Gentoo Archives: gentoo-commits

From: Mike Frysinger <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/catalyst:master commit in: /, catalyst/targets/, catalyst/, catalyst/base/
Date: Wed, 28 Oct 2015 16:50:45
Message-Id: 1446050996.9b0ba31859207264f5bf7af048d5d89725dd4025.vapier@gentoo
1 commit: 9b0ba31859207264f5bf7af048d5d89725dd4025
2 Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
3 AuthorDate: Mon Oct 12 03:54:33 2015 +0000
4 Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
5 CommitDate: Wed Oct 28 16:49:56 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=9b0ba318
7
8 lint: convert type/types to isinstance
9
10 pylint complains about using (type(...) == types.xxx) checks as it
11 prefers isinstance(..., xxx) instead. Convert the code base to it.
12
13 .pylintrc | 3 +--
14 catalyst/base/stagebase.py | 57 +++++++++++++++++----------------------
15 catalyst/support.py | 3 +--
16 catalyst/targets/grp.py | 5 ++--
17 catalyst/targets/livecd_stage1.py | 5 ++--
18 catalyst/targets/netboot.py | 9 +++----
19 catalyst/targets/netboot2.py | 11 ++++----
20 7 files changed, 39 insertions(+), 54 deletions(-)
21
22 diff --git a/.pylintrc b/.pylintrc
23 index b3327cf..2a03f23 100644
24 --- a/.pylintrc
25 +++ b/.pylintrc
26 @@ -32,11 +32,10 @@ load-plugins=
27 # bad-continuation -- might be hard with tab indentation policy
28 # invalid-name -- need to manage constants better
29 # line-too-long -- figure out a length and stick to it
30 -# unidiomatic-typecheck -- convert to isinstance
31 # redefined-outer-name -- clean up code to not do this
32 # super-init-not-called -- fix the classes __init__ structure
33 # no-init -- update classes w/missing __init__ functions
34 -disable=missing-docstring, too-many-lines, too-many-branches, too-many-statements, too-few-public-methods, too-many-instance-attributes, too-many-public-methods, too-many-locals, too-many-arguments, locally-enabled, locally-disabled, fixme, broad-except, bad-whitespace, bad-continuation, invalid-name, line-too-long, unidiomatic-typecheck, redefined-outer-name, super-init-not-called, no-init
35 +disable=missing-docstring, too-many-lines, too-many-branches, too-many-statements, too-few-public-methods, too-many-instance-attributes, too-many-public-methods, too-many-locals, too-many-arguments, locally-enabled, locally-disabled, fixme, broad-except, bad-whitespace, bad-continuation, invalid-name, line-too-long, redefined-outer-name, super-init-not-called, no-init
36
37
38 [REPORTS]
39
40 diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py
41 index 6094109..0e4d8c2 100644
42 --- a/catalyst/base/stagebase.py
43 +++ b/catalyst/base/stagebase.py
44 @@ -1,7 +1,6 @@
45
46 import os
47 import imp
48 -import types
49 import shutil
50 import sys
51 from stat import ST_UID, ST_GID, ST_MODE
52 @@ -297,7 +296,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
53
54 def set_install_mask(self):
55 if "install_mask" in self.settings:
56 - if type(self.settings["install_mask"])!=types.StringType:
57 + if not isinstance(self.settings['install_mask'], str):
58 self.settings["install_mask"]=\
59 ' '.join(self.settings["install_mask"])
60
61 @@ -313,14 +312,14 @@ class StageBase(TargetBase, ClearBase, GenBase):
62 self.settings["version_stamp"] +'/'
63
64 def set_source_subpath(self):
65 - if type(self.settings["source_subpath"])!=types.StringType:
66 + if not isinstance(self.settings['source_subpath'], str):
67 raise CatalystError(
68 "source_subpath should have been a string. Perhaps you have " +\
69 "something wrong in your spec file?")
70
71 def set_pkgcache_path(self):
72 if "pkgcache_path" in self.settings:
73 - if type(self.settings["pkgcache_path"])!=types.StringType:
74 + if not isinstance(self.settings['pkgcache_path'], str):
75 self.settings["pkgcache_path"]=\
76 normpath(self.settings["pkgcache_path"])
77 else:
78 @@ -330,7 +329,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
79
80 def set_kerncache_path(self):
81 if "kerncache_path" in self.settings:
82 - if type(self.settings["kerncache_path"])!=types.StringType:
83 + if not isinstance(self.settings['kerncache_path'], str):
84 self.settings["kerncache_path"]=\
85 normpath(self.settings["kerncache_path"])
86 else:
87 @@ -536,7 +535,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
88 del self.settings[self.settings["spec_prefix"]+"/use"]
89 if "use" not in self.settings:
90 self.settings["use"]=""
91 - if type(self.settings["use"])==types.StringType:
92 + if isinstance(self.settings['use'], str):
93 self.settings["use"]=self.settings["use"].split()
94
95 # Force bindist when options ask for it
96 @@ -554,30 +553,27 @@ class StageBase(TargetBase, ClearBase, GenBase):
97
98 def set_rm(self):
99 if self.settings["spec_prefix"]+"/rm" in self.settings:
100 - if type(self.settings[self.settings["spec_prefix"]+\
101 - "/rm"])==types.StringType:
102 + if isinstance(self.settings[self.settings['spec_prefix']+'/rm'], str):
103 self.settings[self.settings["spec_prefix"]+"/rm"]=\
104 self.settings[self.settings["spec_prefix"]+"/rm"].split()
105
106 def set_linuxrc(self):
107 if self.settings["spec_prefix"]+"/linuxrc" in self.settings:
108 - if type(self.settings[self.settings["spec_prefix"]+\
109 - "/linuxrc"])==types.StringType:
110 + if isinstance(self.settings[self.settings['spec_prefix']+'/linuxrc'], str):
111 self.settings["linuxrc"]=\
112 self.settings[self.settings["spec_prefix"]+"/linuxrc"]
113 del self.settings[self.settings["spec_prefix"]+"/linuxrc"]
114
115 def set_busybox_config(self):
116 if self.settings["spec_prefix"]+"/busybox_config" in self.settings:
117 - if type(self.settings[self.settings["spec_prefix"]+\
118 - "/busybox_config"])==types.StringType:
119 + if isinstance(self.settings[self.settings['spec_prefix']+'/busybox_config'], str):
120 self.settings["busybox_config"]=\
121 self.settings[self.settings["spec_prefix"]+"/busybox_config"]
122 del self.settings[self.settings["spec_prefix"]+"/busybox_config"]
123
124 def set_portage_overlay(self):
125 if "portage_overlay" in self.settings:
126 - if type(self.settings["portage_overlay"])==types.StringType:
127 + if isinstance(self.settings['portage_overlay'], str):
128 self.settings["portage_overlay"]=\
129 self.settings["portage_overlay"].split()
130 log.info('portage_overlay directories are set to: %s',
131 @@ -585,16 +581,14 @@ class StageBase(TargetBase, ClearBase, GenBase):
132
133 def set_overlay(self):
134 if self.settings["spec_prefix"]+"/overlay" in self.settings:
135 - if type(self.settings[self.settings["spec_prefix"]+\
136 - "/overlay"])==types.StringType:
137 + if isinstance(self.settings[self.settings['spec_prefix']+'/overlay'], str):
138 self.settings[self.settings["spec_prefix"]+"/overlay"]=\
139 self.settings[self.settings["spec_prefix"]+\
140 "/overlay"].split()
141
142 def set_root_overlay(self):
143 if self.settings["spec_prefix"]+"/root_overlay" in self.settings:
144 - if type(self.settings[self.settings["spec_prefix"]+\
145 - "/root_overlay"])==types.StringType:
146 + if isinstance(self.settings[self.settings['spec_prefix']+'/root_overlay'], str):
147 self.settings[self.settings["spec_prefix"]+"/root_overlay"]=\
148 self.settings[self.settings["spec_prefix"]+\
149 "/root_overlay"].split()
150 @@ -605,7 +599,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
151
152 def set_valid_build_kernel_vars(self,addlargs):
153 if "boot/kernel" in addlargs:
154 - if type(addlargs["boot/kernel"])==types.StringType:
155 + if isinstance(addlargs['boot/kernel'], str):
156 loopy=[addlargs["boot/kernel"]]
157 else:
158 loopy=addlargs["boot/kernel"]
159 @@ -625,8 +619,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
160 self.valid_values.append("boot/kernel/"+x+"/packages")
161 self.valid_values.append("boot/kernel/"+x+"/kernelopts")
162 if "boot/kernel/"+x+"/packages" in addlargs:
163 - if type(addlargs["boot/kernel/"+x+\
164 - "/packages"])==types.StringType:
165 + if isinstance(addlargs['boot/kernel/'+x+'/packages'], str):
166 addlargs["boot/kernel/"+x+"/packages"]=\
167 [addlargs["boot/kernel/"+x+"/packages"]]
168
169 @@ -1207,8 +1200,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
170 log.notice('Resume point detected, skipping empty operation...')
171 else:
172 if self.settings["spec_prefix"]+"/empty" in self.settings:
173 - if type(self.settings[self.settings["spec_prefix"]+\
174 - "/empty"])==types.StringType:
175 + if isinstance(self.settings[self.settings['spec_prefix']+'/empty'], str):
176 self.settings[self.settings["spec_prefix"]+"/empty"]=\
177 self.settings[self.settings["spec_prefix"]+\
178 "/empty"].split()
179 @@ -1338,14 +1330,14 @@ class StageBase(TargetBase, ClearBase, GenBase):
180 varname = "clst_" + x.replace("/", "_")
181 varname = varname.replace("-", "_")
182 varname = varname.replace(".", "_")
183 - if type(self.settings[x])==types.StringType:
184 + if isinstance(self.settings[x], str):
185 # Prefix to prevent namespace clashes
186 #os.environ[varname]=self.settings[x]
187 self.env[varname]=self.settings[x]
188 - elif type(self.settings[x])==types.ListType:
189 + elif isinstance(self.settings[x], list):
190 #os.environ[varname] = ' '.join(self.settings[x])
191 self.env[varname] = ' '.join(self.settings[x])
192 - elif type(self.settings[x])==types.BooleanType:
193 + elif isinstance(self.settings[x], bool):
194 if self.settings[x]:
195 self.env[varname] = "true"
196 else:
197 @@ -1354,7 +1346,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
198 # Its currently used only for USE_EXPAND flags which are dictionaries of
199 # lists in arch/amd64.py and friends. If we wanted self.settigs[var]
200 # of any depth, we should make this function recursive.
201 - elif type(self.settings[x]) == types.DictType:
202 + elif isinstance(self.settings[x], dict):
203 if x in ["compress_definitions",
204 "decompress_definitions"]:
205 continue
206 @@ -1363,11 +1355,11 @@ class StageBase(TargetBase, ClearBase, GenBase):
207 varname2 = "clst_" + y.replace("/", "_")
208 varname2 = varname2.replace("-", "_")
209 varname2 = varname2.replace(".", "_")
210 - if type(self.settings[x][y]) == types.StringType:
211 + if isinstance(self.settings[x][y], str):
212 self.env[varname2] = self.settings[x][y]
213 - elif type(self.settings[x][y]) == types.ListType:
214 + elif isinstance(self.settings[x][y], list):
215 self.env[varname2] = ' '.join(self.settings[x][y])
216 - elif type(self.settings[x][y]) == types.BooleanType:
217 + elif isinstance(self.settings[x][y], bool):
218 if self.settings[x][y]:
219 self.env[varname] = "true"
220 else:
221 @@ -1429,8 +1421,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
222 log.notice('Resume point detected, skipping unmerge operation...')
223 else:
224 if self.settings["spec_prefix"]+"/unmerge" in self.settings:
225 - if type(self.settings[self.settings["spec_prefix"]+\
226 - "/unmerge"])==types.StringType:
227 + if isinstance(self.settings[self.settings['spec_prefix']+'/unmerge'], str):
228 self.settings[self.settings["spec_prefix"]+"/unmerge"]=\
229 [self.settings[self.settings["spec_prefix"]+"/unmerge"]]
230 myunmerge=\
231 @@ -1529,7 +1520,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
232 if "boot/kernel" in self.settings:
233 try:
234 mynames=self.settings["boot/kernel"]
235 - if type(mynames)==types.StringType:
236 + if isinstance(mynames, str):
237 mynames=[mynames]
238 # Execute the script that sets up the kernel build environment
239 cmd(self.settings["controller_file"]+\
240 @@ -1558,7 +1549,7 @@ class StageBase(TargetBase, ClearBase, GenBase):
241 myopts=self.settings["boot/kernel/"+kname+\
242 "/kernelopts"]
243
244 - if type(myopts) != types.StringType:
245 + if not isinstance(myopts, str):
246 myopts = ' '.join(myopts)
247 self.env[kname+"_kernelopts"]=myopts
248
249
250 diff --git a/catalyst/support.py b/catalyst/support.py
251 index 8883acb..380c1c1 100644
252 --- a/catalyst/support.py
253 +++ b/catalyst/support.py
254 @@ -2,7 +2,6 @@
255 import glob
256 import sys
257 import os
258 -import types
259 import re
260 import time
261 from subprocess import Popen
262 @@ -14,7 +13,7 @@ BASH_BINARY = "/bin/bash"
263
264
265 def list_bashify(mylist):
266 - if type(mylist)==types.StringType:
267 + if isinstance(mylist, str):
268 mypack=[mylist]
269 else:
270 mypack=mylist[:]
271
272 diff --git a/catalyst/targets/grp.py b/catalyst/targets/grp.py
273 index b37366c..0b38417 100644
274 --- a/catalyst/targets/grp.py
275 +++ b/catalyst/targets/grp.py
276 @@ -4,7 +4,6 @@ Gentoo Reference Platform (GRP) target
277 # NOTE: That^^ docstring has influence catalyst-spec(5) man page generation.
278
279 import os
280 -import types
281 import glob
282
283 from catalyst import log
284 @@ -27,11 +26,11 @@ class grp(StageBase):
285 raise CatalystError("Required value \"grp\" not specified in spec.")
286
287 self.required_values.extend(["grp"])
288 - if type(addlargs["grp"])==types.StringType:
289 + if isinstance(addlargs['grp'], str):
290 addlargs["grp"]=[addlargs["grp"]]
291
292 if "grp/use" in addlargs:
293 - if type(addlargs["grp/use"])==types.StringType:
294 + if isinstance(addlargs['grp/use'], str):
295 addlargs["grp/use"]=[addlargs["grp/use"]]
296
297 for x in addlargs["grp"]:
298
299 diff --git a/catalyst/targets/livecd_stage1.py b/catalyst/targets/livecd_stage1.py
300 index 8d9dcc7..70f9243 100644
301 --- a/catalyst/targets/livecd_stage1.py
302 +++ b/catalyst/targets/livecd_stage1.py
303 @@ -4,7 +4,6 @@ LiveCD stage1 target
304 # NOTE: That^^ docstring has influence catalyst-spec(5) man page generation.
305
306 import os
307 -import types
308
309 from catalyst import log
310 from catalyst.support import (normpath, cmd)
311 @@ -60,14 +59,14 @@ class livecd_stage1(StageBase):
312 def set_packages(self):
313 StageBase.set_packages(self)
314 if self.settings["spec_prefix"]+"/packages" in self.settings:
315 - if type(self.settings[self.settings["spec_prefix"]+"/packages"]) == types.StringType:
316 + if isinstance(self.settings[self.settings['spec_prefix']+'/packages'], str):
317 self.settings[self.settings["spec_prefix"]+"/packages"] = \
318 self.settings[self.settings["spec_prefix"]+"/packages"].split()
319 self.settings[self.settings["spec_prefix"]+"/packages"].append("app-misc/livecd-tools")
320
321 def set_pkgcache_path(self):
322 if "pkgcache_path" in self.settings:
323 - if type(self.settings["pkgcache_path"]) != types.StringType:
324 + if not isinstance(self.settings['pkgcache_path'], str):
325 self.settings["pkgcache_path"] = normpath(' '.join(self.settings["pkgcache_path"]))
326 else:
327 StageBase.set_pkgcache_path(self)
328
329 diff --git a/catalyst/targets/netboot.py b/catalyst/targets/netboot.py
330 index 333a230..5285c05 100644
331 --- a/catalyst/targets/netboot.py
332 +++ b/catalyst/targets/netboot.py
333 @@ -4,7 +4,6 @@ netboot target, version 1
334 # NOTE: That^^ docstring has influence catalyst-spec(5) man page generation.
335
336 import os
337 -import types
338
339 from catalyst import log
340 from catalyst.support import (CatalystError, normpath,
341 @@ -33,7 +32,7 @@ class netboot(StageBase):
342 try:
343 # XXX: This code does nothing because the for loop below is disabled.
344 if "netboot/packages" in addlargs:
345 - if type(addlargs["netboot/packages"]) == types.StringType:
346 + if isinstance(addlargs['netboot/packages'], str):
347 _loopy = [addlargs["netboot/packages"]]
348 else:
349 _loopy = addlargs["netboot/packages"]
350 @@ -88,20 +87,20 @@ class netboot(StageBase):
351 # create image
352 myfiles=[]
353 if "netboot/packages" in self.settings:
354 - if type(self.settings["netboot/packages"]) == types.StringType:
355 + if isinstance(self.settings['netboot/packages'], str):
356 loopy=[self.settings["netboot/packages"]]
357 else:
358 loopy=self.settings["netboot/packages"]
359
360 for x in loopy:
361 if "netboot/packages/"+x+"/files" in self.settings:
362 - if type(self.settings["netboot/packages/"+x+"/files"]) == types.ListType:
363 + if isinstance(type(self.settings['netboot/packages/'+x+'/files']), str):
364 myfiles.extend(self.settings["netboot/packages/"+x+"/files"])
365 else:
366 myfiles.append(self.settings["netboot/packages/"+x+"/files"])
367
368 if "netboot/extra_files" in self.settings:
369 - if type(self.settings["netboot/extra_files"]) == types.ListType:
370 + if isinstance(self.settings['netboot/extra_files'], list):
371 myfiles.extend(self.settings["netboot/extra_files"])
372 else:
373 myfiles.append(self.settings["netboot/extra_files"])
374
375 diff --git a/catalyst/targets/netboot2.py b/catalyst/targets/netboot2.py
376 index 8644786..769b945 100644
377 --- a/catalyst/targets/netboot2.py
378 +++ b/catalyst/targets/netboot2.py
379 @@ -4,7 +4,6 @@ netboot target, version 2
380 # NOTE: That^^ docstring has influence catalyst-spec(5) man page generation.
381
382 import os
383 -import types
384 import shutil
385 from stat import ST_UID, ST_GID, ST_MODE
386
387 @@ -36,7 +35,7 @@ class netboot2(StageBase):
388
389 try:
390 if "netboot2/packages" in addlargs:
391 - if type(addlargs["netboot2/packages"]) == types.StringType:
392 + if isinstance(addlargs['netboot2/packages'], str):
393 loopy=[addlargs["netboot2/packages"]]
394 else:
395 loopy=addlargs["netboot2/packages"]
396 @@ -73,20 +72,20 @@ class netboot2(StageBase):
397 log.notice('Resume point detected, skipping target path setup operation...')
398 else:
399 if "netboot2/packages" in self.settings:
400 - if type(self.settings["netboot2/packages"]) == types.StringType:
401 + if isinstance(self.settings['netboot2/packages'], str):
402 loopy=[self.settings["netboot2/packages"]]
403 else:
404 loopy=self.settings["netboot2/packages"]
405
406 for x in loopy:
407 if "netboot2/packages/"+x+"/files" in self.settings:
408 - if type(self.settings["netboot2/packages/"+x+"/files"]) == types.ListType:
409 + if isinstance(self.settings['netboot2/packages/'+x+'/files'], list):
410 myfiles.extend(self.settings["netboot2/packages/"+x+"/files"])
411 else:
412 myfiles.append(self.settings["netboot2/packages/"+x+"/files"])
413
414 if "netboot2/extra_files" in self.settings:
415 - if type(self.settings["netboot2/extra_files"]) == types.ListType:
416 + if isinstance(self.settings['netboot2/extra_files'], list):
417 myfiles.extend(self.settings["netboot2/extra_files"])
418 else:
419 myfiles.append(self.settings["netboot2/extra_files"])
420 @@ -145,7 +144,7 @@ class netboot2(StageBase):
421 log.notice('Resume point detected, skipping empty operation...')
422 else:
423 if "netboot2/empty" in self.settings:
424 - if type(self.settings["netboot2/empty"])==types.StringType:
425 + if isinstance(self.settings['netboot2/empty'], str):
426 self.settings["netboot2/empty"]=self.settings["netboot2/empty"].split()
427 for x in self.settings["netboot2/empty"]:
428 myemp=self.settings["chroot_path"] + self.settings["merge_path"] + x