Skip to content

Commit 9901ed2

Browse files
chore(pre-commit.ci): pre-commit autoupdate (#730)
* chore(pre-commit.ci): pre-commit autoupdate updates: - [github.com/commitizen-tools/commitizen: v4.12.1 → v4.13.7](commitizen-tools/commitizen@v4.12.1...v4.13.7) - [github.com/python-poetry/poetry: 2.3.1 → 2.3.2](python-poetry/poetry@2.3.1...2.3.2) - [github.com/astral-sh/ruff-pre-commit: v0.14.14 → v0.15.1](astral-sh/ruff-pre-commit@v0.14.14...v0.15.1) * chore: fix lint issues --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: J. Nick Koston <nick@home-assistant.io>
1 parent 27c0aa3 commit 9901ed2

File tree

5 files changed

+41
-41
lines changed

5 files changed

+41
-41
lines changed

.pre-commit-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ci:
1010

1111
repos:
1212
- repo: https://github.com/commitizen-tools/commitizen
13-
rev: v4.12.1
13+
rev: v4.13.7
1414
hooks:
1515
- id: commitizen
1616
stages: [commit-msg]
@@ -27,7 +27,7 @@ repos:
2727
- id: end-of-file-fixer
2828
- id: trailing-whitespace
2929
- repo: https://github.com/python-poetry/poetry
30-
rev: 2.3.1
30+
rev: 2.3.2
3131
hooks:
3232
- id: poetry-check
3333
- repo: https://github.com/pre-commit/mirrors-prettier
@@ -36,7 +36,7 @@ repos:
3636
- id: prettier
3737
args: ["--tab-width", "2"]
3838
- repo: https://github.com/astral-sh/ruff-pre-commit
39-
rev: v0.14.14
39+
rev: v0.15.1
4040
hooks:
4141
- id: ruff
4242
args: [--fix, --exit-non-zero-on-fix]

src/uiprotect/cli/backup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import time
99
from dataclasses import dataclass
1010
from datetime import UTC, datetime, timedelta
11-
from enum import Enum
11+
from enum import StrEnum
1212
from pathlib import Path
1313
from typing import TYPE_CHECKING, Any, cast
1414

@@ -106,7 +106,7 @@ async def create_db(self) -> None:
106106
await conn.run_sync(Base.metadata.create_all)
107107

108108

109-
class EventTypeChoice(str, Enum):
109+
class EventTypeChoice(StrEnum):
110110
MOTION = d.EventType.MOTION.value
111111
RING = d.EventType.RING.value
112112
SMART_DETECT = d.EventType.SMART_DETECT.value

src/uiprotect/cli/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from collections.abc import Callable, Coroutine, Mapping, Sequence
44
from dataclasses import dataclass
5-
from enum import Enum
5+
from enum import StrEnum
66
from typing import Any, TypeVar
77

88
import orjson
@@ -19,7 +19,7 @@
1919
OPTION_FORCE = typer.Option(False, "-f", "--force", help="Skip confirmation prompt")
2020

2121

22-
class OutputFormatEnum(str, Enum):
22+
class OutputFormatEnum(StrEnum):
2323
JSON = "json"
2424
PLAIN = "plain"
2525

src/uiprotect/data/types.py

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def _missing_(cls, value: Any) -> Any | None:
118118

119119

120120
@enum.unique
121-
class ModelType(str, UnknownValuesEnumMixin, enum.Enum):
121+
class ModelType(UnknownValuesEnumMixin, enum.StrEnum):
122122
CAMERA = "camera"
123123
CLOUD_IDENTITY = "cloudIdentity"
124124
EVENT = "event"
@@ -225,7 +225,7 @@ def _immutable(self, name: str, value: Any) -> None:
225225

226226

227227
@enum.unique
228-
class EventType(str, ValuesEnumMixin, enum.Enum):
228+
class EventType(ValuesEnumMixin, enum.StrEnum):
229229
DISCONNECT = "disconnect"
230230
FACTORY_RESET = "factoryReset"
231231
PROVISION = "provision"
@@ -332,7 +332,7 @@ def motion_events() -> list[str]:
332332

333333

334334
@enum.unique
335-
class StateType(str, ValuesEnumMixin, enum.Enum):
335+
class StateType(ValuesEnumMixin, enum.StrEnum):
336336
CONNECTED = "CONNECTED"
337337
CONNECTING = "CONNECTING"
338338
DISCONNECTED = "DISCONNECTED"
@@ -348,7 +348,7 @@ class ProtectWSPayloadFormat(int, enum.Enum):
348348

349349

350350
@enum.unique
351-
class SmartDetectObjectType(str, ValuesEnumMixin, enum.Enum):
351+
class SmartDetectObjectType(ValuesEnumMixin, enum.StrEnum):
352352
PERSON = "person"
353353
ANIMAL = "animal"
354354
VEHICLE = "vehicle"
@@ -374,7 +374,7 @@ def audio_type(self) -> SmartDetectAudioType | None:
374374

375375

376376
@enum.unique
377-
class SmartDetectAudioType(str, ValuesEnumMixin, enum.Enum):
377+
class SmartDetectAudioType(ValuesEnumMixin, enum.StrEnum):
378378
SMOKE = "alrmSmoke"
379379
CMONX = "alrmCmonx"
380380
SMOKE_CMONX = "smoke_cmonx"
@@ -388,7 +388,7 @@ class SmartDetectAudioType(str, ValuesEnumMixin, enum.Enum):
388388

389389

390390
@enum.unique
391-
class DetectionColor(str, ValuesEnumMixin, enum.Enum):
391+
class DetectionColor(ValuesEnumMixin, enum.StrEnum):
392392
BLACK = "black"
393393
BLUE = "blue"
394394
BROWN = "brown"
@@ -416,30 +416,30 @@ class DetectionColor(str, ValuesEnumMixin, enum.Enum):
416416

417417

418418
@enum.unique
419-
class DoorbellMessageType(str, ValuesEnumMixin, enum.Enum):
419+
class DoorbellMessageType(ValuesEnumMixin, enum.StrEnum):
420420
LEAVE_PACKAGE_AT_DOOR = "LEAVE_PACKAGE_AT_DOOR"
421421
DO_NOT_DISTURB = "DO_NOT_DISTURB"
422422
CUSTOM_MESSAGE = "CUSTOM_MESSAGE"
423423
IMAGE = "IMAGE"
424424

425425

426426
@enum.unique
427-
class LightModeEnableType(str, ValuesEnumMixin, enum.Enum):
427+
class LightModeEnableType(ValuesEnumMixin, enum.StrEnum):
428428
DARK = "dark"
429429
ALWAYS = "fulltime"
430430
NIGHT = "night"
431431

432432

433433
@enum.unique
434-
class LightModeType(str, ValuesEnumMixin, enum.Enum):
434+
class LightModeType(ValuesEnumMixin, enum.StrEnum):
435435
MOTION = "motion"
436436
WHEN_DARK = "always"
437437
MANUAL = "off"
438438
SCHEDULE = "schedule"
439439

440440

441441
@enum.unique
442-
class VideoMode(str, ValuesEnumMixin, enum.Enum):
442+
class VideoMode(ValuesEnumMixin, enum.StrEnum):
443443
DEFAULT = "default"
444444
HIGH_FPS = "highFps"
445445
HOMEKIT = "homekit"
@@ -452,13 +452,13 @@ class VideoMode(str, ValuesEnumMixin, enum.Enum):
452452

453453

454454
@enum.unique
455-
class AudioStyle(str, UnknownValuesEnumMixin, enum.Enum):
455+
class AudioStyle(UnknownValuesEnumMixin, enum.StrEnum):
456456
NATURE = "nature"
457457
NOISE_REDUCED = "noiseReduced"
458458

459459

460460
@enum.unique
461-
class RecordingMode(str, ValuesEnumMixin, enum.Enum):
461+
class RecordingMode(ValuesEnumMixin, enum.StrEnum):
462462
ADAPTIVE = "adaptive"
463463
ALWAYS = "always"
464464
NEVER = "never"
@@ -467,28 +467,28 @@ class RecordingMode(str, ValuesEnumMixin, enum.Enum):
467467

468468

469469
@enum.unique
470-
class AnalyticsOption(str, ValuesEnumMixin, enum.Enum):
470+
class AnalyticsOption(ValuesEnumMixin, enum.StrEnum):
471471
NONE = "none"
472472
ANONYMOUS = "anonymous"
473473
FULL = "full"
474474

475475

476476
@enum.unique
477-
class RecordingType(str, ValuesEnumMixin, enum.Enum):
477+
class RecordingType(ValuesEnumMixin, enum.StrEnum):
478478
TIMELAPSE = "timelapse"
479479
CONTINUOUS = "rotating"
480480
DETECTIONS = "detections"
481481

482482

483483
@enum.unique
484-
class ResolutionStorageType(str, ValuesEnumMixin, enum.Enum):
484+
class ResolutionStorageType(ValuesEnumMixin, enum.StrEnum):
485485
UHD = "4K"
486486
HD = "HD"
487487
FREE = "free"
488488

489489

490490
@enum.unique
491-
class IRLEDMode(str, UnknownValuesEnumMixin, enum.Enum):
491+
class IRLEDMode(UnknownValuesEnumMixin, enum.StrEnum):
492492
AUTO = "auto"
493493
ON = "on"
494494
AUTO_NO_LED = "autoFilterOnly"
@@ -499,7 +499,7 @@ class IRLEDMode(str, UnknownValuesEnumMixin, enum.Enum):
499499

500500

501501
@enum.unique
502-
class MountType(str, ValuesEnumMixin, enum.Enum):
502+
class MountType(ValuesEnumMixin, enum.StrEnum):
503503
NONE = "none"
504504
LEAK = "leak"
505505
DOOR = "door"
@@ -508,14 +508,14 @@ class MountType(str, ValuesEnumMixin, enum.Enum):
508508

509509

510510
@enum.unique
511-
class SensorType(str, ValuesEnumMixin, enum.Enum):
511+
class SensorType(ValuesEnumMixin, enum.StrEnum):
512512
TEMPERATURE = "temperature"
513513
LIGHT = "light"
514514
HUMIDITY = "humidity"
515515

516516

517517
@enum.unique
518-
class SensorStatusType(str, UnknownValuesEnumMixin, enum.Enum):
518+
class SensorStatusType(UnknownValuesEnumMixin, enum.StrEnum):
519519
OFFLINE = "offline"
520520
UNKNOWN = "unknown"
521521
SAFE = "safe"
@@ -525,7 +525,7 @@ class SensorStatusType(str, UnknownValuesEnumMixin, enum.Enum):
525525

526526

527527
@enum.unique
528-
class SleepStateType(str, ValuesEnumMixin, enum.Enum):
528+
class SleepStateType(ValuesEnumMixin, enum.StrEnum):
529529
DISCONNECTED = "disconnected"
530530
AWAKE = "awake"
531531
START_SLEEP = "goingToSleep"
@@ -534,7 +534,7 @@ class SleepStateType(str, ValuesEnumMixin, enum.Enum):
534534

535535

536536
@enum.unique
537-
class AutoExposureMode(str, ValuesEnumMixin, enum.Enum):
537+
class AutoExposureMode(ValuesEnumMixin, enum.StrEnum):
538538
MANUAL = "manual"
539539
AUTO = "auto"
540540
NONE = "none"
@@ -544,7 +544,7 @@ class AutoExposureMode(str, ValuesEnumMixin, enum.Enum):
544544

545545

546546
@enum.unique
547-
class FocusMode(str, ValuesEnumMixin, enum.Enum):
547+
class FocusMode(ValuesEnumMixin, enum.StrEnum):
548548
MANUAL = "manual"
549549
AUTO = "auto"
550550
NONE = "none"
@@ -553,7 +553,7 @@ class FocusMode(str, ValuesEnumMixin, enum.Enum):
553553

554554

555555
@enum.unique
556-
class MountPosition(str, UnknownValuesEnumMixin, enum.Enum):
556+
class MountPosition(UnknownValuesEnumMixin, enum.StrEnum):
557557
CEILING = "ceiling"
558558
WALL = "wall"
559559
DESK = "desk"
@@ -562,33 +562,33 @@ class MountPosition(str, UnknownValuesEnumMixin, enum.Enum):
562562

563563

564564
@enum.unique
565-
class GeofencingSetting(str, ValuesEnumMixin, enum.Enum):
565+
class GeofencingSetting(ValuesEnumMixin, enum.StrEnum):
566566
OFF = "off"
567567
ALL_AWAY = "allAway"
568568

569569

570570
@enum.unique
571-
class MotionAlgorithm(str, ValuesEnumMixin, enum.Enum):
571+
class MotionAlgorithm(ValuesEnumMixin, enum.StrEnum):
572572
STABLE = "stable"
573573
ENHANCED = "enhanced"
574574

575575

576576
@enum.unique
577-
class AudioCodecs(str, ValuesEnumMixin, enum.Enum):
577+
class AudioCodecs(ValuesEnumMixin, enum.StrEnum):
578578
AAC = "aac"
579579
VORBIS = "vorbis"
580580
OPUS = "opus"
581581

582582

583583
@enum.unique
584-
class LowMedHigh(str, ValuesEnumMixin, enum.Enum):
584+
class LowMedHigh(ValuesEnumMixin, enum.StrEnum):
585585
LOW = "low"
586586
MEDIUM = "medium"
587587
HIGH = "high"
588588

589589

590590
@enum.unique
591-
class StorageType(str, UnknownValuesEnumMixin, enum.Enum):
591+
class StorageType(UnknownValuesEnumMixin, enum.StrEnum):
592592
DISK = "hdd"
593593
RAID = "raid"
594594
SD_CARD = "sdcard"
@@ -597,7 +597,7 @@ class StorageType(str, UnknownValuesEnumMixin, enum.Enum):
597597

598598

599599
@enum.unique
600-
class FirmwareReleaseChannel(str, ValuesEnumMixin, enum.Enum):
600+
class FirmwareReleaseChannel(ValuesEnumMixin, enum.StrEnum):
601601
INTERNAL = "internal"
602602
ALPHA = "alpha"
603603
BETA = "beta"
@@ -613,7 +613,7 @@ class ChimeType(int, enum.Enum):
613613

614614

615615
@enum.unique
616-
class LockStatusType(str, ValuesEnumMixin, enum.Enum):
616+
class LockStatusType(ValuesEnumMixin, enum.StrEnum):
617617
OPEN = "OPEN"
618618
OPENING = "OPENING"
619619
CLOSED = "CLOSED"
@@ -629,7 +629,7 @@ class LockStatusType(str, ValuesEnumMixin, enum.Enum):
629629

630630

631631
@enum.unique
632-
class PermissionNode(str, UnknownValuesEnumMixin, enum.Enum):
632+
class PermissionNode(UnknownValuesEnumMixin, enum.StrEnum):
633633
CREATE = "create"
634634
READ = "read"
635635
WRITE = "write"
@@ -651,14 +651,14 @@ def value(self) -> str:
651651

652652

653653
@enum.unique
654-
class HDRMode(str, UnknownValuesEnumMixin, enum.Enum):
654+
class HDRMode(UnknownValuesEnumMixin, enum.StrEnum):
655655
NONE = "none"
656656
NORMAL = "normal"
657657
ALWAYS_ON = "superHdr"
658658

659659

660660
@enum.unique
661-
class LensType(str, enum.Enum):
661+
class LensType(enum.StrEnum):
662662
NONE = "none"
663663
FULL_360 = "360"
664664
WIDE = "wide"

src/uiprotect/data/websocket.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class WSPacketFrameHeader:
3232

3333

3434
@enum.unique
35-
class WSAction(str, enum.Enum):
35+
class WSAction(enum.StrEnum):
3636
ADD = "add"
3737
UPDATE = "update"
3838
REMOVE = "remove"

0 commit comments

Comments
 (0)