1+ import pygtrie as trie
2+ from fuzzywuzzy import process
3+
4+ class BasicDisplayOptions (object ):
5+ pass
6+
7+ countries = ["Abkhazia -> Abkhazia" , "Afghanistan" ,
8+ "Albania" , "Algeria" , "Andorra" , "Angola" , "Antigua and Barbuda" , "Argentina" ,
9+ "Armenia" , "Artsakh -> Artsakh" , "Australia" , "Austria" , "Azerbaijan" , "Bahamas, The" ,
10+ "Bahrain" , "Bangladesh" , "Barbados" , "Belarus" , "Belgium" , "Belize" , "Benin" , "Bhutan" ,
11+ "Bolivia" , "Bosnia and Herzegovina" , "Botswana" , "Brazil" , "Brunei" , "Bulgaria" ,
12+ "Burkina Faso[j]" , "Burma -> Myanmar" , "Burundi" , "Cambodia" , "Cameroon" , "Canada[k]" ,
13+ "Cape Verde" , "Central African Republic" , "Chad" , "Chile" , "China" ,
14+ "China, Republic of -> Taiwan" , "Colombia" , "Comoros" ,
15+ "Congo, Democratic Republic of the[p]" , "Congo, Republic of the" ,
16+ "Cook Islands -> Cook Islands" , "Costa Rica" , "Croatia" , "Cuba" , "Cyprus" ,
17+ "Czech Republic[r]" , "Democratic People's Republic of Korea -> Korea, North" ,
18+ "Democratic Republic of the Congo -> Congo, Democratic Republic of the" , "Denmark" ,
19+ "Djibouti" , "Dominica" , "Dominican Republic" , "East Timor" , "Ecuador" , "Egypt" ,
20+ "El Salvador" , "Equatorial Guinea" , "Eritrea" , "Estonia" , "Eswatini -> Swaziland" ,
21+ "Ethiopia" , "Fiji" , "Finland" , "France" , "Gabon" , "Gambia, The" , "Georgia" , "Germany" ,
22+ "Ghana" , "Greece" , "Grenada" , "Guatemala" , "Guinea" , "Guinea" , "Guyana" , "Haiti" ,
23+ "Holy See -> Vatican City" , "Honduras" , "Hungary" , "Iceland[v]" , "India" , "Indonesia" ,
24+ "Iran" , "Iraq" , "Ireland" , "Israel" , "Italy" , "Ivory Coast" , "Jamaica" , "Japan" ,
25+ "Jordan" , "Kazakhstan" , "Kenya" , "Kiribati" , "Korea, North" , "Korea, South" ,
26+ "Kosovo -> Kosovo" , "Kuwait" , "Kyrgyzstan" , "Laos" , "Latvia" , "Lebanon" , "Lesotho" ,
27+ "Liberia" , "Libya" , "Liechtenstein" , "Lithuania" , "Luxembourg" , "Madagascar" , "Malawi" ,
28+ "Malaysia" , "Maldives" , "Mali" , "Malta" , "Marshall Islands" , "Mauritania" , "Mauritius" ,
29+ "Mexico" , "Micronesia" , "Moldova" , "Monaco" , "Mongolia" , "Montenegro" , "Morocco" ,
30+ "Mozambique" , "Myanmar" , "Nagorno" , "Namibia" , "Nauru" , "Nepal" , "Netherlands" ,
31+ "New Zealand" , "Nicaragua" , "Niger" , "Nigeria" , "Niue -> Niue" ,
32+ "Northern Cyprus -> Northern Cyprus" , "North Korea -> Korea, North" , "North Macedonia" ,
33+ "Norway" , "Oman" , "Pakistan" , "Palau" , "Palestine" , "Panama" , "Papua New Guinea" ,
34+ "Paraguay" , "Peru" , "Philippines" , "Poland" , "Portugal" ,
35+ "Pridnestrovie -> Transnistria" , "Qatar" , "Republic of Korea -> Korea, South" ,
36+ "Republic of the Congo -> Congo, Republic of the" , "Romania" , "Russia" , "Rwanda" ,
37+ "Sahrawi Arab Democratic Republic -> Sahrawi Arab Democratic Republic" ,
38+ "Saint Kitts and Nevis" , "Saint Lucia" , "Saint Vincent and the Grenadines" , "Samoa" ,
39+ "San Marino" , "São Tomé and Príncipe" , "Saudi Arabia" , "Senegal" , "Serbia" ,
40+ "Seychelles" , "Sierra Leone" , "Singapore" , "Slovakia" , "Slovenia" , "Solomon Islands" ,
41+ "Somalia" , "Somaliland -> Somaliland" , "South Africa" , "South Korea -> Korea, South" ,
42+ "South Ossetia -> South Ossetia" , "South Sudan" , "Spain" , "Sri Lanka" , "Sudan" ,
43+ "Sudan, South -> South Sudan" , "Suriname" , "Swaziland" , "Sweden" , "Switzerland" ,
44+ "Syria" , "Taiwan (Republic of China) -> Taiwan" , "Tajikistan" , "Tanzania" , "Thailand" ,
45+ "The Bahamas -> Bahamas, The" , "The Gambia -> Gambia, The" , "Timor" , "Togo" , "Tonga" ,
46+ "Transnistria -> Transnistria" , "Trinidad and Tobago" , "Tunisia" , "Turkey" ,
47+ "Turkmenistan" , "Tuvalu" , "Uganda" , "Ukraine" , "United Arab Emirates" ,
48+ "United Kingdom" , "United States" , "Uruguay" , "Uzbekistan" , "Vanuatu" , "Vatican City" ,
49+ "Venezuela" , "Vietnam" , "Yemen" , "Zambia" , "Zimbabwe" ,
50+ "↑ UN member states and observer states ↑" , "" , "↓ Other states ↓" , "Abkhazia" ,
51+ "Artsakh" , "Cook Islands" , "Kosovo" , "Niue" , "Northern Cyprus" ,
52+ "Sahrawi Arab Democratic Republic" , "Somaliland" , "South Ossetia" , "Taiwan" ,
53+ "Transnistria" , "↑ Other states ↑" ]
54+
55+
56+ us_states = ["Alabama" , "Alaska" , "Arizona" , "Arkansas" , "California" , "Colorado" ,
57+ "Connecticut" , "Delaware" , "Florida" , "Georgia" , "Hawaii" , "Idaho" , "Illinois" ,
58+ "Indiana" , "Iowa" , "Kansas" , "Kentucky[E]" , "Louisiana" , "Maine" , "Maryland" ,
59+ "Massachusetts" , "Michigan" , "Minnesota" , "Mississippi" , "Missouri" , "Montana" ,
60+ "Nebraska" , "Nevada" , "New Hampshire" , "New Jersey" , "New Mexico" , "New York" ,
61+ "North Carolina" , "North Dakota" , "Ohio" , "Oklahoma" , "Oregon" , "Pennsylvania" ,
62+ "Rhode Island" , "South Carolina" , "South Dakota" , "Tennessee" , "Texas" , "Utah" ,
63+ "Vermont" , "Virginia" , "Washington" , "West Virginia" , "Wisconsin" , "Wyoming" ]
64+
65+ x = trie .Trie ()
66+ output = {}
67+ for country in countries :
68+ for i in country .split ():
69+ if not x .has_key (i ):
70+ x [i ] = []
71+ x [i ].append (country )
72+
73+
74+ a = 10
0 commit comments