{ "info": { "author": "Georges Toth", "author_email": "georges.toth@govcert.etat.lu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Communications :: Email" ], "description": ".. image:: https://codebeat.co/badges/d631cfb2-a7f8-476a-9d2e-58e58db95bc8\n :target: https://codebeat.co/projects/github-com-govcert-lu-eml_parser-master\n :alt: Code Health\n\n.. image:: https://travis-ci.com/GOVCERT-LU/eml_parser.svg?branch=master\n :target: https://travis-ci.com/GOVCERT-LU/eml_parser\n\n.. image:: https://readthedocs.org/projects/eml-parser/badge/\n :alt: Documentation Status\n :scale: 100%\n :target: http://eml-parser.readthedocs.io\n\n.. image:: https://badge.fury.io/py/eml-parser.svg\n :target: https://badge.fury.io/py/eml-parser\n\n\neml_parser serves as a python module for parsing eml files and returning various\ninformation found in the e-mail as well as computed information.\n\nExtracted and generated information include but are not limited to:\n\n - attachments\n - hashes\n - names\n - from, to, cc\n - received servers path\n - subject\n - list of URLs parsed from the text content of the mail (including HTML\n body/attachments)\n\nPlease feel free to send me your comments / pull requests.\n\nInstall the latest version using pip:\n\n.. code-block:: bash\n\n pip install eml_parser[file-magic]\n\n\n**Note: If you don't want to / cannot use file-magic (e.g. if you are using python-magic), install via**:\n\n.. code-block:: bash\n\n pip install eml_parser\n\n\n**Note for OSX users**::\n\n Make sure to install libmagic, else eml_parser will not work.\n\n\n**Warning**::\n\n This release is only compatible with Python3. The last release to be compatible with\n Python2 is v1.2. If you do require Python2 support, please download that version.\n You are strongly encouraged though to use Python3 as there are many parsing improvements\n and much better RFC support.\n This release is only tested with Python >=3.5.\n\n\nExample on how to use:\n\n.. code-block:: python\n\n import datetime\n import json\n import eml_parser\n\n\n def json_serial(obj):\n if isinstance(obj, datetime.datetime):\n serial = obj.isoformat()\n return serial\n\n\n with open('sample.eml', 'rb') as fhdl:\n raw_email = fhdl.read()\n\n parsed_eml = eml_parser.eml_parser.decode_email_b(raw_email)\n\n print(json.dumps(parsed_eml, default=json_serial))\n\n\nWhich gives for a minimalistic EML file something like this:\n\n.. code-block:: json\n\n {\n \"body\": [\n {\n \"content_header\": {\n \"content-language\": [\n \"en-US\"\n ]\n },\n \"hash\": \"6c9f343bdb040e764843325fc5673b0f43a021bac9064075d285190d6509222d\"\n }\n ],\n \"header\": {\n \"received_src\": null,\n \"from\": \"john.doe@example.com\",\n \"to\": [\n \"test@example.com\"\n ],\n \"subject\": \"Sample EML\",\n \"received_foremail\": [\n \"test@example.com\"\n ],\n \"date\": \"2013-04-26T11:15:47+00:00\",\n \"header\": {\n \"content-language\": [\n \"en-US\"\n ],\n \"received\": [\n \"from localhost\\tby mta.example.com (Postfix) with ESMTPS id 6388F684168\\tfor ; Fri, 26 Apr 2013 13:15:55 +0200\"\n ],\n \"to\": [\n \"test@example.com\"\n ],\n \"subject\": [\n \"Sample EML\"\n ],\n \"date\": [\n \"Fri, 26 Apr 2013 11:15:47 +0000\"\n ],\n \"message-id\": [\n \"\"\n ],\n \"from\": [\n \"John Doe \"\n ]\n },\n \"received_domain\": [\n \"mta.example.com\"\n ],\n \"received\": [\n {\n \"with\": \"esmtps id 6388f684168\",\n \"for\": [\n \"test@example.com\"\n ],\n \"by\": [\n \"mta.example.com\"\n ],\n \"date\": \"2013-04-26T13:15:55+02:00\",\n \"src\": \"from localhost by mta.example.com (postfix) with esmtps id 6388f684168 for ; fri, 26 apr 2013 13:15:55 +0200\"\n }\n ]\n }\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/GOVCERT-LU/eml_parser", "keywords": "email", "license": "AGPLv3+", "maintainer": "", "maintainer_email": "", "name": "eml-parser", "package_url": "https://pypi.org/project/eml-parser/", "platform": "", "project_url": "https://pypi.org/project/eml-parser/", "project_urls": { "Homepage": "https://github.com/GOVCERT-LU/eml_parser" }, "release_url": "https://pypi.org/project/eml-parser/1.11.5/", "requires_dist": [ "python-dateutil", "cchardet", "typing ; python_version < \"3.5\"", "file-magic ; extra == 'file-magic'" ], "requires_python": "", "summary": "Python EML parser library", "version": "1.11.5" }, "last_serial": 5730186, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "0dfb711c830a243da752e97c3d571b82", "sha256": "3d315f07d55743036a6b686239501815882ed0709a4b4437ebf18010f1f59d79" }, "downloads": -1, "filename": "eml_parser-0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0dfb711c830a243da752e97c3d571b82", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14928, "upload_time": "2017-02-24T16:01:25", "url": "https://files.pythonhosted.org/packages/a5/7d/0041830280b23b1a1adad00107e5e20e3b3d8af1beefcfe0cfd6b05efef0/eml_parser-0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0adbfbf8fd6cc8212e391c8b5e55363a", "sha256": "244eacef547ad4187b1ad8e7653066bf2184217208681b78c5a694a1b45823aa" }, "downloads": -1, "filename": "eml_parser-0.9.tar.gz", "has_sig": false, "md5_digest": "0adbfbf8fd6cc8212e391c8b5e55363a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13238, "upload_time": "2017-02-24T16:01:26", "url": "https://files.pythonhosted.org/packages/87/2b/f3d15acb4a89c9b7eda57b0413470eab855f15c3b35bb3b84add228f3792/eml_parser-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "e99dd12c44b411b37bd91ef89476aac4", "sha256": "ed862f193f3d8f0908055dc0657fecfab2fb76e7f7a32b0bd2815f4b1e80bdfd" }, "downloads": -1, "filename": "eml_parser-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e99dd12c44b411b37bd91ef89476aac4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16745, "upload_time": "2017-04-29T20:32:11", "url": "https://files.pythonhosted.org/packages/e2/ac/15b09eac82986c461f54a80a96ec3779f9a1d52da3c9efd5925ad41de2ec/eml_parser-1.0-py2.py3-none-any.whl" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "cfc022bc8db81ba382f75b5da9a42738", "sha256": "ff50bc5f3f7d37239ba7d33b77a0f48592498593e745f840b2721826e54d38c3" }, "downloads": -1, "filename": "eml_parser-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfc022bc8db81ba382f75b5da9a42738", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16755, "upload_time": "2017-05-07T08:14:21", "url": "https://files.pythonhosted.org/packages/77/e3/4e3df6ce62ab38f616a1e2c46528cba15023fd38fb0232c36d3ac06450a4/eml_parser-1.1-py2.py3-none-any.whl" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "6749c2fbd1b2803cc7d7f372c57b16e1", "sha256": "d59333f4a932ce9484f3f19f9f654899affe6c1f70a64036b9ae60a38f712fa3" }, "downloads": -1, "filename": "eml_parser-1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6749c2fbd1b2803cc7d7f372c57b16e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33054, "upload_time": "2018-06-01T21:14:12", "url": "https://files.pythonhosted.org/packages/32/f0/4a7b415c6aa17cf7d70344e50d4a3bee85a9aef7baab44949c241c906c06/eml_parser-1.10-py3-none-any.whl" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "b8ac078d80093a3275d5d8086fc1f7ee", "sha256": "deedcd8c06e22f75845557d8d286ccac9ee622a92c55301b085b886386a45dc1" }, "downloads": -1, "filename": "eml_parser-1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "b8ac078d80093a3275d5d8086fc1f7ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32362, "upload_time": "2018-08-04T21:57:20", "url": "https://files.pythonhosted.org/packages/14/49/bbe0140fbd64b7a32fde8ef811e949afb7dffcea91f1fb07e9c516fef5c7/eml_parser-1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66fa8e5eb479bdeb4315ed20238a8e65", "sha256": "8ac138533eee0f82be1dc84e9d8274062e112de97759b11508f469036f52d20f" }, "downloads": -1, "filename": "eml_parser-1.11.tar.gz", "has_sig": false, "md5_digest": "66fa8e5eb479bdeb4315ed20238a8e65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17718, "upload_time": "2018-08-04T21:56:53", "url": "https://files.pythonhosted.org/packages/04/38/c62610316496b897bd63eff05235d67364f47fbcb5bc2d7925845487b19e/eml_parser-1.11.tar.gz" } ], "1.11.1": [ { "comment_text": "", "digests": { "md5": "4e39af23bcb4131d8e609483bd03f464", "sha256": "fc539f48b30e96813eba5dde366d19bd55a12dba78361e293dce2fbe21032e82" }, "downloads": -1, "filename": "eml_parser-1.11.1-py3-none-any.whl", "has_sig": true, "md5_digest": "4e39af23bcb4131d8e609483bd03f464", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31156, "upload_time": "2019-03-12T13:31:22", "url": "https://files.pythonhosted.org/packages/46/af/da696e604602b8f61df6a983c2c7514742cc85d4634ea2e9e8e7ec0b40ce/eml_parser-1.11.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b94507ebd0a50902f4e483eaa67c206c", "sha256": "03d6c20eecf30ba525d3e46c340854baa99d64cca12a516079751a95f0e3328c" }, "downloads": -1, "filename": "eml_parser-1.11.1.tar.gz", "has_sig": true, "md5_digest": "b94507ebd0a50902f4e483eaa67c206c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30006, "upload_time": "2019-03-12T13:31:30", "url": "https://files.pythonhosted.org/packages/c5/e0/fc38d125531912d2e553bd664033852915f9cafdf39c8d58d225e08d742a/eml_parser-1.11.1.tar.gz" } ], "1.11.2": [ { "comment_text": "", "digests": { "md5": "1c4b77dc70ecbc304dde5416e966e019", "sha256": "0b6bcab78403650f5f3075a8e24af7f9e51a22f76ce507db052c7b32f44382d9" }, "downloads": -1, "filename": "eml_parser-1.11.2-py3-none-any.whl", "has_sig": true, "md5_digest": "1c4b77dc70ecbc304dde5416e966e019", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37567, "upload_time": "2019-04-19T16:09:28", "url": "https://files.pythonhosted.org/packages/8e/0f/8869491d448952f6b48c3cbacf8945c215f50f6668538200c214c13cdbae/eml_parser-1.11.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d96e6d4b3611240840d43156275b623", "sha256": "ffd254f0013763ea4b4d91356734fe17a78fa19d885d5156967331d7a03a1227" }, "downloads": -1, "filename": "eml_parser-1.11.2.tar.gz", "has_sig": true, "md5_digest": "0d96e6d4b3611240840d43156275b623", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35145, "upload_time": "2019-04-19T16:09:36", "url": "https://files.pythonhosted.org/packages/29/a1/251798158230d26c773717b8683fbd64d8833eec86ea53bfaf4e06c3dfcc/eml_parser-1.11.2.tar.gz" } ], "1.11.4": [ { "comment_text": "", "digests": { "md5": "5316a095708edb225967486517369c02", "sha256": "88583688cdb28f8b5696e0d81e7d9f906d3571feefaec5c73b2ac39d2aec8fc5" }, "downloads": -1, "filename": "eml_parser-1.11.4-py3-none-any.whl", "has_sig": true, "md5_digest": "5316a095708edb225967486517369c02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37734, "upload_time": "2019-08-21T12:15:18", "url": "https://files.pythonhosted.org/packages/0b/fa/4d48e40ef2a78337cbd2503e9753a01da0595b4aa41145aebcc3c980b7ab/eml_parser-1.11.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b08fce797a4cc840eece867f34be844", "sha256": "b6cac677a25bb6779b78e7a9701dfed93068b10af71ca6100ff187043180c452" }, "downloads": -1, "filename": "eml_parser-1.11.4.tar.gz", "has_sig": true, "md5_digest": "4b08fce797a4cc840eece867f34be844", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35311, "upload_time": "2019-08-21T12:15:27", "url": "https://files.pythonhosted.org/packages/9c/e0/b839905138e067d6112b2dc5e62ff93928c3748471c46de1b7d334973f33/eml_parser-1.11.4.tar.gz" } ], "1.11.5": [ { "comment_text": "", "digests": { "md5": "cff96914c10389f4867fcfa53f3bfb5e", "sha256": "4602e4630fbb2874e0f9a57e08f7510b257f13c10f14f0476fc380195ec59b69" }, "downloads": -1, "filename": "eml_parser-1.11.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cff96914c10389f4867fcfa53f3bfb5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37747, "upload_time": "2019-08-26T10:55:51", "url": "https://files.pythonhosted.org/packages/5e/e6/b96a517eda4603d3402c047d8bd38ddd7185a59386e1bfb478f057b1cce6/eml_parser-1.11.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23f5f59e48a6fac654354365c93f94a4", "sha256": "a9bf5c7ee243d51c020188b4abe1fda3d51009e1afa233352a80638400bd6faa" }, "downloads": -1, "filename": "eml_parser-1.11.5.tar.gz", "has_sig": false, "md5_digest": "23f5f59e48a6fac654354365c93f94a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35336, "upload_time": "2019-08-26T10:55:53", "url": "https://files.pythonhosted.org/packages/3c/f0/ed71d99541f7d4b7cb98b7744878aba040a78756c6307b4206dc3857b658/eml_parser-1.11.5.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "0fe4f06c9f8b6a2f6d620cde781d9da6", "sha256": "b06c601ef8245a67fc6aecf88203450b28f2cb0bc0237e04da31f3ef0b1156c7" }, "downloads": -1, "filename": "eml_parser-1.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0fe4f06c9f8b6a2f6d620cde781d9da6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16858, "upload_time": "2017-05-11T16:58:45", "url": "https://files.pythonhosted.org/packages/a6/72/b8565f4fb30c972678ef641b97301768d9d3cc903b4dd64a5e9be7cc0dcf/eml_parser-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "034a2d48edaecb62abe7e51d98f57323", "sha256": "d611ca0954538496e6cf98c84657ef78da9239c73bf82b6787a4830988a12597" }, "downloads": -1, "filename": "eml_parser-1.3.tar.gz", "has_sig": false, "md5_digest": "034a2d48edaecb62abe7e51d98f57323", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13844, "upload_time": "2017-05-13T13:36:42", "url": "https://files.pythonhosted.org/packages/b9/07/8a6fb7375186eec0b58218c366c1e03acd9c9eabafd1951500042ae6b77e/eml_parser-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "04786fae730dfa0c7edd9c755636340f", "sha256": "d5d41cfa28a456c358e9931c3e908c31c96dd4485caeced2eb41e73621e39c20" }, "downloads": -1, "filename": "eml_parser-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04786fae730dfa0c7edd9c755636340f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20924, "upload_time": "2017-06-30T11:32:37", "url": "https://files.pythonhosted.org/packages/5b/19/959daa8cc4d95b1c43c8844e3da721efd59aeb531aee621234ccedb8504a/eml_parser-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77f8ce153e7f7754f292cf03c0eb66d2", "sha256": "70d281b01c5daecee8486ecfd209ab4179578b0a53477c5cd3bdb487ff8d92d3" }, "downloads": -1, "filename": "eml_parser-1.4.tar.gz", "has_sig": true, "md5_digest": "77f8ce153e7f7754f292cf03c0eb66d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16024, "upload_time": "2017-06-30T11:32:38", "url": "https://files.pythonhosted.org/packages/f2/71/e764d88ab1a9cf60c5edcc59b2bbf4690db6dd40dc24313590fa94d0e82e/eml_parser-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "65994d4d0ee9294e8034040d234b56f1", "sha256": "8bcc4647f7d666fd12c2bf6923202642b3fb99c488cb591b6ae329551ff42ae2" }, "downloads": -1, "filename": "eml_parser-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65994d4d0ee9294e8034040d234b56f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20922, "upload_time": "2017-07-04T06:42:45", "url": "https://files.pythonhosted.org/packages/b3/ab/e9f47abcf101cd486bf6c6980110c35bcc193a63212e10e65b29f870a14e/eml_parser-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b4a9345a3fb27bed39abd6db083b816", "sha256": "b34fd6d20b0ba727874007d1d615c6f2db82c8bcec76349e1735462c250b4458" }, "downloads": -1, "filename": "eml_parser-1.5.tar.gz", "has_sig": true, "md5_digest": "7b4a9345a3fb27bed39abd6db083b816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16036, "upload_time": "2017-07-04T06:42:47", "url": "https://files.pythonhosted.org/packages/9e/ec/4a1634c60f63397f2cb892dc5c28661290d788e924ea9c80045f4b4adb44/eml_parser-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "4bfca0e6c9586866aff2fc5396aa15f4", "sha256": "3ee4a4d5370de7902e38c50392d31af49b9b3e521c3fcf5e88cc8e770f1306f7" }, "downloads": -1, "filename": "eml_parser-1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4bfca0e6c9586866aff2fc5396aa15f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20925, "upload_time": "2017-07-04T06:52:56", "url": "https://files.pythonhosted.org/packages/cf/98/9187c344087618bcf59385f972d35ff21927ee28ad646d1da76a36454cb9/eml_parser-1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf1f30873b6ffad35413a195d453e40e", "sha256": "5a2798b20d0c069e98c2856fb4671f99ef39905146dac67bc4c9f84f90c8ee36" }, "downloads": -1, "filename": "eml_parser-1.6.tar.gz", "has_sig": true, "md5_digest": "cf1f30873b6ffad35413a195d453e40e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16036, "upload_time": "2017-07-04T06:52:58", "url": "https://files.pythonhosted.org/packages/6a/dd/0876dec6b768e1e6016a2a394d784ba1356154d8fd97d5a04d792fb52bef/eml_parser-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "faa255c7f144835eb0ccf1cf4dcd4b19", "sha256": "64399824354735d3a8b6acd70b8a0e9f7fdb932609397838b5f21bfece25ed58" }, "downloads": -1, "filename": "eml_parser-1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "faa255c7f144835eb0ccf1cf4dcd4b19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22340, "upload_time": "2017-08-16T22:49:51", "url": "https://files.pythonhosted.org/packages/f1/98/31b9c559378548deebb46232f273534f8a85572d09f1a215527f437280cf/eml_parser-1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8b414e7791cc8d4912e529c09313726", "sha256": "ff75959ab644cf6c4e40023c146280ddfad639d6733f41e55ae2cf904d07ddcb" }, "downloads": -1, "filename": "eml_parser-1.7.tar.gz", "has_sig": true, "md5_digest": "c8b414e7791cc8d4912e529c09313726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16036, "upload_time": "2017-07-27T13:00:11", "url": "https://files.pythonhosted.org/packages/14/3b/1488d86e2e4e0c7b4d05d864457a6139295a134ca5ffb2c7c3f1cd15bea1/eml_parser-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "a5b6e3f24d365772e051ef868b985220", "sha256": "4be4ce108ec8ae73f2f3bd14ae78c6afabc3e35955b17e43a74ff524b598b0fe" }, "downloads": -1, "filename": "eml_parser-1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a5b6e3f24d365772e051ef868b985220", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33086, "upload_time": "2017-11-14T14:08:17", "url": "https://files.pythonhosted.org/packages/44/39/0fa290b2d913c9c098ca62648d5fface4ccb76949b24069548ee6eea622a/eml_parser-1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "271dbf0a30bdcaba3c287ede2fe85683", "sha256": "24d313f47869a7982add3c7a64562e8453170dc98f4fe60e7b38e1fa4f9f8fb5" }, "downloads": -1, "filename": "eml_parser-1.8.tar.gz", "has_sig": true, "md5_digest": "271dbf0a30bdcaba3c287ede2fe85683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16284, "upload_time": "2017-11-14T14:08:18", "url": "https://files.pythonhosted.org/packages/f3/34/3b35988b2d4d10573000cf725e398fb096aa669e253110bbb5493dff9afc/eml_parser-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "1ebee614523a057cec70e91cbb8a5353", "sha256": "6e7eb2f168b62c9a5a5555949a837eb151658e7197d7256834f9d5d5cc8860bc" }, "downloads": -1, "filename": "eml_parser-1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1ebee614523a057cec70e91cbb8a5353", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30712, "upload_time": "2018-06-01T13:24:58", "url": "https://files.pythonhosted.org/packages/df/0b/7403d25a7e78103e6fdca9919c81272bd037f03f5df9f740d4d93281a7f3/eml_parser-1.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cff96914c10389f4867fcfa53f3bfb5e", "sha256": "4602e4630fbb2874e0f9a57e08f7510b257f13c10f14f0476fc380195ec59b69" }, "downloads": -1, "filename": "eml_parser-1.11.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cff96914c10389f4867fcfa53f3bfb5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37747, "upload_time": "2019-08-26T10:55:51", "url": "https://files.pythonhosted.org/packages/5e/e6/b96a517eda4603d3402c047d8bd38ddd7185a59386e1bfb478f057b1cce6/eml_parser-1.11.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23f5f59e48a6fac654354365c93f94a4", "sha256": "a9bf5c7ee243d51c020188b4abe1fda3d51009e1afa233352a80638400bd6faa" }, "downloads": -1, "filename": "eml_parser-1.11.5.tar.gz", "has_sig": false, "md5_digest": "23f5f59e48a6fac654354365c93f94a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35336, "upload_time": "2019-08-26T10:55:53", "url": "https://files.pythonhosted.org/packages/3c/f0/ed71d99541f7d4b7cb98b7744878aba040a78756c6307b4206dc3857b658/eml_parser-1.11.5.tar.gz" } ] }