# eulertools: Multilanguage competitive coding toolbox
[![tests][test_badge]][test_url]
[![license][licence_badge]][licence_url]
[![pypi][pypi_badge]][pypi_url]
[![downloads][pepy_badge]][pepy_url]
[![code style: black][black_badge]][black_url]
[![build automation: yam][yam_badge]][yam_url]
[![Lint: ruff][ruff_badge]][ruff_url]
`eulertools` offers a tool to run/test/compare problems in for
competitive programming, or interview preparation, for example from
[Project Euler], [leetcode], [topcoder] and others.
## Features
`eulertools` provides a cli command called `euler` to run, test, and time your solutions.
`eulertools` have miminal requirements on the project stucture, and is able to compare
the timings between solutions in different languages.
For the required project structure, installation instructions, and usage,
please view the detailed [Documentation].
## Links
- [Documentation]
- [Changelog]
[test_badge]: https://github.com/spapanik/eulertools/actions/workflows/tests.yml/badge.svg
[test_url]: https://github.com/spapanik/eulertools/actions/workflows/tests.yml
[licence_badge]: https://img.shields.io/pypi/l/eulertools
[licence_url]: https://github.com/spapanik/eulertools/blob/main/docs/LICENSE.md
[pypi_badge]: https://img.shields.io/pypi/v/eulertools
[pypi_url]: https://pypi.org/project/eulertools
[pepy_badge]: https://pepy.tech/badge/eulertools
[pepy_url]: https://pepy.tech/project/eulertools
[black_badge]: https://img.shields.io/badge/code%20style-black-000000.svg
[black_url]: https://github.com/psf/black
[yam_badge]: https://img.shields.io/badge/build%20automation-yamk-success
[yam_url]: https://github.com/spapanik/yamk
[ruff_badge]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v1.json
[ruff_url]: https://github.com/charliermarsh/ruff
[Documentation]: https://eulertools.readthedocs.io/en/stable/
[Changelog]: https://github.com/spapanik/eulertools/blob/main/docs/CHANGELOG.md
[Project Euler]: https://projecteuler.net/
[leetcode]: https://leetcode.com/
[topcoder]: https://www.topcoder.com/
Raw data
{
"_id": null,
"home_page": "https://eulertools.readthedocs.io/en/stable/",
"name": "eulertools",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "leetcode, project_euler, topcoder",
"author": "Stephanos Kuma",
"author_email": "\"Stephanos Kuma\" <stephanos@kuma.ai>",
"download_url": "https://files.pythonhosted.org/packages/8f/63/b9afa33ac6e364eaa3439ff41232070f9284992a768c4b2a90812e35efc3/eulertools-5.3.0.tar.gz",
"platform": null,
"description": "# eulertools: Multilanguage competitive coding toolbox\n\n[![tests][test_badge]][test_url]\n[![license][licence_badge]][licence_url]\n[![pypi][pypi_badge]][pypi_url]\n[![downloads][pepy_badge]][pepy_url]\n[![code style: black][black_badge]][black_url]\n[![build automation: yam][yam_badge]][yam_url]\n[![Lint: ruff][ruff_badge]][ruff_url]\n\n`eulertools` offers a tool to run/test/compare problems in for\ncompetitive programming, or interview preparation, for example from\n[Project Euler], [leetcode], [topcoder] and others.\n\n## Features\n\n`eulertools` provides a cli command called `euler` to run, test, and time your solutions.\n`eulertools` have miminal requirements on the project stucture, and is able to compare\nthe timings between solutions in different languages.\n\nFor the required project structure, installation instructions, and usage,\nplease view the detailed [Documentation].\n\n## Links\n\n- [Documentation]\n- [Changelog]\n\n[test_badge]: https://github.com/spapanik/eulertools/actions/workflows/tests.yml/badge.svg\n[test_url]: https://github.com/spapanik/eulertools/actions/workflows/tests.yml\n[licence_badge]: https://img.shields.io/pypi/l/eulertools\n[licence_url]: https://github.com/spapanik/eulertools/blob/main/docs/LICENSE.md\n[pypi_badge]: https://img.shields.io/pypi/v/eulertools\n[pypi_url]: https://pypi.org/project/eulertools\n[pepy_badge]: https://pepy.tech/badge/eulertools\n[pepy_url]: https://pepy.tech/project/eulertools\n[black_badge]: https://img.shields.io/badge/code%20style-black-000000.svg\n[black_url]: https://github.com/psf/black\n[yam_badge]: https://img.shields.io/badge/build%20automation-yamk-success\n[yam_url]: https://github.com/spapanik/yamk\n[ruff_badge]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v1.json\n[ruff_url]: https://github.com/charliermarsh/ruff\n[Documentation]: https://eulertools.readthedocs.io/en/stable/\n[Changelog]: https://github.com/spapanik/eulertools/blob/main/docs/CHANGELOG.md\n[Project Euler]: https://projecteuler.net/\n[leetcode]: https://leetcode.com/\n[topcoder]: https://www.topcoder.com/\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "Multilanguage competitive coding toolbox",
"version": "5.3.0",
"project_urls": {
"Documentation": "https://eulertools.readthedocs.io/en/stable/",
"Homepage": "https://eulertools.readthedocs.io/en/stable/",
"Repository": "https://github.com/spapanik/eulertools"
},
"split_keywords": [
"leetcode",
" project_euler",
" topcoder"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1e5788eeea89a8c9af40e79a17f770dec16db4788327be2104d5944d7db85fa4",
"md5": "82c3084c54928e52503c1ffb64fd28f9",
"sha256": "cfb8ac52ae2e5b69294b8c5a9dfe619dffb9761d0adaa258b134a12b2d410403"
},
"downloads": -1,
"filename": "eulertools-5.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "82c3084c54928e52503c1ffb64fd28f9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 16813,
"upload_time": "2024-11-01T14:09:44",
"upload_time_iso_8601": "2024-11-01T14:09:44.350590Z",
"url": "https://files.pythonhosted.org/packages/1e/57/88eeea89a8c9af40e79a17f770dec16db4788327be2104d5944d7db85fa4/eulertools-5.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8f63b9afa33ac6e364eaa3439ff41232070f9284992a768c4b2a90812e35efc3",
"md5": "1ae8b213bdaed249004ef75b21bbb19a",
"sha256": "72636e1d7b76c89da2138d4f72eb85e06b70f68930c6d5a2b6547706ac9f9be3"
},
"downloads": -1,
"filename": "eulertools-5.3.0.tar.gz",
"has_sig": false,
"md5_digest": "1ae8b213bdaed249004ef75b21bbb19a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 12761,
"upload_time": "2024-11-01T14:09:45",
"upload_time_iso_8601": "2024-11-01T14:09:45.429324Z",
"url": "https://files.pythonhosted.org/packages/8f/63/b9afa33ac6e364eaa3439ff41232070f9284992a768c4b2a90812e35efc3/eulertools-5.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-01 14:09:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "spapanik",
"github_project": "eulertools",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "eulertools"
}