from typing import TypedDict class CountryInfo(TypedDict, total=False): name: str affiliate_territories: list[str] is_cea: bool generate_cc_mail: bool generate_ro_mail: bool flag: str emoji: str COUNTRY_DICT: dict[str, CountryInfo] = { 'AT': { 'name': 'Austria', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇦🇹', 'emoji': '🍰', }, 'BE': { 'name': 'Belgium', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇧🇪', 'emoji': '🍟', }, 'CH': { 'name': 'Switzerland', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇨🇭', 'emoji': '🧀🍫', }, 'DE': { 'name': 'Germany', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇩🇪', 'emoji': '🥨', }, 'DK': { 'name': 'Denmark', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇩🇰', 'emoji': '🥪', }, 'FI': { 'name': 'Finland', 'affiliate_territories': ['FI', 'EE', 'LV', 'LT'], 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇫🇮', 'emoji': '🐟', }, 'FR': { 'name': 'France', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇫🇷', 'emoji': '🥐', }, 'IT': { 'name': 'Italy', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇮🇹', 'emoji': '🍕', }, 'NL': { 'name': 'The Netherlands', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇳🇱', 'emoji': '🧇', }, 'NO': { 'name': 'Norway', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇳🇴', 'emoji': '🐟', }, 'PL': { 'name': 'Poland', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇵🇱', 'emoji': '🥔', }, 'SE': { 'name': 'Sweden', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇸🇪', 'emoji': '🧆', }, 'TR': { 'name': 'Turkey', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇹🇷', 'emoji': '🥙', }, 'ZA': { 'name': 'South Africa', 'affiliate_territories': ['ZA', 'NG', 'KE'], 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇿🇦', 'emoji': '🥩', }, 'KE': { 'name': 'Kenya', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': False, 'flag': '🇰🇪', 'emoji': '🥗', }, 'NG': { 'name': 'Nigeria', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': False, 'flag': '🇳🇬', 'emoji': '🥯', }, 'US': { 'name': 'USA', 'is_cea': False, 'generate_cc_mail': True, 'generate_ro_mail': False, 'flag': '🇺🇸', 'emoji': '🍔', }, 'GB': { 'name': 'Great Britain', 'is_cea': False, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇬🇧', 'emoji': '🍳', }, 'ES': { 'name': 'Spain', 'is_cea': False, 'generate_cc_mail': True, 'generate_ro_mail': False, 'flag': '🇪🇸', 'emoji': '🍖', }, 'ID': { 'name': 'Indonesia', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇮🇩', 'emoji': '🍛', }, 'MY': { 'name': 'Malaysia', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇲🇾', 'emoji': '🥘', }, 'PH': { 'name': 'The Philippines', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇵🇭', 'emoji': '🥡', }, 'AU': { 'name': 'Australia', 'is_cea': False, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇦🇺', 'emoji': '🥩', }, 'NZ': { 'name': 'New Zealand', 'is_cea': False, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇳🇿', 'emoji': '🥩', }, 'WW': { 'name': 'Worldwide', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🌎', 'emoji': '🍳', }, 'MX': { 'name': 'Mexico', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇲🇽', 'emoji': '🌮', }, 'BR': { 'name': 'Brazil', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇧🇷', 'emoji': '🥩', }, 'IN': { 'name': 'India', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇮🇳', 'emoji': '🍛', }, 'CA': { 'name': 'Canada', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇨🇦', 'emoji': '🥞', }, 'AR': { 'name': 'Argentina', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇦🇷', 'emoji': '🥩', }, 'CL': { 'name': 'Chile', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇨🇱', 'emoji': '🥘', }, 'CO': { 'name': 'Colombia', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇨🇴', 'emoji': '🧂', }, 'PE': { 'name': 'Peru', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇵🇪', 'emoji': '🌽🥔', }, 'PT': { 'name': 'Portugal', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇵🇹', 'emoji': '🥧', }, 'IE': { 'name': 'Ireland', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇮🇪', 'emoji': '🥔🍻', }, 'GR': { 'name': 'Greece', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': True, 'flag': '🇬🇷', 'emoji': '🍻', }, 'JP': { 'name': 'Japan', 'is_cea': False, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇯🇵', 'emoji': '🍣', }, 'IS': { 'name': 'Iceland', 'is_cea': True, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇮🇸', 'emoji': '🐟', }, 'GH': { 'name': 'Ghana', 'is_cea': True, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇬🇭', 'emoji': '🥚', }, 'CI': { 'name': 'Ivory Coast', 'is_cea': True, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇨🇮', 'emoji': '🍳', }, 'ET': { 'name': 'Ethiopia', 'is_cea': True, 'generate_cc_mail': False, 'generate_ro_mail': False, 'flag': '🇪🇹', 'emoji': '🥘', }, 'EE': { 'name': 'Estonia', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': False, 'flag': '🇪🇪', 'emoji': '🍺', }, 'LV': { 'name': 'Latvia', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': False, 'flag': '🇱🇻', 'emoji': '🍲', }, 'LT': { 'name': 'Lithuania', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': False, 'flag': '🇱🇹', 'emoji': '🥔', }, 'CZ': { 'name': 'Czechia', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': False, 'flag': '🇨🇿', 'emoji': '🍺', }, 'HU': { 'name': 'Hungary', 'is_cea': True, 'generate_cc_mail': True, 'generate_ro_mail': False, 'flag': '🇭🇺', 'emoji': '🍲', }, } class LabelInfo(TypedDict): name: str rep_owners: list[str] LABEL_DICT: dict[str, LabelInfo] = { 'D:W': { 'name': 'disco:wax', 'rep_owners': [ 'disco:wax, Copenhagen', 'disco:wax; Copenhagen Licensed In with Digital Rights', 'disco:wax (Italy Deal)', ], }, }