File: 0001-Use-builtin-enum.StrEnum.patch

package info (click to toggle)
zabbix-cli 3.5.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,908 kB
  • sloc: python: 18,212; makefile: 3
file content (133 lines) | stat: -rw-r--r-- 4,066 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
From: Jakob Haufe <sur5r@debian.org>
Date: Sun, 24 Nov 2024 10:12:40 +0100
Subject: Use builtin enum.StrEnum

Starting with 3.11, Python includes enum.StrEnum which, while not a
complete drop-in replacement, works for the usecase of zabbix-cli.

Let's use it to avoid packaging another dependency.

Last-Update: 2025-01-02
---
 zabbix_cli/auth.py               | 2 +-
 zabbix_cli/bulk.py               | 2 +-
 zabbix_cli/commands/export.py    | 2 +-
 zabbix_cli/commands/user.py      | 2 +-
 zabbix_cli/commands/usergroup.py | 2 +-
 zabbix_cli/config/constants.py   | 2 +-
 zabbix_cli/models.py             | 2 +-
 zabbix_cli/output/style.py       | 2 +-
 zabbix_cli/pyzabbix/enums.py     | 2 +-
 zabbix_cli/update.py             | 2 +-
 10 files changed, 10 insertions(+), 10 deletions(-)

--- a/zabbix_cli/auth.py
+++ b/zabbix_cli/auth.py
@@ -27,7 +27,7 @@ from pydantic import BaseModel
 from pydantic import PrivateAttr
 from pydantic import RootModel
 from rich.console import ScreenContext
-from strenum import StrEnum
+from enum import StrEnum
 
 from zabbix_cli._v2_compat import AUTH_FILE as AUTH_FILE_LEGACY
 from zabbix_cli._v2_compat import AUTH_TOKEN_FILE as AUTH_TOKEN_FILE_LEGACY
--- a/zabbix_cli/bulk.py
+++ b/zabbix_cli/bulk.py
@@ -19,7 +19,7 @@ import typer
 import typer.core
 from pydantic import BaseModel
 from pydantic import Field
-from strenum import StrEnum
+from enum import StrEnum
 from typing_extensions import Self
 
 from zabbix_cli.exceptions import CommandFileError
--- a/zabbix_cli/commands/export.py
+++ b/zabbix_cli/commands/export.py
@@ -11,7 +11,7 @@ from typing import Optional
 from typing import Protocol
 
 import typer
-from strenum import StrEnum
+from enum import StrEnum
 
 from zabbix_cli._v2_compat import ARGS_POSITIONAL
 from zabbix_cli.app import Example
--- a/zabbix_cli/commands/user.py
+++ b/zabbix_cli/commands/user.py
@@ -7,7 +7,7 @@ from typing import Optional
 from typing import TypeVar
 
 import typer
-from strenum import StrEnum
+from enum import StrEnum
 
 from zabbix_cli._v2_compat import ARGS_POSITIONAL
 from zabbix_cli.app import Example
--- a/zabbix_cli/commands/usergroup.py
+++ b/zabbix_cli/commands/usergroup.py
@@ -9,7 +9,7 @@ from typing import Optional
 from typing import TypeVar
 
 import typer
-from strenum import StrEnum
+from enum import StrEnum
 
 from zabbix_cli._v2_compat import ARGS_POSITIONAL
 from zabbix_cli.app import Example
--- a/zabbix_cli/config/constants.py
+++ b/zabbix_cli/config/constants.py
@@ -7,7 +7,7 @@ from typing import Callable
 from typing import Optional
 from typing import Union
 
-from strenum import StrEnum
+from enum import StrEnum
 
 from zabbix_cli.dirs import CONFIG_DIR
 from zabbix_cli.dirs import DATA_DIR
--- a/zabbix_cli/models.py
+++ b/zabbix_cli/models.py
@@ -18,7 +18,7 @@ from pydantic import Field
 from pydantic import JsonValue
 from pydantic.fields import ComputedFieldInfo
 from pydantic.fields import FieldInfo
-from strenum import StrEnum
+from enum import StrEnum
 from typing_extensions import TypeVar
 
 from zabbix_cli.logs import logger
--- a/zabbix_cli/output/style.py
+++ b/zabbix_cli/output/style.py
@@ -4,7 +4,7 @@ from __future__ import annotations
 from typing import Any
 
 from rich.theme import Theme
-from strenum import StrEnum
+from enum import StrEnum
 from typer.rich_utils import STYLE_OPTION
 
 # NOTE: we define these enums to allow us to parse the markup text and
--- a/zabbix_cli/pyzabbix/enums.py
+++ b/zabbix_cli/pyzabbix/enums.py
@@ -7,7 +7,7 @@ from typing import Generic
 from typing import Optional
 from typing import TypeVar
 
-from strenum import StrEnum
+from enum import StrEnum
 from typing_extensions import Self
 
 from zabbix_cli.exceptions import ZabbixCLIError
--- a/zabbix_cli/update.py
+++ b/zabbix_cli/update.py
@@ -27,7 +27,7 @@ import httpx
 from pydantic import BaseModel
 from pydantic import ValidationError
 from rich.progress import Progress
-from strenum import StrEnum
+from enum import StrEnum
 from typing_extensions import Self
 
 from zabbix_cli.__about__ import __version__