{ "info": { "author": "Mohammed Alshehri", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "Saudi ID Validator\n==================\n\nA Python package to validate ID numbers of Saudi Arabian identity cards for\nboth citizens and residents.\n\n|travis| |codecov| |supported| |version| |license|\n\n.. |travis| image:: https://img.shields.io/travis/com/dralshehri/saudi-id-validator.svg\n :alt: Build Status\n :target: https://travis-ci.com/dralshehri/saudi-id-validator\n\n.. |codecov| image:: https://img.shields.io/codecov/c/github/dralshehri/saudi-id-validator.svg\n :alt: Coverage Status\n :target: https://codecov.io/github/dralshehri/saudi-id-validator\n\n.. |supported| image:: https://img.shields.io/pypi/pyversions/saudi-id-validator.svg\n :alt: Supported versions\n :target: https://pypi.python.org/pypi/saudi-id-validator\n\n.. |version| image:: https://img.shields.io/pypi/v/saudi-id-validator.svg\n :alt: PyPI Package version\n :target: https://pypi.python.org/pypi/saudi-id-validator\n\n.. |license|\n image:: https://img.shields.io/github/license/dralshehri/saudi-id-validator.svg\n :alt: License\n :target: https://github.com/dralshehri/saudi-id-validator/blob/master/LICENSE\n\nThe validation formula is based on `Luhn algorithm`_ which is in wide use\ntoday by many governments to distinguish valid numbers from mistyped or\notherwise incorrect numbers.\n\n.. _`Luhn algorithm`: https://en.wikipedia.org/wiki/Luhn_algorithm\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install -U saudi-id-validator\n\nBasic Usage\n-----------\n\nTo validate an ID:\n\n.. code:: python\n\n from saudi_id_validator import validate\n\n v = validate(1071724369)\n print(v)\n # False\n\nThe `validate` method will return a boolean (``True`` or ``False``) indicating whether\nID is valid or not.\n\nLicense\n-------\n\nThis package is distributed under an MIT license. See `LICENSE`_ file.\n\n.. _LICENSE: https://github.com/dralshehri/saudi-id-validator/blob/master/LICENSE\n\nChange Log\n----------\n\n**v1.0.5**\n\n- Added params to docstrings\n- Fixed a typo in README.\n\n**v1.0.4**\n\n- Updated README.\n\n**v1.0.3**\n\n- Updated usage example.\n- Updated README badges.\n- Removed LICENSE file extension.\n\n**v1.0.2**\n\n- Improved README content.\n\n**v1.0.1**\n\n- Fixed some typos in README file.\n\n**v1.0.0**\n\n- First release.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dralshehri/sa-id-validator", "keywords": "saudi government validator identity number", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "saudi-id-validator", "package_url": "https://pypi.org/project/saudi-id-validator/", "platform": "", "project_url": "https://pypi.org/project/saudi-id-validator/", "project_urls": { "Homepage": "https://github.com/dralshehri/sa-id-validator" }, "release_url": "https://pypi.org/project/saudi-id-validator/1.0.5/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Validate ID numbers of Saudi Arabian identity cards", "version": "1.0.5" }, "last_serial": 5362075, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "695b774457f46748cd774d78776583fc", "sha256": "7e15ac6172d9c0a92625fab32fde0f074c2466dec9750cad0574d66482b4baf5" }, "downloads": -1, "filename": "saudi_id_validator-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "695b774457f46748cd774d78776583fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3228, "upload_time": "2018-11-18T09:06:36", "url": "https://files.pythonhosted.org/packages/57/da/abdf4604821024778eeb2a8038cf73456689b3ef3d4deaa0f09fbe39369d/saudi_id_validator-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9daf72965b5dd34092220faf8a5f9705", "sha256": "e2f9b58b0fe1175d45ee4bf3e70d7eae0ac975ebb4b566bcf25fc49c88e3a840" }, "downloads": -1, "filename": "saudi-id-validator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9daf72965b5dd34092220faf8a5f9705", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3578, "upload_time": "2018-11-18T09:06:38", "url": "https://files.pythonhosted.org/packages/c0/38/4f1f9b1e377e09d5481eed462129f19951dff0c01cffedfb62adda350548/saudi-id-validator-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8495575dd1b163d1cf85674f42f883aa", "sha256": "5ef54e8779d0333d00e2f475ed8014a0613c2188d41db2b75fcaf3a02f3d8318" }, "downloads": -1, "filename": "saudi_id_validator-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8495575dd1b163d1cf85674f42f883aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3248, "upload_time": "2018-11-18T09:13:52", "url": "https://files.pythonhosted.org/packages/18/0e/423e85181c047f5000b22f3859d9fe33a1d598ae0098cc0fa1d836dfe0e2/saudi_id_validator-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98617986b3d87bd96546a6a601f13027", "sha256": "bcabf984127d533151aa3f0bcba47ded88032f023b0c13da229af3e72831116e" }, "downloads": -1, "filename": "saudi-id-validator-1.0.1.tar.gz", "has_sig": false, "md5_digest": "98617986b3d87bd96546a6a601f13027", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3596, "upload_time": "2018-11-18T09:13:54", "url": "https://files.pythonhosted.org/packages/a5/b3/480c024b85d4e046ddbdd49cfce19e58df98ca88058f3b7373ae9135e1f1/saudi-id-validator-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "591e6abdaceff1b2561ab0c0cbe19fdb", "sha256": "3bf40a700585d4cc793ed1dace68744352ff3cde6982cfbd037971d67480e652" }, "downloads": -1, "filename": "saudi_id_validator-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "591e6abdaceff1b2561ab0c0cbe19fdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3290, "upload_time": "2018-12-06T07:02:13", "url": "https://files.pythonhosted.org/packages/6f/35/a9f53b8b2dccadca79f230fa1a7c2aa432a586b6d7df4b1e246db808c8de/saudi_id_validator-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "970428f570088ff385aba1f74a39b139", "sha256": "e58ecef429dcc945a8eea3d5a3029d23326bb8be4ca4fe4aa00958967e8898f2" }, "downloads": -1, "filename": "saudi-id-validator-1.0.2.tar.gz", "has_sig": false, "md5_digest": "970428f570088ff385aba1f74a39b139", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3666, "upload_time": "2018-12-06T07:02:15", "url": "https://files.pythonhosted.org/packages/65/2b/15b3410ce9e3914aa6c70add8fee447ffd91cb920c951a66aeb331356185/saudi-id-validator-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e6ce962c978f49ec5609df10f0228896", "sha256": "e58e1847fbe293917bd6342baffb731053b61507b79d408f35a81ab899d6a15b" }, "downloads": -1, "filename": "saudi_id_validator-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e6ce962c978f49ec5609df10f0228896", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3366, "upload_time": "2019-05-22T18:55:42", "url": "https://files.pythonhosted.org/packages/63/7b/294962dd504b22874819bf0d3ea872d82d1abfa3a39c091ca6003684f588/saudi_id_validator-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f22eb05abd6042c0663618ca19e19d44", "sha256": "940db9760f70f3c3786f38c5c7271b535a4e880e1f0a2c8289648f698b8d8083" }, "downloads": -1, "filename": "saudi-id-validator-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f22eb05abd6042c0663618ca19e19d44", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3802, "upload_time": "2019-05-22T18:55:44", "url": "https://files.pythonhosted.org/packages/10/4a/2516f6819136ce60a9fd33f6648d1adc886e1efd043774e93c536b7dff5e/saudi-id-validator-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "82316ab0ce8a433e7931e491442cec86", "sha256": "ed5b8fe2866f163a2eeb403086910d875b8f917c73923a552c0f8184f086a7fd" }, "downloads": -1, "filename": "saudi_id_validator-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "82316ab0ce8a433e7931e491442cec86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3346, "upload_time": "2019-05-27T14:06:15", "url": "https://files.pythonhosted.org/packages/d6/ef/ebef01cb189dde2e6bb013619ba6cbe94e1a7f3a70cedfc3881b572d7251/saudi_id_validator-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2c4681a53be4329cd79865a8cbc2626", "sha256": "0e82569bbbf9117ec10012b4e4b91965a137883bc8e77327b8b53877fa9368c7" }, "downloads": -1, "filename": "saudi-id-validator-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f2c4681a53be4329cd79865a8cbc2626", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3788, "upload_time": "2019-05-27T14:06:17", "url": "https://files.pythonhosted.org/packages/be/89/7c9a33d71f978aa4c8850c34728ea6b94ede239d3517c1fee7f9616d1bb9/saudi-id-validator-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "3e3d76f160bad89fbc0ba8577e967372", "sha256": "3ab81074f3c8cd2ae3ca8304d59552440aa17fabda02d4c777506490ccdd7b5b" }, "downloads": -1, "filename": "saudi_id_validator-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3e3d76f160bad89fbc0ba8577e967372", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3403, "upload_time": "2019-06-05T11:00:52", "url": "https://files.pythonhosted.org/packages/44/05/9e5a4ddbb8e89c61ebe073384f82cbed12f686b8d3c520dc9aa138949714/saudi_id_validator-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8f530be0f82fb6f683653e3514cd38e", "sha256": "d4f88608ba9b7df5e56da2c8fc420d7763588b264a22f65fac3290e38e7999d5" }, "downloads": -1, "filename": "saudi-id-validator-1.0.5.tar.gz", "has_sig": false, "md5_digest": "f8f530be0f82fb6f683653e3514cd38e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3844, "upload_time": "2019-06-05T11:00:54", "url": "https://files.pythonhosted.org/packages/17/f3/f6300d2a82952fb077640f6ec2c8024652d582a97ac2641b734404d2e08c/saudi-id-validator-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e3d76f160bad89fbc0ba8577e967372", "sha256": "3ab81074f3c8cd2ae3ca8304d59552440aa17fabda02d4c777506490ccdd7b5b" }, "downloads": -1, "filename": "saudi_id_validator-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3e3d76f160bad89fbc0ba8577e967372", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3403, "upload_time": "2019-06-05T11:00:52", "url": "https://files.pythonhosted.org/packages/44/05/9e5a4ddbb8e89c61ebe073384f82cbed12f686b8d3c520dc9aa138949714/saudi_id_validator-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8f530be0f82fb6f683653e3514cd38e", "sha256": "d4f88608ba9b7df5e56da2c8fc420d7763588b264a22f65fac3290e38e7999d5" }, "downloads": -1, "filename": "saudi-id-validator-1.0.5.tar.gz", "has_sig": false, "md5_digest": "f8f530be0f82fb6f683653e3514cd38e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3844, "upload_time": "2019-06-05T11:00:54", "url": "https://files.pythonhosted.org/packages/17/f3/f6300d2a82952fb077640f6ec2c8024652d582a97ac2641b734404d2e08c/saudi-id-validator-1.0.5.tar.gz" } ] }