Skip to main content

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

  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

poli-enum-1.0.tar.gz (20.8 kB view details)

Uploaded Source

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

Hashes for poli-enum-1.0.tar.gz
Algorithm Hash digest
SHA256 436c659df284fe0f6f8b7131ef5b0870b1dbb0a44de21b75f50af834ddb8caf4
MD5 403d3f68aeaab98f973e1baef4d0ab52
BLAKE2b-256 c64461d42f8ea83d597483b8947dda16250e1b6c21efb439ae8f21ce78745e38

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page