Estrutura do tucoopy-py¶
Este pacote é organizado para manter a API pública explícita, pequena e fácil de navegar.
Módulos canônicos¶
tucoopy.base-
estruturas fundamentais (
Coalitionbitmask,Game) -
tucoopy.properties -
propriedades / reconhecedores
-
tucoopy.io -
IO JSON + helpers de animation spec (contrato compartilhado com o JS)
-
tucoopy.backends -
adapters para dependências opcionais (LP, NumPy, ...)
-
tucoopy.power -
índices de poder (votação / jogos simples)
-
tucoopy.solutions -
conceitos de solução (Shapley, Banzhaf, ...)
-
tucoopy.transforms -
representações / transformações (ex.: dividendos de Harsanyi)
-
tucoopy.geometry - objetos/operações geométricas usadas para visualização (ex.: vértices do núcleo)
Regras de importação (restritas)¶
- Código interno deve importar dos módulos canônicos acima.
- Re-exports públicos ficam em:
- o
__init__.pyde cada subpacote (ex.:tucoopy.geometry.__init__) - o
tucoopy/__init__.pyno topo, por conveniência
Evite introduzir “shims”/atalhos de módulo extras como tucoopy/core.py: isso deixa o pacote mais difícil de navegar.