Skip to main content

Declension of Czech names into vocative case.

Project description

vokativ
=======

#### Oslovte své uživatele správně!


Instalace
=========

$ pip install vokativ

Podporované verze Pythonu 2.6, 2.7, 3.x.

Použití
=======

```
>>> from vokativ import vokativ
>>> vokativ('Michal')
u'michale'
>>> vokativ('Petr')
u'petře'
>>> vokativ('Adriana', woman=True)
u'adriano'
>>> vokativ(u'Fialová', woman=True, last_name=True)
u'fialová'
```

Funkce *vokativ()* bere jako první argument vlastní jméno v 1. pádu jednotného čísla a vrátí ho vyskloňované v 5. pádu.
Návratová hodnota funkce je vždy řetězec s malými písmeny typu *unicode*.
Upozorňujeme, že funkce nemusí správně fungovat pro cizí jména.

### Další argumenty jsou:

#### woman
*(výchozí hodnota False)*

Použijte True, pokud si přejete skloňovat ženská jména.

#### last_name
*(výchozí hodnota False)*

Použijte True, pokud si přejete skloňovať příjmení. Pro ženská jména se pak
skloňování chová malinko jinak (viz níže).


Algoritmus skloňování
=====================

### Mužská jména

Skloňování mužských jmen je založeno na koncovkách slov. V souboru [vokativ/man_suffixes](https://github.com/Mimino666/vokativ/blob/master/vokativ/man_suffixes)
je seznam pravidel, podle kterých se skloňuje. Například pravidlo: ```tr tře``` znamená, že pokud
zadané jméno končí na písmena "tr", tak je nahradíme písmeny "tře". Podle tohoto pravidla se
skloňuje například:
```
Petr => Petře
Silvestr => Silvestře
```

Pravidla zkoušíme v pořadí od nejdelších po nejkratší. Proto má pravidlo ```gintr gintre``` přednost před pravidlem ```tr tře```.
Pokud žádné pravidlo není možné aplikovat, k zadanému jménu připojíme "e". Například:
```
Helmut => Helmute
```


### Ženská jména

Pro ženská jména je situace velmi jednoduchá. Pokud se jedná o křestní jméno,
skloňujeme jen jména končící na "a".
Například:
```
Jana => Jano
Tereza => Terezo
```
ale už ne:
```
Dagmar => Dagmar
Marie => Marie
```


V případě příjmení nedochází ke skloňování nikdy:
```
Nováková => Nováková
Ivanova => Ivanova
```

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

vokativ-1.0.4.zip (12.1 kB view hashes)

Uploaded Source

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