"""SRPMIC (Salt River Pima-Maricopa Indian Community) adapter — GovernmentJobs.com.""" from __future__ import annotations import re from loguru import logger from gimme_job.adapters.base import ManifestDrivenAdapter from gimme_job.adapters.registry import register from gimme_job.models.dto import JobPostingCandidate, RawJobCard @register("srpmic") class SRPMICAdapter(ManifestDrivenAdapter): def collect_cards(self, page, manifest) -> list[RawJobCard]: """Extract job cards via JS from the current results page.""" raw_data = page.evaluate("""() => { const links = document.querySelectorAll('a[href*="/careers/srpmic/jobs/"]'); return Array.from(links).map(a => { const li = a.closest('li'); // Details list is the first