summaryrefslogtreecommitdiff
path: root/site_scons/mongo/__init__.py
blob: cc744517b743b9d400cbb422911c8efe936845e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -*- mode: python; -*-

# General utility functions live in this file.

import bisect


def print_build_failures():
    from SCons.Script import GetBuildFailures
    for bf in GetBuildFailures():
        print("%s failed: %s" % (bf.node, bf.errstr))


def insort_wrapper(target_list, target_string):
    """
    Removes instances of empty list inside the list before handing it to insort.
    """
    from SCons.Util import flatten
    target_list[:] = flatten(target_list)
    bisect.insort(target_list, target_string)