{ "info": { "author": "Adam Coddington", "author_email": "me@adamcoddington.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": ".. image:: https://travis-ci.org/coddingtonbear/python-measurement.svg?branch=master\n :target: https://travis-ci.org/coddingtonbear/python-measurement\n\nEasily use and manipulate unit-aware measurement objects in Python.\n\n`django.contrib.gis.measure `_\nhas these wonderful 'Distance' objects that can be used not only for storing a\nunit-aware distance measurement, but also for converting between different\nunits and adding/subtracting these objects from one another.\n\nThis module not only provides those Distance and Area measurement\nobjects, but also other measurements including:\n\n- Energy\n- Speed\n- Temperature\n- Time\n- Volume\n- Weight\n\nExample:\n\n.. code-block:: python\n\n >>> from measurement.measures import Weight\n >>> weight_1 = Weight(lb=125)\n >>> weight_2 = Weight(kg=40)\n >>> added_together = weight_1 + weight_2\n >>> added_together\n Weight(lb=213.184976807)\n >>> added_together.kg # Maybe I actually need this value in kg?\n 96.699\n\n.. warning::\n Measurements are stored internally by converting them to a\n floating-point number of a (generally) reasonable SI unit. Given that \n floating-point numbers are very slightly lossy, you should be aware of\n any inaccuracies that this might cause.\n\n TLDR: Do not use this in\n `navigation algorithms guiding probes into the atmosphere of extraterrestrial worlds `_.\n\n- Documentation for python-measurement is available an\n `ReadTheDocs `_.\n- Please post issues on\n `Github `_.\n- Test status available on\n `Travis-CI `_.\n\n\n\n.. image:: https://d2weczhvl823v0.cloudfront.net/coddingtonbear/python-measurement/trend.png\n :alt: Bitdeli badge\n :target: https://bitdeli.com/free", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/coddingtonbear/python-measurement", "keywords": "measurement", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "measurement", "package_url": "https://pypi.org/project/measurement/", "platform": "", "project_url": "https://pypi.org/project/measurement/", "project_urls": { "Homepage": "http://github.com/coddingtonbear/python-measurement" }, "release_url": "https://pypi.org/project/measurement/3.0.0/", "requires_dist": null, "requires_python": "", "summary": "Easily use and manipulate unit-aware measurements in Python", "version": "3.0.0" }, "last_serial": 5571295, "releases": { "0.0.1": [], "1.0": [ { "comment_text": "", "digests": { "md5": "436b64614900603d578e8bb94c3827f2", "sha256": "089132efeb50c4761688475eebfd34ed711b55c751e6173eb0a9aa98d67ef2ef" }, "downloads": -1, "filename": "measurement-1.0.tar.gz", "has_sig": false, "md5_digest": "436b64614900603d578e8bb94c3827f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13742, "upload_time": "2013-07-18T04:58:59", "url": "https://files.pythonhosted.org/packages/72/18/f54ca6137b74b79ce4dfc178df7585516d28d078e3697ff708e267ac35e7/measurement-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ba03324509a4858c9755aa356b396788", "sha256": "365d52538923646b16a73f5731525316150a68c85a36c685f549c2056f8887cf" }, "downloads": -1, "filename": "measurement-1.1.tar.gz", "has_sig": false, "md5_digest": "ba03324509a4858c9755aa356b396788", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15156, "upload_time": "2013-07-19T05:07:58", "url": "https://files.pythonhosted.org/packages/d6/00/5f59e74030087ba3a81bc96b975bfa377e24fd18c1a575e63a04ae174782/measurement-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "7674ffc413f912a9576417b3e7d8fe4f", "sha256": "bfdd81f5d4a6af23092f3feb6476dfe1a2fb4fc176e9bcd92a93e114f3d4e247" }, "downloads": -1, "filename": "measurement-1.2.tar.gz", "has_sig": false, "md5_digest": "7674ffc413f912a9576417b3e7d8fe4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16745, "upload_time": "2013-07-20T23:49:31", "url": "https://files.pythonhosted.org/packages/94/f4/15680ecbc01165d925a59e2907104367c94c54dc6d073a3be5aff5c0c9c9/measurement-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "b49d973a9609ac5dba321fd6ade74506", "sha256": "1bc283b39169ebbfeaf208de53ea9e74b718223c8200cad2f2e6fd6c66b0b65e" }, "downloads": -1, "filename": "measurement-1.3.tar.gz", "has_sig": false, "md5_digest": "b49d973a9609ac5dba321fd6ade74506", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149434, "upload_time": "2013-07-21T04:07:47", "url": "https://files.pythonhosted.org/packages/cd/e3/e24dea74d4db8fa9f3ea4113b3f09248030d3ecac4edb7b82b41e1ed94db/measurement-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "56b904871e717bdabfa1fe1f6d995062", "sha256": "12b10c34f31a47d474ee6029771b9a4f5f818ade14365aa1f7cd3861faf2ce0a" }, "downloads": -1, "filename": "measurement-1.3.1.tar.gz", "has_sig": false, "md5_digest": "56b904871e717bdabfa1fe1f6d995062", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149950, "upload_time": "2013-07-21T17:48:30", "url": "https://files.pythonhosted.org/packages/6b/18/98fd94c81eadfd6b294c2575f2b553a8f2e43f46b7ab767b1608a407a889/measurement-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "e6b6487daa22e31b22316f51882a0cfb", "sha256": "b4f9804e6c44092a92ce35f8907e0324407de516684be52c66cf40aa6d6885fb" }, "downloads": -1, "filename": "measurement-1.3.2.tar.gz", "has_sig": false, "md5_digest": "e6b6487daa22e31b22316f51882a0cfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149973, "upload_time": "2013-07-21T18:14:47", "url": "https://files.pythonhosted.org/packages/e3/a0/970ba88685578a483febe198819019e8197f888f378dd6aa77174c9bc87c/measurement-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "518f993660e0142cb46640a3335d28c9", "sha256": "c7540942aea0a8d4590843f849f35500e84e855eeb6732ed77d9758b4580b9a9" }, "downloads": -1, "filename": "measurement-1.3.3.tar.gz", "has_sig": false, "md5_digest": "518f993660e0142cb46640a3335d28c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149989, "upload_time": "2013-07-21T18:44:43", "url": "https://files.pythonhosted.org/packages/1a/f0/a0dffa83fb229009d778a97d8cd1e4e34f1eed72fbebbf2f3f3bce8d32c3/measurement-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "ec0e2f9ca6dae1823a0438a632406c35", "sha256": "627dbcd5484c1a1b711c9b7c059695862bcaf4f7ee26ba613ee71c92fb1c0a0a" }, "downloads": -1, "filename": "measurement-1.3.4.tar.gz", "has_sig": false, "md5_digest": "ec0e2f9ca6dae1823a0438a632406c35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150158, "upload_time": "2013-07-21T18:58:08", "url": "https://files.pythonhosted.org/packages/b5/14/68c9728628070e4fd8e5cdf1232e554ef080d42c16bcd345b06ef8cc24ff/measurement-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "bb0aafd5cdae0e9b2f3ec68767b656e6", "sha256": "89bd03fbf6200f60fed96571da7c356d15ec89f18ea1cea637df0e422d95ba70" }, "downloads": -1, "filename": "measurement-1.3.5.tar.gz", "has_sig": false, "md5_digest": "bb0aafd5cdae0e9b2f3ec68767b656e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150408, "upload_time": "2013-07-21T19:23:09", "url": "https://files.pythonhosted.org/packages/ef/9e/2eb7a5ddb284cdef113ea8b8a17694dd3e95706a6b66c44892e078a5a7b8/measurement-1.3.5.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "861e5a9e725d3cf80da0929a1b982598", "sha256": "779e42ff5d9d1649d1aa1f665598dd9e198aa7e5f7fe4d9624ac16788b66a867" }, "downloads": -1, "filename": "measurement-1.3.7.tar.gz", "has_sig": false, "md5_digest": "861e5a9e725d3cf80da0929a1b982598", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150592, "upload_time": "2013-07-21T19:43:49", "url": "https://files.pythonhosted.org/packages/3f/d4/fd22fb2be3733879a8668f38ad81c87fd39cf1f6c394a276d30c0e38335a/measurement-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "3367845d1fae5d4f5b3dc5e5546897d2", "sha256": "cc33cd661675ecc8162c787a5ddb1d818c4262ff6f74cc713a8a4ca607017a50" }, "downloads": -1, "filename": "measurement-1.3.8.tar.gz", "has_sig": false, "md5_digest": "3367845d1fae5d4f5b3dc5e5546897d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151183, "upload_time": "2013-07-21T19:51:02", "url": "https://files.pythonhosted.org/packages/b3/54/63b28fd76cd187689eff7b51a15f9a750718cd232d5f65a2b7ed97bd9a2d/measurement-1.3.8.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "27d7fc747ae707e4de5be881cfca0c24", "sha256": "0c94717d60dcc419dc22e1d0f060e853a74ecb5f998f60ad798703d1384bd22f" }, "downloads": -1, "filename": "measurement-1.4.tar.gz", "has_sig": false, "md5_digest": "27d7fc747ae707e4de5be881cfca0c24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151289, "upload_time": "2013-07-27T19:50:53", "url": "https://files.pythonhosted.org/packages/2b/b3/9c3a8cc3bc6b9e8ad07853db2d35c29ce4d83f8cd9cb1e25540737a15221/measurement-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "c3acc289f3278fff064a1bb3342d42c1", "sha256": "d6e58d9314857ee906064533da353b8f135e98cac50db93d46973075efc1e5e2" }, "downloads": -1, "filename": "measurement-1.5.tar.gz", "has_sig": false, "md5_digest": "c3acc289f3278fff064a1bb3342d42c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153859, "upload_time": "2013-09-05T05:28:43", "url": "https://files.pythonhosted.org/packages/3b/f5/b412bb242b1fe37332f24cb58471b49493fddeb5c12cf7151d5bc0f5d081/measurement-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "fda8c3b17d2cf990d67a9de61fab33b4", "sha256": "ed04a130243352d0e95d7a6331079d7cdd04d3d2b62e34a984061aa0211c5ae0" }, "downloads": -1, "filename": "measurement-1.6.tar.gz", "has_sig": false, "md5_digest": "fda8c3b17d2cf990d67a9de61fab33b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21472, "upload_time": "2013-12-30T19:15:17", "url": "https://files.pythonhosted.org/packages/d9/d0/21772750f778ba9104879e436eac8924955a8ee47398a91a376eeef7c564/measurement-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "642af73166af59107f8f5e0cae2b0da8", "sha256": "7f8ca8b17cc75a112d94ddbca600fc936e90eac75ddabcf8e26eaa2ea14fa4cc" }, "downloads": -1, "filename": "measurement-1.7.tar.gz", "has_sig": false, "md5_digest": "642af73166af59107f8f5e0cae2b0da8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21961, "upload_time": "2014-05-08T23:10:34", "url": "https://files.pythonhosted.org/packages/9f/56/bcd4b3386fc6003dde4fb7527f7237e2b5f1808ce293d938ea4e914a85a1/measurement-1.7.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "b6f00bb7cdea2722653ddb1fa20387bb", "sha256": "cea22995b130ed935e8248132f8058e1ad52edcaee6d89823f1f19d6585544f7" }, "downloads": -1, "filename": "measurement-1.7.1.tar.gz", "has_sig": false, "md5_digest": "b6f00bb7cdea2722653ddb1fa20387bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25020, "upload_time": "2014-05-08T23:22:06", "url": "https://files.pythonhosted.org/packages/b5/36/ac8d2537527c7651e8fd0f6f8f5a6d3214c3c85b03a4e2269c7adfa4fad1/measurement-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "ce3e63e7fbd4f6d31a7c942db9b28b0f", "sha256": "e932476f0401c7c3ac20109a972b19138c371f024a8b9648539404d348e87957" }, "downloads": -1, "filename": "measurement-1.7.2.tar.gz", "has_sig": false, "md5_digest": "ce3e63e7fbd4f6d31a7c942db9b28b0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25018, "upload_time": "2014-05-10T04:36:50", "url": "https://files.pythonhosted.org/packages/49/e6/e5f61bab86db3577c8f4a6210ac2fb9db15aa55e160891b12f816e3cc6ad/measurement-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "09e4141b806ea7e0bf2d51e2ed1b83c8", "sha256": "d7fae680d1bc6193e8ebf89897912e73463faa25d0c811a31e215ea36a6e001d" }, "downloads": -1, "filename": "measurement-1.7.3.tar.gz", "has_sig": false, "md5_digest": "09e4141b806ea7e0bf2d51e2ed1b83c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22217, "upload_time": "2015-06-04T04:49:42", "url": "https://files.pythonhosted.org/packages/c8/ad/673c905e3b9c4cd6e729b8d12cf5bb9a59fe4ea556b0c9d42fbdc7134257/measurement-1.7.3.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "01e84e927e073a6f1d3e1894dce5547e", "sha256": "a01ec43de29cd410b9f8e45950df5085cbd97e848665cc54c0b389531611e991" }, "downloads": -1, "filename": "measurement-1.8.0.tar.gz", "has_sig": false, "md5_digest": "01e84e927e073a6f1d3e1894dce5547e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22405, "upload_time": "2015-11-12T03:10:25", "url": "https://files.pythonhosted.org/packages/36/0d/e6ee2d40d22122ac16fcd611e2e3cf0501a77cee72b4efd3d9cc7e090d4d/measurement-1.8.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "34bc327b361bc6efd42ea810e33f3ccf", "sha256": "36ca385ffdccf140a75a7e1d816a4df97a6dd255f16fd2f53dd7ab43632a8835" }, "downloads": -1, "filename": "measurement-2.0.1.tar.gz", "has_sig": false, "md5_digest": "34bc327b361bc6efd42ea810e33f3ccf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26384, "upload_time": "2018-01-09T17:41:20", "url": "https://files.pythonhosted.org/packages/6f/ae/2c4128553333e4391f8e0e7193567a32d73a0ca79700d20fdccfdd9553fd/measurement-2.0.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "cee008c4624e86246f3444dff1a17bf1", "sha256": "8bca4f99521e4cfe8df4ca3eb086d36f1c713b6d102cb836980adca5874bee65" }, "downloads": -1, "filename": "measurement-3.0.0.tar.gz", "has_sig": false, "md5_digest": "cee008c4624e86246f3444dff1a17bf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11621, "upload_time": "2019-07-23T08:55:18", "url": "https://files.pythonhosted.org/packages/a4/31/1356816c266826af14319d285084f27263ed15d35b84f3b547469df5088f/measurement-3.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cee008c4624e86246f3444dff1a17bf1", "sha256": "8bca4f99521e4cfe8df4ca3eb086d36f1c713b6d102cb836980adca5874bee65" }, "downloads": -1, "filename": "measurement-3.0.0.tar.gz", "has_sig": false, "md5_digest": "cee008c4624e86246f3444dff1a17bf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11621, "upload_time": "2019-07-23T08:55:18", "url": "https://files.pythonhosted.org/packages/a4/31/1356816c266826af14319d285084f27263ed15d35b84f3b547469df5088f/measurement-3.0.0.tar.gz" } ] }