{ "info": { "author": "XuaTheGrate", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# Flag Parsing\nA util for discord.py bots that allow passing flags into commands.\n\nTo install, run the following command:\n```\npip install discord-flags\n```\n\nBasic example usage:\n\n```python\nimport discord\nfrom discord.ext import flags, commands\n\nbot = commands.Bot(\"!\")\n\n# Invocation: !flags --count=5 --string=hello world --user=Xua --thing\n\n@bot.command(cls=flags.FlagCommand)\nasync def flags(ctx, *, flag: flags.FlagParser(\n count=int,\n string=str,\n user=discord.User,\n thing=bool\n) = flags.EmptyFlags):\n c = flag['count']\n s = flag['string']\n u = flag['user']\n t = flag['thing']\n # Ignore any error about EmptyFlags not implementing __getitem__\n\n await ctx.send(f\"--count: {type(c).__name__} {c}\\n\"\n f\"--string: {type(s).__name__} {s}\\n\"\n f\"--user: {type(u).__name__} {u}\\n\"\n f\"--thing: {type(t).__name__}: {t}\")\n # Will output:\n # --count: int 5\n # --string: str hello world\n # --user: User Xua#4427 \n # --thing: True\n```\n\nQuick docs:\n\n#### flags.EmptyFlags\n\nThis will return a dict which every key will always return None.\nThis is for when no flags are specified.\nIf flags are specified, any omitted flags will default to None.\n\n#### flags.FlagParser\n\nThe converter for the flags. You must pass an instance as a type hint, \nand it must have at least 1 valid flag.\n\nThey must be passed as `name=type`.\n\n`user=discord.User` will attempted to convert `--user=Xua` into a user object.\nThis will raise an error if it fails.\n\n#### flags.FlagCommand\nIf you wish to use flags.FlagParser, your command must be a subclass of this command.\nThis is to ensure that the default arguments are properly converted.\n\nCredit to [khazhyk](https://github.com/Khazhyk) for this idea.\n\n\n#### flags.ParamDefault\nAgain, if your command is a subclass of flags.FlagCommand, you can use custom Default arguments\nwith your command.\n\nExample usage here shows the argument `user` defaulting to the command author, without\nthe use of `user = None; user = user or ctx.author`\n\n```python\nfrom discord.ext import flags\nimport discord\n\n\nclass Author(flags.ParamDefault):\n async def default(self, ctx):\n return ctx.author\n\n\n@bot.command(cls=flags.FlagCommand)\nasync def me(ctx, user: discord.User = Author):\n await ctx.send(user.mention)\n # will mention you if you do not supply an argument.\n```\n\nCredits:\n> khazhyk for creating the original pull request for the default function\n([link](https://github.com/Rapptz/discord.py/pull/1849))\n\n> Rapptz for creating the discord.py library.\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/XuaTheGrate/Flag-Parsing", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "discord-flags", "package_url": "https://pypi.org/project/discord-flags/", "platform": "", "project_url": "https://pypi.org/project/discord-flags/", "project_urls": { "Homepage": "https://github.com/XuaTheGrate/Flag-Parsing" }, "release_url": "https://pypi.org/project/discord-flags/1.5.2/", "requires_dist": [ "discord.py (>=1.0.1)" ], "requires_python": "", "summary": "A Discord.py extension allowing you to pass flags as arguments.", "version": "1.5.2" }, "last_serial": 5185503, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "6272371860cd72cf20d1e80fcb279c64", "sha256": "73f135bce79f1e44d09e71724ad0b1f4d01e91a04d40ded11152530802638676" }, "downloads": -1, "filename": "discord_flags-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6272371860cd72cf20d1e80fcb279c64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18395, "upload_time": "2019-04-18T04:11:07", "url": "https://files.pythonhosted.org/packages/b9/5e/339154e4b4b087ec23eaf95efc502c6919fd859f8a6abcbdf8db20671450/discord_flags-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f1148290d408550b6d7bf0da0324f62", "sha256": "9f9ee85c490b70f66325ec37e0024b72d834fa0bae920ae869dc1730e61e18c3" }, "downloads": -1, "filename": "discord-flags-1.0.tar.gz", "has_sig": false, "md5_digest": "5f1148290d408550b6d7bf0da0324f62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4908, "upload_time": "2019-04-18T04:11:09", "url": "https://files.pythonhosted.org/packages/ff/86/08aaf645992cd26afc82cb9d15fbd0240051e0c1ac2c1fad859d1a7a7ffd/discord-flags-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0c98ec13b11305dca8afc29099a68a58", "sha256": "d518284b8d1c1a794ab540510e3b464521fb28cfaa8a2d336524147b862144a1" }, "downloads": -1, "filename": "discord_flags-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0c98ec13b11305dca8afc29099a68a58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18421, "upload_time": "2019-04-18T04:12:36", "url": "https://files.pythonhosted.org/packages/74/52/3d6750d15177645f118033e484ca1564b3c131209ee82b8062b829f5036e/discord_flags-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a008e2ddb09e289bb075557e15f538a", "sha256": "54220cc5873fa857a8b56d856fe002a27869d21f69b80cd951676c6284a53f6a" }, "downloads": -1, "filename": "discord-flags-1.1.tar.gz", "has_sig": false, "md5_digest": "6a008e2ddb09e289bb075557e15f538a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4943, "upload_time": "2019-04-18T04:12:38", "url": "https://files.pythonhosted.org/packages/18/03/8256f6dacb36120d84519764ce214444606e69d652646e7e342fc6bf1879/discord-flags-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "1454bdb756e31c0540bef335b55a9822", "sha256": "1ee3764fc5f67922ac249e173b6f8cbba329e8f99e0e8f499a29472b393681f8" }, "downloads": -1, "filename": "discord_flags-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1454bdb756e31c0540bef335b55a9822", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18891, "upload_time": "2019-04-18T04:28:32", "url": "https://files.pythonhosted.org/packages/8b/26/b66c1c3305b461f8ea04c356b12bd63a0b5f6e4a16637e3997c47a061b90/discord_flags-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2550adc3fbbdcb0d162966cdf2d96cc8", "sha256": "e354bd28c4274d11db4f5e640dabb6936c952ead7a5eec17f91dd01cb44c9b22" }, "downloads": -1, "filename": "discord-flags-1.2.tar.gz", "has_sig": false, "md5_digest": "2550adc3fbbdcb0d162966cdf2d96cc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5079, "upload_time": "2019-04-18T04:28:35", "url": "https://files.pythonhosted.org/packages/3d/b1/3d1f3d89e56ae78eaebd8c79c9c22903e05ae367086bb6fafeaa37f711a7/discord-flags-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "9f66c6074b3e0fffe56d8e210d757389", "sha256": "ffe270d85d76d83ec705e2aa16d30290b978f35aa108078b7b719cf7a5a9dda5" }, "downloads": -1, "filename": "discord_flags-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9f66c6074b3e0fffe56d8e210d757389", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18833, "upload_time": "2019-04-18T04:37:08", "url": "https://files.pythonhosted.org/packages/91/15/3f11cb4cb292489138295dcf3c2f5735eef8976e37e94ac44c3d2f4959ab/discord_flags-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80b8a87c1131cd3c0dc478f6519b21a7", "sha256": "06502973d8742dafd60760dc7c1afac5d619b5da032f42a7102fc641b6995d4e" }, "downloads": -1, "filename": "discord-flags-1.3.tar.gz", "has_sig": false, "md5_digest": "80b8a87c1131cd3c0dc478f6519b21a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5043, "upload_time": "2019-04-18T04:37:10", "url": "https://files.pythonhosted.org/packages/e0/b1/c9833390c2570697d6829358e774403723ea9d290b607cc87831f295c205/discord-flags-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "63b97d5a8eab3793066c04694b245bd0", "sha256": "533b1641a44768163cd67016416fcf2f9c08d31c1769ea2f9e8580111f5e47d7" }, "downloads": -1, "filename": "discord_flags-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "63b97d5a8eab3793066c04694b245bd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18863, "upload_time": "2019-04-18T09:18:18", "url": "https://files.pythonhosted.org/packages/aa/a5/45ad2931bb5c0d9c8387a5c74755e23f97ff6fbf72bbb2f876cd85ce36cb/discord_flags-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d55718aa311f3df8f63ff54949888090", "sha256": "781d77fef9087f764d020cd8b8c4b403da3c14c017764ea45d0ae80ba0720bb4" }, "downloads": -1, "filename": "discord-flags-1.4.tar.gz", "has_sig": false, "md5_digest": "d55718aa311f3df8f63ff54949888090", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5064, "upload_time": "2019-04-18T09:18:20", "url": "https://files.pythonhosted.org/packages/22/a2/74f08e7c01d29ecab976301cfc18dad0c0202999ad6ee3aee93020705b0b/discord-flags-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "1f818a1a459584b7f0c440a903686f59", "sha256": "69d2dc1305abab8086618f5446060f5cfd44a0b81e5a922044d8be46c6db0139" }, "downloads": -1, "filename": "discord_flags-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1f818a1a459584b7f0c440a903686f59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18885, "upload_time": "2019-04-18T10:33:47", "url": "https://files.pythonhosted.org/packages/43/6b/464c3596baca91fb252fb1e7ea6a5f62b9c971c3c2f43ffbc5e705c4b57f/discord_flags-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf7a528edc92110066f9f9865ea1413e", "sha256": "f1eb3a356351811ef67aebfb2853efdac94651191d983bd4e099de9922c006b4" }, "downloads": -1, "filename": "discord-flags-1.4.1.tar.gz", "has_sig": false, "md5_digest": "cf7a528edc92110066f9f9865ea1413e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5065, "upload_time": "2019-04-18T10:33:49", "url": "https://files.pythonhosted.org/packages/7b/4e/97f947a6b64505e02e4119ee1b04e63bed3f992e4a953d217227629f140e/discord-flags-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "f9280cb73ffafb2239db5d3bc7f2db48", "sha256": "223c3757c9c1e8b55a7f812a57b860503fe06edd1fed17124565e429ed38434a" }, "downloads": -1, "filename": "discord_flags-1.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f9280cb73ffafb2239db5d3bc7f2db48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19358, "upload_time": "2019-04-20T02:53:57", "url": "https://files.pythonhosted.org/packages/2b/20/784337c1a0726426fc2776b77405b4d778c23efbf55d736a54a8d94b43f9/discord_flags-1.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0666c8af282a5742b717aae6bc5ff6d7", "sha256": "f75fa9e96a96f1c3342bf447f47822a5ac81eef39d2fee2c0f5b9e83b7ed815b" }, "downloads": -1, "filename": "discord-flags-1.4.2.tar.gz", "has_sig": false, "md5_digest": "0666c8af282a5742b717aae6bc5ff6d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5528, "upload_time": "2019-04-20T02:53:59", "url": "https://files.pythonhosted.org/packages/a6/40/5aea9502f2f78196220438fcc758f010fa154bac40379a29adfc32c33b48/discord-flags-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "c40153e3645dd6be1f1060923932e236", "sha256": "475ae46847df657f17a88807c9aeba4f4cc7b4972466962be87ec0e05e12d807" }, "downloads": -1, "filename": "discord_flags-1.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c40153e3645dd6be1f1060923932e236", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19358, "upload_time": "2019-04-22T22:05:46", "url": "https://files.pythonhosted.org/packages/5b/e6/c5b644f8a83735dec7268e405a077e4b28407703a48d9ebd1ba351d68071/discord_flags-1.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bff7c6add3087881e60e5ace01d8d4d4", "sha256": "8724a2771050d49ba56ef185c62335544d2e5db7cbf5696f8cfdd8ddc1d58a56" }, "downloads": -1, "filename": "discord-flags-1.4.3.tar.gz", "has_sig": false, "md5_digest": "bff7c6add3087881e60e5ace01d8d4d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5530, "upload_time": "2019-04-22T22:05:48", "url": "https://files.pythonhosted.org/packages/ad/e1/aec6b39483238312a54b47c20bad6b475116204cf08a4b671114d8471a1f/discord-flags-1.4.3.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "3127e6e2f20b1d4313e8b5a51b6076a9", "sha256": "1c798ea48e9eaf6568ea54e53ca3edd8295a3374d07d81ec120f0cff54d0514b" }, "downloads": -1, "filename": "discord_flags-1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3127e6e2f20b1d4313e8b5a51b6076a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19527, "upload_time": "2019-04-23T07:06:14", "url": "https://files.pythonhosted.org/packages/90/ff/9c824a373b085b57476ef21df3d151f32b3254af3e577e7c4e5f5325511c/discord_flags-1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a64cce3342364621b247ef4a514ee62b", "sha256": "7e597c73c65f1606cc1da4ffcac6b0217a16a4d86e0fc1838ff4c56e998d2b9a" }, "downloads": -1, "filename": "discord-flags-1.5.tar.gz", "has_sig": false, "md5_digest": "a64cce3342364621b247ef4a514ee62b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5712, "upload_time": "2019-04-23T07:06:16", "url": "https://files.pythonhosted.org/packages/f4/96/3571e0e2448260b7ddd9b69bfefb078f611f2df8f4c68428da834a1ef0a5/discord-flags-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "68d378f09afd0093908615033b4c6460", "sha256": "78921d4fe34886ce29cf64d6f9f0518ebb226786be7a12f4448381fb6605fb85" }, "downloads": -1, "filename": "discord_flags-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "68d378f09afd0093908615033b4c6460", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7878, "upload_time": "2019-04-24T01:54:41", "url": "https://files.pythonhosted.org/packages/ad/15/8521bfddd2b4ac86665126b13add6d9a9519b4358a9a01fd4aba4281c380/discord_flags-1.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f09a7b6f08addc6bcb450948094eaad6", "sha256": "d19e2557619e5d5c07b647de8ce509c3d7f553af1220029e1118bfec0819719d" }, "downloads": -1, "filename": "discord-flags-1.5.1.tar.gz", "has_sig": false, "md5_digest": "f09a7b6f08addc6bcb450948094eaad6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5695, "upload_time": "2019-04-24T01:54:42", "url": "https://files.pythonhosted.org/packages/07/62/6ec9f042afad01c121cad37a7b928766624b3b7e26c524e4ea2e0d9d4fec/discord-flags-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "ae76965e74bc88b943ff3df14b9ab513", "sha256": "2b2a958fc604256353e94475cc66de9b4e37bed1b1a47a3079d6941cacb2f673" }, "downloads": -1, "filename": "discord_flags-1.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ae76965e74bc88b943ff3df14b9ab513", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7886, "upload_time": "2019-04-25T01:23:02", "url": "https://files.pythonhosted.org/packages/e7/f1/3bf602e4e1432dbe90fdfbcf35bc050d0853a8c49bdf28e750c9caf430ce/discord_flags-1.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eceb37f76b0f76d0f293283c521f396", "sha256": "148dbf742b050260bb605f5d543c7f1d38c4410b544af36ece680d7f266b3fc2" }, "downloads": -1, "filename": "discord-flags-1.5.2.tar.gz", "has_sig": false, "md5_digest": "2eceb37f76b0f76d0f293283c521f396", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5694, "upload_time": "2019-04-25T01:23:04", "url": "https://files.pythonhosted.org/packages/c8/a7/7f16baa82af2ad8698e038aa7ecdec1286b7b6c57d56bb325c3bd5b8a21a/discord-flags-1.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ae76965e74bc88b943ff3df14b9ab513", "sha256": "2b2a958fc604256353e94475cc66de9b4e37bed1b1a47a3079d6941cacb2f673" }, "downloads": -1, "filename": "discord_flags-1.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ae76965e74bc88b943ff3df14b9ab513", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7886, "upload_time": "2019-04-25T01:23:02", "url": "https://files.pythonhosted.org/packages/e7/f1/3bf602e4e1432dbe90fdfbcf35bc050d0853a8c49bdf28e750c9caf430ce/discord_flags-1.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eceb37f76b0f76d0f293283c521f396", "sha256": "148dbf742b050260bb605f5d543c7f1d38c4410b544af36ece680d7f266b3fc2" }, "downloads": -1, "filename": "discord-flags-1.5.2.tar.gz", "has_sig": false, "md5_digest": "2eceb37f76b0f76d0f293283c521f396", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5694, "upload_time": "2019-04-25T01:23:04", "url": "https://files.pythonhosted.org/packages/c8/a7/7f16baa82af2ad8698e038aa7ecdec1286b7b6c57d56bb325c3bd5b8a21a/discord-flags-1.5.2.tar.gz" } ] }