File size: 7,253 Bytes
8332c01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158

 angels_by_zodiac_station = {
        "Aries": ["sha'aphon", "behemoth", "bekemesheb/bekemekesheb", "qotzien"],
        "Tauro": ["dierenavor", "heniethebol", "siemegedel", "morepheker"],
        "Geminis": ["sheneron", "phelehedien", "volereked", "akeneseb"],
        "Cancer": ["Qedoqoredi", "Qoheleren", "Phereshetial", "Memenial"],
        "Leo": ["Bephopher", "Lieshebeker", "Shehenen", "shehelekek"],
        "Virgo": ["Siemosial", "Sebodeh", "Siegel", "Teremothiteh"],
        "Libra": ["A'ariegol", "Mereton", "Qa'aberi", "Legoshmelek"],
        "Escorpio": ["Therepiethz", "Phetza'an", "Shemophethen", "Thokesed"],
        "Sagitario": ["Aketen", "Kephron", "Oliphiel", "Yosel"],
        "Capricornio": ["Ameni", "Bieker", "Depheri", "Menenial"],
        "Acuario": ["Meta'am", "Theberien", "Shethoqoeh", "Danial"],
        "Piscis": ["Sha'aphenen", "Aniesien", "Sethered", "Qohemehogov"]
    }

angels_by_month_station = {
    "Nisan": ["Asegesenek", "Mesokenek", "Deriegemon", "Shethenovesenov"],
    "Ayer": ["Phemetor", "Qotenebial", "Ma'agol", "Goberethial"],
    "Sivan": ["Senediem", "Tzoveh", "Tziyer", "Qoseqomial"],
    "Tamuz": ["Zemieda", "Phimheor", "A'aphierepheleh", "Ma'ava'aqobebov"],
    "Ab": ["Kedoremot", "Hetheledemi", "Qonezerema'a", "Hehemekel"],
    "Elul": ["Phelietepheter", "Thesedegeb", "Nephesa'ar", "Qomoval"],
    "Thisri": ["Derek", "Mezeredeter", "Neqocheda", "Asepheres"],
    "Marheshavan": ["Beqosh", "Pheladen", "Sherenar", "Kebod"],
    "Kislev": ["Phelestos", "Kether", "Henek", "Phonetos Lobenos"],
    "Tebeth": ["Naphenietz", "Sekeberiem", "Senekeros", "Bekerba'al"],
    "Shevet": ["Pholekemon", "Qeronega", "Shelomieth", "Yavorer"],
    "Adar": ["Koneled", "Ba'aren", "Sebiebekera'a", "Qoromeqore"]
}

angels_by_day_station = {
    1: ["Phiegenochen", "Tenekien", "Kophethen", "Makeleched"],
    2: ["Tga'sher", "Menechethor", "Qoleneheren", "Shegedon"],
    3: ["Sheriyachetz", "Qohebereneden", "Pherezen", "Hegelomoth"],
    4: ["Pheniov Lavor", "Miyeshor", "Degiem", "Betheroqa"],
    5: ["Kedemenor", "Avoreberien", "Qovephethem", "Bariebererov"],
    6: ["Qola'azeran", "Deremthok", "Akethenor", "Arieh"]
}

angels_by_moon_sign = {
    "Leberenieth": ["shaitan", "therezien", "sheneremi", "Gabrial"],
    "Seletheleb": ["Yieshieshieh", "Abererehon", "Sheheqonek", "Bal Menael"],
    "Yieshegeron": ["Phelayiem", "Ketherenial", "Rebenial", ""],
    "Sheherieph": ["Biyom", "Bieth", "Rothep", "Danial"]
}

moon_ministers_by_zodiac = {
    "Aries": ["Zerem", "Behemi", "Pheloneh", "Qonosh"],
    "Tauro": ["Deketon", "Mezekerien", "Thederenael", "Amiena"],
    "Geminis": ["Shegeron", "Biehereron", "Yielebek", "Ashegerien"],
    "Cancer": ["Mekerechiem", "Qoheder", "Keresivon", "Mehiemeten"],
    "Leo": ["Letzoneber", "Shegeher", "A'avoqor", "Ayiethebien"],
    "Virgo": ["A'anem Qenek", "Yiehedieh", "Kenedeni", "Shegeton"],
    "Libra": ["Tzedequiel", "Sheqothiek", "Theshegekon", "Shecheqon"],
    "Escorpio": ["Rehecho", "Menedeber", "Kotheben", "Bedod Besher"],
    "Sagitario": ["Tzoqor", "Reberon", "Abenor", "Keniepena"],
    "Capricornio": ["Meshegeriem", "Yieshieshieh", "Shebiebiek", "Shegerelovi"],
    "Acuario": ["Maasheniem", "Aberedon", "Mesepher", "A'anethera"],
    "Piscis": ["Sha'aphenen", "Aniesien", "Sethered", "Qohemehogov"]
}

angels_by_earth_station = {
    1: ["Memegien", "Yibesheh", "Thebel", "Hezeh Dovem"],
    2: ["Mechemed Lov", "Bel Ached", "Aseberon", "Qohelorek"],
    3: ["Mazeniem", "Amoniem", "Amoniem", "Mepheni Shesher"],
    4: ["Yihelederek", "Mephenial", "Mephenial", ""]
}

angels_by_malechim_station = {
    1: ["Akeberon", "Amereneh", "Mazeniem", "Meneshor"],
    2: ["Qoherok", "Aberiek", "Siegor", "Pheniemor"],
    3: ["Aberieth", "Gezorophed", "Zerezor", "Themekor"],
    4: ["Beriekoch", "Kephor", "Avor", ""]
}




class AngelSearch:
    def __init__(self, angels_by_zodiac_station, angels_by_month_station, angels_by_day_station,
                 angels_by_moon_sign, moon_ministers_by_zodiac, angels_by_earth_station,
                 angels_by_malechim_station):
        self.angels_by_zodiac_station = angels_by_zodiac_station
        self.angels_by_month_station = angels_by_month_station
        self.angels_by_day_station = angels_by_day_station
        self.angels_by_moon_sign = angels_by_moon_sign
        self.moon_ministers_by_zodiac = moon_ministers_by_zodiac
        self.angels_by_earth_station = angels_by_earth_station
        self.angels_by_malechim_station = angels_by_malechim_station

    def search_patterns(self, pattern):
        results = []

        # Buscar en la tabla de nombres de ángeles por estación zodiacal
        for zodiac, angels in self.angels_by_zodiac_station.items():
            for angel in angels:
                if pattern in angel:
                    results.append((zodiac, angel))

        # Buscar en la tabla de nombres de ángeles por mes y estación
        for month, angels in self.angels_by_month_station.items():
            for angel in angels:
                if pattern in angel:
                    results.append((month, angel))

        # Buscar en la tabla de nombres de ángeles por día y estación
        for day, angels in self.angels_by_day_station.items():
            for angel in angels:
                if pattern in angel:
                    results.append((day, angel))

        # Buscar en la tabla de nombres de ángeles por signo de luna
        for sign, angels in self.angels_by_moon_sign.items():
            for angel in angels:
                if pattern in angel:
                    results.append((sign, angel))

        # Buscar en la tabla de nombres de ángeles que ministran la luna por signo zodiacal
        for zodiac, angels in self.moon_ministers_by_zodiac.items():
            for angel in angels:
                if pattern in angel:
                    results.append((zodiac, angel))

        # Buscar en la tabla de nombres de ángeles por estación de la Tierra
        for station, angels in self.angels_by_earth_station.items():
            for angel in angels:
                if pattern in angel:
                    results.append((station, angel))

        # Buscar en la tabla de nombres de ángeles por estación de los Malechims
        for station, angels in self.angels_by_malechim_station.items():
            for angel in angels:
                if pattern in angel:
                    results.append((station, angel))

        return results

if __name__ == "__main__":
    # Tablas de nombres de ángeles
   
    # Crear una instancia de AngelSearch
    angel_search = AngelSearch(angels_by_zodiac_station, angels_by_month_station, angels_by_day_station,
                               angels_by_moon_sign, moon_ministers_by_zodiac, angels_by_earth_station,
                               angels_by_malechim_station)

    # Buscar ángeles que contienen el patrón "Qo"
    pattern = "Qo"
    results = angel_search.search_patterns(pattern)

    # Imprimir resultados de la búsqueda
    print(f"Resultados de la búsqueda para el patrón '{pattern}':")
    if results:
        for result in results:
            print(result)
    else:
        print("No se encontraron coincidencias para el patrón proporcionado.")