Skip to content
Snippets Groups Projects
Select Git revision
  • f2a19a017c0f260e8f0853cde989ad9cae833173
  • master default protected
  • suppression_allegements_specifiques
  • budgetaire_retraites_plf
  • doc-script-gen-off-tests
  • 366-signe-a-cote-du-droit-en-vigueur-sur-l-ui-pour-indiquer-que-la-reforme-a-eu-lieu-mais-qu-elle-n
  • revalo_retraites
  • 381-pb-affichage-labels-des-parametres-sur-plus-de-3-lignes
  • ajoute-duplicate-aide-logement
  • poc_castype_ia
  • parametres-editables-budget
  • ui-parametres
  • 355-les-dispositifs-prestations-sociales-du-graphique-se-cachent-montrent-en-meme-temps-2
  • 358-les-variables-dont-le-montant-est-nul-apparaissent-en-bleu-et-non-cliquables
  • 356-ajuster-la-largeur-sur-les-graphiques-budgetaires
  • incoherence_cas_type_0
  • fix-ui-suppression-tranches-baremes
  • ajout-agregat-cehr-version-plf
  • impact_carbone
  • xlsx
  • header_revamp
  • 0.0.1191
  • 0.0.1190
  • 0.0.1189
  • 0.0.1188
  • 0.0.1187
  • 0.0.1186
  • 0.0.1185
  • 0.0.1184
  • 0.0.1183
  • 0.0.1182
  • 0.0.1181
  • 0.0.1180
  • 0.0.1179
  • 0.0.1178
  • 0.0.1177
  • 0.0.1176
  • 0.0.1175
  • 0.0.1174
  • 0.0.1173
  • 0.0.1172
41 results

.gitignore

Blame
  • setup.py 2.53 KiB
    from configparser import ConfigParser
    
    import setuptools
    from pkg_resources import parse_version
    
    assert parse_version(setuptools.__version__) >= parse_version("36.2")
    
    # note: all settings are in settings.ini; edit there, not here
    config = ConfigParser(delimiters=["="])
    config.read("settings.ini")
    cfg = config["DEFAULT"]
    
    cfg_keys = "version description keywords author author_email".split()
    expected = (
        cfg_keys
        + "lib_name user branch license status min_python audience language".split()
    )
    for o in expected:
        assert o in cfg, "missing expected setting: {}".format(o)
    setup_cfg = {o: cfg[o] for o in cfg_keys}
    
    licenses = {
        "apache2": (
            "Apache Software License 2.0",
            "OSI Approved :: Apache Software License",
        ),
        "mit": ("MIT License", "OSI Approved :: MIT License"),
        "gpl2": (
            "GNU General Public License v2",
            "OSI Approved :: GNU General Public License v2 (GPLv2)",
        ),
        "gpl3": (
            "GNU General Public License v3",
            "OSI Approved :: GNU General Public License v3 (GPLv3)",
        ),
        "bsd3": ("BSD License", "OSI Approved :: BSD License"),
    }
    statuses = [
        "1 - Planning",
        "2 - Pre-Alpha",
        "3 - Alpha",
        "4 - Beta",
        "5 - Production/Stable",
        "6 - Mature",
        "7 - Inactive",
    ]
    py_versions = "3.6 3.7 3.8 3.9 3.10".split()
    
    requirements = cfg.get("requirements", "").split()
    min_python = cfg["min_python"]
    lic = licenses.get(cfg["license"].lower(), (cfg["license"], None))
    dev_requirements = (cfg.get("dev_requirements") or "").split()
    
    setuptools.setup(
        name=cfg["lib_name"],
        license=lic[0],
        classifiers=[
            "Development Status :: " + statuses[int(cfg["status"])],
            "Intended Audience :: " + cfg["audience"].title(),
            "Natural Language :: " + cfg["language"].title(),
        ]
        + [
            "Programming Language :: Python :: " + o
            for o in py_versions[py_versions.index(min_python) :]
        ]
        + (["License :: " + lic[1]] if lic[1] else []),
        url=cfg["git_url"],
        packages=setuptools.find_namespace_packages(),
        include_package_data=True,
        install_requires=requirements,
        extras_require={"dev": dev_requirements},
        dependency_links=cfg.get("dep_links", "").split(),
        python_requires=">=" + cfg["min_python"],
        long_description=open("README.md").read(),
        long_description_content_type="text/markdown",
        zip_safe=False,
        entry_points={
            "console_scripts": cfg.get("console_scripts", "").split(),
            # "nbdev": [f'{cfg.get("lib_path")}={cfg.get("lib_path")}._modidx:d'],
        },
        **setup_cfg,
    )