Skip to main content

Old Norse Alphabet & sorting

Project description

Old Norse Alphabet

Old Norse Alphabet & sorting in Python

Motivation

Old Norse constains letters that may be hard to type with most keyboards. Prime examples being þ, ð and ǫ. There are also some letters "missing", like c and q. This package offers the alphabet & tricky individual letters as constants.

Also provides sorting function to get the old norse alphabet order just right.

Install

pip install old-norse-alphabet

Usage

The library offers Old Norse alphabet in lower/uppercases, and a function for sorting by old norse alphabetical order.

Sort

The crate exposes custom compare function for getting old norse alphabetical order just right. Compare function accepts two words to compare, so you can use cmp_to_key with sorted.

from functools import cmp_to_key
from old_norse_alphabet.sort import old_norse_sort

words = (
    "öðli",
    "ógnan",
    "æðrask",
    "aðili",
    "þakkan",
    "áfir",
    "á-auki",
    "él-ligr",
    "maðka",
    "ef-lauss",
    "œgir",
    "áðr",
    "maðr",
    "madr",
    "mæðr",
)

result = sorted(words, key=cmp_to_key(old_norse_sort))

print(result)
# "aðili", "á-auki", "áðr", "áfir", "ef-lauss", "él-ligr", "madr", "maðka", "maðr", "mæðr", "ógnan", "þakkan", "æðrask", "œgir", "öðli",

Alphabet

Alphabets are just immutable tuples of letters in ON alphabetical order with getter functions.

from old_norse_alphabet import alphabet

# Both alphabets contain 34 characters.
upper = alphabet.get_upper() 
lower = alphabet.get_lower()

# There is special list for characters that are valid as first letter.
valid_as_first = alphabet.get_valid_as_first()

Exposed special characters:

from old_norse_alphabet import alphabet

print(alphabet.eth) # ð
print(alphabet.thorn) # þ
print(alphabet.o_caudata) # ǫ
print(alphabet.slashed_o) # ø
print(alphabet.ae) # æ
print(alphabet.oe) # œ
print(alphabet.ash) # Alternative export of AE

About Old Norse

Old Norse was a North Germanic language that was spoken by inhabitants of Scandinavia and their overseas settlements from about the 7th to the 15th centuries.

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

old-norse-alphabet-1.0.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

old_norse_alphabet-1.0.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file old-norse-alphabet-1.0.1.tar.gz.

File metadata

  • Download URL: old-norse-alphabet-1.0.1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for old-norse-alphabet-1.0.1.tar.gz
Algorithm Hash digest
SHA256 c02bcfc0da6b4b6c824daccc1df6a5735c784adee1881f9aae4a515ddf818f7a
MD5 d716ed28da60601a20e98314014282b9
BLAKE2b-256 5b29d228d6d4dbb7b56f4ff1ab0fcd993a01253625565ad8fdc18fa637b439b1

See more details on using hashes here.

File details

Details for the file old_norse_alphabet-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for old_norse_alphabet-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f07f4c291f1de9b9337b2c523c6f3754f86ef893718af1f94144af0ba84f38c3
MD5 aec52e1b56ccde844b30787958a6a1ea
BLAKE2b-256 96ad62e5c85c3541fcbf152b1307477d9c3eaeaf942aef24b4c308e81db5dd6f

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