{ "info": { "author": "Jason R. Coombs", "author_email": "jaraco@jaraco.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only" ], "description": "[![](https://img.shields.io/pypi/v/calendra.svg)][1]\n\n[![](https://img.shields.io/pypi/pyversions/calendra.svg)][1]\n\n [1]: https://pypi.org/project/calendra\n\n[![Automated Tests](https://github.com/jaraco/calendra/workflows/Automated%20Tests/badge.svg)](https://github.com/jaraco/calendra/actions?query=workflow%3A%22Automated+Tests%22)\n\n[![](https://readthedocs.org/projects/calendra/badge/?version=latest)](https://calendra.readthedocs.io/en/latest/?badge=latest)\n\n## Overview\n\nCalendra is a Python module that offers classes able to handle calendars, list legal / religious holidays and gives working-day-related computation functions.\n\n## History\n\nCalendra is a fork of [Workalendar](https://github.com/peopledoc/workalendar)\ndesigned to be more extensible and introspectable, adding interfaces where\n[Workalendar is philosophically opposed for the sake of simplicity](https://github.com/peopledoc/workalendar/pull/79).\n\nWhat can Calendra do that Workalendar cannot?\n\n- Provides descriptions for holidays for the \"day indicated\" for each\n Holiday (such as '3rd Monday in August').\n- Keeps distinct the indicated and observed dates for Holidays, such\n that it's possible to determine on what day a given holiday is observed.\n- Allows the number of Holidays in a calendar year to be counted.\n- Consolidates observance logic in the core code rather than requiring\n each calendar implementation to implement its own.\n\n## Status\n\nThe project is stable and in production use. Calendra follows the principles of [semver](https://semver.org) for released verisons.\n\nIf you spot any bug or wish to add a calendar, please refer to the [Contributing doc](https://peopledoc.github.io/workalendar/contributing.html).\n\n## Usage sample\n\n```python-repl\n>>> from datetime import date\n>>> from calendra.europe import France\n>>> cal = France()\n>>> cal.holidays(2012)\n[(datetime.date(2012, 1, 1), 'New year'),\n (datetime.date(2012, 4, 9), 'Easter Monday'),\n (datetime.date(2012, 5, 1), 'Labour Day'),\n (datetime.date(2012, 5, 8), 'Victory in Europe Day'),\n (datetime.date(2012, 5, 17), 'Ascension Day'),\n (datetime.date(2012, 5, 28), 'Whit Monday'),\n (datetime.date(2012, 7, 14), 'Bastille Day'),\n (datetime.date(2012, 8, 15), 'Assumption of Mary to Heaven'),\n (datetime.date(2012, 11, 1), \"All Saints' Day\"),\n (datetime.date(2012, 11, 11), 'Armistice Day'),\n (datetime.date(2012, 12, 25), 'Christmas')]\n>>> cal.is_working_day(date(2012, 12, 25)) # it's Christmas\nFalse\n>>> cal.is_working_day(date(2012, 12, 30)) # it's Sunday\nFalse\n>>> cal.is_working_day(date(2012, 12, 26))\nTrue\n>>> cal.add_working_days(date(2012, 12, 23), 5) # 5 working days after Xmas\ndatetime.date(2012, 12, 31)\n```\n\nFor a more complete documentation and advanced usage, go to [the official workalendar documentation](https://peopledoc.github.io/workalendar).\n\n## External dependencies\n\nCalendra has been tested on the Python versions declared in setup.cfg.\n\nIf you're using wheels, you should be fine without having to install extra system packages. As of `v7.0.0`, we have dropped `ephem` as a dependency for computing astronomical ephemeris in favor of `skyfield`. So if you had any trouble because of this new dependency, during the installation or at runtime, [do not hesitate to file an issue](https://github.com/peopledoc/workalendar/issues/).\n\n## Tests\n\nTo run test, just install tox with `pip install tox` and run `tox`\nfrom the command line.\n\n\n## Available Calendars\n\n### Europe\n\n- Austria\n- Belarus\n- Belgium\n- Bulgaria\n- Cayman Islands\n- Croatia\n- Cyprus\n- Czech Republic\n- Denmark\n- Estonia\n- European Central Bank\n- Finland\n- France\n- France (Alsace / Moselle)\n- Germany\n- Greece\n- Hungary\n- Iceland\n- Ireland\n- Italy\n- Latvia\n- Lithuania\n- Luxembourg\n- Malta\n- Monaco\n- Netherlands (optionally with school holidays and carnival)\n- Norway\n- Poland\n- Portugal\n- Romania\n- Russia\n- Serbia\n- Slovakia\n- Slovenia\n- Spain (Andalusia, Aragon, Castile and Le\u00f3n, Castilla-La Mancha, Canary Islands, Extremadura, Galicia, Balearic Islands, La Rioja, Community of Madrid, Murcia, Navarre, Asturias, Basque Country, Cantabria, Valencian Community)\n- Sweden\n- Switzerland (Aargau, Appenzell Innerrhoden, Appenzell Ausserrhoden, Bern, Basel-Landschaft, Basel-Stadt, Fribourg, Geneva, Glarus, Graub\u00fcnden, Jura, Luzern, Neuch\u00e2tel, Nidwalden, Obwalden, St. Gallen, Schaffhausen, Solothurn, Schwyz, Thurgau, Ticino, Uri, Vaud, Valais, Zug, Zurich)\n- Turkey\n- Ukraine\n- United Kingdom (incl. Northern Ireland, Scotland and all its territories)\n\n### America\n\n- Argentina\n- Barbados\n- Brazil (all states, cities and for bank transactions, except the city of Viana)\n- Canada (including provincial and territory holidays)\n- Chile\n- Colombia\n- Mexico\n- Panama\n- Paraguay\n- United States of America\n - State holidays for all the 50 States\n - American Samoa\n - Chicago, Illinois\n - Guam\n - Suffolk County, Massachusetts\n - California Education, Berkeley, San Francisco, West Hollywood\n - Florida Legal and Florida Circuit Courts, Miami-Dade\n\n### Asia\n\n- China\n- Hong Kong\n- Israel\n- Japan\n- JapanBank\n- Malaysia\n- Qatar\n- Singapore\n- South Korea\n- Taiwan\n\n### Oceania\n\n- Australia (incl. its different states)\n- Marshall Islands\n- New Zealand\n\n### Africa\n\n- Algeria\n- Angola\n- Benin\n- Ivory Coast\n- Kenya\n- Madagascar\n- Mozambique\n- S\u00e3o Tom\u00e9\n- South Africa\n\nAnd more to come (I hope!)\n\n## Caveats\n\nPlease take note that some calendars are not 100% accurate. The most common example is the Islamic calendar, where some computed holidays are not exactly on the same official day decided by religious authorities, and this may vary country by country. Whenever it's possible, try to adjust your results with the official data provided by the adequate authorities.\n\n\n## Contributing\n\nPlease read our [contributing.md](https://github.com/peopledoc/workalendar/blob/master/docs/contributing.md) document to discover how you can contribute to `workalendar`. Pull-requests are very welcome.\n\n## License\n\nThis library is published under the terms of the MIT License. Please check the LICENSE file for more details.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jaraco/calendra", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "calendra", "package_url": "https://pypi.org/project/calendra/", "platform": "", "project_url": "https://pypi.org/project/calendra/", "project_urls": { "Homepage": "https://github.com/jaraco/calendra" }, "release_url": "https://pypi.org/project/calendra/7.0.0/", "requires_dist": [ "python-dateutil", "lunardate", "pytz", "pyCalverter", "more-itertools", "skyfield", "skyfield-data", "pyluach", "importlib-metadata ; python_version < \"3.8\"", "sphinx ; extra == 'docs'", "jaraco.packaging (>=3.2) ; extra == 'docs'", "rst.linker (>=1.9) ; extra == 'docs'", "pytest (!=3.7.3,>=3.5) ; extra == 'testing'", "pytest-checkdocs (>=2.2) ; extra == 'testing'", "pytest-flake8 ; extra == 'testing'", "pytest-cov ; extra == 'testing'", "jaraco.test (>=3.2.0) ; extra == 'testing'", "pygments ; extra == 'testing'", "pytest-pep8 ; extra == 'testing'", "pandas ; extra == 'testing'" ], "requires_python": ">=3.6", "summary": "Worldwide holidays and working days helper and toolkit.", "version": "7.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 9163289, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "2455a29b882d093b70ae4e031b8f3b0c", "sha256": "23302ffd96239d31c5306b025270c2f319d5460555813756bc679d7a0a8755f3" }, "downloads": -1, "filename": "calendra-1.0.zip", "has_sig": false, "md5_digest": "2455a29b882d093b70ae4e031b8f3b0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49468, "upload_time": "2014-09-21T15:20:20", "upload_time_iso_8601": "2014-09-21T15:20:20.029326Z", "url": "https://files.pythonhosted.org/packages/6a/b5/2c9fa862ef1b4f15fa116671c46c6e910250885652b1fa656d5b005f2492/calendra-1.0.zip", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0c3f097c86760e239dd960a67c454254", "sha256": "ba888f66b427593f0af9ba2cb59e2505678684ecd89e89ba66435f687eec895c" }, "downloads": -1, "filename": "calendra-1.1.zip", "has_sig": false, "md5_digest": "0c3f097c86760e239dd960a67c454254", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48246, "upload_time": "2014-11-07T23:03:09", "upload_time_iso_8601": "2014-11-07T23:03:09.718622Z", "url": "https://files.pythonhosted.org/packages/46/63/fb80f9f94eb8ce91e194398acf41a32cb9d69388f6118c8d4869b8513bd3/calendra-1.1.zip", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "dc5762f3720ee04c0a4c1b120e8fef3a", "sha256": "98c63ffcfd82810d25a3a63ee43ab151ac4d80cf575217f644b90f2978ed7ce0" }, "downloads": -1, "filename": "calendra-1.1.1.zip", "has_sig": false, "md5_digest": "dc5762f3720ee04c0a4c1b120e8fef3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48386, "upload_time": "2014-11-07T23:27:10", "upload_time_iso_8601": "2014-11-07T23:27:10.656130Z", "url": "https://files.pythonhosted.org/packages/ed/cf/3f3cdcea6316b5eff66ffdb0f6eb80bb5d7989ab6a0fec1e19e2b1b66753/calendra-1.1.1.zip", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c4326e0a17e9aea1669c0347c9512b74", "sha256": "18d8b75641f831a5ce350f4d061b2f80d27490428c07433e81e87f4e3f9a6b30" }, "downloads": -1, "filename": "calendra-1.1.2.zip", "has_sig": false, "md5_digest": "c4326e0a17e9aea1669c0347c9512b74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48488, "upload_time": "2014-11-07T23:30:47", "upload_time_iso_8601": "2014-11-07T23:30:47.917769Z", "url": "https://files.pythonhosted.org/packages/e6/e7/b071b410029013921457bf0fb120da2bf469bf7dc31c7bbc8642b51fb586/calendra-1.1.2.zip", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "5c60b32922a762f9a21154f44667c3d8", "sha256": "6850a74ef7e6379c9ea6c3241a76245dece625a7c52844e468f677ffb59ce5a6" }, "downloads": -1, "filename": "calendra-1.1.3.zip", "has_sig": false, "md5_digest": "5c60b32922a762f9a21154f44667c3d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48514, "upload_time": "2014-12-29T14:55:28", "upload_time_iso_8601": "2014-12-29T14:55:28.795250Z", "url": "https://files.pythonhosted.org/packages/24/d4/c4a15ad69f9e4d874e3616292f8c2c6afd87b7b101dfd8a67d0af635f77d/calendra-1.1.3.zip", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "88631f262ec1bc09d1b87eed937cb6aa", "sha256": "72e4eeb7ddfd8a74413e0ff78a2d5ee964064522ddf046b7b008e27e62c8953e" }, "downloads": -1, "filename": "calendra-1.2.1.zip", "has_sig": false, "md5_digest": "88631f262ec1bc09d1b87eed937cb6aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48810, "upload_time": "2015-02-15T16:21:39", "upload_time_iso_8601": "2015-02-15T16:21:39.935125Z", "url": "https://files.pythonhosted.org/packages/04/f1/761351eccba159963419456eb7479c73926b4bc6b1eaae4ce708e3d72569/calendra-1.2.1.zip", "yanked": false, "yanked_reason": null } ], "1.3": [ { "comment_text": "", "digests": { "md5": "abb13f7ad778eca789b2a1e3ce483331", "sha256": "5634aa1866d96c62ba030e92ae4867f595b52be792e5e9abfcfc1810be05bdc4" }, "downloads": -1, "filename": "calendra-1.3.zip", "has_sig": false, "md5_digest": "abb13f7ad778eca789b2a1e3ce483331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49336, "upload_time": "2015-02-15T16:31:46", "upload_time_iso_8601": "2015-02-15T16:31:46.004658Z", "url": "https://files.pythonhosted.org/packages/fc/16/c11e0d5893167b712ee2bee2af044281d12cf22ade0eceb13039643b5cdd/calendra-1.3.zip", "yanked": false, "yanked_reason": null } ], "1.4": [ { "comment_text": "", "digests": { "md5": "8e2ed333e18209391364b206994110cb", "sha256": "ff6a29dc621113a0295927ad85948641eab515fc5c0d2e4f6f72af6f5d65e615" }, "downloads": -1, "filename": "calendra-1.4.zip", "has_sig": false, "md5_digest": "8e2ed333e18209391364b206994110cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49868, "upload_time": "2015-04-14T22:14:52", "upload_time_iso_8601": "2015-04-14T22:14:52.022749Z", "url": "https://files.pythonhosted.org/packages/78/03/00aaeb10b96a15ed69a835aa188e15deab248ff2671edc03d2232e24c8e8/calendra-1.4.zip", "yanked": false, "yanked_reason": null } ], "1.5": [ { "comment_text": "", "digests": { "md5": "97d65da4c9cd475c13b0da4cf8574345", "sha256": "fcb9ba8da1306aa409abc37c2923dd3b1b95cf06cfe1a3ad1904d5c763e81507" }, "downloads": -1, "filename": "calendra-1.5.tar.gz", "has_sig": false, "md5_digest": "97d65da4c9cd475c13b0da4cf8574345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40450, "upload_time": "2016-03-14T14:07:07", "upload_time_iso_8601": "2016-03-14T14:07:07.162699Z", "url": "https://files.pythonhosted.org/packages/f2/10/344783cc37d096f93d397f68b5dedde664d71cbf73c31d0012a0cc4b71b7/calendra-1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6": [ { "comment_text": "", "digests": { "md5": "2e39fecb72958d5881ef84e219f15c92", "sha256": "914495301bfba8bab5b125485e10256c23301a9a0b29ab805e21ebec59343b54" }, "downloads": -1, "filename": "calendra-1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e39fecb72958d5881ef84e219f15c92", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 43694, "upload_time": "2016-06-16T17:42:40", "upload_time_iso_8601": "2016-06-16T17:42:40.236962Z", "url": "https://files.pythonhosted.org/packages/30/ac/87a5a1bc0bfd447183e0582762a051639b7038e8ec19fc38d422a8b6359a/calendra-1.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d2dc8cddec77ee2b91dace4385146bd3", "sha256": "77f863b7b56cade469f544e0c463fe23cd287e6f73db6d3f8065cbd63ff89e1d" }, "downloads": -1, "filename": "calendra-1.6.tar.gz", "has_sig": false, "md5_digest": "d2dc8cddec77ee2b91dace4385146bd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42987, "upload_time": "2016-06-16T17:42:36", "upload_time_iso_8601": "2016-06-16T17:42:36.323515Z", "url": "https://files.pythonhosted.org/packages/50/6f/2368868882556d36bc7fdfe6d496d6b1247d0dadb33507b4ab4bf2f63319/calendra-1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7": [ { "comment_text": "", "digests": { "md5": "f0a10da1435aa66239ab211505145f5e", "sha256": "32cd95fbdc5777214a221e86055128d5ae015a08790dfe11c09cd72a4577f3d0" }, "downloads": -1, "filename": "calendra-1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0a10da1435aa66239ab211505145f5e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 44015, "upload_time": "2016-06-16T22:06:12", "upload_time_iso_8601": "2016-06-16T22:06:12.234274Z", "url": "https://files.pythonhosted.org/packages/50/d9/f1edecae8a4a7aab669302763b8e1042fb9c4b5270001f52d9f9017fb118/calendra-1.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c710843b9aedbeebc038c6d0d5e71283", "sha256": "3c2969ec96bd3480ab9166eb003145e22b09088c7c3d84ffbb823bd4ed4e3a3d" }, "downloads": -1, "filename": "calendra-1.7.tar.gz", "has_sig": false, "md5_digest": "c710843b9aedbeebc038c6d0d5e71283", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43399, "upload_time": "2016-06-16T22:06:08", "upload_time_iso_8601": "2016-06-16T22:06:08.262010Z", "url": "https://files.pythonhosted.org/packages/20/59/3c3cc0a590d73936f2eed6c48612adb974669eefea33b8e4e584969d9a10/calendra-1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "fc9baacc53e1974381b536f4a5a08f6c", "sha256": "7b48ee5b525dee71b9df779ea767a75f5fe57216ad8bfeddd6eab578556b3b5b" }, "downloads": -1, "filename": "calendra-1.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc9baacc53e1974381b536f4a5a08f6c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 44217, "upload_time": "2016-08-25T19:38:08", "upload_time_iso_8601": "2016-08-25T19:38:08.987794Z", "url": "https://files.pythonhosted.org/packages/ba/4e/eb22d8a59e946482dd30e16550072d5b1e4a551ccfa3ce9326380c1705c6/calendra-1.7.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2f0c5700bd8516deeb5d97aa63738b75", "sha256": "590ed775726d4304d63c3a52eb2d7ae11b34aae7d7ed7251900f7d80bfabc353" }, "downloads": -1, "filename": "calendra-1.7.1.tar.gz", "has_sig": false, "md5_digest": "2f0c5700bd8516deeb5d97aa63738b75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42286, "upload_time": "2016-08-25T19:37:59", "upload_time_iso_8601": "2016-08-25T19:37:59.614308Z", "url": "https://files.pythonhosted.org/packages/e0/5e/adbd1074c81d14ac278e9aaa85f23bdada0f964e8905d9bb03c8e6cba3b0/calendra-1.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8": [ { "comment_text": "", "digests": { "md5": "eff8d901597df197cf24aee3dcfe018c", "sha256": "01d1a2f37d3f19e5bb04d56f197c7e58079a10f6dffb69c08db7c20ab75db093" }, "downloads": -1, "filename": "calendra-1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eff8d901597df197cf24aee3dcfe018c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55068, "upload_time": "2016-10-22T04:20:53", "upload_time_iso_8601": "2016-10-22T04:20:53.366452Z", "url": "https://files.pythonhosted.org/packages/f1/e6/533a84c62a0d49ea954bce5411d2639e513520e6832a3ef703f0c125613e/calendra-1.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "36723b120429aca74149deeb97f235bb", "sha256": "faaba3b95501c74302de4c68718d35a9f4e56348d5a9c75ae296efaa8c6b0694" }, "downloads": -1, "filename": "calendra-1.8.tar.gz", "has_sig": false, "md5_digest": "36723b120429aca74149deeb97f235bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46932, "upload_time": "2016-10-22T04:20:55", "upload_time_iso_8601": "2016-10-22T04:20:55.931764Z", "url": "https://files.pythonhosted.org/packages/5a/94/a846f2144aa69144a006e43b2e25e71b13a745d4435dc7c79321325aea0b/calendra-1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0": [ { "comment_text": "", "digests": { "md5": "f65f5d3e917f4f9add299775c99e0698", "sha256": "e4f7823169c9fd0a142754959acfb9d8cc5180c2635a3563a4d9625fc5834f05" }, "downloads": -1, "filename": "calendra-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f65f5d3e917f4f9add299775c99e0698", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 112269, "upload_time": "2018-01-03T01:07:32", "upload_time_iso_8601": "2018-01-03T01:07:32.698956Z", "url": "https://files.pythonhosted.org/packages/fe/95/523a80d11b83619ab87fd3886be7f996a7019463b5a21028e31c766c7107/calendra-2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4280cd396538abe5775b78de4d54d2b7", "sha256": "9d86014e85c58791e2235bf148f903b9da9915c3583212ae830d208ece18723f" }, "downloads": -1, "filename": "calendra-2.0.tar.gz", "has_sig": false, "md5_digest": "4280cd396538abe5775b78de4d54d2b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 74087, "upload_time": "2018-01-03T01:07:34", "upload_time_iso_8601": "2018-01-03T01:07:34.724999Z", "url": "https://files.pythonhosted.org/packages/9e/8c/46f5cef042f1fff5cbc5171176e37209ee530878cfecffb378c2ab304b01/calendra-2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0": [ { "comment_text": "", "digests": { "md5": "06c723edb7f2d46298f48a18926854ae", "sha256": "ea83dbc0bee5213efdb098d70c1c583010fb5f120119c84c2d2c7954f5fb46fb" }, "downloads": -1, "filename": "calendra-3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06c723edb7f2d46298f48a18926854ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 130582, "upload_time": "2019-01-05T03:39:07", "upload_time_iso_8601": "2019-01-05T03:39:07.301340Z", "url": "https://files.pythonhosted.org/packages/2a/1d/3f2b30b86e1d9b878c35db05b4dbaeb5af4158efa2dc87bac6a5a2c5a2f9/calendra-3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "87459ce4e8b8fa6c987b715410cccd16", "sha256": "f1811a524ab7461647f791688f77347ed23c88c859fa9daff5defeb4fdfd8e6f" }, "downloads": -1, "filename": "calendra-3.0.tar.gz", "has_sig": false, "md5_digest": "87459ce4e8b8fa6c987b715410cccd16", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 96925, "upload_time": "2019-01-05T03:39:08", "upload_time_iso_8601": "2019-01-05T03:39:08.835920Z", "url": "https://files.pythonhosted.org/packages/b9/ea/185491a65b3f32c09810aab5c5981b97e4c7ae7b96e851e94bbe958ca49d/calendra-3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "ff816a02e96532e6d9166afdd697aeb3", "sha256": "4ee2d8ab1216783efef9e7b64fa561c8b3e88b3b87c8ce557c4d1d221576bbfd" }, "downloads": -1, "filename": "calendra-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff816a02e96532e6d9166afdd697aeb3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 158882, "upload_time": "2019-10-27T15:54:09", "upload_time_iso_8601": "2019-10-27T15:54:09.939348Z", "url": "https://files.pythonhosted.org/packages/ac/ba/9f0d40c648102fd127de984f8955e77ca8244de6ece510700a364a7b8ad3/calendra-4.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a311c52ccd08f1d89e5035c4600a461", "sha256": "ab153151e67b699bbdf406f523725e4e51faf381475edae14fb0453ffcb2b542" }, "downloads": -1, "filename": "calendra-4.0.0.tar.gz", "has_sig": false, "md5_digest": "7a311c52ccd08f1d89e5035c4600a461", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 120593, "upload_time": "2019-10-27T15:54:11", "upload_time_iso_8601": "2019-10-27T15:54:11.579056Z", "url": "https://files.pythonhosted.org/packages/12/5e/89de3e1c6cc50922febb3e95b3170a22e227de147e272b70a2bc9a684c1a/calendra-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "859aa98822b20057835e5f94f09cd1be", "sha256": "49e30518ff0e5d597798d7e4a17de947823de63820a32f4bf4acf6b4b416ed50" }, "downloads": -1, "filename": "calendra-5.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "859aa98822b20057835e5f94f09cd1be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 160605, "upload_time": "2019-11-08T22:34:15", "upload_time_iso_8601": "2019-11-08T22:34:15.484963Z", "url": "https://files.pythonhosted.org/packages/ef/b0/acdd65d4b36613b0cb17267768a88185c3100e8acedf24c403e488384a91/calendra-5.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "09bab4b88e8c1f9116fe8e28ad4b9fc3", "sha256": "2c1d81f933c99e3b65b6169f120d720601a888a0236d3c093e7bff4e566b42e2" }, "downloads": -1, "filename": "calendra-5.0.0.tar.gz", "has_sig": false, "md5_digest": "09bab4b88e8c1f9116fe8e28ad4b9fc3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 127470, "upload_time": "2019-11-08T22:34:17", "upload_time_iso_8601": "2019-11-08T22:34:17.339382Z", "url": "https://files.pythonhosted.org/packages/7f/85/bc5f3b58ee7967d9dbc0b7c38be55d1d0fa364607f22977ae3e95e3b91c3/calendra-5.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "da7660f0924044999dfebef7e17db66d", "sha256": "a0052d5d3b58879340a6d2bb4b7949d22d5e2bcf545446f1b26f3ce5f9f3ecb5" }, "downloads": -1, "filename": "calendra-6.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "da7660f0924044999dfebef7e17db66d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 160233, "upload_time": "2020-01-20T00:00:44", "upload_time_iso_8601": "2020-01-20T00:00:44.144767Z", "url": "https://files.pythonhosted.org/packages/41/9d/7253f8a83581756fee0f4be6dc7195d4b447646ec147200355e0757dab40/calendra-6.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f0b864afd9a333163647b302a3407e83", "sha256": "63f791bef7c29d7912b68d6b843d9084a050c86fc4cdc1214d9268a1187f662d" }, "downloads": -1, "filename": "calendra-6.0.0.tar.gz", "has_sig": false, "md5_digest": "f0b864afd9a333163647b302a3407e83", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 128119, "upload_time": "2020-01-20T00:00:46", "upload_time_iso_8601": "2020-01-20T00:00:46.018740Z", "url": "https://files.pythonhosted.org/packages/07/39/94c4d49f0d1c9f754ab544385a3860af2baae93609a95472edd118a0a03c/calendra-6.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.1.0": [ { "comment_text": "", "digests": { "md5": "7ccf7e7f37c2bf38297529ea8154879f", "sha256": "9efaf89ea83c61876071bc61520b15fa6b5da2a658629914f3a5e132a3c01b8b" }, "downloads": -1, "filename": "calendra-6.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ccf7e7f37c2bf38297529ea8154879f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 160977, "upload_time": "2020-01-20T03:46:13", "upload_time_iso_8601": "2020-01-20T03:46:13.394755Z", "url": "https://files.pythonhosted.org/packages/80/93/fa334fce1440fd00b7e1c09741a09377cb94605c4253e2abb50ce99cbf9c/calendra-6.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0a688db641432f6bce395f06caf96bd0", "sha256": "5a1d9f89aff1e7d383b19d513053a209e2c1b5bed1dc4a41f25263cd24747397" }, "downloads": -1, "filename": "calendra-6.1.0.tar.gz", "has_sig": false, "md5_digest": "0a688db641432f6bce395f06caf96bd0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 135349, "upload_time": "2020-01-20T03:46:15", "upload_time_iso_8601": "2020-01-20T03:46:15.049002Z", "url": "https://files.pythonhosted.org/packages/53/e8/c15294a14c295034837a832a8d05f020ea78cc9db6357e04ef67d6edbdbb/calendra-6.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.1.1": [ { "comment_text": "", "digests": { "md5": "411b2f91051e39036d76671ff11ec6d7", "sha256": "5fb74675503aeff3dcc7147a75713dd715b8ba15a771604c75e8a29eed142b6d" }, "downloads": -1, "filename": "calendra-6.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "411b2f91051e39036d76671ff11ec6d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 160960, "upload_time": "2020-01-23T02:14:14", "upload_time_iso_8601": "2020-01-23T02:14:14.346359Z", "url": "https://files.pythonhosted.org/packages/bb/1a/844b472bcbe7bf0b0184b4b32cd04f27a6dae4faa97fc18dd236f3adf9d0/calendra-6.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "40db07f18257915fcaf2675b0fc9cd48", "sha256": "59219da5070fecd2c664cb9b902978578c9de90c0a886de298880b1cbc208744" }, "downloads": -1, "filename": "calendra-6.1.1.tar.gz", "has_sig": false, "md5_digest": "40db07f18257915fcaf2675b0fc9cd48", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 135343, "upload_time": "2020-01-23T02:14:15", "upload_time_iso_8601": "2020-01-23T02:14:15.848833Z", "url": "https://files.pythonhosted.org/packages/1d/4e/c4bfd199377fc8ced9bc636aa578563baf1a78063e6ea040db2711e90b43/calendra-6.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "6.1.2": [ { "comment_text": "", "digests": { "md5": "d2698b00f19c51a0b8a64ed149927cdb", "sha256": "f684825d11e8e9b4c9823d6fcf4de3dc894ee493f67e89d6e8501cd20830c364" }, "downloads": -1, "filename": "calendra-6.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d2698b00f19c51a0b8a64ed149927cdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 161015, "upload_time": "2020-02-23T14:06:52", "upload_time_iso_8601": "2020-02-23T14:06:52.170222Z", "url": "https://files.pythonhosted.org/packages/de/ff/698337adc8bffc3d22e8b53750b09db06d68db4205cdea8d298cbe69eb58/calendra-6.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9015b593df07437630300664601e27b2", "sha256": "56521ab5822f336db967a9707f62ccda1f54828452670473ea957547482ac83c" }, "downloads": -1, "filename": "calendra-6.1.2.tar.gz", "has_sig": false, "md5_digest": "9015b593df07437630300664601e27b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 135488, "upload_time": "2020-02-23T14:06:53", "upload_time_iso_8601": "2020-02-23T14:06:53.862781Z", "url": "https://files.pythonhosted.org/packages/fa/14/2b80ab242dff91f632aae8f01a5cb73e4fbed47d04f138ed435961120cfd/calendra-6.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "ecdfd485a64b37b4b3e4ddfd05bd7e64", "sha256": "6967facc78d2952266bc4349dfb8dcdaa23d57f3773e977bc3fe09b01afacd70" }, "downloads": -1, "filename": "calendra-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ecdfd485a64b37b4b3e4ddfd05bd7e64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 189373, "upload_time": "2021-01-18T13:27:44", "upload_time_iso_8601": "2021-01-18T13:27:44.346908Z", "url": "https://files.pythonhosted.org/packages/99/c3/12b990b9ba0de23dc19fe9dbb29fb55f547cb6b051b0d38dc61d236ee47c/calendra-7.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29a97193dd4b1db190b383f4cd077e70", "sha256": "538f4f5d66a3286f4616e97b2fb8edab4e1cbdeea8780b8263c20008c57f0529" }, "downloads": -1, "filename": "calendra-7.0.0.tar.gz", "has_sig": false, "md5_digest": "29a97193dd4b1db190b383f4cd077e70", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 162051, "upload_time": "2021-01-18T13:27:45", "upload_time_iso_8601": "2021-01-18T13:27:45.430003Z", "url": "https://files.pythonhosted.org/packages/39/12/3e2353061d91dadc6663c8e339ed7a0fe197f3e6300f767c7a6abb0dcb5a/calendra-7.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ecdfd485a64b37b4b3e4ddfd05bd7e64", "sha256": "6967facc78d2952266bc4349dfb8dcdaa23d57f3773e977bc3fe09b01afacd70" }, "downloads": -1, "filename": "calendra-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ecdfd485a64b37b4b3e4ddfd05bd7e64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 189373, "upload_time": "2021-01-18T13:27:44", "upload_time_iso_8601": "2021-01-18T13:27:44.346908Z", "url": "https://files.pythonhosted.org/packages/99/c3/12b990b9ba0de23dc19fe9dbb29fb55f547cb6b051b0d38dc61d236ee47c/calendra-7.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "29a97193dd4b1db190b383f4cd077e70", "sha256": "538f4f5d66a3286f4616e97b2fb8edab4e1cbdeea8780b8263c20008c57f0529" }, "downloads": -1, "filename": "calendra-7.0.0.tar.gz", "has_sig": false, "md5_digest": "29a97193dd4b1db190b383f4cd077e70", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 162051, "upload_time": "2021-01-18T13:27:45", "upload_time_iso_8601": "2021-01-18T13:27:45.430003Z", "url": "https://files.pythonhosted.org/packages/39/12/3e2353061d91dadc6663c8e339ed7a0fe197f3e6300f767c7a6abb0dcb5a/calendra-7.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }