Skip to content

Commit ee3d93e

Browse files
committed
refactor(*): linting fixes and rename
1 parent 09999ec commit ee3d93e

34 files changed

Lines changed: 286 additions & 251 deletions

pyproject.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,12 @@ line-length = 120
7171
[tool.ruff.lint]
7272
select = ["ALL"]
7373
ignore = [
74+
"D",
7475
"D211",
7576
"D213",
77+
"N815",
78+
"ANN101",
79+
"ANN401",
7680
"COM812",
7781
"ISC001",
7882
]

src/zenkit/__init__.py

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -121,51 +121,51 @@
121121
from zenkit._core import Quat
122122
from zenkit._core import Vec2f
123123
from zenkit._core import Vec3f
124-
from zenkit.csl import CutsceneBlock
125-
from zenkit.csl import CutsceneLibrary
126-
from zenkit.csl import CutsceneMessage
124+
from zenkit.cutscene_library import CutsceneBlock
125+
from zenkit.cutscene_library import CutsceneLibrary
126+
from zenkit.cutscene_library import CutsceneMessage
127127
from zenkit.daedalus_script import DaedalusDataType
128128
from zenkit.daedalus_script import DaedalusInstruction
129129
from zenkit.daedalus_script import DaedalusOpcode
130130
from zenkit.daedalus_script import DaedalusScript
131131
from zenkit.daedalus_script import DaedalusSymbol
132132
from zenkit.daedalus_vm import DaedalusType
133133
from zenkit.daedalus_vm import DaedalusVm
134-
from zenkit.fnt import Font
135-
from zenkit.fnt import FontGlyph
136-
from zenkit.log import LogLevel
137-
from zenkit.log import set_logger
138-
from zenkit.log import set_logger_default
139-
from zenkit.man import AnimationSample
140-
from zenkit.man import ModelAnimation
141-
from zenkit.mat import AlphaFunction
142-
from zenkit.mat import AnimationMapping
143-
from zenkit.mat import Material
144-
from zenkit.mat import MaterialGroup
145-
from zenkit.mat import WaveMode
146-
from zenkit.mat import WaveSpeed
147-
from zenkit.mdh import ModelHierarchy
148-
from zenkit.mdh import ModelHierarchyNode
149-
from zenkit.mdl import Model
150-
from zenkit.mdm import ModelMesh
151-
from zenkit.mmb import MorphAnimation
152-
from zenkit.mmb import MorphMesh
153-
from zenkit.mmb import MorphSource
154-
from zenkit.mrm import MeshEdge
155-
from zenkit.mrm import MeshPlane
156-
from zenkit.mrm import MeshTriangle
157-
from zenkit.mrm import MeshTriangleEdge
158-
from zenkit.mrm import MeshWedge
159-
from zenkit.mrm import MultiResolutionMesh
160-
from zenkit.mrm import SubMesh
161-
from zenkit.msh import Mesh
162-
from zenkit.ssm import SoftSkinMesh
163-
from zenkit.ssm import SoftSkinWedgeNormal
164-
from zenkit.ssm import SoftSkinWeight
134+
from zenkit.font import Font
135+
from zenkit.font import FontGlyph
136+
from zenkit.logger import LogLevel
137+
from zenkit.logger import set_logger
138+
from zenkit.logger import set_logger_default
139+
from zenkit.material import AlphaFunction
140+
from zenkit.material import AnimationMapping
141+
from zenkit.material import Material
142+
from zenkit.material import MaterialGroup
143+
from zenkit.material import WaveMode
144+
from zenkit.material import WaveSpeed
145+
from zenkit.mesh import Mesh
146+
from zenkit.model import Model
147+
from zenkit.model_animation import AnimationSample
148+
from zenkit.model_animation import ModelAnimation
149+
from zenkit.model_hierarchy import ModelHierarchy
150+
from zenkit.model_hierarchy import ModelHierarchyNode
151+
from zenkit.model_mesh import ModelMesh
152+
from zenkit.morph_mesh import MorphAnimation
153+
from zenkit.morph_mesh import MorphMesh
154+
from zenkit.morph_mesh import MorphSource
155+
from zenkit.multi_resolution_mesh import MeshEdge
156+
from zenkit.multi_resolution_mesh import MeshPlane
157+
from zenkit.multi_resolution_mesh import MeshTriangle
158+
from zenkit.multi_resolution_mesh import MeshTriangleEdge
159+
from zenkit.multi_resolution_mesh import MeshWedge
160+
from zenkit.multi_resolution_mesh import MultiResolutionMesh
161+
from zenkit.multi_resolution_mesh import SubMesh
162+
from zenkit.soft_skin_mesh import SoftSkinMesh
163+
from zenkit.soft_skin_mesh import SoftSkinWedgeNormal
164+
from zenkit.soft_skin_mesh import SoftSkinWeight
165165
from zenkit.stream import Read
166-
from zenkit.tex import Texture
167-
from zenkit.tex import TextureBuilder
168-
from zenkit.tex import TextureFormat
166+
from zenkit.texture import Texture
167+
from zenkit.texture import TextureBuilder
168+
from zenkit.texture import TextureFormat
169169
from zenkit.vfs import Vfs
170170
from zenkit.vfs import VfsNode
171171
from zenkit.vfs import VfsOverwriteBehavior
@@ -225,11 +225,11 @@
225225
from zenkit.vob.zone import ZoneFarPlane
226226
from zenkit.vob.zone import ZoneFog
227227
from zenkit.vob.zone import ZoneMusic
228-
from zenkit.world.bsptree import BspNode
229-
from zenkit.world.bsptree import BspSector
230-
from zenkit.world.bsptree import BspTree
231-
from zenkit.world.bsptree import BspTreeType
232-
from zenkit.world.waynet import WayEdge
233-
from zenkit.world.waynet import WayNet
234-
from zenkit.world.waynet import WayPoint
228+
from zenkit.world.bsp_tree import BspNode
229+
from zenkit.world.bsp_tree import BspSector
230+
from zenkit.world.bsp_tree import BspTree
231+
from zenkit.world.bsp_tree import BspTreeType
232+
from zenkit.world.way_net import WayEdge
233+
from zenkit.world.way_net import WayNet
234+
from zenkit.world.way_net import WayPoint
235235
from zenkit.world.world import World

src/zenkit/_core.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@
2222
from ctypes import c_uint32
2323
from ctypes import c_void_p
2424
from datetime import datetime
25+
from datetime import timezone
2526
from os import PathLike
2627
from pathlib import Path
2728
from typing import TYPE_CHECKING
2829
from typing import Any
30+
from typing import ClassVar
2931
from typing import Final
3032
from typing import Union
3133

@@ -47,7 +49,7 @@
4749

4850
class Date(Structure):
4951
_pack_ = 1
50-
_fields_ = [
52+
_fields_: ClassVar[tuple[str, Any]] = [
5153
("year", c_uint32),
5254
("month", c_uint16),
5355
("day", c_uint16),
@@ -64,14 +66,16 @@ def to_datetime(self) -> datetime:
6466
hour=self.hour,
6567
minute=self.minute,
6668
second=self.second,
69+
tzinfo=timezone.utc
6770
)
6871

6972
def __repr__(self) -> str:
70-
return f"Date(year={self.year}, month={self.month}, day={self.day}, hour={self.hour}, minute={self.minute}, second={self.second})"
73+
return (f"Date(year={self.year}, month={self.month}, day={self.day}, "
74+
f"hour={self.hour}, minute={self.minute}, second={self.second})")
7175

7276

7377
class Vec2f(Structure):
74-
_fields_ = [
78+
_fields_: ClassVar[tuple[str, Any]] = [
7579
("x", c_float),
7680
("y", c_float),
7781
]
@@ -81,7 +85,7 @@ def __repr__(self) -> str:
8185

8286

8387
class Vec3f(Structure):
84-
_fields_ = [
88+
_fields_: ClassVar[tuple[str, Any]] = [
8589
("x", c_float),
8690
("y", c_float),
8791
("z", c_float),
@@ -92,7 +96,7 @@ def __repr__(self) -> str:
9296

9397

9498
class Vec4f(Structure):
95-
_fields_ = [
99+
_fields_: ClassVar[tuple[str, Any]] = [
96100
("x", c_float),
97101
("y", c_float),
98102
("z", c_float),
@@ -104,7 +108,7 @@ def __repr__(self) -> str:
104108

105109

106110
class Quat(Structure):
107-
_fields_ = [
111+
_fields_: ClassVar[tuple[str, Any]] = [
108112
("x", c_float),
109113
("y", c_float),
110114
("z", c_float),
@@ -116,7 +120,7 @@ def __repr__(self) -> str:
116120

117121

118122
class Mat3x3(Structure):
119-
_fields_ = [
123+
_fields_: ClassVar[tuple[str, Any]] = [
120124
("_columns", Vec3f * 3),
121125
]
122126

@@ -125,7 +129,7 @@ def columns(self) -> tuple[Vec3f, Vec3f, Vec3f]:
125129

126130

127131
class Mat4x4(Structure):
128-
_fields_ = [
132+
_fields_: ClassVar[tuple[str, Any]] = [
129133
("columns", Vec4f * 4),
130134
]
131135

@@ -134,7 +138,7 @@ def columns(self) -> tuple[Vec4f, Vec4f, Vec4f, Vec4f]:
134138

135139

136140
class AxisAlignedBoundingBox(Structure):
137-
_fields_ = [
141+
_fields_: ClassVar[tuple[str, Any]] = [
138142
("_min", Vec3f),
139143
("_max", Vec3f),
140144
]
@@ -190,7 +194,7 @@ def to_aabb(self) -> AxisAlignedBoundingBox:
190194

191195

192196
class Color(Structure):
193-
_fields_ = [
197+
_fields_: ClassVar[tuple[str, Any]] = [
194198
("_r", c_uint8),
195199
("_g", c_uint8),
196200
("_b", c_uint8),

src/zenkit/_native.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ def value(self) -> str:
1515
value = super().value
1616

1717
if value is None:
18-
raise ValueError("Failed to load native string")
18+
error = "Failed to load native string"
19+
raise ValueError(error)
1920

2021
return value.decode("utf-8")
2122

src/zenkit/daedalus/base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,23 +40,23 @@ class DaedalusInstanceType(IntEnum):
4040
class DaedalusInstance:
4141
__slots__ = ("_handle",)
4242

43-
def __init__(self, **kwargs: Any):
43+
def __init__(self, **kwargs: Any) -> None:
4444
self._handle = None
4545

4646
if "_handle" in kwargs:
4747
self._handle = kwargs.pop("_handle")
4848

4949
@staticmethod
50-
def from_native(handle: c_void_p) -> "DaedalusInstance":
50+
def from_native(handle: c_void_p | None) -> "DaedalusInstance | None":
5151
from zenkit.daedalus import _INSTANCES
5252

53-
if handle is None or handle.value is None:
53+
if handle is None or handle.value is None or handle.value == 0:
5454
return None
5555

5656
DLL.ZkDaedalusInstance_getType.restype = c_int
57-
type = DaedalusInstanceType(DLL.ZkDaedalusInstance_getType(handle))
57+
typ = DaedalusInstanceType(DLL.ZkDaedalusInstance_getType(handle))
5858

59-
return _INSTANCES.get(type, DaedalusInstance)(_handle=handle)
59+
return _INSTANCES.get(typ, DaedalusInstance)(_handle=handle)
6060

6161
@property
6262
def handle(self) -> c_void_p:

src/zenkit/daedalus/effect_base.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
from zenkit._native import ZkString
1010
from zenkit.daedalus.base import DaedalusInstance
1111

12+
_USER_STRING_COUNT = 5
13+
1214

1315
class EffectBaseInstance(DaedalusInstance):
1416
def __init__(self, **kwargs: Any) -> None:
@@ -420,13 +422,13 @@ def em_fx_coll_dyn_perc_s(self, value: str) -> None:
420422
DLL.ZkEffectBaseInstance_setEmFxCollDynPercS(self._handle, value.encode("utf-8"))
421423

422424
def get_user_string(self, i: int) -> str:
423-
if i < 0 or i >= 5:
425+
if i < 0 or i >= _USER_STRING_COUNT:
424426
raise IndexError(i)
425427

426428
DLL.ZkEffectBaseInstance_getUserString.restype = ZkString
427429
return DLL.ZkEffectBaseInstance_getUserString(self._handle, c_size_t(i)).value
428430

429431
def set_user_string(self, i: int, val: str) -> None:
430-
if i < 0 or i >= 5:
432+
if i < 0 or i >= _USER_STRING_COUNT:
431433
raise IndexError(i)
432434
return DLL.ZkEffectBaseInstance_setUserString(self._handle, c_size_t(i), val.encode("utf-8"))

src/zenkit/daedalus/fightai.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
from zenkit._core import DLL
99
from zenkit.daedalus.base import DaedalusInstance
1010

11+
_FAI_MOVE_COUNT = 5
12+
1113

1214
class FightAiMove(IntEnum):
1315
NOP = (0,)
@@ -35,13 +37,13 @@ def __init__(self, **kwargs: Any) -> None:
3537
super().__init__(**kwargs)
3638

3739
def get_move(self, i: int) -> FightAiMove:
38-
if i < 0 or i >= 5:
40+
if i < 0 or i >= _FAI_MOVE_COUNT:
3941
raise IndexError(i)
4042

4143
DLL.ZkFightAiInstance_getMove.restype = c_int
4244
return FightAiMove(DLL.ZkFightAiInstance_getMove(self._handle, c_size_t(i)))
4345

4446
def set_user_string(self, i: int, val: FightAiMove) -> None:
45-
if i < 0 or i >= 5:
47+
if i < 0 or i >= _FAI_MOVE_COUNT:
4648
raise IndexError(i)
4749
return DLL.ZkFightAiInstance_setMove(self._handle, c_size_t(i), val.value)

0 commit comments

Comments
 (0)