# Dependencias do app no macOS (Apple Silicon, arm64).
#
# POR QUE ESTA LISTA E CURTA e a do Windows tem 150 linhas: aquela e um
# `pip freeze`, com todas as dependencias transitivas congeladas na
# resolucao que o pip fez NAQUELA maquina, naquele sistema. Repetir
# aquela lista num Mac nao reproduz o ambiente - impoe a um resolvedor
# diferente uma solucao calculada para outro sistema.
#
# POR QUE PISO (>=) E NAO VERSAO EXATA (==): esta e a correcao de
# 22/09/2026, e o motivo foi concreto. A primeira versao deste arquivo
# pregava o paragrafo acima e em seguida fixava `requests==2.34.2`, que
# e a versao do Windows e exige Python >=3.10. No Mac de teste, com
# Python 3.9, a instalacao inteira parou ali - depois de o paddlepaddle
# ja ter baixado 103 MB e passado.
#
# O app nao depende daquelas versoes exatas: depende de APIs que estao
# estaveis ha anos nessas bibliotecas. Piso diz o que o app precisa;
# versao exata diz o que uma OUTRA maquina calculou. Sao coisas
# diferentes, e so a primeira viaja entre sistemas.
#
# O teto (<4, <7) existe onde a proxima versao maior pode quebrar API:
# o customtkinter ja mudou nome de parametro entre versoes maiores, e o
# paddleocr 4 pareara com um paddlepaddle que ainda nao existe.
#
# paddlepaddle NAO esta aqui de proposito: vem de um indice proprio da
# PaddlePaddle, nao do PyPI, e por isso e instalado antes, em separado
# (ver "Instalar no Mac.command"). Um --index-url dentro de um
# requirements valeria para TODOS os pacotes, nao so para ele.
#
# Conferido resolvendo para Python 3.9 em macosx_11_0_arm64: 75 pacotes,
# todos com roda binaria, sem compilar nada.

paddleocr>=3.7,<4
customtkinter>=6.0,<7
tkinterdnd2>=0.4
reportlab>=4
requests>=2.31
pypdf>=5
pillow>=10
cryptography>=42
