Political enums: continent, country (ISO 3166-1), subdivision (ISO 3166-2), currency (ISO 4217) and keyboard layouts (debian).
Project description
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
For Currency.EUR and Currency.USD, you can get their currency sign:
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
git clone this project.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file poli-enum-1.0.tar.gz
.
File metadata
- Download URL: poli-enum-1.0.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 436c659df284fe0f6f8b7131ef5b0870b1dbb0a44de21b75f50af834ddb8caf4 |
|
MD5 | 403d3f68aeaab98f973e1baef4d0ab52 |
|
BLAKE2b-256 | c64461d42f8ea83d597483b8947dda16250e1b6c21efb439ae8f21ce78745e38 |