Chore: Drop Python 3.9 support (#7774)

This commit is contained in:
Trenton H
2024-09-26 12:22:24 -07:00
committed by GitHub
parent 5e687d9a93
commit e6f59472e4
44 changed files with 970 additions and 1066 deletions

View File

@@ -10,7 +10,6 @@ from collections.abc import Iterator
from functools import lru_cache
from pathlib import Path
from re import Match
from typing import Optional
from django.conf import settings
from django.utils import timezone
@@ -107,7 +106,7 @@ def get_supported_file_extensions() -> set[str]:
return extensions
def get_parser_class_for_mime_type(mime_type: str) -> Optional[type["DocumentParser"]]:
def get_parser_class_for_mime_type(mime_type: str) -> type["DocumentParser"] | None:
"""
Returns the best parser (by weight) for the given mimetype or
None if no parser exists
@@ -252,7 +251,7 @@ def make_thumbnail_from_pdf(in_path, temp_dir, logging_group=None) -> Path:
return out_path
def parse_date(filename, text) -> Optional[datetime.datetime]:
def parse_date(filename, text) -> datetime.datetime | None:
return next(parse_date_generator(filename, text), None)
@@ -277,7 +276,7 @@ def parse_date_generator(filename, text) -> Iterator[datetime.datetime]:
},
)
def __filter(date: datetime.datetime) -> Optional[datetime.datetime]:
def __filter(date: datetime.datetime) -> datetime.datetime | None:
if (
date is not None
and date.year > 1900
@@ -290,7 +289,7 @@ def parse_date_generator(filename, text) -> Iterator[datetime.datetime]:
def __process_match(
match: Match[str],
date_order: str,
) -> Optional[datetime.datetime]:
) -> datetime.datetime | None:
date_string = match.group(0)
try:
@@ -339,7 +338,7 @@ class DocumentParser(LoggingMixin):
self.archive_path = None
self.text = None
self.date: Optional[datetime.datetime] = None
self.date: datetime.datetime | None = None
self.progress_callback = progress_callback
def progress(self, current_progress, max_progress):
@@ -385,7 +384,7 @@ class DocumentParser(LoggingMixin):
def get_text(self):
return self.text
def get_date(self) -> Optional[datetime.datetime]:
def get_date(self) -> datetime.datetime | None:
return self.date
def cleanup(self):