Skip to content

Commit 0f49d7a

Browse files
🎨 [pre-commit.ci] Auto format from pre-commit.com hooks
1 parent 07bf10c commit 0f49d7a

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

sqlmodel/sql/sqltypes.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from typing import Any, cast, Optional
21
from enum import IntEnum as _IntEnum
2+
from typing import Any, Optional, cast
33

44
from sqlalchemy import types
55
from sqlalchemy.engine.interfaces import Dialect
@@ -16,6 +16,7 @@ def load_dialect_impl(self, dialect: Dialect) -> "types.TypeEngine[Any]":
1616
return dialect.type_descriptor(types.String(self.mysql_default_length))
1717
return super().load_dialect_impl(dialect)
1818

19+
1920
class IntEnum(types.TypeDecorator): # type: ignore
2021
"""TypeDecorator for Integer-enum conversion.
2122
@@ -27,7 +28,7 @@ class IntEnum(types.TypeDecorator): # type: ignore
2728
Example:
2829
>>> class HeroStatus(enum.IntEnum):
2930
... ACTIVE = 1
30-
... DISABLE = 2
31+
... DISABLE = 2
3132
>>>>
3233
>>> from sqlmodel import IntEnum
3334
>>> class Hero(SQLModel):
@@ -48,22 +49,18 @@ def __init__(self, enum_type: _IntEnum, *args, **kwargs):
4849

4950
# validate the input enum type
5051
if not issubclass(enum_type, _IntEnum):
51-
raise TypeError(
52-
f"Input must be enum.IntEnum"
53-
)
52+
raise TypeError("Input must be enum.IntEnum")
5453

5554
self.enum_type = enum_type
5655

5756
def process_result_value(self, value: Optional[int], dialect) -> Optional[_IntEnum]:
58-
5957
if value is None:
6058
return None
6159

6260
result = self.enum_type(value)
6361
return result
6462

6563
def process_bind_param(self, value: Optional[_IntEnum], dialect) -> Optional[int]:
66-
6764
if value is None:
6865
return None
6966

tests/test_enums.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def test_json_schema_flat_model_pydantic_v1():
7878
"description": "An enumeration.",
7979
"enum": [1, 3],
8080
"type": "int",
81-
}
81+
},
8282
},
8383
}
8484

@@ -106,7 +106,7 @@ def test_json_schema_inherit_model_pydantic_v1():
106106
"description": "An int enumeration.",
107107
"enum": [1, 3],
108108
"type": "int",
109-
}
109+
},
110110
},
111111
}
112112

tests/test_enums_models.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import enum
22
import uuid
33

4-
from sqlmodel import Field, SQLModel, IntEnum
4+
from sqlmodel import Field, IntEnum, SQLModel
55

66

77
class MyEnum1(str, enum.Enum):
@@ -13,15 +13,18 @@ class MyEnum2(str, enum.Enum):
1313
C = "C"
1414
D = "D"
1515

16+
1617
class MyEnum3(enum.IntEnum):
1718
E = 1
1819
F = 2
1920

21+
2022
class BaseModel(SQLModel):
2123
id: uuid.UUID = Field(primary_key=True)
2224
enum_field: MyEnum2
2325
int_enum_field: MyEnum3
2426

27+
2528
class FlatModel(SQLModel, table=True):
2629
id: uuid.UUID = Field(primary_key=True)
2730
enum_field: MyEnum1

0 commit comments

Comments
 (0)