openfisca-extension_template


Nameopenfisca-extension_template JSON
Version 2.0.6 PyPI version JSON
download
home_pagehttps://openfisca.org
SummaryAn OpenFisca extension that adds some variables to an already-existing tax and benefit system.
upload_time2024-10-24 12:03:39
maintainerOpenFisca Team
docs_urlNone
authorOpenFisca Team
requires_python<3.14,>=3.9
licenseAGPL-3.0-only
keywords microsimulation tax benefit rac rules-as-code
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # OpenFisca Extension-Template

This repository is here to help you bootstrap your own OpenFisca
[extension](http://openfisca.org/doc/contribute/extensions.html) package.

**You should NOT fork it** but follow the set up instructions below.

> Otherwise, you will have to clean up all tags when you deploy your own
> extension package.

## Setting up your Extension Package

This set of instructions **only needs to be followed once** and will create
your own copy of this boilerplate directory, customising it to the jurisdiction
you want to work on. You will need to have [Git](https://git-scm.com)
installed.

### Using GitHub (recommended for GitHub users)

1. Click on the
   [“Use this template” dropdown and select “Create a new repository”](https://github.com/new?template_name=extension-template&template_owner=openfisca).

2. Set the repository name to `openfisca-<your_city_name>`; use underscore `_`
   as separator if there are spaces in the city name. For example,
   `openfisca-ile_d-yeu` or `openfisca-valparaiso`.

3. After being redirected to your newly created repository, please allow a few
   minutes for the automatic setup to be executed. Once done, the title of the
   README file should be updated to `OpenFisca <your_city_name>`.

> If the automatic setup does not start within a few minutes, you can initiate
> it manually:
>
> - Navigate to the “Actions” tab.
> - Select the “First time setup” workflow.
> - Click on “Run workflow” to start the setup process manually.

4. Follow the instructions in the new repository's README.md.

### Manual setup (recommended for users of other Git hosts)

1. [Download a copy](https://github.com/openfisca/extension-template/archive/master.zip)
   of this repository, unzip it and `cd` into it in a Terminal window.

2. Create a new repository on your favourite git host (Bitbucket, GitLab, …)
   with the name `openfisca-<your_city_name>`. For example,
   `openfisca-vina_del_mar` or `openfisca-paris`.

3. Execute the `first-time-setup.sh` script to initialise the git repository.
   This performs numerous tasks including replacing all references to
   `openfisca-extension_template` with references to the new extension package.

   - To execute the script run `bash first-time-setup.sh` from the command line
   - After the `first-time-setup.sh` has run both it and these instructions are
     removed.

4. Follow the instructions in the new repository's `README.md.`

## Writing the Legislation

The city or jurisdiction whose law is modelled here has a very simple tax and
benefit system.

- It has a child allowance that only applies to your city.

This and other elements are described in different folders. All the modelling
happens within the `src/openfisca_<my_city>` folder.

- The rates are in the `parameters` folder.
- The formulas are in the `variables` folder.

The files that are outside from the `src/openfisca_<my_city>` folder are used
to set up the development environment.

## Packaging your Extension Package for Distribution

City packages are Python distributions. You can choose to distribute your
package automatically via the predefined continuous deployment system on GitHub
Actions, or manually.

### Automatic continuous deployment on GitHub

This repository is configured with a continuous deployment system to automate
the distribution of your package via `pip`.

#### Setting up continuous deployment

To activate the continuous deployment:

1. Create an account on [PyPI](https://pypi.org/) if you don't already have
   one.
2. Generate a token in your PyPI account. This token will allow GitHub Actions
   to securely upload new versions of your package to PyPI.
3. Add this token to your GitHub repository's secrets under the name
   `PYPI_TOKEN`.

Once set up, changes to the `main` branch will trigger an automated workflow to
build and publish your package to PyPI, making it available for `pip`
installation.

### Manual distribution

If you prefer to manually manage the release and distribution of your package,
follow the guidelines provided by the
[Python Packaging Authority](https://python-packaging-user-guide.readthedocs.io/tutorials/distributing-packages/#packaging-your-project).

This involves detailed steps on preparing your package, creating distribution
files, and uploading them to PyPI.

## Install Instructions for Users and Contributors

This package requires
[Python 3.9](https://www.python.org/downloads/release/python-390/). More recent
versions should work, but are not tested.

All platforms that can execute Python are supported, which includes GNU/Linux,
macOS and Microsoft Windows.

### Setting-up a Virtual Environment with venv

In order to limit dependency conflicts, we recommend using a
[virtual environment](https://www.python.org/dev/peps/pep-0405/) with
[venv](https://docs.python.org/3/library/venv.html).

- A [venv](https://docs.python.org/3/library/venv.html) is a project specific
  environment created to suit the needs of the project you are working on.

To create a virtual environment, launch a terminal on your computer, `cd` into
your directory and follow these instructions:

```sh
python3 -m venv .venv # create a new virtual environment in the “.venv” folder, which will contain all dependencies
source .venv/bin/activate # activate the venv
```

You can now operate in the venv you just created.

You can deactivate that venv at any time with `deactivate`.

:tada: You are now ready to install this OpenFisca Extension Package!

Two install procedures are available. Pick procedure A or B below depending on
how you plan to use this Extension Package.

### A. Minimal Installation (Pip Install)

Follow this installation if you wish to:

- run calculations on a large population;
- create tax & benefits simulations;
- serve your Extension Package with the OpenFisca Web API.

For more advanced uses, head to the
[Advanced Installation](#advanced-installation-git-clone).

#### Install this Extension Package with Pip Install

Inside your venv, check the prerequisites:

```sh
python --version  # should print at least "Python 3.9.xx".
```

```sh
pip --version  # should print at least 9.0.
# if not, run "pip install --upgrade pip"
```

Install the Extension Package:

```sh
pip install openfisca-<my_city>
```

:warning: Please beware that installing the Extension Package with `pip` is
dependent on its maintainers publishing said package.

:tada: This OpenFisca Extension Package is now installed and ready!

#### Next Steps

- To learn how to use OpenFisca, follow our
  [tutorials](https://openfisca.org/doc/).
- To serve this Extension Package, serve the
  [OpenFisca Web API](#serve-your-country-package-with-the-openFisca-web-api).

Depending on what you want to do with OpenFisca, you may want to install yet
other packages in your venv:

- To write on top of this Extension Package, head to the
  [Extensions documentation](https://openfisca.org/doc/contribute/extensions.html).
- To plot simulation results, try [matplotlib](http://matplotlib.org/).
- To manage data, check out [polars](https://pola.rs/).

### B. Advanced Installation (Git Clone)

Follow this tutorial if you wish to:

- create or change this Extension Package's legislation;
- contribute to the source code.

#### Clone this Extension Package with Git

First, make sure [Git](https://www.git-scm.com/) is installed on your machine.

Set your working directory to the location where you want this OpenFisca
Extension Package cloned.

> We recommend you to use an [isolated](https://pypi.org/project/pipx/)
> environment manager to manage build and extension dependencies separately:

```sh
pipx install poetry
```

`Poetry` will automatically manage a virtual environment for you. Nonetheless,
if you need to have more control over your dependencies, we recommend you to
use a [virtualenv](https://github.com/pyenv/pyenv-virtualenv):

```sh
poetry config settings.virtualenvs.create false
pyenv install 3.9.xx
pyenv virtualenv 3.9.xx openfisca
```

Clone this Extension Package on your machine:

```sh
git clone https://example.com/repository.git
cd repository_folder
```

Inside your venv, check the prerequisites:

```sh
pyenv local openfisca
python --version  # should print "Python 3.9.xx".
poetry install --all-extras --sync
```

You can make sure that everything is working by running the provided tests with
`poetry run openfisca test --country-package=openfisca_country_template --extensions=openfisca_extension_template tests/openfisca_extension_template`.

> [Learn more about tests](https://openfisca.org/doc/coding-the-legislation/writing_yaml_tests.html)

:tada: This OpenFisca Extension Package is now installed and ready!

#### Cleanup (optional)

To completely clean up your environment, run:

```sh
poetry env remove --all
pip freeze | grep -v "^-e" | sed "s/@.*//" | xargs pip uninstall -y
```

This will remove all pip package from current environment and remove all Poetry
environment in OpenFisca Extension-Template.

#### Next Steps

- To write new legislation, read the
  [Coding the legislation](https://openfisca.org/doc/coding-the-legislation/index.html)
  section to know how to write legislation.
- To contribute to the code, read our
  [Contribution Guidebook](https://openfisca.org/doc/contribute/index.html).

### C. Contributing

Follow this tutorial if you wish to:

- contribute to the source code.

_Note: This tutorial assumes you have already followed the instructions laid
out in section [B. Advanced Installation](#b-advanced-installation-git-clone)._

In order to ensure all published versions of this template work as expected,
new contributions are tested in an isolated manner on Github Actions.

Follow these steps to set up an isolated environment for testing your
contributions as Github Actions does.

#### Install Task

This repository uses [Task](https://taskfile.dev/installation/) to manage
tasks. You can take a look at the `Taskfile.yml` to see all the available
tasks:

```sh
task --list
```

#### Set up an isolated environment

First, make sur [Tox](https://tox.wiki/en/4.23.0/) is installed on your
machine.

We recommend using [pipx](<(https://pypi.org/project/pipx/)>) to install `tox`,
to avoid mixing isolated-testing dependencies testing with `virtualenv`.

```sh
pipx install tox
```

#### Testing your contribution in an isolated environment

You can make sure that your contributions will work as expected by running:

```sh
tox
```

You can also run these in parallel:

```sh
tox -p
```

:tada: Your contribution to OpenFisca Extension Package is now ready for prime
time!

#### Next Steps

- Open a pull request to the `main` branch of this repository.
- Announce your changes as described in [CONTRIBUTING](CONTRIBUTING.md).

## Serve this Extension Package with the OpenFisca Web API

If you are considering building a web application, you can use the packaged
OpenFisca Web API with your Extension Package.

To serve the Openfisca Web API locally, run:

```sh
openfisca serve --port 5000 --country-package openfisca_country_template --extensions openfisca_<my_city>
```

Or use the quick-start `task` command:

```
task serve
```

To read more about the `openfisca serve` command, check out its
[documentation](https://openfisca.org/doc/openfisca-python-api/openfisca_serve.html).

You can make sure that your instance of the API is working by requesting:

```sh
curl "http://localhost:5000/spec"
```

This endpoint returns the [Open API specification](https://www.openapis.org/)
of your API.

:tada: This OpenFisca Extension Package is now served by the OpenFisca Web API!
To learn more, go to the
[OpenFisca Web API documentation](https://openfisca.org/doc/openfisca-web-api/index.html).

            

Raw data

            {
    "_id": null,
    "home_page": "https://openfisca.org",
    "name": "openfisca-extension_template",
    "maintainer": "OpenFisca Team",
    "docs_url": null,
    "requires_python": "<3.14,>=3.9",
    "maintainer_email": "contact@openfisca.org",
    "keywords": "microsimulation, tax, benefit, rac, rules-as-code",
    "author": "OpenFisca Team",
    "author_email": "contact@openfisca.org",
    "download_url": "https://files.pythonhosted.org/packages/45/fa/1443f9fa69027af9b12d08fc7e988e63710dfafd3c9b1f4cc0aac7e804dd/openfisca_extension_template-2.0.6.tar.gz",
    "platform": null,
    "description": "# OpenFisca Extension-Template\n\nThis repository is here to help you bootstrap your own OpenFisca\n[extension](http://openfisca.org/doc/contribute/extensions.html) package.\n\n**You should NOT fork it** but follow the set up instructions below.\n\n> Otherwise, you will have to clean up all tags when you deploy your own\n> extension package.\n\n## Setting up your Extension Package\n\nThis set of instructions **only needs to be followed once** and will create\nyour own copy of this boilerplate directory, customising it to the jurisdiction\nyou want to work on. You will need to have [Git](https://git-scm.com)\ninstalled.\n\n### Using GitHub (recommended for GitHub users)\n\n1. Click on the\n   [\u201cUse this template\u201d dropdown and select \u201cCreate a new repository\u201d](https://github.com/new?template_name=extension-template&template_owner=openfisca).\n\n2. Set the repository name to `openfisca-<your_city_name>`; use underscore `_`\n   as separator if there are spaces in the city name. For example,\n   `openfisca-ile_d-yeu` or `openfisca-valparaiso`.\n\n3. After being redirected to your newly created repository, please allow a few\n   minutes for the automatic setup to be executed. Once done, the title of the\n   README file should be updated to `OpenFisca <your_city_name>`.\n\n> If the automatic setup does not start within a few minutes, you can initiate\n> it manually:\n>\n> - Navigate to the \u201cActions\u201d tab.\n> - Select the \u201cFirst time setup\u201d workflow.\n> - Click on \u201cRun workflow\u201d to start the setup process manually.\n\n4. Follow the instructions in the new repository's README.md.\n\n### Manual setup (recommended for users of other Git hosts)\n\n1. [Download a copy](https://github.com/openfisca/extension-template/archive/master.zip)\n   of this repository, unzip it and `cd` into it in a Terminal window.\n\n2. Create a new repository on your favourite git host (Bitbucket, GitLab, \u2026)\n   with the name `openfisca-<your_city_name>`. For example,\n   `openfisca-vina_del_mar` or `openfisca-paris`.\n\n3. Execute the `first-time-setup.sh` script to initialise the git repository.\n   This performs numerous tasks including replacing all references to\n   `openfisca-extension_template` with references to the new extension package.\n\n   - To execute the script run `bash first-time-setup.sh` from the command line\n   - After the `first-time-setup.sh` has run both it and these instructions are\n     removed.\n\n4. Follow the instructions in the new repository's `README.md.`\n\n## Writing the Legislation\n\nThe city or jurisdiction whose law is modelled here has a very simple tax and\nbenefit system.\n\n- It has a child allowance that only applies to your city.\n\nThis and other elements are described in different folders. All the modelling\nhappens within the `src/openfisca_<my_city>` folder.\n\n- The rates are in the `parameters` folder.\n- The formulas are in the `variables` folder.\n\nThe files that are outside from the `src/openfisca_<my_city>` folder are used\nto set up the development environment.\n\n## Packaging your Extension Package for Distribution\n\nCity packages are Python distributions. You can choose to distribute your\npackage automatically via the predefined continuous deployment system on GitHub\nActions, or manually.\n\n### Automatic continuous deployment on GitHub\n\nThis repository is configured with a continuous deployment system to automate\nthe distribution of your package via `pip`.\n\n#### Setting up continuous deployment\n\nTo activate the continuous deployment:\n\n1. Create an account on [PyPI](https://pypi.org/) if you don't already have\n   one.\n2. Generate a token in your PyPI account. This token will allow GitHub Actions\n   to securely upload new versions of your package to PyPI.\n3. Add this token to your GitHub repository's secrets under the name\n   `PYPI_TOKEN`.\n\nOnce set up, changes to the `main` branch will trigger an automated workflow to\nbuild and publish your package to PyPI, making it available for `pip`\ninstallation.\n\n### Manual distribution\n\nIf you prefer to manually manage the release and distribution of your package,\nfollow the guidelines provided by the\n[Python Packaging Authority](https://python-packaging-user-guide.readthedocs.io/tutorials/distributing-packages/#packaging-your-project).\n\nThis involves detailed steps on preparing your package, creating distribution\nfiles, and uploading them to PyPI.\n\n## Install Instructions for Users and Contributors\n\nThis package requires\n[Python 3.9](https://www.python.org/downloads/release/python-390/). More recent\nversions should work, but are not tested.\n\nAll platforms that can execute Python are supported, which includes GNU/Linux,\nmacOS and Microsoft Windows.\n\n### Setting-up a Virtual Environment with venv\n\nIn order to limit dependency conflicts, we recommend using a\n[virtual environment](https://www.python.org/dev/peps/pep-0405/) with\n[venv](https://docs.python.org/3/library/venv.html).\n\n- A [venv](https://docs.python.org/3/library/venv.html) is a project specific\n  environment created to suit the needs of the project you are working on.\n\nTo create a virtual environment, launch a terminal on your computer, `cd` into\nyour directory and follow these instructions:\n\n```sh\npython3 -m venv .venv # create a new virtual environment in the \u201c.venv\u201d folder, which will contain all dependencies\nsource .venv/bin/activate # activate the venv\n```\n\nYou can now operate in the venv you just created.\n\nYou can deactivate that venv at any time with `deactivate`.\n\n:tada: You are now ready to install this OpenFisca Extension Package!\n\nTwo install procedures are available. Pick procedure A or B below depending on\nhow you plan to use this Extension Package.\n\n### A. Minimal Installation (Pip Install)\n\nFollow this installation if you wish to:\n\n- run calculations on a large population;\n- create tax & benefits simulations;\n- serve your Extension Package with the OpenFisca Web API.\n\nFor more advanced uses, head to the\n[Advanced Installation](#advanced-installation-git-clone).\n\n#### Install this Extension Package with Pip Install\n\nInside your venv, check the prerequisites:\n\n```sh\npython --version  # should print at least \"Python 3.9.xx\".\n```\n\n```sh\npip --version  # should print at least 9.0.\n# if not, run \"pip install --upgrade pip\"\n```\n\nInstall the Extension Package:\n\n```sh\npip install openfisca-<my_city>\n```\n\n:warning: Please beware that installing the Extension Package with `pip` is\ndependent on its maintainers publishing said package.\n\n:tada: This OpenFisca Extension Package is now installed and ready!\n\n#### Next Steps\n\n- To learn how to use OpenFisca, follow our\n  [tutorials](https://openfisca.org/doc/).\n- To serve this Extension Package, serve the\n  [OpenFisca Web API](#serve-your-country-package-with-the-openFisca-web-api).\n\nDepending on what you want to do with OpenFisca, you may want to install yet\nother packages in your venv:\n\n- To write on top of this Extension Package, head to the\n  [Extensions documentation](https://openfisca.org/doc/contribute/extensions.html).\n- To plot simulation results, try [matplotlib](http://matplotlib.org/).\n- To manage data, check out [polars](https://pola.rs/).\n\n### B. Advanced Installation (Git Clone)\n\nFollow this tutorial if you wish to:\n\n- create or change this Extension Package's legislation;\n- contribute to the source code.\n\n#### Clone this Extension Package with Git\n\nFirst, make sure [Git](https://www.git-scm.com/) is installed on your machine.\n\nSet your working directory to the location where you want this OpenFisca\nExtension Package cloned.\n\n> We recommend you to use an [isolated](https://pypi.org/project/pipx/)\n> environment manager to manage build and extension dependencies separately:\n\n```sh\npipx install poetry\n```\n\n`Poetry` will automatically manage a virtual environment for you. Nonetheless,\nif you need to have more control over your dependencies, we recommend you to\nuse a [virtualenv](https://github.com/pyenv/pyenv-virtualenv):\n\n```sh\npoetry config settings.virtualenvs.create false\npyenv install 3.9.xx\npyenv virtualenv 3.9.xx openfisca\n```\n\nClone this Extension Package on your machine:\n\n```sh\ngit clone https://example.com/repository.git\ncd repository_folder\n```\n\nInside your venv, check the prerequisites:\n\n```sh\npyenv local openfisca\npython --version  # should print \"Python 3.9.xx\".\npoetry install --all-extras --sync\n```\n\nYou can make sure that everything is working by running the provided tests with\n`poetry run openfisca test --country-package=openfisca_country_template --extensions=openfisca_extension_template tests/openfisca_extension_template`.\n\n> [Learn more about tests](https://openfisca.org/doc/coding-the-legislation/writing_yaml_tests.html)\n\n:tada: This OpenFisca Extension Package is now installed and ready!\n\n#### Cleanup (optional)\n\nTo completely clean up your environment, run:\n\n```sh\npoetry env remove --all\npip freeze | grep -v \"^-e\" | sed \"s/@.*//\" | xargs pip uninstall -y\n```\n\nThis will remove all pip package from current environment and remove all Poetry\nenvironment in OpenFisca Extension-Template.\n\n#### Next Steps\n\n- To write new legislation, read the\n  [Coding the legislation](https://openfisca.org/doc/coding-the-legislation/index.html)\n  section to know how to write legislation.\n- To contribute to the code, read our\n  [Contribution Guidebook](https://openfisca.org/doc/contribute/index.html).\n\n### C. Contributing\n\nFollow this tutorial if you wish to:\n\n- contribute to the source code.\n\n_Note: This tutorial assumes you have already followed the instructions laid\nout in section [B. Advanced Installation](#b-advanced-installation-git-clone)._\n\nIn order to ensure all published versions of this template work as expected,\nnew contributions are tested in an isolated manner on Github Actions.\n\nFollow these steps to set up an isolated environment for testing your\ncontributions as Github Actions does.\n\n#### Install Task\n\nThis repository uses [Task](https://taskfile.dev/installation/) to manage\ntasks. You can take a look at the `Taskfile.yml` to see all the available\ntasks:\n\n```sh\ntask --list\n```\n\n#### Set up an isolated environment\n\nFirst, make sur [Tox](https://tox.wiki/en/4.23.0/) is installed on your\nmachine.\n\nWe recommend using [pipx](<(https://pypi.org/project/pipx/)>) to install `tox`,\nto avoid mixing isolated-testing dependencies testing with `virtualenv`.\n\n```sh\npipx install tox\n```\n\n#### Testing your contribution in an isolated environment\n\nYou can make sure that your contributions will work as expected by running:\n\n```sh\ntox\n```\n\nYou can also run these in parallel:\n\n```sh\ntox -p\n```\n\n:tada: Your contribution to OpenFisca Extension Package is now ready for prime\ntime!\n\n#### Next Steps\n\n- Open a pull request to the `main` branch of this repository.\n- Announce your changes as described in [CONTRIBUTING](CONTRIBUTING.md).\n\n## Serve this Extension Package with the OpenFisca Web API\n\nIf you are considering building a web application, you can use the packaged\nOpenFisca Web API with your Extension Package.\n\nTo serve the Openfisca Web API locally, run:\n\n```sh\nopenfisca serve --port 5000 --country-package openfisca_country_template --extensions openfisca_<my_city>\n```\n\nOr use the quick-start `task` command:\n\n```\ntask serve\n```\n\nTo read more about the `openfisca serve` command, check out its\n[documentation](https://openfisca.org/doc/openfisca-python-api/openfisca_serve.html).\n\nYou can make sure that your instance of the API is working by requesting:\n\n```sh\ncurl \"http://localhost:5000/spec\"\n```\n\nThis endpoint returns the [Open API specification](https://www.openapis.org/)\nof your API.\n\n:tada: This OpenFisca Extension Package is now served by the OpenFisca Web API!\nTo learn more, go to the\n[OpenFisca Web API documentation](https://openfisca.org/doc/openfisca-web-api/index.html).\n",
    "bugtrack_url": null,
    "license": "AGPL-3.0-only",
    "summary": "An OpenFisca extension that adds some variables to an already-existing tax and benefit system.",
    "version": "2.0.6",
    "project_urls": {
        "Documentation": "https://openfisca.org/doc",
        "Homepage": "https://openfisca.org",
        "Repository": "https://github.com/openfisca/extension-template"
    },
    "split_keywords": [
        "microsimulation",
        " tax",
        " benefit",
        " rac",
        " rules-as-code"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0c41494d6297e995d18e611ba1a6775032199097d073bc9e2f2876b7969bb08b",
                "md5": "14c422abbe34b8605673ae38b8c0d691",
                "sha256": "9519e48ae8ffa2d234a77bdf4992ef61be2ebcabdae23d18d04d6a52d16869c4"
            },
            "downloads": -1,
            "filename": "openfisca_extension_template-2.0.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "14c422abbe34b8605673ae38b8c0d691",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.14,>=3.9",
            "size": 21793,
            "upload_time": "2024-10-24T12:03:37",
            "upload_time_iso_8601": "2024-10-24T12:03:37.943105Z",
            "url": "https://files.pythonhosted.org/packages/0c/41/494d6297e995d18e611ba1a6775032199097d073bc9e2f2876b7969bb08b/openfisca_extension_template-2.0.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "45fa1443f9fa69027af9b12d08fc7e988e63710dfafd3c9b1f4cc0aac7e804dd",
                "md5": "778d2953d58ee29c5305a89df1864dc9",
                "sha256": "e6ee405e9710e5e07f498173bad1a41531527b8e423fca7d045332cbdb10082f"
            },
            "downloads": -1,
            "filename": "openfisca_extension_template-2.0.6.tar.gz",
            "has_sig": false,
            "md5_digest": "778d2953d58ee29c5305a89df1864dc9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.14,>=3.9",
            "size": 24133,
            "upload_time": "2024-10-24T12:03:39",
            "upload_time_iso_8601": "2024-10-24T12:03:39.421007Z",
            "url": "https://files.pythonhosted.org/packages/45/fa/1443f9fa69027af9b12d08fc7e988e63710dfafd3c9b1f4cc0aac7e804dd/openfisca_extension_template-2.0.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-24 12:03:39",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "openfisca",
    "github_project": "extension-template",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "openfisca-extension_template"
}
        
Elapsed time: 0.38301s