{ "info": { "author": "Travis Clarke", "author_email": "travis.m.clarke@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# [BitFlag](https://pypi.org/project/bitflag/)\n\n[![PyPi release](https://img.shields.io/pypi/v/bitflag.svg)](https://pypi.org/project/bitflag/)\n\nA simple bit flag class for Python \ud83d\udc0d.\n\n## Installation\n\n```bash\n$ pip install bitflag\n```\n\n## Usage\n\n```python\n\n# 1. import the \"BitFlag\" class.\nfrom bitflag import BitFlag\n\n# 2. initialize a BitFlag instance with any number of string, flag arguments.\nbf = BitFlag(\"flagA\", \"flagB\", \"flagC\")\n\n# 3. run operations on those bit flags!\n\n# set \u2013 Set one or more bit flags.\nbf.set(\"flagB\", \"flagC\")\n\n# unset \u2013 Unset one or more bit flags.\nbf.unset(\"flagB\")\n\n# has \u2013 Check if one or more bit flags have been set.\nbf.has(\"flagC\")\n\n# toggle \u2013 Toggle one or more bit flags.\nbf.toggle(\"flagA\", \"flagB\", \"flagC\")\n\n# reset \u2013 Reset (unset) all bit flags.\nbf.reset()\n\n# flip \u2013 Flip all bit flags.\nbf.flip()\n\n# keys - iterate over flag keys.\nfor k in bf.keys():\n print(k)\n\n# values - iterate over flag values.\nfor v in bf.values():\n print(v)\n\n# items - iterate over flag keys and values.\nfor k,v in bf.items():\n print(k, v)\n\n# str - informal string representation.\nstr(bf)\n\n# repr - formal string representation.\nrepr(bf)\n\n# int - integer representation.\nint(bf)\n\n```\n\n## License\n\nMIT © [**Travis Clarke**](https://blog.travismclarke.com/)\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/clarketm/bitflag", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bitflag", "package_url": "https://pypi.org/project/bitflag/", "platform": "", "project_url": "https://pypi.org/project/bitflag/", "project_urls": { "Homepage": "https://github.com/clarketm/bitflag" }, "release_url": "https://pypi.org/project/bitflag/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "A bit flag class for python", "version": "2.0.0" }, "last_serial": 4250934, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7c0054793d6c922c6dadd50788582fca", "sha256": "35ed2ae987579b3badefb6b9d7bfb1e2ab248dec0c58193b876547dc69e2b3a5" }, "downloads": -1, "filename": "bitflag-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7c0054793d6c922c6dadd50788582fca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3054, "upload_time": "2018-07-24T01:42:50", "url": "https://files.pythonhosted.org/packages/30/3c/5464402302ed6b2b9e2751f7837d8fb8c52d0664386f2f2723a52fa9269e/bitflag-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3461778d92ea5a3384bed73564453b77", "sha256": "ddd777b6f867ed19d63c528acd589571f0919f27eaeb25100ec0398f283e78ac" }, "downloads": -1, "filename": "bitflag-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3461778d92ea5a3384bed73564453b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2468, "upload_time": "2018-07-24T01:42:51", "url": "https://files.pythonhosted.org/packages/64/39/fb7c42fdf850b636f1e722f4997b4b1ddb86eb4568d09f9958c99ecbbbb5/bitflag-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0bf6b4ef4c99a2d20a3dc7b3896ecb33", "sha256": "c532befe974898a4d80131b5eafc62deee06d00fb0484c5b4519a8c3304e2737" }, "downloads": -1, "filename": "bitflag-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0bf6b4ef4c99a2d20a3dc7b3896ecb33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3595, "upload_time": "2018-09-03T06:05:54", "url": "https://files.pythonhosted.org/packages/81/83/7531e66d8dc7451b33a199e4f091f1c9676a5d162c20f6145d6a96c2a953/bitflag-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "308bd752e7151e9d1f7ba0388e6b8b64", "sha256": "8557144734efd606c86d3b758ff70644bcbb068d8e6a20885036b65f21317ba9" }, "downloads": -1, "filename": "bitflag-1.0.0.tar.gz", "has_sig": false, "md5_digest": "308bd752e7151e9d1f7ba0388e6b8b64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3067, "upload_time": "2018-09-03T06:05:55", "url": "https://files.pythonhosted.org/packages/20/f6/6bafd864c2e55f25cf3a5c3eead3e4d0b57712a991f8a79cd29822da7749/bitflag-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "64d964e2f3b06857160023002a3c8b1a", "sha256": "e5c02c517f55d7211efd3d178725bdef38c29b10dbee51778ea6a0d527fcdba3" }, "downloads": -1, "filename": "bitflag-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "64d964e2f3b06857160023002a3c8b1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3605, "upload_time": "2018-09-04T06:09:54", "url": "https://files.pythonhosted.org/packages/55/3f/0546ed504ac0424bf34de3d9f69ca223fc5089aa4017dd5f87a911658cc6/bitflag-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7fb5293ec301e88070e00951dc56d8a", "sha256": "62a287965a3cb2fa04e441a9134c558417c59f23486cb55ff10ad9ef434a208e" }, "downloads": -1, "filename": "bitflag-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d7fb5293ec301e88070e00951dc56d8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3031, "upload_time": "2018-09-04T06:09:55", "url": "https://files.pythonhosted.org/packages/e6/fa/4a9d724a76dc4fd735e64cf907227b8fed12cea8949a824aafbd04655d00/bitflag-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "916e6a8839f63f72ccb0531ed39b9fc0", "sha256": "023a96bd0879eb93871dcd2442cd9f6451f0e2c48be55d554d5dae9599cd8cb3" }, "downloads": -1, "filename": "bitflag-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "916e6a8839f63f72ccb0531ed39b9fc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3650, "upload_time": "2018-09-08T04:44:18", "url": "https://files.pythonhosted.org/packages/68/dd/3bc190c0f1a51f16d6023f79d61372b08e6a5990c9a88b99a1a50c61ccf5/bitflag-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a48ab3d16c3a43150110103292393ab9", "sha256": "be70a28616b91a35417c52dd1e0d4f248c5c2e26c96473553b3d52671604874e" }, "downloads": -1, "filename": "bitflag-2.0.0.tar.gz", "has_sig": false, "md5_digest": "a48ab3d16c3a43150110103292393ab9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3047, "upload_time": "2018-09-08T04:44:19", "url": "https://files.pythonhosted.org/packages/90/06/e9655376cf5c3c4a2ab2372f1ae90b504d1fd34987a5c2c687727b3746f4/bitflag-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "916e6a8839f63f72ccb0531ed39b9fc0", "sha256": "023a96bd0879eb93871dcd2442cd9f6451f0e2c48be55d554d5dae9599cd8cb3" }, "downloads": -1, "filename": "bitflag-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "916e6a8839f63f72ccb0531ed39b9fc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3650, "upload_time": "2018-09-08T04:44:18", "url": "https://files.pythonhosted.org/packages/68/dd/3bc190c0f1a51f16d6023f79d61372b08e6a5990c9a88b99a1a50c61ccf5/bitflag-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a48ab3d16c3a43150110103292393ab9", "sha256": "be70a28616b91a35417c52dd1e0d4f248c5c2e26c96473553b3d52671604874e" }, "downloads": -1, "filename": "bitflag-2.0.0.tar.gz", "has_sig": false, "md5_digest": "a48ab3d16c3a43150110103292393ab9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3047, "upload_time": "2018-09-08T04:44:19", "url": "https://files.pythonhosted.org/packages/90/06/e9655376cf5c3c4a2ab2372f1ae90b504d1fd34987a5c2c687727b3746f4/bitflag-2.0.0.tar.gz" } ] }