Skip to content

Commit 1dab5e5

Browse files
committed
WIP: flake8 green
1 parent a6e6508 commit 1dab5e5

26 files changed

+277
-201
lines changed

iocage/lib/Config/Dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def dataset(self) -> libzfs.ZFSDataset:
5050

5151
@property
5252
def file(self) -> str:
53-
return os.path.join(self.dataset.mountpoint, self._file)
53+
return str(os.path.join(self.dataset.mountpoint, self._file))
5454

5555
@file.setter
5656
def file(self, value: str):

iocage/lib/Config/Jail/BaseConfig.py

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class BaseConfig(dict):
7171
'iocage.lib.Config.Jail.'
7272
'JailConfigProperties.JailConfigProperties'
7373
)
74-
data: dict
74+
data: typing.Dict[str, typing.Any]
7575

7676
def __init__(
7777
self,
@@ -291,7 +291,7 @@ def _set_clonejail(
291291

292292
def _get_defaultrouter(self) -> typing.Optional[str]:
293293
value = self.data['defaultrouter']
294-
return value if (value != "none" and value is not None) else None
294+
return str(value) if (value != "none" and value is not None) else None
295295

296296
def _set_defaultrouter(
297297
self,
@@ -304,7 +304,7 @@ def _set_defaultrouter(
304304

305305
def _get_defaultrouter6(self) -> typing.Optional[str]:
306306
value = self.data['defaultrouter6']
307-
return value if (value != "none" and value is not None) else None
307+
return str(value) if (value != "none" and value is not None) else None
308308

309309
def _set_defaultrouter6(
310310
self,
@@ -331,7 +331,8 @@ def _set_vnet(
331331

332332
def _get_jail_zfs_dataset(self) -> typing.List[str]:
333333
try:
334-
return self.data["jail_zfs_dataset"].split()
334+
jail_zfs_dataset = str(self.data["jail_zfs_dataset"])
335+
return jail_zfs_dataset.split()
335336
except KeyError:
336337
return []
337338

@@ -360,17 +361,20 @@ def _set_jail_zfs(self, value, **kwargs):
360361
false="off"
361362
)
362363

363-
def _get_cloned_release(self):
364+
def _get_cloned_release(self) -> typing.Optional[str]:
364365
try:
365-
return self.data["cloned_release"]
366+
return str(self.data["cloned_release"])
366367
except:
367-
return self["release"]
368+
release = self["release"]
369+
if isinstance(release, str):
370+
return str(self["release"])
371+
return None
368372

369-
def _get_basejail_type(self):
373+
def _get_basejail_type(self) -> typing.Optional[str]:
370374

371375
# first see if basejail_type was explicitly set
372376
if "basejail_type" in self.data.keys():
373-
return self.data["basejail_type"]
377+
return str(self.data["basejail_type"])
374378

375379
# if it was not, the default for is 'nullfs' if the jail is a basejail
376380
try:
@@ -478,10 +482,8 @@ def __setitem__(
478482
setter_method_name = f"_set_{key}"
479483
if setter_method_name in self.__dir__():
480484
setter_method = self.__getattribute__(setter_method_name)
481-
if setter_method is None:
482-
return None
483-
else:
484-
return setter_method(parsed_value, **kwargs)
485+
setter_method(parsed_value, **kwargs)
486+
return
485487

486488
self.data[key] = parsed_value
487489

@@ -526,14 +528,14 @@ def set(self, key: str, value: typing.Any, **kwargs) -> bool:
526528
if existed_before != exists_after:
527529
return True
528530

529-
return (hash_before != hash_after)
531+
return (hash_before != hash_after) is True
530532

531533
@property
532-
def user_data(self) -> dict:
534+
def user_data(self) -> typing.Dict[str, typing.Any]:
533535
return self.data
534536

535537
def __str__(self) -> str:
536-
return iocage.lib.helpers.to_json(self.data)
538+
return str(iocage.lib.helpers.to_json(self.data))
537539

538540
def __dir__(self) -> list:
539541

iocage/lib/Config/Jail/Defaults.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
import iocage.lib.Config.Jail.BaseConfig
2727

28-
# mypy
29-
import iocage.lib.logger
30-
3128

3229
class DefaultsUserData(dict):
3330

@@ -121,7 +118,7 @@ class JailConfigDefaults(iocage.lib.Config.Jail.BaseConfig.BaseConfig):
121118

122119
def __init__(
123120
self,
124-
logger: typing.Optional[iocage.lib.Logger.Logger]=None
121+
logger: typing.Optional['iocage.lib.Logger.Logger']=None
125122
) -> None:
126123

127124
self._user_data = DefaultsUserData(

iocage/lib/Config/Jail/File/Fstab.py

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,6 @@
2828
import iocage.lib.helpers
2929
import iocage.lib.Config.Jail.File.Prototype
3030

31-
# MyPy
32-
import iocage.lib.Resource
33-
import iocage.lib.Jail
34-
import iocage.lib.Release
35-
3631

3732
class FstabLine(dict):
3833

@@ -73,7 +68,7 @@ def __init__(self, data: dict) -> None:
7368
self["line"] = data["line"]
7469

7570
def __str__(self) -> str:
76-
return self["line"]
71+
return str(self["line"])
7772

7873
def __hash__(self):
7974
return hash(uuid.uuid4().hex)
@@ -105,17 +100,17 @@ class Fstab(list, iocage.lib.Config.Jail.File.Prototype.ResourceConfigFile):
105100
"""
106101
AUTO_COMMENT_IDENTIFIER = "iocage-auto"
107102

108-
release: typing.Optional[iocage.lib.Release.ReleaseGenerator]
109-
host: iocage.lib.Host.HostGenerator
110-
logger: iocage.lib.Logger.Logger
111-
jail: iocage.lib.Jail.JailGenerator
103+
release: typing.Optional['iocage.lib.Release.ReleaseGenerator']
104+
host: 'iocage.lib.Host.HostGenerator'
105+
logger: 'iocage.lib.Logger.Logger'
106+
jail: 'iocage.lib.Jail.JailGenerator'
112107

113108
def __init__(
114109
self,
115-
jail: iocage.lib.Jail.JailGenerator,
116-
release: typing.Optional[iocage.lib.Release.ReleaseGenerator]=None,
117-
logger: typing.Optional[iocage.lib.Logger.Logger]=None,
118-
host: typing.Optional[iocage.lib.Host.HostGenerator]=None
110+
jail: 'iocage.lib.Jail.JailGenerator',
111+
release: typing.Optional['iocage.lib.Release.ReleaseGenerator']=None,
112+
logger: typing.Optional['iocage.lib.Logger.Logger']=None,
113+
host: typing.Optional['iocage.lib.Host.HostGenerator']=None
119114
) -> None:
120115

121116
self.logger = iocage.lib.helpers.init_logger(self, logger)
@@ -253,7 +248,7 @@ def update_and_save(
253248

254249
def update_release(
255250
self,
256-
release: typing.Optional[iocage.lib.Release.ReleaseGenerator] = None
251+
release: typing.Optional['iocage.lib.Release.ReleaseGenerator'] = None
257252
) -> None:
258253
"""
259254
Set a new release and save the updated file
@@ -345,7 +340,14 @@ def __iter__(self):
345340
basejails. The previous position of auto-created entries is preserved.
346341
"""
347342
basejail_lines_added = False
348-
output = []
343+
output: typing.List[
344+
typing.Union[
345+
FstabAutoPlaceholderLine,
346+
FstabCommentLine,
347+
FstabLine
348+
]
349+
] = []
350+
349351
for line in list.__iter__(self):
350352
if isinstance(line, FstabAutoPlaceholderLine):
351353
output += self.basejail_lines
@@ -367,9 +369,9 @@ def __contains__(self, value: typing.Any) -> bool:
367369
return False
368370

369371

370-
def _is_comment_line(text: str):
371-
return text.strip().startswith("#")
372+
def _is_comment_line(text: str) -> bool:
373+
return text.strip().startswith("#") is True
372374

373375

374-
def _is_empty_line(text: str):
375-
return text.strip() == ""
376+
def _is_empty_line(text: str) -> bool:
377+
return (text.strip() == "") is True

iocage/lib/Config/Jail/File/RCConf.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import iocage.lib.Config.Jail.File.Prototype
3131

3232
# MyPy
33-
import iocage.lib.LaunchableResource
3433
import iocage.lib.Logger
3534

3635

@@ -44,9 +43,9 @@ class RCConf(
4443

4544
def __init__(
4645
self,
47-
resource: iocage.lib.LaunchableResource.LaunchableResource,
46+
resource: 'iocage.lib.LaunchableResource.LaunchableResource',
4847
file: typing.Optional[str]=None,
49-
logger: typing.Optional[iocage.lib.Logger.Logger]=None
48+
logger: typing.Optional['iocage.lib.Logger.Logger']=None
5049
) -> None:
5150

5251
dict.__init__(self, {})
@@ -140,7 +139,7 @@ def _read_file(
140139
self._file_content_changed = False
141140

142141
def _read(self, silent=False) -> dict:
143-
data = ucl.load(open(self.path).read())
142+
data = dict(ucl.load(open(self.path).read()))
144143
self.logger.spam(f"rc.conf was read from {self.path}")
145144
return data
146145

iocage/lib/Config/Jail/JailConfig.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,27 +26,23 @@
2626
import iocage.lib.helpers
2727
import iocage.lib.Config.Jail.BaseConfig
2828

29-
# MyPy
30-
import iocage.lib.Jail
31-
import iocage.lib.Logger
32-
import iocage.lib.Host
3329

3430
_usp = iocage.lib.Config.Jail.BaseConfig.BaseConfig.update_special_property
3531

3632

3733
class JailConfig(iocage.lib.Config.Jail.BaseConfig.BaseConfig):
3834

3935
legacy: bool = False
40-
jail: typing.Optional[iocage.lib.Jail.JailGenerator]
36+
jail: typing.Optional['iocage.lib.Jail.JailGenerator']
4137
data: dict = {}
4238

4339
def __init__(
4440
self,
4541
data: dict={},
46-
jail: typing.Optional[iocage.lib.Jail.JailGenerator]=None,
42+
jail: typing.Optional['iocage.lib.Jail.JailGenerator']=None,
4743
new: bool=False,
48-
logger: typing.Optional[iocage.lib.Logger.Logger]=None,
49-
host: typing.Optional[iocage.lib.Host.HostGenerator]=None
44+
logger: typing.Optional['iocage.lib.Logger.Logger']=None,
45+
host: typing.Optional['iocage.lib.Host.HostGenerator']=None
5046
) -> None:
5147

5248
iocage.lib.Config.Jail.BaseConfig.BaseConfig.__init__(

iocage/lib/Config/Jail/Properties/Addresses.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@
3232

3333
class AddressSet(set):
3434

35-
config: iocage.lib.Config.Jail.JailConfig.JailConfig
35+
config: 'iocage.lib.Config.Jail.JailConfig.JailConfig'
3636

3737
def __init__(
3838
self,
3939
config: typing.Optional[
40-
iocage.lib.Config.Jail.JailConfig.JailConfig
40+
'iocage.lib.Config.Jail.JailConfig.JailConfig'
4141
]=None,
4242
property_name: str="ip4_address"
4343
) -> None:
@@ -68,15 +68,17 @@ def __notify(self) -> None:
6868
class AddressesProp(dict):
6969

7070
logger: iocage.lib.Logger.Logger
71-
config: iocage.lib.Config.Jail.JailConfig.JailConfig
71+
config: 'iocage.lib.Config.Jail.JailConfig.JailConfig'
7272
property_name: str = "ip4_address"
7373
skip_on_error: bool
7474

7575
def __init__(
7676
self,
77-
config=None, # type: ignore
77+
config: typing.Optional[
78+
'iocage.lib.Config.Jail.BaseConfig.BaseConfig'
79+
]=None,
7880
property_name: str="ip4_address",
79-
logger: typing.Optional[iocage.lib.Logger.Logger]=None,
81+
logger: typing.Optional['iocage.lib.Logger.Logger']=None,
8082
skip_on_error: bool=False
8183
) -> None:
8284

iocage/lib/Config/Jail/Properties/Interfaces.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,15 @@
2525

2626
import iocage.lib.helpers
2727

28-
_ConfigType = iocage.lib.Config.Jail.JailConfig.JailConfig
29-
3028

3129
class BridgeSet(set):
3230

33-
config: iocage.lib.Config.Jail.JailConfig.JailConfig
31+
config: 'iocage.lib.Config.Jail.JailConfig.JailConfig'
3432

3533
def __init__(
3634
self,
3735
config: typing.Optional[
38-
iocage.lib.Config.Jail.JailConfig.JailConfig
36+
'iocage.lib.Config.Jail.JailConfig.JailConfig'
3937
]=None
4038
) -> None:
4139

@@ -60,13 +58,13 @@ def __notify(self) -> None:
6058

6159
class InterfaceProp(dict):
6260

63-
config: iocage.lib.Config.Jail.JailConfig.JailConfig
61+
config: 'iocage.lib.Config.Jail.JailConfig.JailConfig'
6462
property_name: str = "interfaces"
6563

6664
def __init__(
6765
self,
6866
config: typing.Optional[
69-
iocage.lib.Config.Jail.JailConfig.JailConfig
67+
'iocage.lib.Config.Jail.JailConfig.JailConfig'
7068
]=None,
7169
**kwargs
7270
) -> None:

iocage/lib/Config/Jail/Properties/Resolver.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@
3030
# mypy
3131
import iocage.lib.Logger
3232

33+
3334
class ResolverProp(list):
3435

35-
config: iocage.lib.Config.Jail.JailConfig.JailConfig
36+
config: 'iocage.lib.Config.Jail.JailConfig.JailConfig'
3637
property_name: str = "resolver"
3738

3839
def __init__(
@@ -70,7 +71,7 @@ def _get_method(self, value: typing.Any) -> str:
7071

7172
@property
7273
def value(self) -> str:
73-
return self.config.data["resolver"]
74+
return str(self.config.data["resolver"])
7475

7576
def apply(self, jail):
7677
self.logger.verbose(

iocage/lib/Config/Prototype.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def file(self, value: str):
5353
"This needs to be implemented by the inheriting class"
5454
)
5555

56-
def read(self) -> dict:
56+
def read(self):
5757
try:
5858
with open(self.file, "r") as data:
5959
return self.map_input(data)
@@ -68,11 +68,15 @@ def write(self, data: dict) -> None:
6868
conf.write(self.map_output(data))
6969
conf.truncate()
7070

71-
def map_input(self, data: typing.Any) -> typing.Dict[str, any]:
72-
return data # type: typing.Dict[str, any]
71+
def map_input(self, data: typing.Any):
72+
# result = data # type: typing.Dict[str, typing.Any]
73+
# return result
74+
return data
7375

74-
def map_output(self, data: typing.Any) -> typing.Any:
75-
return data # type: typing.Dict[str, any]
76+
def map_output(self, data: typing.Any):
77+
# result = data # type: typing.Dict[str, typing.Any]
78+
# return result
79+
return data
7680

7781
def exists(self) -> bool:
7882
return os.path.isfile(self.file)

0 commit comments

Comments
 (0)