summaryrefslogtreecommitdiff
path: root/asciifarmclient/utils.py
blob: 471dd8962b2728d6bd14131f9b4566f2cb4ca3c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12

import os

def clamp(val, lower, upper):
    """ val if it's between lower and upper, else the closest of the two"""
    return max(min(val, upper), lower)

def get(collection, i, default=None):
    """ Get an element in an indexed collection, or the default in case the index is out of bounds """
    if i < 0 or i >= len(collection):
        return default
    return collection[i]