{ "info": { "author": "NeverBounce Team", "author_email": "support@neverbounce.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Communications :: Email" ], "description": "*********************\nNeverBounceApi-Python\n*********************\n\n.. image:: https://neverbounce-marketing.s3.amazonaws.com/neverbounce_color_600px.png\n :target: https://neverbounce.com\n :width: 600\n :align: center\n :alt: NeverBounce Logo\n\n|travisci| |codeclimate|\n\nWelcome to NeverBounce's Python SDK! We hope that it will aid you in consuming\nour service. Please report any bugs to the github issue tracker and make sure\nyou read the documentation before use.\n\nInstallation\n------------\n\nThe preferred method of installation is with ``pip`` in a virtual environment::\n\n pip install neverbounce_sdk\n\nIf you must use ``easy_install``, you may. If you'd like to install for local\ndevelopment::\n\n git clone git@github.com:NeverBounce/NeverBounceApi-Python.git\n cd NeverBounceApi-Python\n pip install -e .\n\nThis will install ``neverbounce_sdk`` into the active environment in editable\nmode.\n\n\nUsage\n-----\n\n **The API username and secret key used to authenticate V3 API requests will not work to authenticate V4 API requests.** If you are attempting to authenticate your request with the 8 character username or 12-16 character secret key the request will return an `auth_failure` error. The API key used for the V4 API will look like the following: `secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`. To create new V4 API credentials please go [here](https://app.neverbounce.com/apps/custom-integration/new).\n\nThe NeverBounce Python SDK provides a simple interface by which to interact\nwith NeverBounce's email verification API version 4. To get up and running, make sure\nyou have your API token on hand::\n\n import neverbounce_sdk\n api_key = 'secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'\n client = neverbounce_sdk.client(api_key=api_key,timeout=30)\n\nAnd now you're ready to use the client. You can check your account\ninformation::\n\n info = client.account_info()\n # info is {'billing_type': 'default', 'credits': 12345, ... }\n\nYou can verify single emails::\n\n resp = client.single_check('test@example.com')\n resp['result'] # 'invalid'\n resp['execution_time'] # 285\n\nAnd you can create, query the status of, and control email verification bulk\njobs::\n\n emails = [\n {'email': 'tomato@veggies.com'}, # must have an 'email' key\n {'email': 'cucumber@veggies.com',\n 'best_when': 'cold'}, # may contain \"metadata\"\n ]\n job = client.jobs_create(emails)\n\n # all state-changing methods return a status object\n resp = client.jobs_parse(job['id'], auto_start=False)\n assert resp['status'] == 'success'\n\n client.jobs_start(job['id'])\n progress = client.jobs_status(job['id'])\n print(progress) # dict with keys 'job_status', 'started', 'percent_complete', etc\n\nWhen creating a job, you may attach \"metadata\" in the form of additional keys\nto each object (python ``dict``) included in the job input listing. Note that\nthese additional keys will be *broadcasted*; i.e., every row of the result set\nfor the job will contain an entry for every key - if the value of the key was\nnot specified in the input, it will be the empty string in the job processing's\noutput.\n\nAll API operations return dictionaries with information about the execution of\nthe operation or the results of the operation, whichever is more appropriate.\nThe only exceptions are the ``client.search`` and ``client.results`` functions.\nThe response generated by these API endpoints is paginated; therefore these\nfunctions return custom iterators that allow you to iterate across the API's\npagination::\n\n all_my_jobs = client.jobs_search()\n type(all_my_jobs) # neverbounce_sdk.bulk.ResultIter\n for job in all_my_jobs:\n # process job\n # this loop will make API calls behind the scenes, so be careful!\n if all_my_jobs.page > 10:\n break\n\nThe ``ResultIter`` will pull down pages behind the scenes, so be careful! A\n``ResultIter`` will expose the raw API response as a ``data`` attribute, the\ncurrent page number as ``page``, and the total number of pages as ``total_pages``,\nso you can use these attributes to implement finer-grained control over result\niteration. Additionally, the methods ``raw_search`` and ``raw_results`` of the\nclient object will return the raw API response (this is the same as the ``data``\nattribute of the ``ResultIter`` object).\n\nBehind the scenes the client uses ``requests``, and if you would like to\nexplicitly provide a ``requests.Session``, you may do so::\n\n from requests import Session\n api_key = 'secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'\n session = Session()\n client = neverbounce_sdk.client(api_key=api_key, session=session)\n\nAnd all outgoing HTTP requests will be routed through the session object's\n``request`` method, taking advantage of ``requests.Session``'s connection pooling.\nYou may provide any custom object that provides a ``request`` interface with the\nsame signature as that provided by ``requests.Session`` and a ``close`` method.\n\nFinally, the client may be used a context manager. If a session is provided,\nit will be used for all connections in the ``with`` block; if not, a session will\nbe created. Either way, a session associated with a client is **always**\nclosed at the end of the context block. ::\n\n with neverbounce_sdk.client() as client:\n client.api_key = 'secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'\n\n # the client creates a session behind the scenes\n assert client.session is not None\n\n # do other stuff with the client\n\n # and then removes it at the end of the block\n assert client.session is None\n\n\nSee Also\n--------\n\nDocumentation for each function of the client object is available through\nPython's built-in ``help`` function, e.g.::\n\n >>> help(client.create) # brings up a ton of information about the create\n ... # function's arguments and options\n\nMany of the inputs and outputs of the client object's functions map fairly\nclosely to NeverBounce's raw v4 API, reading through the `official API\ndocs` will be\nvaluable in conjunction with using the built-in online help.\n\n.. |travisci| image:: https://travis-ci.org/NeverBounce/NeverBounceApi-Python.svg?branch=master\n :target: https://travis-ci.org/NeverBounce/NeverBounceApi-Python\n :alt: Build Status\n\n.. |codeclimate| image:: https://codeclimate.com/github/NeverBounce/NeverBounceApi-Python/badges/gpa.svg\n :target: https://codeclimate.com/github/NeverBounce/NeverBounceApi-Python\n :alt: Code Climate\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/NeverBounce/NeverBounceApi-Python", "keywords": "neverbounce,api,email,verification,cleaning", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "neverbounce-sdk", "package_url": "https://pypi.org/project/neverbounce-sdk/", "platform": "", "project_url": "https://pypi.org/project/neverbounce-sdk/", "project_urls": { "Homepage": "https://github.com/NeverBounce/NeverBounceApi-Python" }, "release_url": "https://pypi.org/project/neverbounce-sdk/4.2.7/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Official Python SDK for the NeverBounce API", "version": "4.2.7" }, "last_serial": 5843184, "releases": { "0.1.0.dev1": [ { "comment_text": "", "digests": { "md5": "6cae25ed6d91b58214c37595c61fbd0a", "sha256": "ac2da6781bc1dd143b723b48d0243ed26e926fd236c601da5d60ea419681f5ba" }, "downloads": -1, "filename": "neverbounce_sdk-0.1.0.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6cae25ed6d91b58214c37595c61fbd0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4216, "upload_time": "2017-07-20T02:58:55", "url": "https://files.pythonhosted.org/packages/01/11/0b10749fe67fc7ff043519ebf1e0978780eb96e2eaed916e5075b8f1df1b/neverbounce_sdk-0.1.0.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ba79b6e775b232a1b6f40e701a69488", "sha256": "42e21dda584817cdf41910c0c03f62ee907371837843620a6ba07ef71a03a97c" }, "downloads": -1, "filename": "neverbounce-sdk-0.1.0.dev1.tar.gz", "has_sig": false, "md5_digest": "1ba79b6e775b232a1b6f40e701a69488", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11444, "upload_time": "2017-07-20T02:58:58", "url": "https://files.pythonhosted.org/packages/b9/a1/65037f0939febceb0032665d3373154c59b92d5ffd86ff2b296301bbb134/neverbounce-sdk-0.1.0.dev1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "810c2a5fff01da737887a5ae464f4106", "sha256": "71db77d815f89412bfb8b1f296e3b33d0c10e8da7dfeec61ee189ec458dd3026" }, "downloads": -1, "filename": "neverbounce_sdk-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "810c2a5fff01da737887a5ae464f4106", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7942, "upload_time": "2017-07-24T22:37:42", "url": "https://files.pythonhosted.org/packages/d3/61/29e73d4780d56018bff6201c7ae2fcaa2cdcd21eb879f90f84d13b65dc6c/neverbounce_sdk-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9a85389f32c207023f0ede1b8126ef1", "sha256": "3a88f43f7d75528e0e1beeecac49f5cd6f41f25625d6f9aab8a9e10cecf444af" }, "downloads": -1, "filename": "neverbounce-sdk-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a9a85389f32c207023f0ede1b8126ef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10631, "upload_time": "2017-07-24T22:37:44", "url": "https://files.pythonhosted.org/packages/c4/95/3f300ed52d649f8a4a868db8ebeac8a1ae07903a29ecae232099c9faeec4/neverbounce-sdk-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "61360a558ff4fc74bb66aa97438f574e", "sha256": "2c2417c6d992f0ff3b808046744200aa529f560eb7ff6dcbe9620f59c17a13a1" }, "downloads": -1, "filename": "neverbounce_sdk-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61360a558ff4fc74bb66aa97438f574e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17483, "upload_time": "2017-07-25T14:29:20", "url": "https://files.pythonhosted.org/packages/83/d9/e33e9fc0ce4852e953574e0ba12e78066d08c939793e92ad5986bc1837c1/neverbounce_sdk-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bf0a03e62000e0b55f56b715bf4c039", "sha256": "a59ecdfc9e3ffc394517e691b2cbc0d0b23db19b4a45a05fe47cde001bde4cf1" }, "downloads": -1, "filename": "neverbounce-sdk-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2bf0a03e62000e0b55f56b715bf4c039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17522, "upload_time": "2017-07-25T14:29:21", "url": "https://files.pythonhosted.org/packages/22/c5/1db1c215d3086966cbb9372ad3444db2b145d66b61b30abdac0e46726d6e/neverbounce-sdk-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c86c0656922ef681aab4f959a2563e2d", "sha256": "d0d4bf774448259b9dc558b7552151c2575bbf267175a9729c75c9fe55a17b49" }, "downloads": -1, "filename": "neverbounce_sdk-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c86c0656922ef681aab4f959a2563e2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17594, "upload_time": "2017-07-25T21:54:46", "url": "https://files.pythonhosted.org/packages/bd/42/2894c0c01c3a2604bcab4b4b968b3cb69569491657496999ef62c56715af/neverbounce_sdk-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d6fee0aadc83b3a28afa9e6172b4c19", "sha256": "f20550390aafed7a032a5aa3678f5f7758ba4591f9a32d7c06f4184afc52acbc" }, "downloads": -1, "filename": "neverbounce-sdk-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0d6fee0aadc83b3a28afa9e6172b4c19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17704, "upload_time": "2017-07-25T21:54:47", "url": "https://files.pythonhosted.org/packages/4f/fd/36a87951d0bc8bcd6bd495c1191fe4352db12ae39dbeb352ac609f9e13e7/neverbounce-sdk-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "02de8db15da2549d02e9ec8794584647", "sha256": "d3f88afdb4af5831048850a5899b6cf54bd025930b91fb544e4ab36971ea177d" }, "downloads": -1, "filename": "neverbounce_sdk-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02de8db15da2549d02e9ec8794584647", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16559, "upload_time": "2017-07-26T16:48:06", "url": "https://files.pythonhosted.org/packages/f4/e3/3295df96bb5a2ecc497be470f783bfccc10da5063a854e8479917d1d2825/neverbounce_sdk-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3b754cf666261a4600c0f6d71477924", "sha256": "116d25761dfc5f79a99147bd08a7d02a8a4d439240199704522346953c8d94dd" }, "downloads": -1, "filename": "neverbounce-sdk-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b3b754cf666261a4600c0f6d71477924", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14943, "upload_time": "2017-07-26T16:48:09", "url": "https://files.pythonhosted.org/packages/02/df/2753502fcbaad455d691e03af7411611af20f403a273d36dee184f4783b3/neverbounce-sdk-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e77c9b773ef77c0deebe4440a63da5b4", "sha256": "ef1aab75a072a0d75b731729aa9f6e5523f573ce533f97cf42543eb1dbb6d118" }, "downloads": -1, "filename": "neverbounce_sdk-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e77c9b773ef77c0deebe4440a63da5b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17265, "upload_time": "2017-08-04T22:30:53", "url": "https://files.pythonhosted.org/packages/92/9d/16d387995e15ddef2dc1e11d7041739c6b5a75bf819bb373c211cf0ea197/neverbounce_sdk-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b8820ad28e5eca889eedaeb16b21cfc", "sha256": "b3adebfc361a9d58650b9bbf77ed5b962103778e3e553d4643663f198207d3bb" }, "downloads": -1, "filename": "neverbounce-sdk-1.0.4.tar.gz", "has_sig": false, "md5_digest": "6b8820ad28e5eca889eedaeb16b21cfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15492, "upload_time": "2017-08-04T22:30:54", "url": "https://files.pythonhosted.org/packages/81/65/10891826a355799f1913d47c532fcdcf53444885a017d73cfde57a2d6b86/neverbounce-sdk-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "a13ee4aa4cb15e3f83f82f431a66382e", "sha256": "0494f0874f69c1d56dba1599daa9acb27797d2ad68d3f59136077d6e58a90f9d" }, "downloads": -1, "filename": "neverbounce_sdk-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a13ee4aa4cb15e3f83f82f431a66382e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17267, "upload_time": "2017-08-04T22:35:08", "url": "https://files.pythonhosted.org/packages/d3/56/79e0953d1b15c6eb623e5d3c8cb751e5089b9546621218e9b6d7bbc734ee/neverbounce_sdk-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96f801f2061c285d55b5bc329a34b68f", "sha256": "da01f17ff43fdc21ff88e4d6f8b33c4bc8033465e81014fa4e38446fcec16317" }, "downloads": -1, "filename": "neverbounce-sdk-1.0.5.tar.gz", "has_sig": false, "md5_digest": "96f801f2061c285d55b5bc329a34b68f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15495, "upload_time": "2017-08-04T22:35:10", "url": "https://files.pythonhosted.org/packages/e2/6b/065ed68d85c6ef58c0904391e814b0806e326b28e01248edc1f480be6fe2/neverbounce-sdk-1.0.5.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "7784f5845d54fae932595beabca7bbc0", "sha256": "b4ff444e84f1cd5f3007985c7f2733fd60c0c5b053c892420ccae0f66f1df740" }, "downloads": -1, "filename": "neverbounce_sdk-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7784f5845d54fae932595beabca7bbc0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17261, "upload_time": "2017-08-14T19:14:35", "url": "https://files.pythonhosted.org/packages/65/82/facba3439bd982b411847cdf27349eff26b251c0a3d35bc4f486ab6f3aa7/neverbounce_sdk-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5745164ef4c8821e838a4ffaa98d6b2", "sha256": "c3d9639819af01a52cd46050f941cbb42b6406483914a861f516ddb745965a2e" }, "downloads": -1, "filename": "neverbounce-sdk-4.0.0.tar.gz", "has_sig": false, "md5_digest": "d5745164ef4c8821e838a4ffaa98d6b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15494, "upload_time": "2017-08-14T19:14:37", "url": "https://files.pythonhosted.org/packages/b1/26/5ab4c16ea679d4be188417ae111dab0d30b37176ea5d0a1cda95ae345163/neverbounce-sdk-4.0.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "ddccc90327851903faad4b6eb8a48730", "sha256": "f6321a4995ff59949a3a173d40ff667a6cf13182795e8a6137ebbd29fa89d999" }, "downloads": -1, "filename": "neverbounce_sdk-4.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ddccc90327851903faad4b6eb8a48730", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17264, "upload_time": "2017-08-16T14:13:47", "url": "https://files.pythonhosted.org/packages/41/6c/6bd0bf7f2017dc0daa93c608aec3cb3303d69366422cbd242021bc5b4fc0/neverbounce_sdk-4.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0aaa6a33914d16c2b0b8db628f07901b", "sha256": "d4600543572f9785e613068de26d101e2979a421a6b18a6bb8a0939a2424f979" }, "downloads": -1, "filename": "neverbounce-sdk-4.1.0.tar.gz", "has_sig": false, "md5_digest": "0aaa6a33914d16c2b0b8db628f07901b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15500, "upload_time": "2017-08-16T14:13:48", "url": "https://files.pythonhosted.org/packages/1c/fd/38113734211d595cb6bc9d8eaf4b84af7c778b4f832c9e89e024cd794bdd/neverbounce-sdk-4.1.0.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "a8f6c5be22ffe5d346d109cf120c9580", "sha256": "73ced4b7665500fbaf9466f1b9acd021fd6863bb9165d888e200d8d5a46b324f" }, "downloads": -1, "filename": "neverbounce_sdk-4.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8f6c5be22ffe5d346d109cf120c9580", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17574, "upload_time": "2017-09-11T21:28:41", "url": "https://files.pythonhosted.org/packages/74/92/d40a1d421893dbbb68ee9f491036361afae79ecbf07295c54106edb6c58f/neverbounce_sdk-4.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "676e6e9906978d7c234d6da0089732b2", "sha256": "369f944fc310cdafb6c86f3828479e075a2ac953a39b43857f0bb03620dc6d77" }, "downloads": -1, "filename": "neverbounce-sdk-4.2.0.tar.gz", "has_sig": false, "md5_digest": "676e6e9906978d7c234d6da0089732b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16293, "upload_time": "2017-09-11T21:28:42", "url": "https://files.pythonhosted.org/packages/10/5a/92183ebd8a4fb550cee76aba01ca4bcce8871d168f030b33fd3de715fb1a/neverbounce-sdk-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "f671c2284c299b39ca0eb07f045f307a", "sha256": "c4486296cb7f9bf1f5ef01a3c4232c385164d29913a1f83b230aa87021408a78" }, "downloads": -1, "filename": "neverbounce_sdk-4.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f671c2284c299b39ca0eb07f045f307a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17578, "upload_time": "2017-09-11T23:27:03", "url": "https://files.pythonhosted.org/packages/74/64/c7d94ce4c4fd821c86abbe9e67aee784e7171d208d06857630ac1fa314fb/neverbounce_sdk-4.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e7fd0f44bcf93ec536f6ef783c5c745", "sha256": "91a45dc4159f7bf8679174eafec00c61280b407472485f5fd640045d5bb92262" }, "downloads": -1, "filename": "neverbounce-sdk-4.2.1.tar.gz", "has_sig": false, "md5_digest": "1e7fd0f44bcf93ec536f6ef783c5c745", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16289, "upload_time": "2017-09-11T23:27:04", "url": "https://files.pythonhosted.org/packages/1c/21/22f5d77e818d95bc4518975533bcd2845c8b5caba5533c86ff5e1054dc33/neverbounce-sdk-4.2.1.tar.gz" } ], "4.2.3": [ { "comment_text": "", "digests": { "md5": "e90b18bcb7f177eefb84408a62d28fa2", "sha256": "2819f86c2bb588c459a284fe6134be3bb85826069b703c318b945e0361e30d75" }, "downloads": -1, "filename": "neverbounce_sdk-4.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e90b18bcb7f177eefb84408a62d28fa2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14262, "upload_time": "2018-04-26T16:32:57", "url": "https://files.pythonhosted.org/packages/98/f2/d5120d36aabc2b54257dd82557178da855693fbd2ad86cc8727a3e728bb8/neverbounce_sdk-4.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95a73eedc4f08ac9a884383257a15106", "sha256": "2ac0c28aebb85cc24a7390b116a9ce246a7347f118e7a549d9dce6b3df462b22" }, "downloads": -1, "filename": "neverbounce-sdk-4.2.3.tar.gz", "has_sig": false, "md5_digest": "95a73eedc4f08ac9a884383257a15106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19069, "upload_time": "2018-04-26T16:32:58", "url": "https://files.pythonhosted.org/packages/5d/b4/0afb033391c1dd2fb693a94eaeab5ea43d0cee20a14e62755fea72b6e719/neverbounce-sdk-4.2.3.tar.gz" } ], "4.2.4": [ { "comment_text": "", "digests": { "md5": "c446711a7619addde5dd7f11546fc9a3", "sha256": "4004ca3edc4b6b84cce6c5b5befbdc2ed593855b6ad5e6f50c00b66a3653cf8d" }, "downloads": -1, "filename": "neverbounce_sdk-4.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c446711a7619addde5dd7f11546fc9a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14267, "upload_time": "2018-04-26T17:30:55", "url": "https://files.pythonhosted.org/packages/78/2f/8b965068f419bf25cadbcb06b5a1a98f68e7cc7ec12bde8265df8e800e5d/neverbounce_sdk-4.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f4dc8c28f3bfdbc054d2df04fecb65e", "sha256": "50137e21a112524a56065cadd163bbffcd287a00d7a9f7ce78f2047937adff45" }, "downloads": -1, "filename": "neverbounce-sdk-4.2.4.tar.gz", "has_sig": false, "md5_digest": "0f4dc8c28f3bfdbc054d2df04fecb65e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19097, "upload_time": "2018-04-26T17:30:56", "url": "https://files.pythonhosted.org/packages/61/b9/14b6258b16add33ab1a6229296b7628826a41b5e62b1fad3b3bcd1cc2c15/neverbounce-sdk-4.2.4.tar.gz" } ], "4.2.5": [ { "comment_text": "", "digests": { "md5": "d8fa3397584b0e90068eab2bea13cb11", "sha256": "19a28a6b2e8f1759b74dd72d5e3eed1a9c0da94f61e6dadefcdeda256cb77d5e" }, "downloads": -1, "filename": "neverbounce_sdk-4.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8fa3397584b0e90068eab2bea13cb11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14268, "upload_time": "2018-05-15T15:14:50", "url": "https://files.pythonhosted.org/packages/1c/e6/bc08c8ca9ff44551229bdbd1bf1c3831e280421f5e47113b79fef086c0cc/neverbounce_sdk-4.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b1d001ef149d8b7815e83b1334917be", "sha256": "ee0c3706c71a9f34413f614bdcad33520230432dbc98cff89918b6b3380082af" }, "downloads": -1, "filename": "neverbounce-sdk-4.2.5.tar.gz", "has_sig": false, "md5_digest": "9b1d001ef149d8b7815e83b1334917be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19085, "upload_time": "2018-05-15T15:14:51", "url": "https://files.pythonhosted.org/packages/57/a8/7b8ed07a95da9b516d5e2e2dd2040e70b8264f2d3ed8cced1d81a1493fe7/neverbounce-sdk-4.2.5.tar.gz" } ], "4.2.6": [ { "comment_text": "", "digests": { "md5": "13a9b7cbc1454c9b97663b41e8afb40d", "sha256": "a2f58b84f4ff6e22ff70b79ad4eb3bf14c4f783be8c1081c40216f1c1338cd4b" }, "downloads": -1, "filename": "neverbounce_sdk-4.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13a9b7cbc1454c9b97663b41e8afb40d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14284, "upload_time": "2018-12-13T18:14:46", "url": "https://files.pythonhosted.org/packages/a9/5b/613c7e47d458959f4702491993892b0afcc7cbaf27a0ce41f389ec5e1ba6/neverbounce_sdk-4.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2744e00ecab002edd602a5566ba8f35", "sha256": "f66b5cb3fa0b6627773d701ebc18eb091ec9c8fef5afe7c08a27759c07a1a4f9" }, "downloads": -1, "filename": "neverbounce-sdk-4.2.6.tar.gz", "has_sig": false, "md5_digest": "c2744e00ecab002edd602a5566ba8f35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19109, "upload_time": "2018-12-13T18:14:48", "url": "https://files.pythonhosted.org/packages/e4/59/06e9b3ba5e4e521d19f42d7f977ba510979ddcbb4c5ce7abdac45c484d85/neverbounce-sdk-4.2.6.tar.gz" } ], "4.2.7": [ { "comment_text": "", "digests": { "md5": "082b6e6893c48c3fef731f4c6716cbf9", "sha256": "6932ba56987c5ce53e386ed75acc0a14c54b354bb8a64c15d205febaa3bcc054" }, "downloads": -1, "filename": "neverbounce_sdk-4.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "082b6e6893c48c3fef731f4c6716cbf9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15309, "upload_time": "2019-09-17T18:15:07", "url": "https://files.pythonhosted.org/packages/e5/28/f4684d8a24930424f5ce13eeb2342eecaf7b864fc36c8229baf2515a72ee/neverbounce_sdk-4.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a0d46839563db84db7ad7a85385a738", "sha256": "513ccd691ec57aee82435bcd2e10ed69b919bb4bb53cc8d215696668e23e1f5b" }, "downloads": -1, "filename": "neverbounce-sdk-4.2.7.tar.gz", "has_sig": false, "md5_digest": "0a0d46839563db84db7ad7a85385a738", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19488, "upload_time": "2019-09-17T18:15:09", "url": "https://files.pythonhosted.org/packages/f6/ef/23a3b3faa95a8e52ab8d7c26502d6903cf6f1a80e6ca3aaa45bab33f83b5/neverbounce-sdk-4.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "082b6e6893c48c3fef731f4c6716cbf9", "sha256": "6932ba56987c5ce53e386ed75acc0a14c54b354bb8a64c15d205febaa3bcc054" }, "downloads": -1, "filename": "neverbounce_sdk-4.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "082b6e6893c48c3fef731f4c6716cbf9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15309, "upload_time": "2019-09-17T18:15:07", "url": "https://files.pythonhosted.org/packages/e5/28/f4684d8a24930424f5ce13eeb2342eecaf7b864fc36c8229baf2515a72ee/neverbounce_sdk-4.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a0d46839563db84db7ad7a85385a738", "sha256": "513ccd691ec57aee82435bcd2e10ed69b919bb4bb53cc8d215696668e23e1f5b" }, "downloads": -1, "filename": "neverbounce-sdk-4.2.7.tar.gz", "has_sig": false, "md5_digest": "0a0d46839563db84db7ad7a85385a738", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19488, "upload_time": "2019-09-17T18:15:09", "url": "https://files.pythonhosted.org/packages/f6/ef/23a3b3faa95a8e52ab8d7c26502d6903cf6f1a80e6ca3aaa45bab33f83b5/neverbounce-sdk-4.2.7.tar.gz" } ] }