Skip to content

Commit 4790073

Browse files
author
Sourcery AI
committed
'Refactored by Sourcery'
1 parent 3f0b2d5 commit 4790073

File tree

19 files changed

+61
-90
lines changed

19 files changed

+61
-90
lines changed

source-code/code-evaluation/fac.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
11
def fac(n):
2-
if n < 2:
3-
return 1
4-
else:
5-
return n*fac(n-1)
2+
return 1 if n < 2 else n*fac(n-1)

source-code/code-evaluation/fib.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
11
def fib(n):
2-
if n == 0 or n == 1:
3-
return 1
4-
else:
5-
return fib(n-1) + fib(n-2)
2+
return 1 if n in [0, 1] else fib(n-1) + fib(n-2)

source-code/command-line-arguments/ArgParse/partial_parse.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@
1919
options.resoure_specs))
2020
print('resources: ' + ', '.join(specs))
2121
if options.account:
22-
print('account: ' + options.account)
22+
print(f'account: {options.account}')
2323
print('unparsed: ' + ', '.join(unparsed))

source-code/command-line-arguments/ArgParse/two_stage_parse.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88

99
def parse_job_script(file_name):
10-
args = list()
10+
args = []
1111
with open(file_name) as file:
1212
for line in file:
1313
if line.lstrip().startswith('#PBS '):

source-code/command-line-arguments/Fire/sayer.py

+7-11
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,12 @@ def __init__(self, name):
1212
self.name = name
1313

1414
def to(self, name=None):
15-
if name is None:
16-
if self.name is None:
17-
return 'No one to say hello to'
18-
else:
19-
return f'Hello to {self.name}'
20-
else:
15+
if name is not None:
2116
return f'Hello {name}'
17+
if self.name is None:
18+
return 'No one to say hello to'
19+
else:
20+
return f'Hello to {self.name}'
2221

2322
def everyone(self):
2423
return 'hello to everyone'
@@ -34,15 +33,12 @@ def __init__(self, name):
3433

3534
def to(self, name=None):
3635
if name is None:
37-
if self.name is None:
38-
return 'No one to say bye to'
39-
else:
40-
return f'Bye to {self.name}'
36+
return 'No one to say bye to' if self.name is None else f'Bye to {self.name}'
4137
else:
4238
return f'Bye {name}'
4339

4440
def no_one(self):
45-
return f'Bye to no one'
41+
return 'Bye to no one'
4642

4743

4844
class Sayer:

source-code/config-parser/config_reader.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@
55

66

77
def main():
8-
if len(sys.argv) > 1:
9-
cfg_file = sys.argv[1]
10-
else:
11-
cfg_file = 'defaults.conf'
8+
cfg_file = sys.argv[1] if len(sys.argv) > 1 else 'defaults.conf'
129
cfg_parser = SafeConfigParser()
1310
cfg_parser.read(cfg_file)
1411
print('Sections:')

source-code/data-formats/Vcd/vcd_parser.py

+5-8
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def parse_config_line(meta_data, line):
1515
meta_data[symbol] = demangle_name(name)
1616

1717
def parse_config(vcd_file):
18-
meta_data = dict()
18+
meta_data = {}
1919
for line in vcd_file:
2020
line = line.strip()
2121
if line == '$end':
@@ -37,16 +37,15 @@ def update_buffer(buffer, line, meta_data):
3737
buffer[key] = value
3838

3939
def init_data(meta_data):
40-
data = dict()
41-
data['time'] = list()
40+
data = {'time': []}
4241
for var in meta_data:
43-
data[meta_data[var]] = list()
42+
data[meta_data[var]] = []
4443
return data
4544

4645
def parse_data(vcd_file, meta_data):
4746
data = init_data(meta_data)
4847
time_stamp = None
49-
buffer = dict()
48+
buffer = {}
5049
for line in vcd_file:
5150
line = line.strip()
5251
if line.startswith('#'):
@@ -68,9 +67,7 @@ def write_vcd_data_structure(out_file, data, sep=' '):
6867
columns = list(data.keys())
6968
out_file.write(sep.join(columns) + '\n')
7069
for time_step in range(len(data['time'])):
71-
data_line = list()
72-
for var in columns:
73-
data_line.append(data[var][time_step])
70+
data_line = [data[var][time_step] for var in columns]
7471
out_file.write(sep.join(str(data_item) for data_item in data_line))
7572
out_file.write('\n')
7673

source-code/data-formats/agt_parser.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def _parse_data(self, agt_file):
106106
if not match:
107107
msg = "line {0:d}: invalid number of measurements '{1}'"
108108
raise AgtDataError(msg.format(self._current_line, nr_lines_str))
109-
nr_lines = int(match.group(1))
109+
nr_lines = int(match[1])
110110
self._current_line += 1
111111
# ignore header line
112112
agt_file.readline()

source-code/data-formats/data_generator.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,10 @@ def __iter__(self):
4747
return self
4848

4949
def __next__(self):
50-
if self._current < self.n:
51-
self._current += 1
52-
return self._distr(*self._params)
53-
else:
50+
if self._current >= self.n:
5451
raise StopIteration()
52+
self._current += 1
53+
return self._distr(*self._params)
5554

5655

5756
class DistributionCreator(object):
@@ -108,9 +107,9 @@ def __init__(self, file_name, table_name, col_defs):
108107
self._row = self._table.row
109108

110109
def _create_table(self, table_name, col_defs):
111-
description = {}
112-
for col_def in col_defs:
113-
description[col_def['name']] = self._typemap[col_def['type']]
110+
description = {
111+
col_def['name']: self._typemap[col_def['type']] for col_def in col_defs
112+
}
114113
return self._file.create_table('/', table_name, description)
115114

116115
def set_headers(self, headers):

source-code/data-formats/read_csv.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def main():
2121
print('{name} --- {weight}'.format(name=row['name'],
2222
weight=row['weight']))
2323
sum += float(row['weight'])
24-
print('sum = {}'.format(sum))
24+
print(f'sum = {sum}')
2525

2626
if __name__ == '__main__':
2727
main()

source-code/data-formats/read_variable_length_array.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@ def read_array(data_file, length):
1313
arg_parser.add_argument('file', help='binary file to read')
1414
options = arg_parser.parse_args()
1515
with open(options.file, 'rb') as data_file:
16-
buffer = data_file.read(4);
17-
while buffer:
16+
while buffer := data_file.read(4):
1817
length = unpack('I', buffer)[0]
1918
values = read_array(data_file, length)
2019
value_str = ' '.join(f'{x:.2f}' for x in values)
2120
print(f'{length:d}: {value_str:s}')
22-
buffer = data_file.read(4)

source-code/data-formats/read_xml.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,7 @@ def startElement(self, name, attrs):
6262

6363
def characters(self, contents):
6464
if self.in_item:
65-
contents = contents.strip()
66-
if contents:
65+
if contents := contents.strip():
6766
data = float(contents.strip())
6867
logging.info(f"found '{data}'")
6968
self._stack[-1].add_data(data)

source-code/file-system/list_files.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
options = arg_parser.parse_args()
1717
for directory, _, files in os.walk(options.dir):
1818
if options.verbose:
19-
print("### checking directory '{}'".format(directory),
20-
file=sys.stderr)
19+
print(f"### checking directory '{directory}'", file=sys.stderr)
2120
for file_name in files:
2221
_, ext = os.path.splitext(file_name)
2322
if ext == options.ext:

source-code/jinja/reporting.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@
99

1010

1111
def generate_person():
12-
person = {
13-
'id': ''.join(random.choices(string.ascii_letters, k=5)),
12+
return {
13+
'id': ''.join(random.choices(string.ascii_letters, k=5)),
1414
'birthyear': random.randint(1950, 2015),
1515
'nr_friends': random.randint(0, 50),
1616
}
17-
return person
1817

1918
def main():
2019
arg_parser = ArgumentParser(description='generate random people')
@@ -29,7 +28,7 @@ def main():
2928
people = [generate_person() for _ in range(options.n)]
3029
environment = Environment(loader=PackageLoader('population', 'templates'),
3130
trim_blocks=True, lstrip_blocks=True)
32-
template = environment.get_template('report.' + options.format)
31+
template = environment.get_template(f'report.{options.format}')
3332
print(template.render(people=people))
3433

3534
if __name__ == '__main__':

source-code/logging/log_it_all.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,11 @@ def main():
3030
help='number of times to do stuff')
3131
options = arg_parser.parse_args()
3232
format_str = '%(asctime)s:%(levelname)s:%(message)s'
33-
if options.info:
34-
level = logging.INFO
35-
else:
36-
level = logging.WARNING
37-
if options.new_log:
38-
filemode = 'w'
39-
else:
40-
filemode = 'a'
33+
level = logging.INFO if options.info else logging.WARNING
4134
if options.log_file:
4235
log_file = Path(options.log_file)
4336
exists = log_file.exists()
37+
filemode = 'w' if options.new_log else 'a'
4438
logging.basicConfig(level=level, filename=options.log_file,
4539
filemode=filemode, format=format_str)
4640
else:

source-code/paramiko/ls.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def connect(host, user):
2424
ssh = connect(options.host, options.user)
2525
cmd = 'ls -l'
2626
if options.dir:
27-
cmd += ' ' + options.dir
27+
cmd += f' {options.dir}'
2828
_, stdout, stderr = ssh.exec_command(cmd)
2929
for line in stdout:
3030
print(line.rstrip())

source-code/processes/monitor.py

+25-22
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,14 @@ def find_ancestor(pid=None, username=None):
4747
username = get_username()
4848
process = psutil.Process(pid)
4949
parents = process.parents()
50-
for parent in reversed(parents):
51-
if parent.username() == username:
52-
return parent
53-
return process
50+
return next(
51+
(
52+
parent
53+
for parent in reversed(parents)
54+
if parent.username() == username
55+
),
56+
process,
57+
)
5458

5559

5660
def get_cmdline(process):
@@ -63,11 +67,11 @@ def get_affinity(process):
6367

6468

6569
def get_read_open_files(process):
66-
open_files = list()
70+
open_files = []
6771
try:
6872
for file in process.open_files():
6973
try:
70-
if 'r' == file.mode:
74+
if file.mode == 'r':
7175
open_files.append(file.path)
7276
except:
7377
pass
@@ -77,11 +81,11 @@ def get_read_open_files(process):
7781

7882

7983
def get_write_open_files(process):
80-
open_files = list()
84+
open_files = []
8185
try:
8286
for file in process.open_files():
8387
try:
84-
if 'r' != file.mode:
88+
if file.mode != 'r':
8589
open_files.append(f'{file.path}:{Path(file.path).stat().st_size}')
8690
except:
8791
pass
@@ -91,8 +95,7 @@ def get_write_open_files(process):
9195

9296

9397
def define_actions(inactive=None):
94-
metrics = dict()
95-
metrics['time'] = Metric('time', lambda x: time.time())
98+
metrics = {'time': Metric('time', lambda x: time.time())}
9699
metrics['node'] = Metric('node', lambda x: platform.node())
97100
metrics['pid'] = Metric('pid', lambda x: x.pid)
98101
metrics['ppid'] = Metric('ppid', lambda x: x.ppid())
@@ -121,11 +124,13 @@ def status_header(metrics):
121124

122125
def process_status(process, metrics):
123126
'''Show properties of the specified process'''
124-
status = list()
127+
status = []
125128
with process.oneshot():
126-
for metric in metrics.values():
127-
if metric.is_active:
128-
status.append(metric.measure(process))
129+
status.extend(
130+
metric.measure(process)
131+
for metric in metrics.values()
132+
if metric.is_active
133+
)
129134
return ','.join(status)
130135

131136

@@ -150,20 +155,18 @@ def main():
150155
if not options.affinity:
151156
inactive.append('affinity')
152157
if not options.files:
153-
inactive.append('read_files')
154-
inactive.append('write_files')
158+
inactive.extend(('read_files', 'write_files'))
155159
metrics = define_actions(inactive)
156-
if options.output_file:
157-
file = open(options.output_file, 'w')
158-
else:
159-
file = sys.stdout
160+
file = open(options.output_file, 'w') if options.output_file else sys.stdout
160161
try:
161162
with file:
162163
print(status_header(metrics), file=file)
163164
while True:
164165
process_info = [process_status(process, metrics)]
165-
for child_process in process.children(recursive=True):
166-
process_info.append(process_status(child_process, metrics))
166+
process_info.extend(
167+
process_status(child_process, metrics)
168+
for child_process in process.children(recursive=True)
169+
)
167170
print('\n'.join(process_info), file=file)
168171
time.sleep(options.delta)
169172
except KeyboardInterrupt:

source-code/subprocess/async_handling.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ def execute(cmd, result):
2323
for stderr_line in iter(process.stderr.readline, ''):
2424
yield stderr_line.strip()
2525
stdout, stderr = process.communicate()
26-
return_code = process.wait()
27-
if return_code:
26+
if return_code := process.wait():
2827
raise subprocess.CalledProcessError(return_code, cmd)
2928
else:
3029
result.set(stdout)

source-code/xml-generator/gen_xml.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,7 @@ def random(self):
5454
for _ in range(self._size):
5555
tag = self._tags.random()
5656
element = doc.createElement(tag)
57-
if node_list:
58-
parent = random.choice(node_list)
59-
else:
60-
parent = doc
57+
parent = random.choice(node_list) if node_list else doc
6158
parent.appendChild(element)
6259
node_list.append(element)
6360
for element in node_list:

0 commit comments

Comments
 (0)