Skip to main content

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.

Release files for poli-enum 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for poli-enum 1.0.1
File Size Uploaded
poli-enum-1.0.1.tar.gz 20.8 kB Details

Release files / poli-enum-1.0.1.tar.gz

Download URL poli-enum-1.0.1.tar.gz
Size 20.8 kB
Tags Source
SHA-256 checksum
How to use checksums
9f8155db8ae3cec398244d30984fbb0546b7c9c8172bd9971dd09dfd5d898d21
BLAKE2b-256 checksum
How to use checksums
2620d3735322b4d743df0e4199c9ccff6c077da2d391f6f64dcdf4b299a4cfcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.7

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page