{ "info": { "author": "Joost Molenaar", "author_email": "j.j.molenaar@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Pytest", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "# pytest-aoc\n\nThis pytest plugin downloads puzzle inputs for [Advent of Code][1] and\nsynthesizes fixtures that you can use in your tests.\n\n[1] https://adventofcode.com/\n\n## Installing and configuring\n\nInstalling is easy: `pip install pytest-aoc`. Next you will need to configure\n_two_ things: for which event (year) the plugin should download inputs, and a\nvalid session cookie. These are normally valid for about a month or so.\n\nTo set the year, put it in `setup.cfg`:\n\n [tool:pytest]\n aoc_year = 2018\n\nThen, put a valid session ID in a file named `.cookie` and also name this file\nin your `.gitignore`.\n\nWith these two things in place, when running pytest, this plugin will download\nany missing inputs, and generate pytest fixtures that you can use in your test\nfunctions, see 'Using' and 'Fixtures', below.\n\n## Using\n\nWith this plugin properly configured, you can write tests like this:\n\n def test_01a(day01_numbers):\n assert sum(day01_numbers) == 123\n\nHere, the parameter `day01_numbers` is a fixture that contains the numbers on\neach line in the file `input/day01.txt`.\n\n## Fixtures\n\nThese fixtures are synthesized for each available day. They're not executed\nuntil you ask for them in a test.\n\n- `dayNN_text`: The text in the input file, but stripped of any leading and trailing whitespace.\n- `dayNN_raw`: The raw text in the input file.\n- `dayNN_lines`: A list of lines.\n- `dayNN_numbers`: A list of numbers.\n- `dayNN_number`: A single number.\n- `dayNN_grid`: A list of lists, representing a grid of textual values.\n- `dayNN_number_grid`: A list of lists, representing a grid of numbers.\n\n## Command-line and configuration options\n\nYou can pass the options from the command line or set them in setup.cfg. The\ncommand line takes precedence.\n\n- `--aoc-year`/`aoc_year`: The year for which to download puzzle inputs.\n (Mandatory)\n- `--aoc-session-id`/`aoc_session_id`: The session ID to use for requesting\n puzzle inputs. (Optional)\n- `--aoc-session-file`/`aoc_session_file`: The file from which to read the\n session ID. (Optional; default `.cookie`)\n- `--aoc-input-dir`/`aoc_input_dir`: The directory in which inputs are stored.\n Will be created if it doesn't exist. (Optional; default `input`)\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/j0057/pytest-aoc", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pytest-aoc", "package_url": "https://pypi.org/project/pytest-aoc/", "platform": "", "project_url": "https://pypi.org/project/pytest-aoc/", "project_urls": { "Homepage": "https://github.com/j0057/pytest-aoc" }, "release_url": "https://pypi.org/project/pytest-aoc/1.1/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Downloads puzzle inputs for Advent of Code and synthesizes PyTest fixtures", "version": "1.1" }, "last_serial": 5706423, "releases": { "0.1.dev1": [ { "comment_text": "", "digests": { "md5": "f0a79b470ffd91fc88a2deffb0612d46", "sha256": "13fa78129ba59998094311aed8375d7565cb7f992ea8a094c0609ae75ab87f08" }, "downloads": -1, "filename": "pytest_aoc-0.1.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "f0a79b470ffd91fc88a2deffb0612d46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1823, "upload_time": "2018-12-01T15:48:56", "url": "https://files.pythonhosted.org/packages/ce/ee/a0181bd7f0ce306eeda9ade85bd852215a9b6b7b9cee4ee061130e6263b9/pytest_aoc-0.1.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab124eda347ea428d1d9544a64d836ab", "sha256": "e2feb93b94bdd3f85594d1e423d5a3e208ab7db2f91faf458f35740154e12338" }, "downloads": -1, "filename": "pytest-aoc-0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "ab124eda347ea428d1d9544a64d836ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 952, "upload_time": "2018-12-01T15:48:58", "url": "https://files.pythonhosted.org/packages/4a/e5/50a4facaf27b33351f519b012a4036e1437ad10ec7c9140d5f175eaf2832/pytest-aoc-0.1.dev1.tar.gz" } ], "0.1.dev12": [ { "comment_text": "", "digests": { "md5": "802a55a94dec53bf4b9e267f4cd9ea0e", "sha256": "7ae0258c6e56dab1223db660a9f28fc07b8afb5d951981e47afe3be923a72551" }, "downloads": -1, "filename": "pytest_aoc-0.1.dev12-py3-none-any.whl", "has_sig": false, "md5_digest": "802a55a94dec53bf4b9e267f4cd9ea0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3951, "upload_time": "2018-12-01T17:46:49", "url": "https://files.pythonhosted.org/packages/05/97/478ddddc17178ecca328b7dfdc6b1428d1d03d771b8fac4b31d073c3c2a7/pytest_aoc-0.1.dev12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2caa3e22f5d785b9d8649add61c9b4b1", "sha256": "96e6927fc45dde38516de1079f7eba39fd04142dc81d4a7954fc8e82c6e2969a" }, "downloads": -1, "filename": "pytest-aoc-0.1.dev12.tar.gz", "has_sig": false, "md5_digest": "2caa3e22f5d785b9d8649add61c9b4b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3251, "upload_time": "2018-12-01T17:46:50", "url": "https://files.pythonhosted.org/packages/51/45/83dfb477f21e73500c65204d6ce1fee77d6fa9eea41761d8c5276f1cb8e5/pytest-aoc-0.1.dev12.tar.gz" } ], "0.1.dev13": [ { "comment_text": "", "digests": { "md5": "946f6c255bab51eb8a07796f0aa33d87", "sha256": "713bd27f1a154e492ade9e1f4017e75d921baeada7c34b9baa83217082c436a9" }, "downloads": -1, "filename": "pytest_aoc-0.1.dev13-py3-none-any.whl", "has_sig": false, "md5_digest": "946f6c255bab51eb8a07796f0aa33d87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4008, "upload_time": "2018-12-01T17:53:06", "url": "https://files.pythonhosted.org/packages/aa/7e/4fe30225182e5508e486f953e0a3ec043c8b891b5e7b72600640f09be3e9/pytest_aoc-0.1.dev13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "221475a9dee93a8d8eb94f98904e93ca", "sha256": "fbd0caf2ca234a6a5d0acf888977189a48a56bbfd2515e337f33dd9b5784a541" }, "downloads": -1, "filename": "pytest-aoc-0.1.dev13.tar.gz", "has_sig": false, "md5_digest": "221475a9dee93a8d8eb94f98904e93ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3274, "upload_time": "2018-12-01T17:53:07", "url": "https://files.pythonhosted.org/packages/22/42/ee0a795fa2e7ab04a7caea1f45b999f290e02cd7d5a1040b8050f113ea83/pytest-aoc-0.1.dev13.tar.gz" } ], "0.1.dev2": [ { "comment_text": "", "digests": { "md5": "cf1d69270413be718e881f337f08c984", "sha256": "e2a3fcd2fef7290118fac0f85cbf4d0a4d06da16db693fa5fdea4cf03bc84933" }, "downloads": -1, "filename": "pytest_aoc-0.1.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "cf1d69270413be718e881f337f08c984", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1826, "upload_time": "2018-12-01T15:51:55", "url": "https://files.pythonhosted.org/packages/e7/56/ed85add648758e75a5969aa2520bd170eef2df22fae5c92e3d3641d2db32/pytest_aoc-0.1.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdd79c36d643466db177bd1f45081ad8", "sha256": "1b21a8b5a1612544fbdad20bd47f0caa0cc1645bdfaa61352ca7e378504a2ad4" }, "downloads": -1, "filename": "pytest-aoc-0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "cdd79c36d643466db177bd1f45081ad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 946, "upload_time": "2018-12-01T15:51:56", "url": "https://files.pythonhosted.org/packages/f4/af/781f6ff2b4ac7a9a25d7ce07c4d148f6dca8f246f0cd1829a90b38f73d10/pytest-aoc-0.1.dev2.tar.gz" } ], "0.1.dev3": [ { "comment_text": "", "digests": { "md5": "791398478c857409b5d62aeba46804c3", "sha256": "d9ab1fa850827b15b272c07a22871125d3e1081714dfde94f63a70bd5d6a0fb0" }, "downloads": -1, "filename": "pytest_aoc-0.1.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "791398478c857409b5d62aeba46804c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2925, "upload_time": "2018-12-01T15:58:46", "url": "https://files.pythonhosted.org/packages/a4/3c/dc281558d0a9199548d0952ae7396e4f4c0e60993a63750adb8bc6b7f478/pytest_aoc-0.1.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87c8127f572ee83473a220e6e867b6dd", "sha256": "ed5f606762eb6180c0fdeb4da729657627f9ef96378c440e7802aa8dd003db14" }, "downloads": -1, "filename": "pytest-aoc-0.1.dev3.tar.gz", "has_sig": false, "md5_digest": "87c8127f572ee83473a220e6e867b6dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1933, "upload_time": "2018-12-01T15:58:48", "url": "https://files.pythonhosted.org/packages/94/b0/1e5f080ec995452313738274f307dd9123deedbe0095bb1349a9170f4e30/pytest-aoc-0.1.dev3.tar.gz" } ], "0.1.dev9": [ { "comment_text": "", "digests": { "md5": "e45c662a58daa5b62cf65fa2d06bbc53", "sha256": "c3092ee55c16bb58fa9c66a43cca1ce011c92fcb7d773549b04b989fcc5afdc9" }, "downloads": -1, "filename": "pytest_aoc-0.1.dev9-py3-none-any.whl", "has_sig": false, "md5_digest": "e45c662a58daa5b62cf65fa2d06bbc53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3854, "upload_time": "2018-12-01T17:38:40", "url": "https://files.pythonhosted.org/packages/76/72/b42d3031f58f24f86da64f3054f6351c6690b82faf6a5d01b080ae73e354/pytest_aoc-0.1.dev9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b807f5d779f9e55d363635045f54903e", "sha256": "855724cd7a25e7c73772c338f6475018959d2689bbff5ec86f8b9ee1b74546f0" }, "downloads": -1, "filename": "pytest-aoc-0.1.dev9.tar.gz", "has_sig": false, "md5_digest": "b807f5d779f9e55d363635045f54903e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2938, "upload_time": "2018-12-01T17:38:42", "url": "https://files.pythonhosted.org/packages/fe/cd/220e5a26774c0ff1204fa30751d48204b4e8f7de421ed71b56fd02a1cfa3/pytest-aoc-0.1.dev9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "de26a5d7f477312f8c830dd8e25a3d52", "sha256": "5e3ff6ce7a4a76d69f611aa1d324d4c9379b4d1d6e9bc718c34a245e8a68489c" }, "downloads": -1, "filename": "pytest_aoc-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "de26a5d7f477312f8c830dd8e25a3d52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3861, "upload_time": "2018-12-01T21:15:08", "url": "https://files.pythonhosted.org/packages/98/8b/331d1dc0e31fa75d5b8deadfee96bca8a39094b67a40425299d49130b6dc/pytest_aoc-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "131e04117063e3f629abaa177979b6e4", "sha256": "80fe4ec4d88c4a3763d90c849c7b82c99a5a09a31c8829136622ee21ec645e39" }, "downloads": -1, "filename": "pytest-aoc-1.0.tar.gz", "has_sig": false, "md5_digest": "131e04117063e3f629abaa177979b6e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3249, "upload_time": "2018-12-01T21:15:09", "url": "https://files.pythonhosted.org/packages/25/53/574b5ce137fb8df161b902ff9010ee53ac4b854ef7b82cec19755f279fdf/pytest-aoc-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "6581ef5bf8672087707286e985f7c558", "sha256": "0474651b7bd6bb8ac3607be9518cb14137dd511047da8db6ce9f5bbe8b2c8d28" }, "downloads": -1, "filename": "pytest_aoc-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6581ef5bf8672087707286e985f7c558", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3910, "upload_time": "2018-12-02T19:21:40", "url": "https://files.pythonhosted.org/packages/6f/1a/b865e9ba0f696b50cea063a005a68b59667ccf73b78b56ea0ab28ffe0484/pytest_aoc-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e98cf36fa5e4281f25d48fb12ad70a6f", "sha256": "959b23871cc23eda0e668b73677097d06516c0159dac626e1a8975e643b6ebdd" }, "downloads": -1, "filename": "pytest-aoc-1.1.tar.gz", "has_sig": false, "md5_digest": "e98cf36fa5e4281f25d48fb12ad70a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3340, "upload_time": "2018-12-02T19:21:41", "url": "https://files.pythonhosted.org/packages/fb/91/5509f1467153da21f1c665f203de78c0985a3983f3b04be468732e66225e/pytest-aoc-1.1.tar.gz" } ], "1.2a6": [ { "comment_text": "", "digests": { "md5": "3460e3d1cdda25af9ca53293df8a6bc8", "sha256": "f2511a8e4e8a31b9227200ec8c53e134e37bf667441f69d32941236edcacd476" }, "downloads": -1, "filename": "pytest_aoc-1.2a6-py3-none-any.whl", "has_sig": false, "md5_digest": "3460e3d1cdda25af9ca53293df8a6bc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7424, "upload_time": "2019-07-02T14:55:26", "url": "https://files.pythonhosted.org/packages/d4/78/b8a18225d86477ae6f9e9cabac17af6d7a63657c5d4141a4d17a8df5371e/pytest_aoc-1.2a6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b26b0622647f7a95450aac5928253ec2", "sha256": "55d60de30e8806c88bbcaa7ca64eab12a2b3e34de6cc81af23f503f1756c46c0" }, "downloads": -1, "filename": "pytest-aoc-1.2a6.tar.gz", "has_sig": false, "md5_digest": "b26b0622647f7a95450aac5928253ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4381, "upload_time": "2019-07-02T14:55:27", "url": "https://files.pythonhosted.org/packages/13/a4/5d2b56e0d25472ceb68465755ad9d0c4d2dee95da59242d916ca23a6e20c/pytest-aoc-1.2a6.tar.gz" } ], "1.3a0": [ { "comment_text": "", "digests": { "md5": "fbc52a04b9ac8474a1a1c6e95b1306cc", "sha256": "cfd5e3b37c7fbc79a7afd451eabc819d1a70f99d65daa97eaa56854750f16353" }, "downloads": -1, "filename": "pytest_aoc-1.3a0-py3-none-any.whl", "has_sig": false, "md5_digest": "fbc52a04b9ac8474a1a1c6e95b1306cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 7332, "upload_time": "2019-08-21T00:54:25", "url": "https://files.pythonhosted.org/packages/78/2d/7e6bd6c7e18f28b0433d8ff5c96b9f6240376eed88d38e27cbe77ca0194e/pytest_aoc-1.3a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e34818478e151ee22133976ada78457b", "sha256": "d385dcd7ad71fbe3fa32c2871444bf8173a07be12536ae6d268c5102b5cea128" }, "downloads": -1, "filename": "pytest-aoc-1.3a0.tar.gz", "has_sig": false, "md5_digest": "e34818478e151ee22133976ada78457b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 4808, "upload_time": "2019-08-21T00:54:27", "url": "https://files.pythonhosted.org/packages/76/cb/31c78c7cbcb8edc044c6165a60cd9f5721a315325757019735230b1bf8fc/pytest-aoc-1.3a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6581ef5bf8672087707286e985f7c558", "sha256": "0474651b7bd6bb8ac3607be9518cb14137dd511047da8db6ce9f5bbe8b2c8d28" }, "downloads": -1, "filename": "pytest_aoc-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6581ef5bf8672087707286e985f7c558", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3910, "upload_time": "2018-12-02T19:21:40", "url": "https://files.pythonhosted.org/packages/6f/1a/b865e9ba0f696b50cea063a005a68b59667ccf73b78b56ea0ab28ffe0484/pytest_aoc-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e98cf36fa5e4281f25d48fb12ad70a6f", "sha256": "959b23871cc23eda0e668b73677097d06516c0159dac626e1a8975e643b6ebdd" }, "downloads": -1, "filename": "pytest-aoc-1.1.tar.gz", "has_sig": false, "md5_digest": "e98cf36fa5e4281f25d48fb12ad70a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3340, "upload_time": "2018-12-02T19:21:41", "url": "https://files.pythonhosted.org/packages/fb/91/5509f1467153da21f1c665f203de78c0985a3983f3b04be468732e66225e/pytest-aoc-1.1.tar.gz" } ] }