class CityFinder: __cities = ['Paris', 'Budapest', 'Skopje', 'Rotterdam', 'Valence', 'Vancouver', 'Amsterdam', 'Vienne', 'Sydney', 'New York', 'Londres', 'Bangkok', 'Hong Kong', 'Dubaï', 'Rome', 'Istanbul'] def get_all_cities(self): return self.__cities def search_city(self, search: str): if isinstance(search, str) is False: raise TypeError('The parameter "search" must be a string') if search == '*': return self.__cities if len(search) < 2: return results = list() for city in self.__cities: if search.lower() in city.lower(): results.append(city) if len(results) >= 1: return results