Skip to main content

Tool for Brazilian Reais monetary adjustment/correction

Project description

Calculadora do Cidadão

GitHub Workflow Status Code Climate maintainability Code Climate coverage PyPI - Python Version PyPI

Pacote em Python para correção de valores. Confira a documentação para mais detalhes!

Exemplo de uso

In [1]: from datetime import date
   ...: from decimal import Decimal
   ...: from calculadora_do_cidadao import Ipca

In [2]: ipca = Ipca()

In [3]: ipca.adjust(date(2018, 7, 6))
Out[3]: Decimal('1.051202206630561280035407253')

In [4]: ipca.adjust(date(2014, 7, 8), 7)
Out[4]: Decimal('9.407523138792336916983267321')

In [5]: ipca.adjust(date(1998, 7, 12), 3, date(2006, 7, 1))
Out[5]: Decimal('5.279855889296777979447848574')

asciicast

Mini-guia de contribuição

Testes

A suíte de testes roda com diversas versões do Python via tox. Se você não tiver instalado, pip install tox deve resolver.

$ tox

Se quiser rodar os testes mais rapidamente apenas para a versão em uso, é possível utilizar o pytest, mas é necessário instalar alguns pacotes extras:

$ pip install pytest pytest-black pytest-cov pytest-mock pytest-mypy

Escrevendo testes de novos adaptadores

Quando criar m novo adaptador, escreva ao menos três casos de teste para o método adjust:

  1. Utilizando apenas um argumento (data original)
  2. Utilizando dois argumentos (data original mais valor personalizado)
  3. Utilizando três argumentos (data original, valor personalizado e data final)

Documentação

Para visualizar alterações na documentação, é preciso instalar alguns pacotes e utilizar a o Sphinx:

$ pip install -e .
$ pip install -r docs/requirements.txt
$ sphinx-build docs docs/_build

Depois, é só acessar docs/_build/index.html.

Limpeza de arquivos gerados automaticamente

Para limpar os arquivos gerados automaticamente, existe o atalho make clean.

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

calculadora-do-cidadao-0.4.0.tar.gz (13.4 kB view details)

Uploaded Source

File details

Details for the file calculadora-do-cidadao-0.4.0.tar.gz.

File metadata

  • Download URL: calculadora-do-cidadao-0.4.0.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.8

File hashes

Hashes for calculadora-do-cidadao-0.4.0.tar.gz
Algorithm Hash digest
SHA256 e711532f6deeb3325a2acd17f191aee2f3ea0ba2b47d78ba6eae46fa16a71f0e
MD5 9e0684cf0cebaafaf479fdcbf6774852
BLAKE2b-256 e769d78e1e7db77d6dd3e50fbd1b43b3cc7226408686a78e1e7a29161a751016

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