This commit is contained in:
Simon Forman 2022-09-08 10:37:46 -07:00
parent d7f047cee6
commit eecc983b99
1 changed files with 8 additions and 3 deletions

View File

@ -187,7 +187,7 @@ def concat(quote, expression):
def get_n_items(n, stack): def get_n_items(n, stack):
''' '''
Return items and remainder of stack. Return n items and remainder of stack.
Raise StackUnderflowError if there are fewer than n items on the stack. Raise StackUnderflowError if there are fewer than n items on the stack.
''' '''
assert n > 0, repr(n) assert n > 0, repr(n)
@ -197,7 +197,9 @@ def get_n_items(n, stack):
try: try:
item, stack = stack item, stack = stack
except ValueError: except ValueError:
raise StackUnderflowError('Not enough values on stack.') from None raise StackUnderflowError(
'Not enough values on stack.'
) from None
temp.append(item) temp.append(item)
temp.append(stack) temp.append(stack)
return tuple(temp) return tuple(temp)
@ -806,7 +808,9 @@ def rest(stack):
try: try:
_, s1 = s0 _, s1 = s0
except ValueError: except ValueError:
raise StackUnderflowError('Cannot take rest of empty list.') from None raise StackUnderflowError(
'Cannot take rest of empty list.'
) from None
return s1, stack return s1, stack
@ -1235,6 +1239,7 @@ _map2 ≡ [infrst] cons dipd roll< swons
''' '''
class NotAListError(Exception): class NotAListError(Exception):
''' '''
Raised when a stack is expected but not received. Raised when a stack is expected but not received.