Пример #1
0
def esUnaCoordenada(lista):
    if not cumpleEstructura(lista, coordenadas):
        return False

    if not esUnaLongitud(lista[0]) or not esUnaLatitud(lista[1]):
        return False
    return True
Пример #2
0
def esUnaProvincia(lista):
    if not cumpleEstructura(lista, provincias):
        return False

    for canton in lista[1]:
        if not esUnCanton(canton):
            return False

    return True
Пример #3
0
def esUnaPotencia(lista):
    if not cumpleEstructura(lista, potencias):
        return False

    for pais in lista[7]:
        if not esUnPais(pais):
            return False

    return True
Пример #4
0
def esUnPais(lista):
    if not cumpleEstructura(lista, paises):
        return False

    for provincia in lista[3]:
        if not esUnaProvincia(provincia):
            return False

    return True
Пример #5
0
def esUnCanton(lista):
    if not cumpleEstructura(lista, cantones):
        return False

    if len(lista[1]) != 2:
        return False

    if not esUnaCoordenada(lista[1][0]) and not esUnaCoordenada(lista[1][1]):
        return False

    return True
Пример #6
0
def esUnaLongitud(lista):
    if not cumpleEstructura(lista, pos):
        return False

    grados = lista[0]
    minutos = lista[1]
    segundos = lista[2]

    if -180 > grados or grados > 180:
        return False

    if 0 > segundos or segundos > 59:
        return False

    if 0 > minutos or minutos > 59:
        return False

    return True