{ "info": { "author": "Piper Thunstrom", "author_email": "pathunstrom@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Artistic License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries" ], "description": "# ppb-vector\nThe immutable, 2D vector class for the PursuedPyBear project.\n\n`Vector` implements many convenience features, as well as\nuseful mathematical operations for 2D geometry.\n\n## Install\n\nYou can install `Vector` pip package using\n\n```bash\npip install 'ppb-vector'\n```\n\n## Usage\n\n`Vector` is an immutable 2D Vector, which is instantiated as expected: \n\n >>> from ppb_vector import Vector\n >>> Vector(3, 4)\n Vector(3.0, 4.0)\n\n\nSee the [API reference] for an overview of the functionality.\n\nVersion numbers follow the [semantic versioning] convention, so [requiring]\n`ppb-vector ~= 1.0` is appropriate for software developped against this release:\nthe version specification will match any 1.x release, starting with 1.0.\n\n[API reference]: https://ppb-vector.readthedocs.io/en/latest/\n[semantic versioning]: https://semver.org\n[requiring]: https://www.python.org/dev/peps/pep-0508/\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/ppb/ppb-vector", "keywords": "", "license": "Artistic-2.0", "maintainer": "", "maintainer_email": "", "name": "ppb-vector", "package_url": "https://pypi.org/project/ppb-vector/", "platform": "", "project_url": "https://pypi.org/project/ppb-vector/", "project_urls": { "Homepage": "https://github.com/ppb/ppb-vector" }, "release_url": "https://pypi.org/project/ppb-vector/1.0/", "requires_dist": [ "dataclasses ; python_version < \"3.7\"" ], "requires_python": ">= 3.6", "summary": "A basic game development Vector class.", "version": "1.0" }, "last_serial": 5497837, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2216c3ab08e0ce25c7a88cc8a1f161e8", "sha256": "13ff946ce18e0067197d4adb2e666fc8d3e18c11f01554f04eca0e7e05a54fb1" }, "downloads": -1, "filename": "ppb_vector-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2216c3ab08e0ce25c7a88cc8a1f161e8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3014, "upload_time": "2016-12-07T05:28:04", "url": "https://files.pythonhosted.org/packages/af/f1/335e2a5f7836cbb67d794828e72d57e556ab174be050d68cbcc3f82107ae/ppb_vector-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be1495e723b5ba9070a5f1fa1ed27afc", "sha256": "bb452be94b0b900337ae012190d8368557877ae2b2e927fd3ba5f50448a0c0de" }, "downloads": -1, "filename": "ppb_vector-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "be1495e723b5ba9070a5f1fa1ed27afc", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3024, "upload_time": "2016-12-20T09:19:45", "url": "https://files.pythonhosted.org/packages/20/09/ca1cc9b55226f260e94550ef202208f8572116a1d7c1401ff57ef74ea1b4/ppb_vector-0.2-py3-none-any.whl" } ], "0.2": [], "0.3": [ { "comment_text": "", "digests": { "md5": "6ed702ffebd40f9045a34b276fb5df02", "sha256": "cce810a09d29114c6a14c1ad69e37c178afd7d9ee0d5067df5475605606073ef" }, "downloads": -1, "filename": "ppb_vector-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6ed702ffebd40f9045a34b276fb5df02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3274, "upload_time": "2018-01-01T22:33:06", "url": "https://files.pythonhosted.org/packages/5d/a7/d0fd3c6618564f4fa00d79dcd65d9680d12ae46f702d31f63f0bbf7e919b/ppb_vector-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b867aa938554509c07252c625c35337", "sha256": "85fa886876386669d7ff7acb9478ce2633eac247500f0f23770100c161057ebe" }, "downloads": -1, "filename": "ppb-vector-0.3.tar.gz", "has_sig": false, "md5_digest": "3b867aa938554509c07252c625c35337", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3094, "upload_time": "2018-12-06T00:29:53", "url": "https://files.pythonhosted.org/packages/4a/69/d7b45518479c11bf50345552d1047cce500a2da06907baaf7e15af321951/ppb-vector-0.3.tar.gz" } ], "0.4.0rc1": [ { "comment_text": "", "digests": { "md5": "00f82c507e90e7dabde0c6df7349a7e8", "sha256": "ef08f8bfb6a5b5f1b8c0c35ae161dbe42239803d58c9fd0a34f38aae7f0919a7" }, "downloads": -1, "filename": "ppb_vector-0.4.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "00f82c507e90e7dabde0c6df7349a7e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9244, "upload_time": "2018-12-06T00:29:52", "url": "https://files.pythonhosted.org/packages/03/f2/38e9b3c8ad240c1730a6bd3f58eaba23eb263cdff8968daf87e907c0d646/ppb_vector-0.4.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93ebb1386aafbef88bb4cef3fd71bb2b", "sha256": "c53bf62f1769009c5cc3a95ff5b8b691c4dd59ad3ebb5450ab5d0d8280b51f39" }, "downloads": -1, "filename": "ppb-vector-0.4.0rc1.tar.gz", "has_sig": false, "md5_digest": "93ebb1386aafbef88bb4cef3fd71bb2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5499, "upload_time": "2018-12-06T00:29:55", "url": "https://files.pythonhosted.org/packages/7e/a8/6b868e1f3205a5e71db37eced026b0973b5faa38cda90a9eb57ee0e11d8d/ppb-vector-0.4.0rc1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "9511b5a53b59bac4d5efcfefe636f599", "sha256": "d2adde9aa4c905d412a0146353255b377eb54b472d64cc57fd99f5f2cbd9d8b6" }, "downloads": -1, "filename": "ppb_vector-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9511b5a53b59bac4d5efcfefe636f599", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 10596, "upload_time": "2019-07-07T19:33:47", "url": "https://files.pythonhosted.org/packages/51/cc/ff65d3b5ef5dcf735827e66427d262616b948a64621d4c4ca151bcdf1d5f/ppb_vector-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36875e79818dd0759581ee23f1cfd388", "sha256": "70b314aa0f0874f666228e9e73898b794b44fc6628a94ee654893066f6a1a4ca" }, "downloads": -1, "filename": "ppb-vector-1.0.tar.gz", "has_sig": false, "md5_digest": "36875e79818dd0759581ee23f1cfd388", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 6878, "upload_time": "2019-07-07T19:33:50", "url": "https://files.pythonhosted.org/packages/e3/cb/f266f1eb83e150096fa3ec7dddc080ece57c8f5c5bd26a28a4973823e8f3/ppb-vector-1.0.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "6f411e10e216c15313bbc55831f31a3c", "sha256": "71bd52a18914db9952e2ec2c490ab7471348a421f53142b571f926510c19b58d" }, "downloads": -1, "filename": "ppb_vector-1.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "6f411e10e216c15313bbc55831f31a3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 10735, "upload_time": "2019-04-13T00:45:27", "url": "https://files.pythonhosted.org/packages/a9/fc/430d28d5fac6b987b2fa26cb2a5df81babfab9c2968282a6c0dc444368f0/ppb_vector-1.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca271674b72127295bd33735863f70e0", "sha256": "441dba85e46eb9a0c2153bce64bf6e7ec4cd1ce8b6c20235e11aaebd3ecf6b16" }, "downloads": -1, "filename": "ppb-vector-1.0a1.tar.gz", "has_sig": false, "md5_digest": "ca271674b72127295bd33735863f70e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 6827, "upload_time": "2019-04-13T00:45:29", "url": "https://files.pythonhosted.org/packages/39/42/f5804ecccb73d7e1722f13fa3c8452a55eedb7f262490a6660b46872560b/ppb-vector-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "db958a15b2c3cdd6f3b63eb833f7babf", "sha256": "e1a82d706bdd3877dc1b101cc794ba53e9170de8d1ae1ffebfb899582a9da662" }, "downloads": -1, "filename": "ppb_vector-1.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "db958a15b2c3cdd6f3b63eb833f7babf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 10221, "upload_time": "2019-05-26T01:38:48", "url": "https://files.pythonhosted.org/packages/b9/db/3a164ee70b910731b7408de13870f92808ca8fece0007c61df9a08054670/ppb_vector-1.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85e12014cafc841694df3ad6f70971c9", "sha256": "ec2dc1386af8f75c2501cb190bd6b26fd5f010bf290e72add4546cd8b891fa46" }, "downloads": -1, "filename": "ppb-vector-1.0a2.tar.gz", "has_sig": false, "md5_digest": "85e12014cafc841694df3ad6f70971c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 6469, "upload_time": "2019-05-26T01:38:49", "url": "https://files.pythonhosted.org/packages/c4/31/36a84a036898e982772c8698cc3eb96204c6d80971a55c2a4e4e2ef05f34/ppb-vector-1.0a2.tar.gz" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "f042b49c92b001b1827dbd045c0f136e", "sha256": "ee25828d37f78e650322785b69303e3de212c82cf236474ed051b442b0c546fe" }, "downloads": -1, "filename": "ppb_vector-1.0a3-py3-none-any.whl", "has_sig": false, "md5_digest": "f042b49c92b001b1827dbd045c0f136e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 10437, "upload_time": "2019-06-08T12:22:49", "url": "https://files.pythonhosted.org/packages/82/bd/a63eb0b3091ccda96bc92eac0063ef6f94b13ff5bd61a95a8888448953b2/ppb_vector-1.0a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3edfbeadd30a0c4e5ed51fff74baebc5", "sha256": "73b01ea75f579dd5f2981269408714c031a2be15d3da04b0b8e939c8f091c9df" }, "downloads": -1, "filename": "ppb-vector-1.0a3.tar.gz", "has_sig": false, "md5_digest": "3edfbeadd30a0c4e5ed51fff74baebc5", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 6679, "upload_time": "2019-06-08T12:22:51", "url": "https://files.pythonhosted.org/packages/f3/b4/cda08414e3e8675966c915520d8bb92cda40676524556c5747ed16c91cc7/ppb-vector-1.0a3.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "3044edc00dba50e4dbe5883b33a08551", "sha256": "cc0bbc9f1b47048c44da09080f144b6daaf07eb296a54f4ea6649200639ef295" }, "downloads": -1, "filename": "ppb_vector-1.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "3044edc00dba50e4dbe5883b33a08551", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 10433, "upload_time": "2019-06-08T22:29:40", "url": "https://files.pythonhosted.org/packages/fb/7d/c54961b5fac33d5bdb849bb6caf76ce28cd27d327075630f0d6b2efcaa19/ppb_vector-1.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3082e70d5183eb944e1b714583a6b74", "sha256": "b95d57cd5a3abdd526eba5a9134eb6815ca65d8d60881dad218a61bc03e59a97" }, "downloads": -1, "filename": "ppb-vector-1.0b1.tar.gz", "has_sig": false, "md5_digest": "a3082e70d5183eb944e1b714583a6b74", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 6656, "upload_time": "2019-06-08T22:29:41", "url": "https://files.pythonhosted.org/packages/7f/23/f89462df23ee46fbbed7f3b4514e1a5188c8e7f04f85d91d5a12c5a8a12d/ppb-vector-1.0b1.tar.gz" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "306a36498c77c6d931cce4ac71dc7dcc", "sha256": "c684d689b15d3748afe1cb2f02c00090438e2165b58cde0f34cc7d539bd0491a" }, "downloads": -1, "filename": "ppb_vector-1.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "306a36498c77c6d931cce4ac71dc7dcc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 10614, "upload_time": "2019-06-27T07:39:14", "url": "https://files.pythonhosted.org/packages/c9/30/a9995b26978f6852f02513191b84b913deeef35eea0f4fbfde0b3b61add8/ppb_vector-1.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9403120b3d5b663a777ef9b1d6a4c33a", "sha256": "39b488507b0b3cb161f5afe09953c52125b99ff5997586a9febe1631286db55d" }, "downloads": -1, "filename": "ppb-vector-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "9403120b3d5b663a777ef9b1d6a4c33a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 6893, "upload_time": "2019-06-27T07:39:15", "url": "https://files.pythonhosted.org/packages/d3/28/b730d89e28aca2de76030aff9dcf18b7170100bd4ba9d82b727ba99da388/ppb-vector-1.0rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9511b5a53b59bac4d5efcfefe636f599", "sha256": "d2adde9aa4c905d412a0146353255b377eb54b472d64cc57fd99f5f2cbd9d8b6" }, "downloads": -1, "filename": "ppb_vector-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9511b5a53b59bac4d5efcfefe636f599", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 10596, "upload_time": "2019-07-07T19:33:47", "url": "https://files.pythonhosted.org/packages/51/cc/ff65d3b5ef5dcf735827e66427d262616b948a64621d4c4ca151bcdf1d5f/ppb_vector-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36875e79818dd0759581ee23f1cfd388", "sha256": "70b314aa0f0874f666228e9e73898b794b44fc6628a94ee654893066f6a1a4ca" }, "downloads": -1, "filename": "ppb-vector-1.0.tar.gz", "has_sig": false, "md5_digest": "36875e79818dd0759581ee23f1cfd388", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 6878, "upload_time": "2019-07-07T19:33:50", "url": "https://files.pythonhosted.org/packages/e3/cb/f266f1eb83e150096fa3ec7dddc080ece57c8f5c5bd26a28a4973823e8f3/ppb-vector-1.0.tar.gz" } ] }