diff --git a/src/jobspy/__init__.py b/src/jobspy/__init__.py index db28098..6eb937d 100644 --- a/src/jobspy/__init__.py +++ b/src/jobspy/__init__.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import pandas as pd from typing import Tuple from concurrent.futures import ThreadPoolExecutor, as_completed diff --git a/src/jobspy/jobs/__init__.py b/src/jobspy/jobs/__init__.py index 7ccab45..2a855a7 100644 --- a/src/jobspy/jobs/__init__.py +++ b/src/jobspy/jobs/__init__.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from typing import Optional from datetime import date from enum import Enum diff --git a/src/jobspy/scrapers/__init__.py b/src/jobspy/scrapers/__init__.py index 0c14252..27b294b 100644 --- a/src/jobspy/scrapers/__init__.py +++ b/src/jobspy/scrapers/__init__.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from ..jobs import ( Enum, BaseModel, diff --git a/src/jobspy/scrapers/glassdoor/__init__.py b/src/jobspy/scrapers/glassdoor/__init__.py index 0483c3f..3b85789 100644 --- a/src/jobspy/scrapers/glassdoor/__init__.py +++ b/src/jobspy/scrapers/glassdoor/__init__.py @@ -4,6 +4,8 @@ jobspy.scrapers.glassdoor This module contains routines to scrape Glassdoor. """ +from __future__ import annotations + import json import re diff --git a/src/jobspy/scrapers/indeed/__init__.py b/src/jobspy/scrapers/indeed/__init__.py index 4211f4f..dafd193 100644 --- a/src/jobspy/scrapers/indeed/__init__.py +++ b/src/jobspy/scrapers/indeed/__init__.py @@ -4,6 +4,9 @@ jobspy.scrapers.indeed This module contains routines to scrape Indeed. """ +from __future__ import annotations +from typing import Tuple + import math from concurrent.futures import ThreadPoolExecutor, Future from datetime import datetime @@ -77,7 +80,7 @@ class IndeedScraper(Scraper): page += 1 return JobResponse(jobs=job_list[:scraper_input.results_wanted]) - def _scrape_page(self, cursor: str | None) -> (list[JobPost], str | None): + def _scrape_page(self, cursor: str | None) -> Tuple[list[JobPost], str | None]: """ Scrapes a page of Indeed for jobs with scraper_input criteria :param cursor: diff --git a/src/jobspy/scrapers/linkedin/__init__.py b/src/jobspy/scrapers/linkedin/__init__.py index bb1fbca..91e9a14 100644 --- a/src/jobspy/scrapers/linkedin/__init__.py +++ b/src/jobspy/scrapers/linkedin/__init__.py @@ -4,6 +4,8 @@ jobspy.scrapers.linkedin This module contains routines to scrape LinkedIn. """ +from __future__ import annotations + import time import random from typing import Optional diff --git a/src/jobspy/scrapers/utils.py b/src/jobspy/scrapers/utils.py index bdb8f35..0843594 100644 --- a/src/jobspy/scrapers/utils.py +++ b/src/jobspy/scrapers/utils.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import logging import re diff --git a/src/jobspy/scrapers/ziprecruiter/__init__.py b/src/jobspy/scrapers/ziprecruiter/__init__.py index 71529a3..a21838e 100644 --- a/src/jobspy/scrapers/ziprecruiter/__init__.py +++ b/src/jobspy/scrapers/ziprecruiter/__init__.py @@ -4,6 +4,8 @@ jobspy.scrapers.ziprecruiter This module contains routines to scrape ZipRecruiter. """ +from __future__ import annotations + import math import time from datetime import datetime