Um conjugador de classe que contém um conjugado de função que conjuga verbos espanhóis por tempo, humor e pronome.
pip install spanishconjugator
Exemplo de uso do Python; A função conjugate da classe Conjugator leva 4 parâmetros sendo raiz-verbo, tempo, humor, pronome, respectivamente
from spanishconjugator import Conjugator
imperfect_conjugation = Conjugator (). conjugate ( 'hablar' , 'imperfect' , 'indicative' , 'yo' )
print ( imperfect_conjugation )
> >> hablaba Todos os pronomes são implementados yo, tu, usted, nosotros, vosotros, ustedes
Todos os humores atualmente implementados são indicative, conditional
Todos os tempos implementados atualmente estão present, imperfect, preterite, future, present_perfect, past_anterior, future_perfect, conditional_simple
Uso exaple de diferentes humores/tempos com Hablar e Yo
Conjugator (). conjugate ( 'hablar' , 'present' , 'indicative' , 'yo' )
> >> habloEm caso de presente indicativo, o 4º pronome param é opcional.
from spanishconjugator import Conjugator
present_indicative_conjugation = Conjugator (). conjugate ( 'hablar' , 'present' , 'indicative' )
print ( present_indicative_conjugation )
> >> { 'el/ella/usted' : 'habla' , 'ellos/ellas/ustedes' : 'hablan' , 'tu' : 'hablas' , 'vosotros' : 'habláis' , 'yo' : 'hablo' , 'nosotros' : 'hablamos' } Conjugator (). conjugate ( 'hablar' , 'imperfect' , 'indicative' , 'yo' )
> >> hablaba Conjugator (). conjugate ( 'hablar' , 'preterite' , 'indicative' , 'yo' )
> >> hablé Conjugator (). conjugate ( 'hablar' , 'future' , 'indicative' , 'yo' )
> >> hablaré Conjugator (). conjugate ( 'hablar' , 'present_perfect' , 'indicative' , 'yo' )
> >> he hablado Conjugator (). conjugate ( 'hablar' , 'past_anterior' , 'indicative' , 'yo' )
> >> hube hablado Conjugator (). conjugate ( 'hablar' , 'future_perfect' , 'indicative' , 'yo' )
> >> habré hablado Conjugator (). conjugate ( 'hablar' , 'simple_conditional' , 'conditional' , 'yo' )
> >> hablaría Conjugator (). conjugate ( 'hablar' , 'perfect' , 'conditional' , 'yo' )
> >> habría hablado Conjugator (). conjugate ( 'hablar' , 'affirmative' , 'imperative' , 'tu' )
> >> habla Conjugator (). conjugate ( 'hablar' , 'negative' , 'imperative' , 'tu' )
> >> hables Conjugator (). conjugate ( 'hablar' , 'present' , 'subjunctive' , 'yo' )
> >> hable Conjugator (). conjugate ( 'hablar' , 'imperfect' , 'subjunctive' , 'yo' )
> >> hablara Conjugator (). conjugate ( 'hablar' , 'imperfect_se' , 'subjunctive' , 'yo' )
> >> hablase Conjugator (). conjugate ( 'hablar' , 'future' , 'subjunctive' , 'yo' )
> >> hablare Se você deseja ajudar
Enquanto na linha de comando, crie uma pasta na qual você gostaria de trabalhar (nome apenas recomportado)
$ mkdir spanish_conjugator_enviroment
Altere o diretório para o ambiente que você acabou de fazer
$ cd spanish_conjugator_enviroment
Instale o virtualenv
$ pip install virtualenv
Crie um ambiente virtual a partir do caminho do python3
$ virtualenv -p $(which python3) my_venv
Ative o ambiente virtual
$ source my_venv/bin/activate
Dica: depois que você quiser desativar seu ambiente virtual, simplesmente execute
$ deactivate
Clone-Conjugador Espanhol
$ git clone https://github.com/Benedict-Carling/spanish-conjugator.git
Instale dependências do desenvolvedor para teste de unidade, por exemplo, pytest e para outras ferramentas da biblioteca
pip install -e .[dev]
Optamos por usar o pytest da biblioteca para o nosso teste de unidade neste momento no guia de desenvolvimento Você pode verificar os funcionários do código executando -o contra os testes de unidade atuais localizados na pasta /tests
$ pytest
A saída deve mostrar que os diferentes tempos implementados devem passar em seus testes de unidade como abaixo. (27/08/2020) 
Para enviar o código a esta repositia, bifurque e envie uma solicitação de tração
Confira a versão JavaScript NPM da biblioteca se você estiver trabalhando em um nó ou enxerto de navegador
https://github.com/benedict-carling/spanish-conjugatorjs