Skip to content

Commit 056e534

Browse files
authored
Merge pull request #28 from LeanderCS/27
27 | Optimize performance
2 parents ac63c9c + 80496b7 commit 056e534

File tree

16 files changed

+197
-87
lines changed

16 files changed

+197
-87
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FROM python:3.7-slim
22

33
WORKDIR /app
44

5-
RUN apt-get update && apt-get install -y gcc python3-dev
5+
RUN apt-get update && apt-get install -y gcc python3-dev git
66

77
RUN pip install --upgrade pip
88

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
project = "flask-inputfilter"
1010
copyright = "2025, Leander Cain Slotosch"
1111
author = "Leander Cain Slotosch"
12-
release = "0.0.8"
12+
release = "0.0.9"
1313

1414
# -- General configuration ---------------------------------------------------
1515
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration

flask_inputfilter/Condition/TemporalOrderCondition.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ def _parse_date(value: Any) -> datetime:
3838
except ValueError:
3939
raise ValidationError(f"Invalid date format: {value}")
4040

41-
else:
42-
raise ValidationError(
43-
f"Unsupported type for date parsing: {type(value)}"
44-
)
41+
raise ValidationError(
42+
f"Unsupported type for date parsing: {type(value)}"
43+
)

flask_inputfilter/Filter/BlacklistFilter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ def apply(self, value: Any) -> Any:
1515
value = value.replace(item, "")
1616
return value.strip()
1717

18-
if isinstance(value, list):
18+
elif isinstance(value, list):
1919
return [item for item in value if item not in self.blacklist]
2020

21-
if isinstance(value, dict):
21+
elif isinstance(value, dict):
2222
return {
2323
key: value
2424
for key, value in value.items()

flask_inputfilter/Filter/ToDataclassFilter.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ class ToDataclassFilter(BaseFilter):
88
Filter that converts a dictionary to a dataclass.
99
"""
1010

11-
def __init__(self, dataclass: Type[Any]) -> None:
12-
self.dataclass = dataclass
11+
def __init__(self, dataclass_type: Type[dict]) -> None:
12+
self.dataclass_type = dataclass_type
1313

1414
def apply(self, value: Any) -> Union[Any]:
1515
if not isinstance(value, dict):
1616
return value
1717

18-
return self.dataclass(**value)
18+
return self.dataclass_type(**value)

flask_inputfilter/Filter/ToDateFilter.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,11 @@ def apply(self, value: Any) -> Union[date, Any]:
1414
if isinstance(value, datetime):
1515
return value.date()
1616

17-
elif isinstance(value, date):
18-
return value
19-
2017
elif isinstance(value, str):
2118
try:
2219
return datetime.fromisoformat(value).date()
2320

2421
except ValueError:
2522
return value
2623

27-
else:
28-
return value
24+
return value

flask_inputfilter/Filter/ToDateTimeFilter.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,4 @@ def apply(self, value: Any) -> Union[datetime, Any]:
2424
except ValueError:
2525
return value
2626

27-
else:
28-
return value
27+
return value

flask_inputfilter/Filter/ToEnumFilter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def apply(self, value: Any) -> Union[Enum, Any]:
1616
if not isinstance(value, (str, int)):
1717
return value
1818

19-
if isinstance(value, Enum):
19+
elif isinstance(value, Enum):
2020
return value
2121

2222
try:

flask_inputfilter/Filter/ToIsoFilter.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,4 @@ def apply(self, value: Any) -> Union[str, Any]:
1616
elif isinstance(value, date):
1717
return value.isoformat()
1818

19-
else:
20-
return value
19+
return value

flask_inputfilter/Filter/WhitelistFilter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ def apply(self, value: Any) -> Any:
1515
[word for word in value.split() if word in self.whitelist]
1616
)
1717

18-
if isinstance(value, list):
18+
elif isinstance(value, list):
1919
return [item for item in value if item in self.whitelist]
2020

21-
if isinstance(value, dict):
21+
elif isinstance(value, dict):
2222
return {
2323
key: value
2424
for key, value in value.items()

0 commit comments

Comments
 (0)