Skip to content

Commit 079df7b

Browse files
committed
2to3 code refactoring
1 parent ea0b34b commit 079df7b

File tree

7 files changed

+32
-35
lines changed

7 files changed

+32
-35
lines changed

splunklib/client.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -977,6 +977,7 @@ def _load_atom_entry(self, response):
977977
elem = _load_atom(response, XNAME_ENTRY)
978978
if isinstance(elem, list):
979979
apps = [ele.entry.content.get('eai:appName') for ele in elem]
980+
980981
raise AmbiguousReferenceException(
981982
f"Fetch from server returned multiple entries for name '{elem[0].entry.title}' in apps {apps}.")
982983
return elem.entry
@@ -2415,8 +2416,9 @@ def _get_kind_list(self, subpath=None):
24152416
if 'create' in [x.rel for x in entry.link]:
24162417
path = '/'.join(subpath + [entry.title])
24172418
kinds.append(path)
2418-
subkinds = self._get_kind_list(subpath + [entry.title])
2419-
kinds.extend(subkinds)
2419+
else:
2420+
subkinds = self._get_kind_list(subpath + [entry.title])
2421+
kinds.extend(subkinds)
24202422
return kinds
24212423

24222424
@property
@@ -3761,4 +3763,4 @@ def batch_save(self, *documents):
37613763
data = json.dumps(documents)
37623764

37633765
return json.loads(
3764-
self._post('batch_save', headers=KVStoreCollectionData.JSON_HEADER, body=data).body.read().decode('utf-8'))
3766+
self._post('batch_save', headers=KVStoreCollectionData.JSON_HEADER, body=data).body.read().decode('utf-8'))

splunklib/results.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -206,10 +206,9 @@ def __init__(self, stream):
206206
def __iter__(self):
207207
return self
208208

209-
def next(self):
209+
def __next__(self):
210210
return next(self._gen)
211211

212-
__next__ = next
213212

214213
def _parse_results(self, stream):
215214
"""Parse results and messages out of *stream*."""
@@ -318,11 +317,9 @@ def __init__(self, stream):
318317
def __iter__(self):
319318
return self
320319

321-
def next(self):
320+
def __next__(self):
322321
return next(self._gen)
323322

324-
__next__ = next
325-
326323
def _parse_results(self, stream):
327324
"""Parse results and messages out of *stream*."""
328325
msg_type = None

splunklib/searchcommands/decorators.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ def is_supported_by_protocol(version):
191191

192192
if len(values) > 0:
193193
settings = sorted(list(values.items()))
194-
settings = map(lambda n_v: f'{n_v[0]}={n_v[1]}', settings)
194+
settings = [f'{n_v[0]}={n_v[1]}' for n_v in settings]
195195
raise AttributeError('Inapplicable configuration settings: ' + ', '.join(settings))
196196

197197
cls.configuration_setting_definitions = definitions
@@ -416,21 +416,21 @@ def __init__(self, command):
416416
OrderedDict.__init__(self, ((option.name, item_class(command, option)) for (name, option) in definitions))
417417

418418
def __repr__(self):
419-
text = 'Option.View([' + ','.join(map(lambda item: repr(item), self.values())) + '])'
419+
text = 'Option.View([' + ','.join([repr(item) for item in list(self.values())]) + '])'
420420
return text
421421

422422
def __str__(self):
423-
text = ' '.join([str(item) for item in self.values() if item.is_set])
423+
text = ' '.join([str(item) for item in list(self.values()) if item.is_set])
424424
return text
425425

426426
# region Methods
427427

428428
def get_missing(self):
429-
missing = [item.name for item in self.values() if item.is_required and not item.is_set]
429+
missing = [item.name for item in list(self.values()) if item.is_required and not item.is_set]
430430
return missing if len(missing) > 0 else None
431431

432432
def reset(self):
433-
for value in self.values():
433+
for value in list(self.values()):
434434
value.reset()
435435

436436
# endregion

splunklib/searchcommands/eventing_command.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ def fix_up(cls, command):
137137
# N.B.: Does not use Python 2 dict copy semantics
138138
def iteritems(self):
139139
iteritems = SearchCommand.ConfigurationSettings.iteritems(self)
140-
return map(lambda name_value: (name_value[0], 'events' if name_value[0] == 'type' else name_value[1]), iteritems)
140+
return [(name_value[0], 'events' if name_value[0] == 'type' else name_value[1]) for name_value in iteritems]
141141

142142
# N.B.: Does not use Python 3 dict view semantics
143143

splunklib/searchcommands/generating_command.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
# License for the specific language governing permissions and limitations
1515
# under the License.
1616

17-
from __future__ import absolute_import, division, print_function, unicode_literals
1817
import sys
1918

2019
from .decorators import ConfigurationSetting
@@ -367,10 +366,9 @@ def iteritems(self):
367366
iteritems = SearchCommand.ConfigurationSettings.iteritems(self)
368367
version = self.command.protocol_version
369368
if version == 2:
370-
iteritems = filter(lambda name_value1: name_value1[0] != 'distributed', iteritems)
369+
iteritems = [name_value1 for name_value1 in iteritems if name_value1[0] != 'distributed']
371370
if not self.distributed and self.type == 'streaming':
372-
iteritems = map(
373-
lambda name_value: (name_value[0], 'stateful') if name_value[0] == 'type' else (name_value[0], name_value[1]), iteritems)
371+
iteritems = [(name_value[0], 'stateful') if name_value[0] == 'type' else (name_value[0], name_value[1]) for name_value in iteritems]
374372
return iteritems
375373

376374
# N.B.: Does not use Python 3 dict view semantics

splunklib/searchcommands/search_command.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ def convert_value(value):
290290
except ValueError:
291291
return value
292292

293-
info = ObjectView(dict(map(lambda f_v: (convert_field(f_v[0]), convert_value(f_v[1])), zip(fields, values))))
293+
info = ObjectView(dict((convert_field(f_v[0]), convert_value(f_v[1])) for f_v in zip(fields, values)))
294294

295295
try:
296296
count_map = info.countMap
@@ -299,15 +299,15 @@ def convert_value(value):
299299
else:
300300
count_map = count_map.split(';')
301301
n = len(count_map)
302-
info.countMap = dict(zip(islice(count_map, 0, n, 2), islice(count_map, 1, n, 2)))
302+
info.countMap = dict(list(zip(islice(count_map, 0, n, 2), islice(count_map, 1, n, 2))))
303303

304304
try:
305305
msg_type = info.msgType
306306
msg_text = info.msg
307307
except AttributeError:
308308
pass
309309
else:
310-
messages = filter(lambda t_m: t_m[0] or t_m[1], zip(msg_type.split('\n'), msg_text.split('\n')))
310+
messages = [t_m for t_m in zip(msg_type.split('\n'), msg_text.split('\n')) if t_m[0] or t_m[1]]
311311
info.msg = [Message(message) for message in messages]
312312
del info.msgType
313313

@@ -449,7 +449,7 @@ def _map_metadata(self, argv):
449449
def _map(metadata_map):
450450
metadata = {}
451451

452-
for name, value in metadata_map.items():
452+
for name, value in list(metadata_map.items()):
453453
if isinstance(value, dict):
454454
value = _map(value)
455455
else:
@@ -587,7 +587,8 @@ def _process_protocol_v1(self, argv, ifile, ofile):
587587

588588
ifile = self._prepare_protocol_v1(argv, ifile, ofile)
589589
self._record_writer.write_record(dict(
590-
(n, ','.join(v) if isinstance(v, (list, tuple)) else v) for n, v in self._configuration.items()))
590+
(n, ','.join(v) if isinstance(v, (list, tuple)) else v) for n, v in
591+
list(self._configuration.items())))
591592
self.finish()
592593

593594
elif argv[1] == '__EXECUTE__':
@@ -937,7 +938,7 @@ def _read_csv_records(self, ifile):
937938

938939
if len(mv_fieldnames) == 0:
939940
for values in reader:
940-
yield OrderedDict(zip(fieldnames, values))
941+
yield OrderedDict(list(zip(fieldnames, values)))
941942
return
942943

943944
for values in reader:
@@ -1019,8 +1020,8 @@ def __repr__(self):
10191020
10201021
"""
10211022
definitions = type(self).configuration_setting_definitions
1022-
settings = map(
1023-
lambda setting: repr((setting.name, setting.__get__(self), setting.supporting_protocols)), definitions)
1023+
settings = [repr((setting.name, setting.__get__(self), setting.supporting_protocols)) for setting in
1024+
definitions]
10241025
return '[' + ', '.join(settings) + ']'
10251026

10261027
def __str__(self):
@@ -1033,7 +1034,7 @@ def __str__(self):
10331034
10341035
"""
10351036
# text = ', '.join(imap(lambda (name, value): name + '=' + json_encode_string(unicode(value)), self.iteritems()))
1036-
text = ', '.join([f'{name}={json_encode_string(str(value))}' for (name, value) in self.items()])
1037+
text = ', '.join([f'{name}={json_encode_string(str(value))}' for (name, value) in list(self.items())])
10371038
return text
10381039

10391040
# region Methods
@@ -1057,10 +1058,10 @@ def fix_up(cls, command_class):
10571058
def iteritems(self):
10581059
definitions = type(self).configuration_setting_definitions
10591060
version = self.command.protocol_version
1060-
return filter(
1061-
lambda name_value1: name_value1[1] is not None, map(
1062-
lambda setting: (setting.name, setting.__get__(self)), filter(
1063-
lambda setting: setting.is_supported_by_protocol(version), definitions)))
1061+
return [name_value1 for name_value1 in [(setting.name, setting.__get__(self)) for setting in
1062+
[setting for setting in definitions if
1063+
setting.is_supported_by_protocol(version)]] if
1064+
name_value1[1] is not None]
10641065

10651066
# N.B.: Does not use Python 3 dict view semantics
10661067

splunklib/searchcommands/streaming_command.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,11 @@ def iteritems(self):
175175
version = self.command.protocol_version
176176
if version == 1:
177177
if self.required_fields is None:
178-
iteritems = filter(lambda name_value: name_value[0] != 'clear_required_fields', iteritems)
178+
iteritems = [name_value for name_value in iteritems if name_value[0] != 'clear_required_fields']
179179
else:
180-
iteritems = filter(lambda name_value2: name_value2[0] != 'distributed', iteritems)
180+
iteritems = [name_value2 for name_value2 in iteritems if name_value2[0] != 'distributed']
181181
if not self.distributed:
182-
iteritems = map(
183-
lambda name_value1: (name_value1[0], 'stateful') if name_value1[0] == 'type' else (name_value1[0], name_value1[1]), iteritems)
182+
iteritems = [(name_value1[0], 'stateful') if name_value1[0] == 'type' else (name_value1[0], name_value1[1]) for name_value1 in iteritems]
184183
return iteritems
185184

186185
# N.B.: Does not use Python 3 dict view semantics

0 commit comments

Comments
 (0)