Skip to main content

A Python library for declension of personal names in Serbian

Project description

deklinacija-imena

A Python library for declension of personal names in Serbian, Croatian and Bosnian.

Usage

Simply import the package. It is recommended to set the alias to dek.

import deklinacija as dek

As of right now, only first names are supported. To decline names, all you have to do is to call the appropriate function for the grammatical case you want to use, and specify the name and the gender parameter. There is also the third latin parameter, which indicates whether the provided name parameter is written in Cyrillic or Latin script. Currently, only Latin script is supported.

The functions in this example return a string.

import deklinacija as dek

changedName1 = dek.genitiv("Velja","male") #Velje
changedName2 = dek.dativ("Petar","male") #Petru
changedName3 = dek.akuzativ("Jana","female") #Janu
changedName4 = dek.instrumental("Uroš","male") #Urošem
changedName5 = dek.instrumental("Vuk","male") #Vukom
changedName6 = dek.lokativ("Lana","female") #Lani

print("Dobili ste zahtev za prijateljstvo od",changedName1) #Dobili ste zahtev za prijateljstvo od Velje - Translation: You have received a friend request from Velja

You can also immediatelly decline a name through all grammatical cases by calling the declineAll() function.

The declineAll() function returns a dictionary.

import deklinacija as dek

Nikola = dek.declineAll("Nikola","male") #{'nominativ': 'Nikola', 'genitiv': 'Nikole', 'dativ': 'Nikoli', 'akuzativ': 'Nikolu', 'instrumental': 'Nikolom', 'lokativ': 'Nikoli'}

print("Dali ste poklon",Nikola['dativ']) #Dali ste poklon Nikoli - Translation: You have given a gift to Nikola

Todo

The following features are on the roadmap:

  • The vocative case
  • Support for both Latin and Cyrillic scripts
  • Declension of last names

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

deklinacija-0.0.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

deklinacija-0.0.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file deklinacija-0.0.1.tar.gz.

File metadata

  • Download URL: deklinacija-0.0.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.2

File hashes

Hashes for deklinacija-0.0.1.tar.gz
Algorithm Hash digest
SHA256 9e4fbe55f3245bb97c1abbaa017bfef34ee68010567bc2dc8e1a7696de2b3aa0
MD5 e17a903a3e093ac21490c0462030bc9d
BLAKE2b-256 4f98df67ac973dc14cdf8390dd1cc9fe61bc4219decbcdd8aa33c7090c715947

See more details on using hashes here.

File details

Details for the file deklinacija-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: deklinacija-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.2

File hashes

Hashes for deklinacija-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6cfc31b4d0b767e2e5006ca92baeeee0b7ee938efedc4bceedeaeb8c3c96f5bf
MD5 34fc224067be25fb1b28189be0e50068
BLAKE2b-256 3b611f453eee289e3b1dca37c25872e6c3b64713ffdfcbed852c9965d3e343e0

See more details on using hashes here.

Supported by

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