-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutil.py
More file actions
32 lines (20 loc) · 826 Bytes
/
util.py
File metadata and controls
32 lines (20 loc) · 826 Bytes
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
"""KitKat Utility functions."""
__author__ = 'dan.barella@gmail.com (Dan Barella)'
def pad(field_2d, padding):
"""Returns a version of field_2d padded on all sides with padding.
Args:
field_2d (list of (list of object)): A 2-dimensional field to pad.
padding (object): The padding with which to surround field_2d.
Returns (list of (list of object)): A padded 2-dimensional field.
"""
if not field_2d: # Nothing to do.
return field_2d
intermediate = []
intermediate.append([padding] * (2 + len(field_2d[0]))) # Padding over top
for row in field_2d:
intermediate_row = [padding]
intermediate_row.extend(row)
intermediate_row.append(padding)
intermediate.append(intermediate_row)
intermediate.append([padding] * (2 + len(field_2d[-1]))) # Bottom
return intermediate