{ "info": { "author": "Barbaros YILDIRIM", "author_email": "barbarosaliyildirim@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7" ], "description": "RomanNumbers\r\n============\r\n\r\n.. image:: https://travis-ci.org/RedXBeard/RomanNumbers.svg?branch=master\r\n :target: https://travis-ci.org/RedXBeard/RomanNumbers \r\n :alt: Build\r\n.. image:: https://pypip.in/download/RomanAlphabet/badge.svg\r\n :target: https://pypi.python.org/pypi//RomanAlphabet/\r\n :alt: Downloads\r\n.. image:: https://pypip.in/version/RomanAlphabet/badge.svg\r\n :target: https://pypi.python.org/pypi/RomanAlphabet/\r\n :alt: Latest Version\r\n.. image:: https://pypip.in/py_versions/RomanAlphabet/badge.svg\r\n :target: https://pypi.python.org/pypi/RomanAlphabet/\r\n :alt: Supported Python versions\r\n.. image:: https://pypip.in/license/RomanAlphabet/badge.svg\r\n :target: https://pypi.python.org/pypi/RomanAlphabet/\r\n :alt: License\r\n\r\nRoman or Integer numbers can be converted into eachother an additionally representation of each one of them into binary\r\nformat.\r\n\r\nInstallation\r\n------------\r\n\r\n.. code-block:: bash\r\n \r\n $ pip install RomanAlphabet\r\n\r\n\r\nUsage\r\n-----\r\n\r\nTo represent an integer value into roman numeral system;\r\n\r\n.. code-block:: python\r\n \r\n : from romanalphabet.romanalphabet import RomanAlphabet\r\n : rr = RomanAlphabet(\"4785\")\r\n : rr.convert_to_roman()\r\n : 'MMMMDCCLXXXV'\r\n\r\nor into binary;\r\n\r\n.. code-block:: python\r\n \r\n ...\r\n : rr.convert_to_binary()\r\n : '1001010110001'\r\n\r\n\r\nnumbers can also be added or mutiplied into one another, as following; result could be three type of numeric format; \"decimal\", \"binary\" or in \"roman\";\r\n\r\n.. code-block:: python\r\n \r\n : RomanAlphabet.addition(\"roman\",1)\r\n : 'I'\r\n : RomanAlphabet.multiply(\"roman\",1,2,3)\r\n : 'VI'\r\n : RomanAlphabet.multiply(\"decimal\",1,2,3)\r\n : 6\r\n : RomanAlphabet.addition(\"binary\",1,2,3)\r\n : '110'\r\n : RomanAlphabet.multiply(\"decimal\",7,4,2,4,2,3)\r\n : '10101000000'\r\n\r\n\r\nIf first argument not one of decimal roman binary then the following error will be displayed\r\n\r\n.. code-block:: python\r\n \r\n : RomanAlphabet.multiply(\"deciaml\",7,4,2,4,2,3)\r\n ---------------------------------------------------------------------------\r\n InvalidInputError Traceback (most recent call last)\r\n in ()\r\n ----> 1 RomanAlphabet.multiply(\"deciaml\",7,4,2,4,2,3)\r\n\r\n /Users/denizci/.virtualenvs/RomanAlphabet/project/RomanNumbers/romanalphabet/romanalphabet.py in multiply(returned_base, *args)\r\n 172 except TypeError:\r\n 173 raise InvalidInputError, \\\r\n --> 174 u\"first input must be one of 'decimal', 'binary' or 'roman'\"\r\n 175 # Decimal multiplication is used for multipling one into another\r\n 176 mutiplied = reduce(lambda x,y: int(RomanAlphabet(x).convert_to_int()) *\\\r\n\r\n InvalidInputError: first input must be one of 'decimal', 'binary' or 'roman'\r\n\r\n\r\nAlso roman numbers can be an input and represented with integer and binary format. If anything will goes wrong then for input as an example, none roman numerics if given then an understandable error will displayed.\r\n\r\n.. code-block:: python\r\n \r\n : rr = RomanAlphabet(\"CVII\")\r\n : rr.convert_to_int()\r\n : 107\r\n : rr.convert_to_binary()\r\n : 1101011\r\n : rr = RomanAlphabet(\"MXXCVII\")\r\n ---------------------------------------------------------------------------\r\n InvalidInputError Traceback (most recent call last)\r\n in ()\r\n ----> 1 rr = RomanAlphabet(\"MXXCVII\")\r\n\r\n /Users/barbaros/.virtualenvs/RomanAlphabet/project/RomanNumbers/romanalphabet/romanalphabet.py in __init__(self, input)\r\n 21 if not result:\r\n 22 raise InvalidInputError, \\\r\n ---> 23 \"Input has unqualified chars; '%s'\" % message\r\n 24\r\n 25 @staticmethod\r\n\r\n InvalidInputError: Input has unqualified chars; 'MXXCVII'\r\n : rr = RomanAlphabet(\"CTII\")\r\n ---------------------------------------------------------------------------\r\n InvalidInputError Traceback (most recent call last)\r\n in ()\r\n ----> 1 rr = RomanAlphabet(\"TVII\")\r\n\r\n /Users/barbaros/.virtualenvs/RomanAlphabet/project/RomanNumbers/romanalphabet/romanalphabet.py in __init__(self, input)\r\n 21 if not result:\r\n 22 raise InvalidInputError, \\\r\n ---> 23 \"Input has unqualified chars; '%s'\" % message\r\n 24\r\n 25 @staticmethod\r\n\r\n InvalidInputError: Input has unqualified chars; 'T'", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/RedXBeard/RomanNumbers/tarball/1.4", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RedXBeard/RomanNumbers", "keywords": "roman,romanalphabet,integer converter,integer to roman,roman to integer,binary,binary convertion", "license": "UNKNOWN", "maintainer": "", "maintainer_email": "", "name": "RomanAlphabet", "package_url": "https://pypi.org/project/RomanAlphabet/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/RomanAlphabet/", "project_urls": { "Download": "https://github.com/RedXBeard/RomanNumbers/tarball/1.4", "Homepage": "https://github.com/RedXBeard/RomanNumbers" }, "release_url": "https://pypi.org/project/RomanAlphabet/1.4/", "requires_dist": null, "requires_python": null, "summary": "Numeral systems, binary, roman, integer", "version": "1.4" }, "last_serial": 1251958, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "2051860165f6736e84c59298246cb662", "sha256": "5c19af607a88abc0285859101e0e9fe5c76caab2299b937b1797a5b6b25912a6" }, "downloads": -1, "filename": "RomanAlphabet-0.3.tar.gz", "has_sig": false, "md5_digest": "2051860165f6736e84c59298246cb662", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2879, "upload_time": "2014-09-04T06:57:47", "url": "https://files.pythonhosted.org/packages/fd/a1/fe29f8e0eb641ab110f5b657a812d0846ee4d0ad96fce6cbfa83146eb904/RomanAlphabet-0.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "d6784cc8dd8fa20735298cf376854356", "sha256": "f3aad8dc28b1083b2d033f9ed9263ab043bf4c1b4ca2d953241928d2eb628282" }, "downloads": -1, "filename": "RomanAlphabet-1.0.tar.gz", "has_sig": false, "md5_digest": "d6784cc8dd8fa20735298cf376854356", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3552, "upload_time": "2014-09-04T07:43:50", "url": "https://files.pythonhosted.org/packages/3c/fa/d6141baa590bc7019bd8dd535f182e1244abdcc5685708cf7c048ef6f3af/RomanAlphabet-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "10d3d55338c406f0d14a598f4d8876bd", "sha256": "26438dfeddf46ee4e90a1f7bf1cb2ab7551671ea9acf7e2968001ae0d20189dd" }, "downloads": -1, "filename": "RomanAlphabet-1.1.tar.gz", "has_sig": false, "md5_digest": "10d3d55338c406f0d14a598f4d8876bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4433, "upload_time": "2014-09-07T15:23:38", "url": "https://files.pythonhosted.org/packages/9b/34/0b9dd5cf5d58d37cc96a00a308eac68ee8abc729e013b14de0b21702ea7f/RomanAlphabet-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "0888517dc0eb935850256fd5db3fd241", "sha256": "b9be5649080e80e64192b2deb773bb8016a457b36baeda1ee1bcab6ce7d21f0f" }, "downloads": -1, "filename": "RomanAlphabet-1.2.tar.gz", "has_sig": false, "md5_digest": "0888517dc0eb935850256fd5db3fd241", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4519, "upload_time": "2014-09-08T11:29:04", "url": "https://files.pythonhosted.org/packages/8b/bf/f19066b24df508dd71eb951b64a826dac87875d87859014ac7e06267de75/RomanAlphabet-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "2ad15828279039fdbf5931063dc9e207", "sha256": "11e237f9dead7c825f62bc1a304a3b88cc3e03b321799ca77c8363c207974bfb" }, "downloads": -1, "filename": "RomanAlphabet-1.3.tar.gz", "has_sig": false, "md5_digest": "2ad15828279039fdbf5931063dc9e207", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4532, "upload_time": "2014-09-09T10:06:15", "url": "https://files.pythonhosted.org/packages/a0/d4/5b1f541aaeed33533f2b5b961817797e020dd0bd56226712a4ffe5479df9/RomanAlphabet-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "7054f5935b0bd3feb49c76fb729ca0ee", "sha256": "e5379befa8679fddefc7d709fcfb2a1e2621a49ee4416565f8af4c1372977177" }, "downloads": -1, "filename": "RomanAlphabet-1.4.tar.gz", "has_sig": false, "md5_digest": "7054f5935b0bd3feb49c76fb729ca0ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4525, "upload_time": "2014-09-09T13:17:54", "url": "https://files.pythonhosted.org/packages/2c/87/8b4823b5ff281c796e1f30ef67f0e8ea3017fd9cf8b9b397df84a47a02a7/RomanAlphabet-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7054f5935b0bd3feb49c76fb729ca0ee", "sha256": "e5379befa8679fddefc7d709fcfb2a1e2621a49ee4416565f8af4c1372977177" }, "downloads": -1, "filename": "RomanAlphabet-1.4.tar.gz", "has_sig": false, "md5_digest": "7054f5935b0bd3feb49c76fb729ca0ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4525, "upload_time": "2014-09-09T13:17:54", "url": "https://files.pythonhosted.org/packages/2c/87/8b4823b5ff281c796e1f30ef67f0e8ea3017fd9cf8b9b397df84a47a02a7/RomanAlphabet-1.4.tar.gz" } ] }