Agregar puntajes dependiendo de sus regiones (largo / latitud) en Python Asisstance

Tengo un archivo txt que contiene más de 200 tweets y estoy tratando de totalizar el número de puntajes para todos los tweets en esa región (más información a continuación) Un tweet básico se ve así:

[30.346168930000001, -97.73518] 0 2011-08-29 04:54:22 Best vacation of my life #byfar

entonces las regiones se definen como

class Region:
    def __init__(self, lat_tuple, long_tuple):
        self.lat_tuple = lat_tuple
        self.long_tuple = long_tuple

    def contains(self, lat, long):
        return self.lat_tuple[0] <= lat and lat < self.lat_tuple[1] and\
               self.long_tuple[0] <= long and long < self.long_tuple[1]

 eastern = Region((24.660845, 49.189787), (-87.518395, -67.444574))
 central = Region((24.660845, 49.189787), (-101.998892, -87.518395))
 mountain = Region((24.660845, 49.189787), (-115.236428, -101.998892))
 pacific = Region((24.660845, 49.189787), (-125.242264, -115.236428))

Así que ya pude determinar cómo la cantidad de puntajes para cada una de las oraciones como esta:

with open('words.txt') as f:
    sentiments = {word: int(value)
                 for word, value in
                 (line.split(",") for line in f)}

with open('sentences.txt') as f:
    for line in f:
        values = Counter(word for word in line.split() if word in sentiments)
        if not values:
            continue
score_Tweet = (sum(values[word]*sentiments[word] for word in values)) // (len(values))

Y ahora solo necesito agregar los puntajes dependiendo de sus regiones. He intentado muchas afirmaciones if y def, pero todas traen un error

Respuestas a la pregunta(0)

Su respuesta a la pregunta