poli-enum

Political Enums: continent, country (ISO 3166-1), subdivision (ISO 3166-2), currency (ISO 4217 + symbols), and keyboard layouts (debian).


License
AGPL-3.0
Install
pip install poli-enum==1.0.1

Documentation

Poli-enum

Several dead-simple political python Enums: pip install poli-enum.

Python 3.6+ supported.

Enums

Continent

Continent codes from Data hub.

from poli_enum.continent import Continent
Continent.EU.value == 'Europe'

Country

Country codes as ISO 3166-1 alpha 2, taken from iso-3616-1 commit 8e31d749b9ce331cfa50c280a29b04ae2d805b7e.

from poli_enum.country import Country
Country.ES.value == 'Spain'

Subdivision

Subdivision country codes from ISO 3166-2. Taken from GEFEG.

from poli_enum.subdivision import Subdivision
catalonia = Subdivision['ES-CA']

You can check whether a subdivision is part of a country:

from poli_enum.country import Country
from poli_enum.subdivision import Subdivision
Subdivision['US-FL'] in Country.US == True

Currency

Currency codes as for ISO 4217 and currency symbols as for xe.com.

from poli_enum.currency import Currency
Currency.EUR.value == 34

You can get the currency symbol:

from poli_enum.currency import Currency
Currency.EUR.symbol == '€'
Currency.PHP.symbol == '₱'
f'Cost: 54{Currency.EUR:s}' == 'Cost: 54€'

Symbol

from poli_enum.currency import Symbol
Symbol.GBP.value == '£'

Layouts

Keyboard layout codes. From Debian 9 /usr/share/X11/xkb/rules/evdev.lst.

from poli_enum.layout import Layout
Layout.US.value == 'English (US)'
Layout.BRAI.value == 'Braille'

Testing

  1. git clone this project.
  2. Execute python setup.py test in the project folder.

Contributing

Is a missing or wrong code? Say it in the issues! Feel free to contribute.