{
    "info": {
        "author": "seijinrosen",
        "author_email": "86702775+seijinrosen@users.noreply.github.com",
        "bugtrack_url": null,
        "classifiers": [
            "License :: OSI Approved :: MIT License",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.10",
            "Programming Language :: Python :: 3.11",
            "Programming Language :: Python :: 3.12",
            "Programming Language :: Python :: 3.13",
            "Programming Language :: Python :: 3.9"
        ],
        "description": "# acac\n\n\u7af6\u30d7\u30ed\u4fbf\u5229 CLI \u30c4\u30fc\u30eb\u3002[AtCoder](https://atcoder.jp/) \u3068 [\u30a2\u30eb\u30b4\u5f0f](https://algo-method.com/) \u306b\u5bfe\u5fdc\u3002\n\n[![PyPI](https://img.shields.io/pypi/v/acac)](https://pypi.python.org/pypi/acac)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/acac)](https://pypi.python.org/pypi/acac)\n[![Tests](https://github.com/seijinrosen/acac/actions/workflows/tests.yml/badge.svg)](https://github.com/seijinrosen/acac/actions/workflows/tests.yml)\n[![CodeQL](https://github.com/seijinrosen/acac/actions/workflows/codeql.yml/badge.svg)](https://github.com/seijinrosen/acac/actions/workflows/codeql.yml)\n[![codecov](https://codecov.io/gh/seijinrosen/acac/branch/main/graph/badge.svg)](https://codecov.io/gh/seijinrosen/acac)\n[![Downloads](https://pepy.tech/badge/acac)](https://pepy.tech/project/acac)\n[![Downloads](https://pepy.tech/badge/acac/month)](https://pepy.tech/project/acac)\n[![Downloads](https://pepy.tech/badge/acac/week)](https://pepy.tech/project/acac)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n\uff0a\u73fe\u5728 Pre-release \u306e\u305f\u3081\u3001\u6319\u52d5\u3084\u30b3\u30de\u30f3\u30c9\u306f\u5909\u66f4\u3055\u308c\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\n\n## \u6982\u8981\n\n\u7af6\u6280\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u904e\u53bb\u554f\u3092\u89e3\u304f\u3068\u304d\u306e\uff08\u500b\u4eba\u7684\u306b\uff09\u5178\u578b\u7684\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092 CLI \u3068\u3057\u3066\u81ea\u52d5\u5316\u3057\u305f\u3082\u306e\u3067\u3059\u3002\n\n\u904e\u53bb\u554f\u3060\u3051\u3067\u306a\u304f\u958b\u50ac\u4e2d\u306e\u30b3\u30f3\u30c6\u30b9\u30c8\u3067\u3082\u4f7f\u3048\u307e\u3059\u304c\u3001\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u306f\u5b9f\u88c5\u3055\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u624b\u52d5\u3067 HTML \u30d5\u30a1\u30a4\u30eb\u3092\u53d6\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n\n## \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n\nPython 3.9 \u4ee5\u4e0a\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308c\u3070\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002\n\n```sh\npip install acac\n```\n\n## \u4e8b\u524d\u6e96\u5099\n\n\u4f5c\u696d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5\u3057\u3066\u3001`acac init` \u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\n\n```sh\n# \u4f8b\nmkdir kyopro\ncd kyopro\nacac init\n```\n\n`acac.toml` \u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u304c\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002\n\n## \u4f7f\u7528\u4f8b\n\n1. \u307e\u305a\u3001\u30d6\u30e9\u30a6\u30b6\u3067\u554f\u984c\u30da\u30fc\u30b8\uff08\u4f8b\u3048\u3070\u3001[ABC 280 A - Pawn on a Grid](https://atcoder.jp/contests/abc280/tasks/abc280_a)\uff09\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\n\n1. URL \u3092\u30b3\u30d4\u30fc\u3057\u307e\u3059\n\n   - \u4f7f\u7528\u53ef\u80fd\u306a\u5834\u5408\u3001\u4ee5\u4e0b\u306e\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u30ad\u30fc\u304c\u4fbf\u5229\u3067\u3059\u3002\n     - Windows: <kbd>Ctrl</kbd>+<kbd>L</kbd>, <kbd>Ctrl</kbd>+<kbd>C</kbd>\n     - Mac: <kbd>command</kbd>+<kbd>L</kbd>, <kbd>command</kbd>+<kbd>C</kbd>\n\n1. \u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u554f\u984c\u7528\u306e\u30d5\u30a9\u30eb\u30c0\uff08\u4ee5\u4e0b\u3001\u554f\u984c\u30d5\u30a9\u30eb\u30c0\uff09\u306b\u74b0\u5883\u304c\u81ea\u52d5\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002\n\n   ```sh\n   acac https://atcoder.jp/contests/abc280/tasks/abc280_a\n   ```\n\n   <details><summary>\u51e6\u7406\u306e\u8a73\u7d30</summary>\n\n   - \u554f\u984c\u30d5\u30a9\u30eb\u30c0\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\n   - \u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u308c\u3070\u3001\u305d\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002\u305d\u3046\u3067\u306a\u3051\u308c\u3070\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u7528\u306e\u7a7a\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\n   - \uff08`cache.html` \u304c\u7121\u3051\u308c\u3070\uff09\u554f\u984c\u30da\u30fc\u30b8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001HTML \u30d5\u30a1\u30a4\u30eb\u3092 `cache.html` \u3068\u3057\u3066\u4fdd\u5b58\u3057\u307e\u3059\u3002\n   - `metadata.toml` \u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\n     - \u554f\u984c\u30da\u30fc\u30b8\u306e\u30bf\u30a4\u30c8\u30eb\u3068 URL \u304c\u683c\u7d0d\u3055\u308c\u307e\u3059\u3002\n   - \u554f\u984c\u30da\u30fc\u30b8\u4e2d\u304b\u3089\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u62bd\u51fa\u3057\u3001\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u4fdd\u5b58\u3057\u307e\u3059\u3002\n   - `acac.toml` \u3067\u8a2d\u5b9a\u3057\u305f\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\n   - `acac.toml` \u3067\u8a2d\u5b9a\u3057\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002\n     - \u79c1\u306f Git \u306e\u30b3\u30df\u30c3\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\n\n   </details>\n\n1. \u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u554f\u984c\u3092\u89e3\u304d\u307e\u3059\u3002\n\n1. \u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\n\n   ```sh\n   acac https://atcoder.jp/contests/abc280/tasks/abc280_a -j\n   ```\n\n   \u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u51e6\u7406\u3055\u308c\u307e\u3059\u3002\n\n   - `acac.toml` \u3067\u8a2d\u5b9a\u3057\u305f\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\uff08\u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d\u3001\u30b3\u30f3\u30d1\u30a4\u30eb\u7b49\uff09\u3002\n   - \u7528\u610f\u3055\u308c\u305f\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u306b\u5bfe\u3057\u3066\u30b8\u30e3\u30c3\u30b8\u3092\u884c\u3044\u307e\u3059\u3002\n   - `acac.toml` \u3067\u8a2d\u5b9a\u3057\u305f\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\uff08\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u7b49\uff09\u3002\n   - \u3059\u3079\u3066 AC \u3067\u3042\u308c\u3070\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304c\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3055\u308c\u307e\u3059\u306e\u3067\u3001\u30d6\u30e9\u30a6\u30b6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u63d0\u51fa\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n   - \u300c\u4ed6\u306e\u4eba\u306e\u63d0\u51fa\u3092\u78ba\u8a8d\u3057\u307e\u3059\u304b\uff1f\u300d\u3068\u805e\u304b\u308c\u308b\u306e\u3067\u3001`y` \u3068\u7b54\u3048\u308c\u3070\u3001\u540c\u3058\u8a00\u8a9e\u3067 AC \u3057\u305f\u63d0\u51fa\u306e\u4e00\u89a7\u30da\u30fc\u30b8\u3092\u30d6\u30e9\u30a6\u30b6\u3067\u958b\u304d\u307e\u3059\u3002\n   - `acac.toml` \u3067\u8a2d\u5b9a\u3057\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002\n\n## \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\n\n\u79c1\u304c\u5b9f\u969b\u306b\u4f7f\u7528\u3057\u3066\u3044\u308b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f [\u3053\u3061\u3089](https://github.com/seijinrosen/kyopro/blob/main/acac.toml) \u3067\u3059\u3002\n\n```toml\n# \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4f8b\n\n[create]\n# \u74b0\u5883\u4f5c\u6210\u5f8c\u306b\u5b9f\u884c\u3055\u308c\u308b\u30b3\u30de\u30f3\u30c9\u306e\u30ea\u30b9\u30c8\uff08\u4ee5\u4e0b\u306f git add \u3092\u3057\u3066\u3001VSCode \u3067\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u7528\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u3044\u3066\u3044\u308b\uff09\npost_create_commands = [\n    \"git add ${dir_path}/in ${dir_path}/out ${dir_path}/metadata.toml\",\n    \"code . ${dir_path}/${source_file_name}\",\n]\n# \u74b0\u5883\u4f5c\u6210\u5f8c\u306b\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3055\u308c\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\nclipboard_message = \"Create: ${url}\"\n\n\n[judge]\n# \u30b8\u30e3\u30c3\u30b8\u5f8c\u306b\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3059\u308b\u304b\u3069\u3046\u304b\ncopy_source_code_when_ac = true\n# \u30b8\u30e3\u30c3\u30b8\u5f8c\u306b\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3055\u308c\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\nclipboard_message = \"AC: ${url} ${source_file_name}\"\n\n\n[language]\n# \u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u4f7f\u7528\u8a00\u8a9e\ndefault = \"cpp\"\n\n\n[language.settings.cpp]\n# \u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u30d5\u30a1\u30a4\u30eb\u540d\nsource_file_name = \"main.cpp\"\n# \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u30d1\u30b9\ntemplate_file_path = \"templates/main.cpp\"\n[language.settings.cpp.commands]\n# \u30b8\u30e3\u30c3\u30b8\u524d\u306b\u5b9f\u884c\u3059\u308b\u30b3\u30de\u30f3\u30c9\u306e\u30ea\u30b9\u30c8\uff08\u4ee5\u4e0b\u306f\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8868\u793a\u3057\u3001\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u3066\u3044\u308b\uff09\npre_execute = [\n    \"g++ --version\",\n    \"g++ ${dir_path}/${source_file_name} -o ${dir_path}/a.out\",\n]\n# \u5b9f\u884c\u30b3\u30de\u30f3\u30c9\nexecute = \"${dir_path}/a.out\"\n# \u30b8\u30e3\u30c3\u30b8\u5f8c\u306b\u5b9f\u884c\u3059\u308b\u30b3\u30de\u30f3\u30c9\u306e\u30ea\u30b9\u30c8\uff08\u4ee5\u4e0b\u306f `a.out` \u3092\u524a\u9664\u3057\u3066\u3044\u308b\uff09\npost_execute = [\"rm ${dir_path}/a.out\"]\n\n\n[language.settings.python3]\n# ...\n```\n\n### `${var}` \u306e\u7f6e\u63db\u30ea\u30b9\u30c8\n\n| \u7f6e\u63db\u524d              | \u7f6e\u63db\u5f8c                                         |\n| ------------------- | ---------------------------------------------- |\n| ${dir_path}         | \u554f\u984c\u30d5\u30a9\u30eb\u30c0\u306e\u30d1\u30b9                             |\n| ${lang}             | \u8a00\u8a9e\u540d                                         |\n| ${source_file_name} | \u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u30d5\u30a1\u30a4\u30eb\u540d\uff08\u30d1\u30b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093\uff09 |\n| ${url}              | \u554f\u984c\u30da\u30fc\u30b8\u306e URL                               |\n\n## \u30b3\u30de\u30f3\u30c9\u30aa\u30d7\u30b7\u30e7\u30f3\n\n### \u30e2\u30fc\u30c9\u6307\u5b9a\n\n| \u30aa\u30d7\u30b7\u30e7\u30f3   | \u30e2\u30fc\u30c9                                                                  |\n| ------------ | ----------------------------------------------------------------------- |\n| -c, --create | \u4f5c\u696d\u74b0\u5883\u69cb\u7bc9\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\uff09                                              |\n| -j, --judge  | \u30b8\u30e3\u30c3\u30b8                                                                |\n| -m, --manual | URL \u306b\u30a2\u30af\u30bb\u30b9\u305b\u305a\u3001HTML \u30d5\u30a1\u30a4\u30eb\u3092\u624b\u52d5\u3067\u914d\u7f6e\u3057\u3066\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3092\u4f5c\u6210\u3059\u308b |\n\n\u30ed\u30b0\u30a4\u30f3\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001`acac <url> -m` \u3092\u5b9f\u884c\u5f8c\u3001\u554f\u984c\u30d5\u30a9\u30eb\u30c0\u306b\u554f\u984c\u30da\u30fc\u30b8\u306e HTML \u30d5\u30a1\u30a4\u30eb\u3092\u914d\u7f6e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n### \u305d\u306e\u4ed6\n\n`acac.toml` \u306b\u6307\u5b9a\u3057\u305f\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3092\u4e00\u6642\u7684\u306b\u4e0a\u66f8\u304d\u3059\u308b\u3088\u3046\u306a\u52d5\u304d\u3092\u3057\u307e\u3059\u3002\u30a4\u30b3\u30fc\u30eb\u306f\u5fc5\u9808\u3067\u3059\u3002\n\n| \u30aa\u30d7\u30b7\u30e7\u30f3                            | \u4e0a\u66f8\u304d\u3055\u308c\u308b\u3082\u306e         |\n| ------------------------------------- | ------------------------ |\n| -l, --lang, lang=LANG_NAME            | \u4f7f\u7528\u8a00\u8a9e                 |\n| -s, --source, source=SOURCE_FILE_NAME | \u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u30d5\u30a1\u30a4\u30eb\u540d |\n\n```sh\n# \u4f8b\nacac https://atcoder.jp/contests/abc280/tasks/abc280_a -l=python3 --source=main2.py\nacac https://atcoder.jp/contests/abc280/tasks/abc280_a -s=main2.py lang=python3 --judge\n```\n\n## \u30b3\u30f3\u30bb\u30d7\u30c8\n\n### \u306a\u305c `acac create <url>` \u3084 `acac judge <url>` \u306e\u3088\u3046\u306a\u4e00\u822c\u7684\u306a CLI \u306e\u6163\u4f8b\u306b\u6cbf\u3063\u3066\u3044\u306a\u3044\u306e\u304b\n\n1. `acac <url>` \u3067\u74b0\u5883\u4f5c\u6210\n1. \u30b3\u30fc\u30c9\u3092\u66f8\u304f\n1. \u30bf\u30fc\u30df\u30ca\u30eb\u3067 <kbd>Ctrl</kbd>+<kbd>P</kbd>\n1. \u672b\u5c3e\u306b `-j` \u3092\u3064\u3051\u3066\u30b8\u30e3\u30c3\u30b8\n\n\u3068\u3044\u3046\u6d41\u308c\u3092\u9ad8\u901f\u3067\u884c\u3046\u305f\u3081\u3067\u3059\u3002\u57fa\u672c\u7684\u306b\u3001\u4e00\u3064\u306e\u554f\u984c\u306b\u5bfe\u3057\u8907\u6570\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u304c\u591a\u3044\u306e\u3067\u3001URL \u306e\u3042\u3068\u306b\u30b3\u30de\u30f3\u30c9\u3084\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\u65b9\u5f0f\u3092\u63a1\u3063\u3066\u3044\u307e\u3059\u3002\n\n### \u554f\u984c\u30d5\u30a9\u30eb\u30c0\u69cb\u6210\u304c URL \u305d\u306e\u307e\u307e\u3067\u5197\u9577\u306a\u306e\u306f\u306a\u305c\u304b\n\n\u958b\u767a\u5f53\u521d\u306f `AtCoder/ABC/280/A/` \u306e\u3088\u3046\u306a\u30d5\u30a9\u30eb\u30c0\u69cb\u6210\u306b\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u904e\u53bb\u306e\u30b3\u30f3\u30c6\u30b9\u30c8\u306e URL \u898f\u5247\u3068\u306e\u6574\u5408\u6027\u3084\u3001\u672a\u6765\u3078\u306e\u62e1\u5f35\u6027\u3001[ghq](https://github.com/x-motemen/ghq) \u306e\u3088\u3046\u306a\u53b3\u5bc6\u6027\u3092\u4fdd\u6301\u3059\u308b\u305f\u3081\u3001\u73fe\u5728\u306e\u3088\u3046\u306a\u5f62\u306b\u3057\u307e\u3057\u305f\u3002\n\n",
        "description_content_type": "text/markdown",
        "docs_url": null,
        "download_url": null,
        "downloads": {
            "last_day": -1,
            "last_month": -1,
            "last_week": -1
        },
        "dynamic": null,
        "home_page": null,
        "keywords": null,
        "license": "MIT",
        "license_expression": null,
        "license_files": null,
        "maintainer": null,
        "maintainer_email": null,
        "name": "acac",
        "package_url": "https://pypi.org/project/acac/",
        "platform": null,
        "project_url": "https://pypi.org/project/acac/",
        "project_urls": {
            "Documentation": "https://github.com/seijinrosen/acac",
            "Homepage": "https://github.com/seijinrosen",
            "Repository": "https://github.com/seijinrosen/acac"
        },
        "provides_extra": null,
        "release_url": "https://pypi.org/project/acac/0.5.0/",
        "requires_dist": [
            "beautifulsoup4<5.0.0,>=4.11.1",
            "lxml<6.0.0,>=4.9.1",
            "pydantic<3.0.0,>=1.10.1",
            "pyperclip<2.0.0,>=1.8.2",
            "readchar<5.0.0,>=4.0.3",
            "requests<3.0.0,>=2.28.1",
            "rich<14.0.0,>=12.5.1",
            "tomli<3.0.0,>=2.0.1",
            "tomli-w<2.0.0,>=1.0.0",
            "typing-extensions<5.0.0,>=4.3.0"
        ],
        "requires_python": "<4.0,>=3.9",
        "summary": "\u7af6\u30d7\u30ed\u4fbf\u5229 CLI \u30c4\u30fc\u30eb\u3002AtCoder \u3068 \u30a2\u30eb\u30b4\u5f0f \u306b\u5bfe\u5fdc\u3002",
        "version": "0.5.0",
        "yanked": false,
        "yanked_reason": null
    },
    "last_serial": 26914809,
    "releases": {
        "0.1.0": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "ef2ef40607ac0df9c3558cabeb63f445e3e37183d8a2ad5a649238f63e00f6ec",
                    "md5": "2bd01852a2f522a641e0b80c36ca6ef4",
                    "sha256": "8f214ec7d6e7dcf465e685febe4232c075eb11db7627c5a6b7b12ffcfb0a478f"
                },
                "downloads": -1,
                "filename": "acac-0.1.0-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "2bd01852a2f522a641e0b80c36ca6ef4",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": ">=3.7,<4.0",
                "size": 8921,
                "upload_time": "2022-09-13T16:45:02",
                "upload_time_iso_8601": "2022-09-13T16:45:02.574326Z",
                "url": "https://files.pythonhosted.org/packages/ef/2e/f40607ac0df9c3558cabeb63f445e3e37183d8a2ad5a649238f63e00f6ec/acac-0.1.0-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "5f65ef40d70b9bf665931bab34ba9b61ce5fefb82cc2a7fd0c6e177a9b5c283a",
                    "md5": "a316061aaea8173485bc99b32215cd94",
                    "sha256": "d7ef31ba8296a6fb3372044971764bf18a71427a62ecd09beb6ccf49b4767368"
                },
                "downloads": -1,
                "filename": "acac-0.1.0.tar.gz",
                "has_sig": false,
                "md5_digest": "a316061aaea8173485bc99b32215cd94",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": ">=3.7,<4.0",
                "size": 6333,
                "upload_time": "2022-09-13T16:45:03",
                "upload_time_iso_8601": "2022-09-13T16:45:03.771576Z",
                "url": "https://files.pythonhosted.org/packages/5f/65/ef40d70b9bf665931bab34ba9b61ce5fefb82cc2a7fd0c6e177a9b5c283a/acac-0.1.0.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.2.0": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "1984aa18b77622fc9458ddb827ad41b70da3d7f5f8634a7049f1edfc4e3957b7",
                    "md5": "335afb574a8105a7f8e387c5ae13e6ab",
                    "sha256": "2c41971314d96b4ab1375726b49b52646c6844a52aacf1c6f2b6d19c5e260c27"
                },
                "downloads": -1,
                "filename": "acac-0.2.0-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "335afb574a8105a7f8e387c5ae13e6ab",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": ">=3.7,<4.0",
                "size": 10866,
                "upload_time": "2022-09-14T20:33:53",
                "upload_time_iso_8601": "2022-09-14T20:33:53.119495Z",
                "url": "https://files.pythonhosted.org/packages/19/84/aa18b77622fc9458ddb827ad41b70da3d7f5f8634a7049f1edfc4e3957b7/acac-0.2.0-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "cba5d1b837ab380568c53d7289353dc9e60606702287f8a5d36a54046b528f25",
                    "md5": "98d2509ca0d35088fdaa1a710ca43c2e",
                    "sha256": "3e5871647ecda90eb797d4ff51a75cb5ed35ef71a6402a44e42023ab363dc7df"
                },
                "downloads": -1,
                "filename": "acac-0.2.0.tar.gz",
                "has_sig": false,
                "md5_digest": "98d2509ca0d35088fdaa1a710ca43c2e",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": ">=3.7,<4.0",
                "size": 7551,
                "upload_time": "2022-09-14T20:33:54",
                "upload_time_iso_8601": "2022-09-14T20:33:54.450581Z",
                "url": "https://files.pythonhosted.org/packages/cb/a5/d1b837ab380568c53d7289353dc9e60606702287f8a5d36a54046b528f25/acac-0.2.0.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.3.0": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "6f64b42e95adf7d03ec270d58fb6dc4e4ac0f8f507f858a459e5d13259d6e769",
                    "md5": "12383bf5937b0676268a9cc1d82f67fc",
                    "sha256": "ea860f908087d1084fb71ec75175f72860d835c27292042552a4874b7dcb27f7"
                },
                "downloads": -1,
                "filename": "acac-0.3.0-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "12383bf5937b0676268a9cc1d82f67fc",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": ">=3.7,<4.0",
                "size": 15122,
                "upload_time": "2022-12-10T06:52:41",
                "upload_time_iso_8601": "2022-12-10T06:52:41.256545Z",
                "url": "https://files.pythonhosted.org/packages/6f/64/b42e95adf7d03ec270d58fb6dc4e4ac0f8f507f858a459e5d13259d6e769/acac-0.3.0-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "abb461ec931f5131e203bbb7c09996505028092d9d951fe93ef99fd720c68020",
                    "md5": "5d9dc4687f5b8e4d9bc42294d802a49e",
                    "sha256": "9d3e763118d26deab4928d7cd234422a3f91c4a3ac7a8117c6bc8131b9f9482b"
                },
                "downloads": -1,
                "filename": "acac-0.3.0.tar.gz",
                "has_sig": false,
                "md5_digest": "5d9dc4687f5b8e4d9bc42294d802a49e",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": ">=3.7,<4.0",
                "size": 14786,
                "upload_time": "2022-12-10T06:52:42",
                "upload_time_iso_8601": "2022-12-10T06:52:42.651921Z",
                "url": "https://files.pythonhosted.org/packages/ab/b4/61ec931f5131e203bbb7c09996505028092d9d951fe93ef99fd720c68020/acac-0.3.0.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.4.0": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "8df1d89bdd4459562e0f654c4122bd54ea6a67895dc4567149880e0b47868e81",
                    "md5": "4acf0aaa4ed42b878d078ad80e2067fc",
                    "sha256": "7b7dcc004fefbec12dce4d563d609faf013dd14e10b7a4bdb942d86a5102a054"
                },
                "downloads": -1,
                "filename": "acac-0.4.0-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "4acf0aaa4ed42b878d078ad80e2067fc",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": ">=3.7,<4.0",
                "size": 15110,
                "upload_time": "2023-01-02T03:53:03",
                "upload_time_iso_8601": "2023-01-02T03:53:03.777232Z",
                "url": "https://files.pythonhosted.org/packages/8d/f1/d89bdd4459562e0f654c4122bd54ea6a67895dc4567149880e0b47868e81/acac-0.4.0-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "305f63c8f9c228e082a9598127876dc4e2ec8d745729ba1d23800ac7ee4c201b",
                    "md5": "218c91461c303b7cbf1d1ba95bf853b2",
                    "sha256": "9695a515a810712c71877102877dee25e8a0fcb8cd3785d2cbe102dca17ef559"
                },
                "downloads": -1,
                "filename": "acac-0.4.0.tar.gz",
                "has_sig": false,
                "md5_digest": "218c91461c303b7cbf1d1ba95bf853b2",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": ">=3.7,<4.0",
                "size": 14792,
                "upload_time": "2023-01-02T03:53:05",
                "upload_time_iso_8601": "2023-01-02T03:53:05.061577Z",
                "url": "https://files.pythonhosted.org/packages/30/5f/63c8f9c228e082a9598127876dc4e2ec8d745729ba1d23800ac7ee4c201b/acac-0.4.0.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.5.0": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "4bcdced807c4dfd1ec933ffa28fc40d9144c924bb7417b29c94e7594fa3aa4c8",
                    "md5": "2537efe32e6aa8cc51ce7838dd2728be",
                    "sha256": "2e4cd3dbebe60e333f354a6c7d810c28ef0aa5806f149d38d2f203ca456850bd"
                },
                "downloads": -1,
                "filename": "acac-0.5.0-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "2537efe32e6aa8cc51ce7838dd2728be",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": "<4.0,>=3.9",
                "size": 15141,
                "upload_time": "2025-01-13T00:18:45",
                "upload_time_iso_8601": "2025-01-13T00:18:45.799763Z",
                "url": "https://files.pythonhosted.org/packages/4b/cd/ced807c4dfd1ec933ffa28fc40d9144c924bb7417b29c94e7594fa3aa4c8/acac-0.5.0-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "d21b8ac7fe80b751baf971289403a414ac654d5aa131e765850c789ad19c6d80",
                    "md5": "17afb0de086882d0817da6e301eb409d",
                    "sha256": "57d3eb335cc676135514d8915887bf9879c930ed81000302b2d6e3a773273924"
                },
                "downloads": -1,
                "filename": "acac-0.5.0.tar.gz",
                "has_sig": false,
                "md5_digest": "17afb0de086882d0817da6e301eb409d",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": "<4.0,>=3.9",
                "size": 13363,
                "upload_time": "2025-01-13T00:18:47",
                "upload_time_iso_8601": "2025-01-13T00:18:47.976725Z",
                "url": "https://files.pythonhosted.org/packages/d2/1b/8ac7fe80b751baf971289403a414ac654d5aa131e765850c789ad19c6d80/acac-0.5.0.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ]
    },
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4bcdced807c4dfd1ec933ffa28fc40d9144c924bb7417b29c94e7594fa3aa4c8",
                "md5": "2537efe32e6aa8cc51ce7838dd2728be",
                "sha256": "2e4cd3dbebe60e333f354a6c7d810c28ef0aa5806f149d38d2f203ca456850bd"
            },
            "downloads": -1,
            "filename": "acac-0.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2537efe32e6aa8cc51ce7838dd2728be",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 15141,
            "upload_time": "2025-01-13T00:18:45",
            "upload_time_iso_8601": "2025-01-13T00:18:45.799763Z",
            "url": "https://files.pythonhosted.org/packages/4b/cd/ced807c4dfd1ec933ffa28fc40d9144c924bb7417b29c94e7594fa3aa4c8/acac-0.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d21b8ac7fe80b751baf971289403a414ac654d5aa131e765850c789ad19c6d80",
                "md5": "17afb0de086882d0817da6e301eb409d",
                "sha256": "57d3eb335cc676135514d8915887bf9879c930ed81000302b2d6e3a773273924"
            },
            "downloads": -1,
            "filename": "acac-0.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "17afb0de086882d0817da6e301eb409d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 13363,
            "upload_time": "2025-01-13T00:18:47",
            "upload_time_iso_8601": "2025-01-13T00:18:47.976725Z",
            "url": "https://files.pythonhosted.org/packages/d2/1b/8ac7fe80b751baf971289403a414ac654d5aa131e765850c789ad19c6d80/acac-0.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "vulnerabilities": []
}