parent
9a3b8bce6e
commit
4802705427
@ -59,21 +59,26 @@ def expand(yaml_data):
|
|||||||
yaml_data = [yaml_data]
|
yaml_data = [yaml_data]
|
||||||
for e in yaml_data:
|
for e in yaml_data:
|
||||||
e = str(e)
|
e = str(e)
|
||||||
if '-' in e: # list of pins
|
if '-' in e:
|
||||||
a, b = tuple(map(int, e.split('-')))
|
a, b = e.split('-', 1)
|
||||||
|
try:
|
||||||
|
a = int(a)
|
||||||
|
b = int(b)
|
||||||
if a < b:
|
if a < b:
|
||||||
for x in range(a, b + 1):
|
for x in range(a, b + 1):
|
||||||
output.append(x)
|
output.append(x) # ascending range
|
||||||
elif a > b:
|
elif a > b:
|
||||||
for x in range(a, b - 1, -1):
|
for x in range(a, b - 1, -1):
|
||||||
output.append(x)
|
output.append(x) # descending range
|
||||||
elif a == b:
|
else: # a == b
|
||||||
output.append(a)
|
output.append(a) # range of length 1
|
||||||
|
except:
|
||||||
|
output.append(e) # '-' was not a delimiter between two ints, pass e through unchanged
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
x = int(e)
|
x = int(e) # single int
|
||||||
except Exception:
|
except Exception:
|
||||||
x = e
|
x = e # string
|
||||||
output.append(x)
|
output.append(x)
|
||||||
return output
|
return output
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user