Пример #1
0
def _make_guess(segments):
    guess = None
    last_round = False

    for idx, segment in enumerate(segments):
        if not guess:
            # noinspection PyUnresolvedReferences
            if len(segment) == 1 and all(
                    n.split(u':')[0] in Spec.NAMES for n in segment[0]
            ):
                return Spec.from_string(' '.join(segment[0]))

            guess = Guess(segment)
        else:
            guess.update(segment)

        if idx > 4 or last_round:
            break
        elif guess.complete():
            last_round = True

    return guess.guess