{ "info": { "author": "Al Sweigart", "author_email": "al@inventwithpython.com", "bugtrack_url": null, "classifiers": [], "description": "=======\nwizcoin\n=======\n\nA Python module to represent the galleon, sickle, and knut coins of wizard currency.\n\nThis module is meant as an education example of Python's object-oriented design practices.\n\nInstallation\n============\n\n pip install wizcoin\n\nQuickstart Guide\n================\n\n`CoinBag` objects hold a number of galleons, sickles, and knuts. There are 29 knuts per sickle, and 17 sickles per galleon. The `CoinBag` objects represent an amount of coins, not an amount of money. A `CoinBag` cannot have fractional amounts of coins or negative amounts of coins.\n\n\n >>> bag = CoinBag(galleons=2, sickles=5, knuts=10)\n >>> bag.galleons\n 2\n >>> bag.sickles\n 5\n >>> bag.knuts\n 10\n >>> bag.value\n 1141\n >>> bag.knuts = 20\n >>> bag.value\n 1151\n >>> bag.convertToSickles()\n >>> str(bag)\n '0g,39s,20k'\n >>> bag + bag\n CoinBag(galleons=0, sickles=78, knuts=40)\n >>> bag += CoinBag(1, 0, 0)\n >>> str(bag)\n '1g,39s,20k'\n >>> bag.convertToGalleons()\n >>> str(bag)\n '3g,5s,20k'\n >>> del bag.knuts\n >>> str(bag)\n '3g,5s,0k'\n >>> list(bag)\n ['galleon', 'galleon', 'galleon', 'sickle', 'sickle', 'sickle', 'sickle', 'sickle']\n >>> bag *= 2\n >>> str(bag)\n '6g,10s,0k'\n >>> bag2 = CoinBag()\n >>> str(bag2)\n '0g,0s,0k'\n >>> bag >> bag2\n >>> str(bag)\n '0g,0s,0k'\n >>> str(bag2)\n '6g,10s,0k'", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/asweigart/wizcoin", "keywords": "wizard currency galleon sickle knut", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "WizCoin", "package_url": "https://pypi.org/project/WizCoin/", "platform": "", "project_url": "https://pypi.org/project/WizCoin/", "project_urls": { "Homepage": "https://github.com/asweigart/wizcoin" }, "release_url": "https://pypi.org/project/WizCoin/0.0.1/", "requires_dist": null, "requires_python": "", "summary": "WizCoin is a module for handling wizard currency.", "version": "0.0.1", "yanked": false, "yanked_reason": null }, "last_serial": 6025852, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3d700d23efede1e7b5e36931d0992ff6", "sha256": "7a2d16aa3b49eabcea6754934703541cee6bd7a7db8387a77749e7943f7aabbb" }, "downloads": -1, "filename": "WizCoin-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3d700d23efede1e7b5e36931d0992ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6655, "upload_time": "2019-10-24T20:25:38", "upload_time_iso_8601": "2019-10-24T20:25:38.865667Z", "url": "https://files.pythonhosted.org/packages/85/be/9d354b623e86a387b07e9f5f3ae6aaf264399a9104c718dd78c4846833c3/WizCoin-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d700d23efede1e7b5e36931d0992ff6", "sha256": "7a2d16aa3b49eabcea6754934703541cee6bd7a7db8387a77749e7943f7aabbb" }, "downloads": -1, "filename": "WizCoin-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3d700d23efede1e7b5e36931d0992ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6655, "upload_time": "2019-10-24T20:25:38", "upload_time_iso_8601": "2019-10-24T20:25:38.865667Z", "url": "https://files.pythonhosted.org/packages/85/be/9d354b623e86a387b07e9f5f3ae6aaf264399a9104c718dd78c4846833c3/WizCoin-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }