{ "info": { "author": "Peter Bengtsson", "author_email": "mail@peterbe.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Python Software Foundation License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications", "Topic :: Internet :: WWW/HTTP", "Topic :: Other/Nonlisted Topic", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "premailer\n=========\n\n.. image:: https://travis-ci.org/peterbe/premailer.svg?branch=master\n :target: https://travis-ci.org/peterbe/premailer\n\n.. image:: https://badge.fury.io/py/premailer.svg\n :target: https://pypi.python.org/pypi/premailer\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n\nLooking for sponsors\n--------------------\n\nThis project is actively looking for corporate sponsorship. If you want\nto help making this an active project consider `pinging\nPeter `__ and we can talk about putting\nup logos and links to your company.\n\nPython versions\n---------------\n\nOur\n`tox.ini `__\nmakes sure premailer works in:\n\n- Python 2.7\n- Python 3.4\n- Python 3.5\n- Python 3.6\n- PyPy\n\nTurns CSS blocks into style attributes\n--------------------------------------\n\nWhen you send HTML emails you can't use style tags but instead you have\nto put inline ``style`` attributes on every element. So from this:\n\n.. code:: html\n\n \n \n

Peter

\n

Hej

\n \n\nYou want this:\n\n.. code:: html\n\n \n

Peter

\n

Hej

\n \n\npremailer does this. It parses an HTML page, looks up ``style`` blocks\nand parses the CSS. It then uses the ``lxml.html`` parser to modify the\nDOM tree of the page accordingly.\n\nWarning!\nBy default, premailer will attempt to download any external stylesheets by URL over the Internet.\nIf you want to prevent this you can use the ``allow_network=False`` option.\n\nGetting started\n---------------\n\nIf you haven't already done so, install ``premailer`` first:\n\n::\n\n $ pip install premailer\n\nNext, the most basic use is to use the shortcut function, like this:\n\n::\n\n >>> from premailer import transform\n >>> print(transform(\"\"\"\n ... \n ... \n ... \n ...

Peter

\n ...

Hej

\n ... \n ... \"\"\"))\n \n \n \n \n \n \n

Peter

\n

Hej

\n \n \n\nThe ``transform`` shortcut function transforms the given HTML using the defaults for all options:\n\n::\n\n base_url=None, # Optional URL prepended to all relative links (both stylesheets and internal)\n disable_link_rewrites=False, # Allow link rewrites (e.g. using base_url)\n preserve_internal_links=False, # Do not preserve links to named anchors when using base_url\n preserve_inline_attachments=True, # Preserve links with cid: scheme when base_url is specified\n exclude_pseudoclasses=True, # Ignore pseudoclasses when processing styles\n keep_style_tags=False, # Discard original style tag\n include_star_selectors=False, # Ignore star selectors when processing styles\n remove_classes=False, # Leave class attributes on HTML elements\n capitalize_float_margin=False, # Do not capitalize float and margin properties\n strip_important=True, # Remove !important from property values\n external_styles=None, # Optional list of URLs to load and parse\n css_text=None, # Optional CSS text to parse\n method=\"html\", # Parse input as HTML (as opposed to \"xml\")\n base_path=None, # Optional base path to stylesheet in your file system\n disable_basic_attributes=None, # Optional list of attribute names to preserve on HTML elements\n disable_validation=False, # Validate CSS when parsing it with cssutils\n cache_css_parsing=True, # Do cache parsed output for CSS\n cssutils_logging_handler=None, # See \"Capturing logging from cssutils\" below\n cssutils_logging_level=None,\n disable_leftover_css=False, # Output CSS that was not inlined into the HEAD\n align_floating_images=True, # Add align attribute for floated images\n remove_unset_properties=True # Remove CSS properties if their value is unset when merged\n allow_network=True # allow network access to fetch linked css files\n allow_insecure_ssl=False # Don't allow unverified SSL certificates for external links\n\nFor more advanced options, check out the code of the ``Premailer`` class\nand all its options in its constructor.\n\nYou can also use premailer from the command line by using his main\nmodule.\n\n::\n\n $ python -m premailer -h\n usage: python -m premailer [options]\n\n optional arguments:\n -h, --help show this help message and exit\n -f [INFILE], --file [INFILE]\n Specifies the input file. The default is stdin.\n -o [OUTFILE], --output [OUTFILE]\n Specifies the output file. The default is stdout.\n --base-url BASE_URL\n --remove-internal-links PRESERVE_INTERNAL_LINKS\n Remove links that start with a '#' like anchors.\n --exclude-pseudoclasses\n Pseudo classes like p:last-child', p:first-child, etc\n --preserve-style-tags\n Do not delete tags from the html\n document.\n --remove-star-selectors\n All wildcard selectors like '* {color: black}' will be\n removed.\n --remove-classes Remove all class attributes from all elements\n --strip-important Remove '!important' for all css declarations.\n --method METHOD The type of html to output. 'html' for HTML, 'xml' for\n XHTML.\n --base-path BASE_PATH\n The base path for all external stylsheets.\n --external-style EXTERNAL_STYLES\n The path to an external stylesheet to be loaded.\n --disable-basic-attributes DISABLE_BASIC_ATTRIBUTES\n Disable provided basic attributes (comma separated)\n --disable-validation Disable CSSParser validation of attributes and values\n --pretty Pretty-print the outputted HTML.\n --allow-insecure-ssl Skip SSL certificate verification for external URLs.\n\nA basic example:\n\n::\n\n $ python -m premailer --base-url=http://google.com/ -f newsletter.html\n \n \n

Title

\n \n\nThe command line interface supports standard input.\n\n::\n\n $ echo '

Title

' | python -m premailer --base-url=http://google.com/\n \n \n

Title

\n \n\nTurning relative URLs into absolute URLs\n----------------------------------------\n\nAnother thing premailer can do for you is to turn relative URLs (e.g.\n\"/some/page.html\" into \"http://www.peterbe.com/some/page.html\"). It does\nthis to all ``href`` and ``src`` attributes that don't have a ``://``\npart in it. For example, turning this:\n\n.. code:: html\n\n \n \n Home\n Page\n External\n Folder\n \n \n\nInto this:\n\n.. code:: html\n\n \n \n Home\n Page\n External\n Folder\n \n \n\nby using ``transform('...', base_url='http://www.peterbe.com/')``.\n\nIgnore certain ``\n \n \n\nThat tag gets completely ignored except when the HTML is processed, the\nattribute ``data-premailer`` is removed.\n\nIt works equally for a ```` tag like:\n\n.. code:: html\n\n \n \n \n\nHTML attributes created additionally\n------------------------------------\n\nCertain HTML attributes are also created on the HTML if the CSS contains\nany ones that are easily translated into HTML attributes. For example,\nif you have this CSS: ``td { background-color:#eee; }`` then this is\ntransformed into ``style=\"background-color:#eee\"`` AND as an HTML\nattribute ``bgcolor=\"#eee\"``.\n\nHaving these extra attributes basically as a \"back up\" for really shit\nemail clients that can't even take the style attributes. A lot of\nprofessional HTML newsletters such as Amazon's use this. You can disable\nsome attributes in ``disable_basic_attributes``.\n\n\nCapturing logging from ``cssutils``\n-----------------------------------\n\n`cssutils `__ is the library that\n``premailer`` uses to parse CSS. It will use the python ``logging`` module\nto mention all issues it has with parsing your CSS. If you want to capture\nthis, you have to pass in ``cssutils_logging_handler`` and\n``cssutils_logging_level`` (optional). For example like this:\n\n.. code:: python\n\n >>> import logging\n >>> import premailer\n >>> from io import StringIO\n >>> mylog = StringIO()\n >>> myhandler = logging.StreamHandler(mylog)\n >>> p = premailer.Premailer(\n ... cssutils_logging_handler=myhandler,\n ... cssutils_logging_level=logging.INFO\n ... )\n >>> result = p.transform(\"\"\"\n ... \n ... \n ...

Hej

\n ... \n ... \"\"\")\n >>> mylog.getvalue()\n 'CSSStylesheet: Unknown @rule found. [2:1: @keyframes]\\n'\n\n\nIf execution speed is on your mind\n----------------------------------\n\nIf execution speed is important, it's very plausible that you're not just converting\n1 HTML document but *a lot* of HTML documents. Then, the first thing you should do\nis avoid using the ``premailer.transform`` function because it creates a ``Premailer``\nclass instance every time.\n\n.. code:: python\n\n # WRONG WAY!\n from premailer import transform\n\n for html_string in get_html_documents():\n transformed = transform(html_string, base_url=MY_BASE_URL)\n # do something with 'transformed'\n\nInstead...\n\n.. code:: python\n\n # RIGHT WAY\n from premailer import Premailer\n\n instance = Premailer(base_url=MY_BASE_URL)\n for html_string in get_html_documents():\n transformed = instance.transform(html_string)\n # do something with 'transformed'\n\nAnother thing to watch out for when you're reusing the same imported Python code\nand reusing it is that internal memoize function caches might build up. The\nenvironment variable to control is ``PREMAILER_CACHE_MAXSIZE``. This parameter\nrequires a little bit of fine-tuning and calibration if your workload is really\nbig and memory even becomes an issue.\n\nAdvanced options\n----------------\n\nBelow are some advanced configuration options that probably doesn't matter for\nmost people with regular load.\n\nChoosing the cache implementation\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nBy default, ``premailer`` uses `LFUCache\n`__ to cache\nselectors, styles and parsed CSS strings. If LFU doesn't serve your purpose, it\nis possible to switch to an alternate implementation using below environment\nvariables.\n\n- ``PREMAILER_CACHE``: Can be LRU, LFU or TTL. Default is LFU.\n- ``PREMAILER_CACHE_MAXSIZE``: Maximum no. of items to be stored in cache. Defaults to 128.\n- ``PREMAILER_CACHE_TTL``: Time to live for cache entries. Only applicable for TTL cache. Defaults to 1 hour.\n\n\nGetting coding\n--------------\n\nFirst clone the code and create whatever virtualenv you need, then run:\n\n.. code:: bash\n\n pip install -e \".[dev]\"\n\n\nThen to run the tests, run:\n\n.. code:: bash\n\n tox\n\nThis will run the *whole test suite* for every possible version of Python\nit can find on your system. To run the tests more incrementally, open\nup the ``tox.ini`` and see how it works.\n\nCode style is all black\n-----------------------\n\nAll code has to be formatted with `Black `_\nand the best tool for checking this is\n`therapist `_ since it can help you run\nall, help you fix things, and help you make sure linting is passing before\nyou git commit. This project also uses ``flake8`` to check other things\nBlack can't check.\n\nTo check linting with ``tox`` use:\n\n.. code:: bash\n\n tox -e lint\n\nTo install the ``therapist`` pre-commit hook simply run:\n\n.. code:: bash\n\n therapist install\n\nWhen you run ``therapist run`` it will only check the files you've touched.\nTo run it for all files use:\n\n.. code:: bash\n\n therapist run --use-tracked-files\n\nAnd to fix all/any issues run:\n\n.. code:: bash\n\n therapist run --use-tracked-files --fix\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/peterbe/premailer", "keywords": "html lxml email mail style", "license": "Python", "maintainer": "", "maintainer_email": "", "name": "premailer", "package_url": "https://pypi.org/project/premailer/", "platform": "", "project_url": "https://pypi.org/project/premailer/", "project_urls": { "Homepage": "http://github.com/peterbe/premailer" }, "release_url": "https://pypi.org/project/premailer/3.6.1/", "requires_dist": [ "lxml", "cssselect", "cssutils", "requests", "cachetools", "tox ; extra == 'dev'", "twine ; extra == 'dev'", "therapist ; extra == 'dev'", "black ; extra == 'dev'", "flake8 ; extra == 'dev'", "nose ; extra == 'test'", "mock ; extra == 'test'" ], "requires_python": "", "summary": "Turns CSS blocks into style attributes", "version": "3.6.1" }, "last_serial": 5723581, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "08f31eb9ae5601ab7c5dd543ecd1e216", "sha256": "188b5bf1d029fe10e4f38b54f2fee4dfe6f58cdcd7480a710ab6cd8b58ab309b" }, "downloads": -1, "filename": "premailer-1.0.tar.gz", "has_sig": false, "md5_digest": "08f31eb9ae5601ab7c5dd543ecd1e216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4349, "upload_time": "2009-07-15T13:16:14", "url": "https://files.pythonhosted.org/packages/68/c6/f48656af0518b3cc2aabfa0b828bd81c147ba4dce273f09e256d0e4f3d64/premailer-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "13626be35d10d620baf7bc6d44213a16", "sha256": "d296bf42b347deb91f77ea4bba6707e8f401369d8a66db6fab2ee797c9260e41" }, "downloads": -1, "filename": "premailer-1.1.tar.gz", "has_sig": false, "md5_digest": "13626be35d10d620baf7bc6d44213a16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4660, "upload_time": "2009-07-15T16:11:05", "url": "https://files.pythonhosted.org/packages/9d/f5/571bf44f2d0c29a4cb38a62a7ac5849aec83ac1d1a874d3ff935f54e4ba8/premailer-1.1.tar.gz" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "807f813ec97b62dd16ac2fbe764da502", "sha256": "c1a14ce251c94778af1eaba66475f91a5c55f39c10a739ecc2504f7198bf81b1" }, "downloads": -1, "filename": "premailer-1.10.tar.gz", "has_sig": false, "md5_digest": "807f813ec97b62dd16ac2fbe764da502", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8576, "upload_time": "2011-10-17T11:09:20", "url": "https://files.pythonhosted.org/packages/96/ae/9edb17060073ccedbbae10e42feb4911afe794f6c6f736d6a7355f3d0d83/premailer-1.10.tar.gz" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "706182882c4b9f8e948e6af50c8a128b", "sha256": "2b3dcad7cdab7e5bc847635e11477949e633243ad15794524c47de4a4c8bfab6" }, "downloads": -1, "filename": "premailer-1.11.tar.gz", "has_sig": false, "md5_digest": "706182882c4b9f8e948e6af50c8a128b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8628, "upload_time": "2012-01-09T17:57:27", "url": "https://files.pythonhosted.org/packages/e9/bf/3b16109c5e5cf558e12f0bbb1c2faaca04588b179eab2d99560fbb70dce3/premailer-1.11.tar.gz" } ], "1.12": [ { "comment_text": "", "digests": { "md5": "d8e763d8186c59ae688d6912db23a090", "sha256": "b9e16fe70f43ad703d4a64ff99cdfd1a07227b7ad9051385de676da6cf5b3200" }, "downloads": -1, "filename": "premailer-1.12.tar.gz", "has_sig": false, "md5_digest": "d8e763d8186c59ae688d6912db23a090", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8806, "upload_time": "2012-07-26T19:59:48", "url": "https://files.pythonhosted.org/packages/d4/4f/31b90830adb3264e16696f701a277ca0239efdc68559758ca48ccccbcc4b/premailer-1.12.tar.gz" } ], "1.13": [ { "comment_text": "", "digests": { "md5": "984d9f1ab9efe0e760c32e6ea54ed503", "sha256": "fbed9dae92c6ff9342f96c5dbefa706862bc054b6da93e635e79918c8e3c3a64" }, "downloads": -1, "filename": "premailer-1.13.tar.gz", "has_sig": false, "md5_digest": "984d9f1ab9efe0e760c32e6ea54ed503", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11120, "upload_time": "2013-03-21T21:38:42", "url": "https://files.pythonhosted.org/packages/cc/26/b2905a51d732e08a55a6e8694821ff4ab60eb221d140136df88c8bc4aff6/premailer-1.13.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "a6e8aeb9177f9166b22b4537fe6cae26", "sha256": "b5dc676d430b2efbb848af8d602af6d1f5b52926d7262af851becb0ff36b227d" }, "downloads": -1, "filename": "premailer-1.2.tar.gz", "has_sig": false, "md5_digest": "a6e8aeb9177f9166b22b4537fe6cae26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4695, "upload_time": "2009-07-15T16:17:42", "url": "https://files.pythonhosted.org/packages/9e/ee/38be6871e02aaa9ba22a5b5515be11ba2705fa790c8f9b2033323500753c/premailer-1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "6afd0d5af348b44a2a2ced63ab2e4b1f", "sha256": "bcfe02f21cb722fa50b312b06dc9f5db97d83306d8816373c6a457b018cf2afa" }, "downloads": -1, "filename": "premailer-1.2.0.tar.gz", "has_sig": false, "md5_digest": "6afd0d5af348b44a2a2ced63ab2e4b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9868, "upload_time": "2013-05-24T23:40:00", "url": "https://files.pythonhosted.org/packages/34/e0/417777690c49739b23c3a8682a50e10367c80a91f7eff583e8d2e436909b/premailer-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "7d21c284572f1d8908c69d3fa1c9ed08", "sha256": "bf224f6ec04ade64b324e2834ab72fd5f6507f038d1467cdf628517e35b70bf1" }, "downloads": -1, "filename": "premailer-1.2.1.tar.gz", "has_sig": false, "md5_digest": "7d21c284572f1d8908c69d3fa1c9ed08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9944, "upload_time": "2013-05-24T23:46:23", "url": "https://files.pythonhosted.org/packages/86/ae/d5a02e34e27a39d961cc928870e26e972f6fc03e882993a43424f23c2641/premailer-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "0f76c633bc497bcf997b726093064cbb", "sha256": "68423850f3ceb24349c7e0a5c1a383bc2630aa2df7478dd04d148d362e5ccb3e" }, "downloads": -1, "filename": "premailer-1.2.2.tar.gz", "has_sig": false, "md5_digest": "0f76c633bc497bcf997b726093064cbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10329, "upload_time": "2013-06-07T17:27:34", "url": "https://files.pythonhosted.org/packages/b5/eb/2607465549689bc688909dd38089fc827a1f7a1d5e7a03b0a758899473a9/premailer-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "76ebaebd6f0a7a67dbb327ff7c00dd4e", "sha256": "30898e7748ef5907645f484fbd4e193a80484cbad6d6d663086e55866b2fb29e" }, "downloads": -1, "filename": "premailer-1.2.3.tar.gz", "has_sig": false, "md5_digest": "76ebaebd6f0a7a67dbb327ff7c00dd4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10494, "upload_time": "2013-08-27T17:02:14", "url": "https://files.pythonhosted.org/packages/cc/aa/48932ea18ab09f0e140cf2314259c9ffde5ea7b29e50bffe9166388aeb33/premailer-1.2.3.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "665a9e608719ce5a213862039b0669d5", "sha256": "66e39596b574d3595622424b1eeb1894ec9bc4a9ad48cb1e255ba7629957f12d" }, "downloads": -1, "filename": "premailer-1.3.tar.gz", "has_sig": false, "md5_digest": "665a9e608719ce5a213862039b0669d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4602, "upload_time": "2009-07-15T16:44:33", "url": "https://files.pythonhosted.org/packages/2b/50/0207bc5694d934a9569efc9bf2f93541bdd27abc52dc7d1da046fe600f82/premailer-1.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ed871af00d9fdc2f9ad28ef24473e34c", "sha256": "2199330b567a8f952ca69c008471dcc258dbe82c49946f6493741c7a0221b7b3" }, "downloads": -1, "filename": "premailer-1.3.0-py26-none-any.whl", "has_sig": false, "md5_digest": "ed871af00d9fdc2f9ad28ef24473e34c", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 14079, "upload_time": "2013-11-16T16:09:25", "url": "https://files.pythonhosted.org/packages/43/75/4f08d5ba2781c6a3bc5e92caacf18130136bd54141d58d9c3f963face6ee/premailer-1.3.0-py26-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91110c5c5fb88c140dc11e5ec2b59a42", "sha256": "735def56a7add7c6e4f4a1754c43d87185a5272a488fd44ee6b76bfc2dcbee8e" }, "downloads": -1, "filename": "premailer-1.3.0.tar.gz", "has_sig": false, "md5_digest": "91110c5c5fb88c140dc11e5ec2b59a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10987, "upload_time": "2013-10-14T16:09:53", "url": "https://files.pythonhosted.org/packages/34/2a/70f5237ec497fe6c50b5cfcc48d228c775b777c15c5347cbf78529964f50/premailer-1.3.0.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "b6b9d757e11c72febc867b22ccf33439", "sha256": "d178f2c72d507e655051ccab334dcaaf0e0be0e1952f8f51e7bee83ac703cb71" }, "downloads": -1, "filename": "premailer-1.4.tar.gz", "has_sig": false, "md5_digest": "b6b9d757e11c72febc867b22ccf33439", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4797, "upload_time": "2009-07-28T11:34:11", "url": "https://files.pythonhosted.org/packages/7d/0a/c86998eab44562efc1a0b7ea80302d6280750f3f26d1cc4f6959116e9d5c/premailer-1.4.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "321b808917db52b6599d2a2648429926", "sha256": "809d985c9e8c19822e2ef7079888b7f73c9435511873fde5e1c27b473cb2cb54" }, "downloads": -1, "filename": "premailer-1.4.0.tar.gz", "has_sig": false, "md5_digest": "321b808917db52b6599d2a2648429926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14687, "upload_time": "2014-04-02T04:02:08", "url": "https://files.pythonhosted.org/packages/55/d5/0eac19ee9ce90291aec7623c390fe67bc7c65dac9e248c7d3ff6e76af59f/premailer-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "31da49740783ff7b33c32e36d9542f67", "sha256": "6805ecbf6d55371cdc8bc635fb14c326e547103eeae3c4788d916ed14ae29a6f" }, "downloads": -1, "filename": "premailer-1.4.1.tar.gz", "has_sig": false, "md5_digest": "31da49740783ff7b33c32e36d9542f67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14697, "upload_time": "2014-04-02T04:10:05", "url": "https://files.pythonhosted.org/packages/15/ea/4cb67b08bebd57efb19139fb334042974f0643c7807bd6ea58034899da9d/premailer-1.4.1.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "cea8ae24b82557429e66c4ec4e521dcb", "sha256": "15be5f833bdfe3af9bdb80d8e82247ff0a49298e6d7ffa27adc932e99c395ca8" }, "downloads": -1, "filename": "premailer-1.5.tar.gz", "has_sig": false, "md5_digest": "cea8ae24b82557429e66c4ec4e521dcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4927, "upload_time": "2009-08-03T11:39:27", "url": "https://files.pythonhosted.org/packages/7f/7b/03a613c5081b8952dd291fd501ab0fd258975bd331b288b97a3e89e4d52e/premailer-1.5.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "5c89862968dc2b5f845abb42d176992f", "sha256": "73e5e8fef6b0e7d1234da39021794a6136bc96c0d72b711a34b284b64e9a765d" }, "downloads": -1, "filename": "premailer-1.5.0.tar.gz", "has_sig": false, "md5_digest": "5c89862968dc2b5f845abb42d176992f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14629, "upload_time": "2014-04-09T16:23:44", "url": "https://files.pythonhosted.org/packages/5b/52/6560f8c67c1546e98bdfb823fd4610f2768a13b73c7ac784472ac62acacb/premailer-1.5.0.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "6ba9a7813fde51c796c85b9dbb9fb642", "sha256": "84fffeb216b3cc9495f519acff366ed904a53a9b44128e5afbab1133e91a10bc" }, "downloads": -1, "filename": "premailer-1.7.tar.gz", "has_sig": false, "md5_digest": "6ba9a7813fde51c796c85b9dbb9fb642", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7819, "upload_time": "2009-08-30T18:25:03", "url": "https://files.pythonhosted.org/packages/08/81/a9574ae9e39ae685572a259c905c026723c88837404d1b37a7cd108f1c60/premailer-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "2aa26b18b86ca0560c4ebed10b1a17ae", "sha256": "29808a14ef90aa9b0297360f71da220c95eb4c44c09a6a02d7babd6be15df164" }, "downloads": -1, "filename": "premailer-1.8.tar.gz", "has_sig": false, "md5_digest": "2aa26b18b86ca0560c4ebed10b1a17ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8289, "upload_time": "2009-09-11T00:33:59", "url": "https://files.pythonhosted.org/packages/57/c4/981984d1d655330dceeaec127ce3b7cecbbed9c14f02df587f7ef8953f84/premailer-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "a67a52f9d37373adb499fc9e658c0e05", "sha256": "eafa96b5c6d90530e7134fccd966d236dca2250526bd52e32a205fd71ab2095b" }, "downloads": -1, "filename": "premailer-1.9.tar.gz", "has_sig": false, "md5_digest": "a67a52f9d37373adb499fc9e658c0e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8491, "upload_time": "2010-05-26T14:50:17", "url": "https://files.pythonhosted.org/packages/af/c7/acc33831b0e0b5f1f75ec7d29d8581331fe43033f7261d7d550f14891608/premailer-1.9.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "74b033205f20e1a4370cbadf8bb248fe", "sha256": "286f1f3d3d9cf45388b3bdec4cbe5947e108f19581f9fd2c407bfb06c71b31ce" }, "downloads": -1, "filename": "premailer-2.0.0.tar.gz", "has_sig": false, "md5_digest": "74b033205f20e1a4370cbadf8bb248fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14634, "upload_time": "2014-04-09T16:24:49", "url": "https://files.pythonhosted.org/packages/34/c5/e576b0597bcfa3613785216b51e1a577bb2b5c694d04a3fa75bf5c1bf960/premailer-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "fcefe0a0fe2c786a66fa03f6579eff22", "sha256": "cb649886ca8a06e7fd9c61be4a79aa68e861000da0397b2b4e312d8c5b45d57d" }, "downloads": -1, "filename": "premailer-2.0.1.tar.gz", "has_sig": false, "md5_digest": "fcefe0a0fe2c786a66fa03f6579eff22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14627, "upload_time": "2014-04-09T20:24:17", "url": "https://files.pythonhosted.org/packages/5a/92/b883d60a423c5b06e9b830ca29dacf763245c0e3e5559656cc825daadd2b/premailer-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "2ffb51ff4f5024a3a35cb1717d5d7242", "sha256": "9e74cedd6926ff929bfcdecfeb76deb0c252149abf6a2a891b18274fdf9892e2" }, "downloads": -1, "filename": "premailer-2.0.2.tar.gz", "has_sig": false, "md5_digest": "2ffb51ff4f5024a3a35cb1717d5d7242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16721, "upload_time": "2014-04-10T04:21:21", "url": "https://files.pythonhosted.org/packages/b5/99/de7b23dac5bad411adad8e36eb20d01c7910d08a7abc5e9107f3d77f9711/premailer-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "82ceb61aa489fcf4642ab1bf4dac4fa4", "sha256": "d6d7a7705c3c52b655b9e98b0427ef7da4b6fb9a5da24e77586977ef8ab292a8" }, "downloads": -1, "filename": "premailer-2.1.0.tar.gz", "has_sig": false, "md5_digest": "82ceb61aa489fcf4642ab1bf4dac4fa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17226, "upload_time": "2014-04-20T00:20:30", "url": "https://files.pythonhosted.org/packages/05/a0/23d48330fb02e97d904ea9e55c4c6b4a93d9e10cd8d76c227d92ffc9b51b/premailer-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "757b5101f77ae9bf996a25e082db632c", "sha256": "4da27e5ecc644c6a16f6f4627380cffb3df5cdb86d12b669c092523b1f1ce3cf" }, "downloads": -1, "filename": "premailer-2.1.1.tar.gz", "has_sig": false, "md5_digest": "757b5101f77ae9bf996a25e082db632c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17320, "upload_time": "2014-05-05T19:45:05", "url": "https://files.pythonhosted.org/packages/28/b8/20da2b436a65d56736a1763e35aa22784800e177f1588eeb306a4ee15d70/premailer-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "75112cc689374a0e05d8e076f6d9e407", "sha256": "f6cc2b74b9e4b88788cb1b5249e31ce8afcf7d2f52956127f88d876922c2f96a" }, "downloads": -1, "filename": "premailer-2.1.2.tar.gz", "has_sig": false, "md5_digest": "75112cc689374a0e05d8e076f6d9e407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18317, "upload_time": "2014-05-19T16:47:39", "url": "https://files.pythonhosted.org/packages/7c/cd/d520cf3e9f0256d99eb9689182235ff81a80c4a71e8359a88bec1444c941/premailer-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "a4be927fd7f2d05ad7416a620f110e75", "sha256": "871ba4ec04f48a3e5d5ed18d83db516eae84009719dfd8acffd49cdebf33180a" }, "downloads": -1, "filename": "premailer-2.1.3.tar.gz", "has_sig": false, "md5_digest": "a4be927fd7f2d05ad7416a620f110e75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18489, "upload_time": "2014-05-27T15:50:16", "url": "https://files.pythonhosted.org/packages/c3/bb/dc865b3e379b4ef97006b70e656b844e4368371e5f0d845fb509c5567cd6/premailer-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "860257d90a8afc6725524fefa2209ad1", "sha256": "bfad752cf17fc815d38de29d3b6095be2ef8b7f0398aa5527dceec2ab49c88af" }, "downloads": -1, "filename": "premailer-2.1.4.tar.gz", "has_sig": false, "md5_digest": "860257d90a8afc6725524fefa2209ad1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18668, "upload_time": "2014-06-24T03:29:52", "url": "https://files.pythonhosted.org/packages/cf/a3/95a5b9645f13b3c44a4ffd95ed44f8d26670fd6c4c07153de2e35cdfc8c6/premailer-2.1.4.tar.gz" } ], "2.10.0": [ { "comment_text": "", "digests": { "md5": "39a1233e23d7e67e652b0a114b6aaabd", "sha256": "66a176ad15adfc568b2def74596b245a640413a332f5f1dc9051f7418f288c7e" }, "downloads": -1, "filename": "premailer-2.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39a1233e23d7e67e652b0a114b6aaabd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19550, "upload_time": "2016-03-15T19:38:38", "url": "https://files.pythonhosted.org/packages/4c/cb/900ff31e868e964f6a10744243c68623e434cbc23bdaaf80d37f2f4ff9b7/premailer-2.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a310bc003bfb989f6691dca2c97f27c", "sha256": "9020c82af1a79ae94bd4253c74bc5cd1389b140be45cfcd4ee63460065fc56ee" }, "downloads": -1, "filename": "premailer-2.10.0.tar.gz", "has_sig": false, "md5_digest": "0a310bc003bfb989f6691dca2c97f27c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16793, "upload_time": "2016-03-15T19:38:47", "url": "https://files.pythonhosted.org/packages/68/5e/08b788cbc40351a66311c0e3b91e92b1138545a0506e411522a007cf0fb1/premailer-2.10.0.tar.gz" } ], "2.10.1": [ { "comment_text": "", "digests": { "md5": "11628e205c8f3bbdfbcce22111e9bb9f", "sha256": "cdb4419d90ee308534e541aa8ebf977865fd17dbaedd2c9336165bfd509e20de" }, "downloads": -1, "filename": "premailer-2.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11628e205c8f3bbdfbcce22111e9bb9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19953, "upload_time": "2016-03-15T19:50:25", "url": "https://files.pythonhosted.org/packages/68/b5/33447186dd26bfe2f95487c9855041dc72b54243d1d7f20bc86dd2e4aac0/premailer-2.10.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0f43cf9e46ef56ba5b05fb0e33fbabb", "sha256": "4dca38f42e642b0160500b6d96376172e2a9c58124115653ecc17e34c6faf157" }, "downloads": -1, "filename": "premailer-2.10.1.tar.gz", "has_sig": false, "md5_digest": "b0f43cf9e46ef56ba5b05fb0e33fbabb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17165, "upload_time": "2016-03-15T19:50:30", "url": "https://files.pythonhosted.org/packages/de/69/c05b0e6ff5ef043987b8ded63200088468fc1ec1492f036da51d9414b65d/premailer-2.10.1.tar.gz" } ], "2.11.0": [ { "comment_text": "", "digests": { "md5": "02f139f24948dada7d0ef11cbdc93816", "sha256": "29ca1227905b7f17ab191d24c326562ac323c2511db2ec945e96032a16fbedd7" }, "downloads": -1, "filename": "premailer-2.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02f139f24948dada7d0ef11cbdc93816", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20033, "upload_time": "2016-04-13T20:25:13", "url": "https://files.pythonhosted.org/packages/ae/61/57545170cad9478683d5583fb7fc044cf5b0b9a61d210398a2d58e66cfe9/premailer-2.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc58b58fd2c9bf51e54c27613a0d6ff6", "sha256": "111d990938e1491e127396957c3fe8df3e3ef309cf92f0eda14abe53b2ee0d29" }, "downloads": -1, "filename": "premailer-2.11.0.tar.gz", "has_sig": false, "md5_digest": "dc58b58fd2c9bf51e54c27613a0d6ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17232, "upload_time": "2016-04-13T20:25:17", "url": "https://files.pythonhosted.org/packages/93/62/135a4914c40a6952e49b3d85e997f74fd28b0c0229efc0190ad90cff18d3/premailer-2.11.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "ff6c62badc504490a78c43d69d9aa88a", "sha256": "58e0a5db0a5ed9dd7521e64f0d44d409721d2a0c33670810da2beff48560b3a6" }, "downloads": -1, "filename": "premailer-2.5.0.tar.gz", "has_sig": false, "md5_digest": "ff6c62badc504490a78c43d69d9aa88a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18812, "upload_time": "2014-06-26T22:02:08", "url": "https://files.pythonhosted.org/packages/ed/ae/a62ee8149902131fa3e13cba6ced5f0431435e36e8cee1c66016bfe0ea8a/premailer-2.5.0.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "abc1dd8731cf264be48fd6a2581afafc", "sha256": "e430f02f963252c00fde875e0eede2b078efb8a90d85cb3b23af3dc264b8d3c0" }, "downloads": -1, "filename": "premailer-2.5.1.tar.gz", "has_sig": false, "md5_digest": "abc1dd8731cf264be48fd6a2581afafc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19114, "upload_time": "2014-08-21T21:32:37", "url": "https://files.pythonhosted.org/packages/91/7f/d586f8d2de0ca1affc3f8cc8dca305e96253153f3ef184ff6ad73e08337e/premailer-2.5.1.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "3cadf844ec0c1717a05c6c22dfdf726f", "sha256": "8a3bde21c6786b12c63f35e505e9903a37b96c226c6915ced96a08afafe59c3f" }, "downloads": -1, "filename": "premailer-2.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3cadf844ec0c1717a05c6c22dfdf726f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20609, "upload_time": "2014-09-28T18:00:15", "url": "https://files.pythonhosted.org/packages/d8/b3/0fd252b2e93d7dd5004b989c422340521b73c31e8204274e62b38df7105b/premailer-2.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91188ccb35e81291169c73efa735fe09", "sha256": "8c76d5cf9197e211fe8e33c9ac0e911507bc7fef7306be7a7d91117a3765ed21" }, "downloads": -1, "filename": "premailer-2.6.0.tar.gz", "has_sig": false, "md5_digest": "91188ccb35e81291169c73efa735fe09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19833, "upload_time": "2014-09-28T18:00:13", "url": "https://files.pythonhosted.org/packages/6d/6c/d8e186624edba48b59544f1f2d71ae53306b1925e552ad3799b40bd2ece0/premailer-2.6.0.tar.gz" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "805357590cf2820853b92d6823f05b78", "sha256": "ee2e37c7cdd565528287f56b6bb2c53f7ce2be3b4c6f05d95fc0602c2047ac07" }, "downloads": -1, "filename": "premailer-2.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "805357590cf2820853b92d6823f05b78", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21497, "upload_time": "2014-10-09T03:21:12", "url": "https://files.pythonhosted.org/packages/d5/b5/85553007e47ab207a399f74a3021c4f51bf802eff06f8f17fa68b694bed2/premailer-2.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "195f997f027fad75ebeac0062c2cc696", "sha256": "834290fb8e76b5f9909575a86bf22cc6a90bc544ba57c7a93c09976054fcd189" }, "downloads": -1, "filename": "premailer-2.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "195f997f027fad75ebeac0062c2cc696", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 14819, "upload_time": "2014-12-02T15:42:06", "url": "https://files.pythonhosted.org/packages/2f/4a/acf4547715a1c1e9a50b75641ec3eaae68df8e24264bd4f280c3d89648db/premailer-2.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "144675d361ebc851f61804b693d53c4a", "sha256": "50a0e089a66d18a5d0daafd7920750c865195287d87f05c3ec7f1a35ac87d04d" }, "downloads": -1, "filename": "premailer-2.7.0.tar.gz", "has_sig": false, "md5_digest": "144675d361ebc851f61804b693d53c4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13185, "upload_time": "2014-10-09T03:21:08", "url": "https://files.pythonhosted.org/packages/37/7e/04eca5f5401fcc9eab64bd7b6f2399b89e60170dab9a278ce82ed6efe5ce/premailer-2.7.0.tar.gz" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "7027eb96fd7ded466164548fd2f285d9", "sha256": "884f0d16c98ebd77714f0c731ccfcaaf8380721b95ef4b17ef3181d52760fb91" }, "downloads": -1, "filename": "premailer-2.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7027eb96fd7ded466164548fd2f285d9", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 14844, "upload_time": "2014-12-02T15:51:18", "url": "https://files.pythonhosted.org/packages/7a/f3/f4e17c947232292d31b592f8fbdbd6becab25a43223f387c0feaf9e046b9/premailer-2.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f41b5a023f9064cd0522d70241ecca9", "sha256": "216113fa55ec54e115a48e1cbb66633e07af078227ecc0952a9e894fe6a29bb1" }, "downloads": -1, "filename": "premailer-2.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1f41b5a023f9064cd0522d70241ecca9", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 14816, "upload_time": "2014-12-02T15:53:44", "url": "https://files.pythonhosted.org/packages/3d/52/9d4b2f21ee4bb6c254d631fc8932f47e7e8c9eea1ab4bdff83f8fd37d15e/premailer-2.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f170029c2fa1b80a080f7a177d2b243", "sha256": "28891727f34d46a23b0fee59b4c21b9fd2ad68e1c06c25c11e5b68b4dd898098" }, "downloads": -1, "filename": "premailer-2.8.0.tar.gz", "has_sig": false, "md5_digest": "6f170029c2fa1b80a080f7a177d2b243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12149, "upload_time": "2014-12-02T15:51:15", "url": "https://files.pythonhosted.org/packages/80/a4/22d34475e83256b7f53e266837c2627db9b646fb5a12d048d4fce368bb10/premailer-2.8.0.tar.gz" } ], "2.8.1": [ { "comment_text": "", "digests": { "md5": "15281c0e207499e6d09d38af4bb47e17", "sha256": "4936dc10bf42fe0b8e9a1f441b74d8683b88eed7d574123c67a4919086ffaa97" }, "downloads": -1, "filename": "premailer-2.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "15281c0e207499e6d09d38af4bb47e17", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 15383, "upload_time": "2014-12-27T15:28:37", "url": "https://files.pythonhosted.org/packages/30/cf/be5332217645d8fdeabef58b3bbc5e3028a9e49417514917a6fd12ef716f/premailer-2.8.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c72c4bb03f187ca6f4e6e4ebb4d53f8", "sha256": "43a54719d7f1bc726cddf1a3b695085d03052547004e6c1ee9100d5c52971de0" }, "downloads": -1, "filename": "premailer-2.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0c72c4bb03f187ca6f4e6e4ebb4d53f8", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 15357, "upload_time": "2014-12-27T15:28:49", "url": "https://files.pythonhosted.org/packages/5c/9e/4458a16be252903c2fa8ad7f1d1ca44da1cb80e8b0babc6a1767575915cb/premailer-2.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b545398b5a7e0e98e317224323ef39b", "sha256": "59391cfed7698c3c2b9818aec855ff05607b0561d639e6b567f74a9f7d21dc04" }, "downloads": -1, "filename": "premailer-2.8.1.tar.gz", "has_sig": false, "md5_digest": "6b545398b5a7e0e98e317224323ef39b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12595, "upload_time": "2014-12-27T15:28:34", "url": "https://files.pythonhosted.org/packages/ad/76/9506326c5be3747b670612f2f723b6a1f5d2e1fc53581723ca33bb3f951f/premailer-2.8.1.tar.gz" } ], "2.8.2": [ { "comment_text": "", "digests": { "md5": "7b561f85ad7cfa2004865c086f9efbc2", "sha256": "106b652a4ce9c83a0d8619344d7b5b4c14115a96872849fc6b4d9f3e9e5b5c52" }, "downloads": -1, "filename": "premailer-2.8.2-py2-none-any.whl", "has_sig": false, "md5_digest": "7b561f85ad7cfa2004865c086f9efbc2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17493, "upload_time": "2015-02-22T20:20:37", "url": "https://files.pythonhosted.org/packages/10/4a/346ce667f73e41330c38c3cda835b54b440935c22e9fd297df5331daf57a/premailer-2.8.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12f048245897430eabbf4946388a709e", "sha256": "70b8f248e8ec62961a883670f4fc02a9d3275b4c71593f1f289f34c12ff6a838" }, "downloads": -1, "filename": "premailer-2.8.2.tar.gz", "has_sig": false, "md5_digest": "12f048245897430eabbf4946388a709e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14348, "upload_time": "2015-02-22T20:20:35", "url": "https://files.pythonhosted.org/packages/02/e6/8786a0ff72df23c58ab0b95fdab708ea40cf1ce56a0d5face4ad8d411829/premailer-2.8.2.tar.gz" } ], "2.8.3": [ { "comment_text": "", "digests": { "md5": "dcaed1cfeb015253f1be2bd4c2bbf2eb", "sha256": "4d14fabf8e11fb4c798ca51a5c9513de92cf6332552adad66890f5264ca65256" }, "downloads": -1, "filename": "premailer-2.8.3-py2-none-any.whl", "has_sig": false, "md5_digest": "dcaed1cfeb015253f1be2bd4c2bbf2eb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17493, "upload_time": "2015-02-23T19:43:12", "url": "https://files.pythonhosted.org/packages/0b/55/5f66388531e6a430adcbcd7f387b94beaa12664623af765769bb939ff09d/premailer-2.8.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a0aec92f688a8e0209a7fe5711b4f76", "sha256": "025ac5d51395f7ac65964207ad3f2383e2303db57f7bb5ee18af84dad5b58f1a" }, "downloads": -1, "filename": "premailer-2.8.3.tar.gz", "has_sig": false, "md5_digest": "3a0aec92f688a8e0209a7fe5711b4f76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14345, "upload_time": "2015-02-23T19:43:11", "url": "https://files.pythonhosted.org/packages/24/e2/e484706cc953d9714d13de5bab882f6c3bff8e4ec3304f995e697d1221a3/premailer-2.8.3.tar.gz" } ], "2.8.4": [ { "comment_text": "", "digests": { "md5": "16c4920e739dd45c6e2f3ae4c84dfc1c", "sha256": "92edf84ae4c54eb12f121b5502511a3f835086427e2f2cb8f3b1923222ad9d48" }, "downloads": -1, "filename": "premailer-2.8.4-py2-none-any.whl", "has_sig": false, "md5_digest": "16c4920e739dd45c6e2f3ae4c84dfc1c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17793, "upload_time": "2015-05-04T16:00:33", "url": "https://files.pythonhosted.org/packages/9f/8f/4aa539ad468d7042d82fee1aff0211fbef21575835a3a0dfee55bdb5e9ba/premailer-2.8.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11ade909ff11f04f91f0212f3f3d764a", "sha256": "457e01f8b90fe0a153ad719fb4e1387c461dca680e2f10475892f3db576fbd66" }, "downloads": -1, "filename": "premailer-2.8.4.tar.gz", "has_sig": false, "md5_digest": "11ade909ff11f04f91f0212f3f3d764a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14552, "upload_time": "2015-05-04T16:00:30", "url": "https://files.pythonhosted.org/packages/21/f8/c060132d4e6d9211a515b927546a52b23f9127f62087dcd7dbf44575948d/premailer-2.8.4.tar.gz" } ], "2.9.0": [ { "comment_text": "", "digests": { "md5": "577e6ec00cdbb3da6e5cae199cd81912", "sha256": "b703ff532ad4a60e92109baafa395f8fbddd74732c58e7f3d20aaf5c37fa403f" }, "downloads": -1, "filename": "premailer-2.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "577e6ec00cdbb3da6e5cae199cd81912", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17806, "upload_time": "2015-05-11T16:24:52", "url": "https://files.pythonhosted.org/packages/29/4a/cb8bacfbf8025a4700e1f13578d2eb79a15b1b2c26e983c5e4d2f1d29315/premailer-2.9.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "998a34a59074d2cf08f68622f6d1e901", "sha256": "1b0c6bd56518e22608cd5536b2a152c5711f052293cfa352b1bfbdb235fc0911" }, "downloads": -1, "filename": "premailer-2.9.0.tar.gz", "has_sig": false, "md5_digest": "998a34a59074d2cf08f68622f6d1e901", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14571, "upload_time": "2015-05-11T16:24:49", "url": "https://files.pythonhosted.org/packages/6b/3a/927336e5ff365657e59f49829bfa29324ce7bd66a4d615248324cd531b9b/premailer-2.9.0.tar.gz" } ], "2.9.1": [ { "comment_text": "", "digests": { "md5": "e8c9ce08b87b880b3a9d67b672e14664", "sha256": "25e44ca4864e323acd19b9a456276ad561d5a3e2b87b81ba13495de91286501f" }, "downloads": -1, "filename": "premailer-2.9.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e8c9ce08b87b880b3a9d67b672e14664", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18666, "upload_time": "2015-06-10T17:13:24", "url": "https://files.pythonhosted.org/packages/64/a2/eef5ce3208dd8078ee8cb6f88d3491dab7c655a93508d64b9a6460517ab4/premailer-2.9.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e5fe38193a32a7a23f30d190e34877a", "sha256": "ca3b6e8e95608283914516e2282f0599866f51a4bcf989f54a5a4952db7945ae" }, "downloads": -1, "filename": "premailer-2.9.1.tar.gz", "has_sig": false, "md5_digest": "9e5fe38193a32a7a23f30d190e34877a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16166, "upload_time": "2015-06-10T17:13:21", "url": "https://files.pythonhosted.org/packages/f1/8b/2c735ac82ce681269a42afc093c645d94da497e214914b68f48ca32a662a/premailer-2.9.1.tar.gz" } ], "2.9.2": [ { "comment_text": "", "digests": { "md5": "46fc1b8bebb9b628aca818ba9e6fc6f2", "sha256": "7fa8e879c1bdc3987329ddafcb12e1644c0c7bc8a8a181adecd99fcd978f9c86" }, "downloads": -1, "filename": "premailer-2.9.2-py2-none-any.whl", "has_sig": false, "md5_digest": "46fc1b8bebb9b628aca818ba9e6fc6f2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18713, "upload_time": "2015-06-10T23:27:29", "url": "https://files.pythonhosted.org/packages/c4/66/d147bc92bf7b7e1ab069a6188ec942c789b7c68385a25830505d7182e4d4/premailer-2.9.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05aba2e1f61af5382d063e674e9fd101", "sha256": "f682c8e08cb003521ad8d775995441ce8fc7c801518a54fd1e25d26627bd0ff5" }, "downloads": -1, "filename": "premailer-2.9.2.tar.gz", "has_sig": false, "md5_digest": "05aba2e1f61af5382d063e674e9fd101", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16208, "upload_time": "2015-06-10T23:27:26", "url": "https://files.pythonhosted.org/packages/40/73/42fb267b92671f52bcaaf39681f165028efdee19bb253fafbb24ab30621e/premailer-2.9.2.tar.gz" } ], "2.9.3": [ { "comment_text": "", "digests": { "md5": "ab1ff38b53782dd06012141fdb762e42", "sha256": "06ad35920acbcb7608350dffe3fcd10cfcfc5f9f0762186c213d4a9d21d1c486" }, "downloads": -1, "filename": "premailer-2.9.3-py2-none-any.whl", "has_sig": false, "md5_digest": "ab1ff38b53782dd06012141fdb762e42", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18723, "upload_time": "2015-08-15T14:05:17", "url": "https://files.pythonhosted.org/packages/8d/3c/861ca9ab9fba7f6f67167516b052eb789cb5fbdf855cd7970e660131475e/premailer-2.9.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b314bab3c3ea7c7fe3fe6424b5dc3cd7", "sha256": "04c781029df1d6373c9256ae86b3533813bc651e697a197200a4379cb0bf0a95" }, "downloads": -1, "filename": "premailer-2.9.3.tar.gz", "has_sig": false, "md5_digest": "b314bab3c3ea7c7fe3fe6424b5dc3cd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16156, "upload_time": "2015-08-15T14:05:20", "url": "https://files.pythonhosted.org/packages/58/7a/697bf3f86648111d96ae8bad3664ab53116ddd8ac5dc38db2c76b20ef7be/premailer-2.9.3.tar.gz" } ], "2.9.4": [ { "comment_text": "", "digests": { "md5": "3445125c63cb2c014a20e88172759acb", "sha256": "82c5d811219035f7afda85f7be307cf0c95369645d318cf6279c8820d11a3e41" }, "downloads": -1, "filename": "premailer-2.9.4-py2-none-any.whl", "has_sig": false, "md5_digest": "3445125c63cb2c014a20e88172759acb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18912, "upload_time": "2015-09-08T15:22:08", "url": "https://files.pythonhosted.org/packages/f9/52/c1c17ac4bea95494cb2b06719728a1fd5a47ed0039d70c91acfe4f52bcad/premailer-2.9.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5781993584440d2f249fa364f542318", "sha256": "bf76b51f2ba5a51372d4144c059185cd47a29f0bce002430b4a73167095664cb" }, "downloads": -1, "filename": "premailer-2.9.4.tar.gz", "has_sig": false, "md5_digest": "b5781993584440d2f249fa364f542318", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16347, "upload_time": "2015-09-08T15:22:12", "url": "https://files.pythonhosted.org/packages/07/3b/8e79643fd941174a0978febea10b2286e27169ca67a48feb4ff0e48911eb/premailer-2.9.4.tar.gz" } ], "2.9.5": [ { "comment_text": "", "digests": { "md5": "a0d72d3479d500c8ec9b09a56a5f54fd", "sha256": "d185c12506c40545a8a226482d9ba4ff5d1beeb14d6343294a2f6a2f01a2f8fd" }, "downloads": -1, "filename": "premailer-2.9.5-py2-none-any.whl", "has_sig": false, "md5_digest": "a0d72d3479d500c8ec9b09a56a5f54fd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19171, "upload_time": "2015-09-09T21:14:25", "url": "https://files.pythonhosted.org/packages/f3/7e/d2ab97bbf5e579520f3cac615ccea5674c284f5def6360714ab605cc17a0/premailer-2.9.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62820276b4786c1be769c9638b4d8223", "sha256": "87d32e5fb79d60710b3ed73ba67616c54747b46edf3683ed4969fe925592d101" }, "downloads": -1, "filename": "premailer-2.9.5.tar.gz", "has_sig": false, "md5_digest": "62820276b4786c1be769c9638b4d8223", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16571, "upload_time": "2015-09-09T21:14:28", "url": "https://files.pythonhosted.org/packages/4c/01/4b92700e125ba705479f4b0af5c640e76cd090d5a70306af7d96d467c8c7/premailer-2.9.5.tar.gz" } ], "2.9.6": [ { "comment_text": "", "digests": { "md5": "69973c9e323b68b61f8b762f20d22962", "sha256": "7c539ff9b5fd00c1616f6cd1b57f67f54705a52e091c10fbf84907fd7a13d784" }, "downloads": -1, "filename": "premailer-2.9.6-py2-none-any.whl", "has_sig": false, "md5_digest": "69973c9e323b68b61f8b762f20d22962", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19189, "upload_time": "2015-09-28T04:54:51", "url": "https://files.pythonhosted.org/packages/b7/db/ee90eaa25a97ba4f30eca74ab46c5380bf53fde7f226a36b77349acab404/premailer-2.9.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19c6b923a0ff2e9d11e2eefefe25650f", "sha256": "9b81aae6efea930435bbfaebb8b6d12ed3c6c906e2cd6fbed7d6f951c48d62b7" }, "downloads": -1, "filename": "premailer-2.9.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19c6b923a0ff2e9d11e2eefefe25650f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19220, "upload_time": "2015-11-02T19:02:59", "url": "https://files.pythonhosted.org/packages/63/1e/0ba95f8595695ce4d8cc0357dc6cddce35a1b946d950e5ac12b264707e37/premailer-2.9.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb3103523d3ba496105eb9fac0c02f72", "sha256": "134e3572a321907a14bfe41454538229c545ade287f11c29f2dce94cc6b631ba" }, "downloads": -1, "filename": "premailer-2.9.6.tar.gz", "has_sig": false, "md5_digest": "fb3103523d3ba496105eb9fac0c02f72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16577, "upload_time": "2015-09-28T04:54:55", "url": "https://files.pythonhosted.org/packages/0f/fe/24fbbf625da89b5b0e174db5d328c2286957c240d75231557609427b5870/premailer-2.9.6.tar.gz" } ], "2.9.7": [ { "comment_text": "", "digests": { "md5": "e3a144ee5410512301ff0ca80b0a1738", "sha256": "1516cbb972234446660bf7862b28521f0fc8b5e7f3087655f35ae5dd233013a3" }, "downloads": -1, "filename": "premailer-2.9.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3a144ee5410512301ff0ca80b0a1738", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19604, "upload_time": "2016-01-13T18:35:53", "url": "https://files.pythonhosted.org/packages/f9/d1/137050d914e444182bafd35f51795f8cd1cf74b27696181eabd6eee55111/premailer-2.9.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75f892d89e66be6ec3d625b6924fbd6b", "sha256": "843e624bdac9d28725b217559904aa5a217c1a94707bc2ecef6c91a8d82f1a23" }, "downloads": -1, "filename": "premailer-2.9.7.tar.gz", "has_sig": false, "md5_digest": "75f892d89e66be6ec3d625b6924fbd6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16955, "upload_time": "2016-01-13T18:35:59", "url": "https://files.pythonhosted.org/packages/c6/33/f0cb6e1d5d8ffde0e174e1652384728aed144cdd1b6679009220ef1a02ef/premailer-2.9.7.tar.gz" } ], "2.9.8": [ { "comment_text": "", "digests": { "md5": "fccf1b965d3355f9e3ab8de1dcffdc36", "sha256": "efb4ac26b06e6c89a4b4a167bc01bb97e7125be05483f0138ec608dc912532d6" }, "downloads": -1, "filename": "premailer-2.9.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fccf1b965d3355f9e3ab8de1dcffdc36", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19700, "upload_time": "2016-03-15T18:03:13", "url": "https://files.pythonhosted.org/packages/59/b2/2ac558cd4f3d188aeaa36ff10b4aef8e6f732cc46ab4749848ee0763494e/premailer-2.9.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "940d24b24874d850cc4ab05d155cf3fd", "sha256": "0b9a15aba9ff22979fa778047b27e32c1466809f25ce47b4e9b9a35e7077278b" }, "downloads": -1, "filename": "premailer-2.9.8.tar.gz", "has_sig": false, "md5_digest": "940d24b24874d850cc4ab05d155cf3fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16966, "upload_time": "2016-03-15T18:03:18", "url": "https://files.pythonhosted.org/packages/70/23/1b81a2650f0e31c4c630660a2b76882c8db92bc6b72a91a4215a9af27d41/premailer-2.9.8.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "db9b98be0a241494383b3fa36922a154", "sha256": "bdbcb9258914944a3f5cf817bfe549305f077a7f043b2ce66139bc0e8cb3d2a5" }, "downloads": -1, "filename": "premailer-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db9b98be0a241494383b3fa36922a154", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20023, "upload_time": "2016-06-07T14:03:34", "url": "https://files.pythonhosted.org/packages/9b/67/b9929ff8b20a606f2c266df22fba38c70eeec6fef2bc7027c4ffa3745793/premailer-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fcd3217a3806aa195e585bcd463e5a1a", "sha256": "474306d473f6686ebe31255b3a86b5d88190a28ee16fa31fdf4d4ef6d3c42347" }, "downloads": -1, "filename": "premailer-3.0.0.tar.gz", "has_sig": false, "md5_digest": "fcd3217a3806aa195e585bcd463e5a1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17251, "upload_time": "2016-06-07T14:03:58", "url": "https://files.pythonhosted.org/packages/2a/da/e5b85b66a43b8c7774f94cef3588578d1290a2cb759d20905b70cdf1f32f/premailer-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "54c4748640d0fffbf564ff662ec7e549", "sha256": "25c97c4c1838a8045ed1da1a14bd82ce458687878aa162378a78aa82a6aec6af" }, "downloads": -1, "filename": "premailer-3.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54c4748640d0fffbf564ff662ec7e549", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20060, "upload_time": "2016-07-11T13:20:54", "url": "https://files.pythonhosted.org/packages/d8/bb/ca2d0ec8d3f364bea9b2dec013d089940031b456e99c3cc213d05b824f22/premailer-3.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa15b483236eab47c3db5e4e5eb77cf0", "sha256": "4e71cc09ad1438f827d1070ffac54ceb3a6a07c995fa82cb34c1ef163adeb432" }, "downloads": -1, "filename": "premailer-3.0.1.tar.gz", "has_sig": false, "md5_digest": "aa15b483236eab47c3db5e4e5eb77cf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17274, "upload_time": "2016-07-11T13:20:58", "url": "https://files.pythonhosted.org/packages/73/2e/bc055726855f2416e5b9ede631bd16d69b0366d425befb83048c600b492b/premailer-3.0.1.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "8e350e16712b50c4f9f612e3a933d671", "sha256": "d089b2a203bf91cab689d569753c76a96320efcd1cdb71cc42399069498b614c" }, "downloads": -1, "filename": "premailer-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e350e16712b50c4f9f612e3a933d671", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20086, "upload_time": "2017-07-10T17:53:55", "url": "https://files.pythonhosted.org/packages/b2/03/8c3e14dc2a145f540b72d8c0aa2dfd7c4e2ddb86ab370de42766a9fe1947/premailer-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b988fb78d1a9b0e21ffa9e7e8526191e", "sha256": "4e97299c74a1128fab8ee38a28c0eaffdd71d9325b43fcc2468a0bcfcbc57ddb" }, "downloads": -1, "filename": "premailer-3.1.0.tar.gz", "has_sig": false, "md5_digest": "b988fb78d1a9b0e21ffa9e7e8526191e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17286, "upload_time": "2017-07-10T17:53:57", "url": "https://files.pythonhosted.org/packages/09/e0/e5030942af9217ec628ae6b615ffe858471d35ee9e2e4a105e26716bc956/premailer-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "5ff7d15fe11885193a35a87ac3009327", "sha256": "e3916278e6e9d6c2e334ca9d3b8f603115add4904bd52f9e39a6e5a8eca48110" }, "downloads": -1, "filename": "premailer-3.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ff7d15fe11885193a35a87ac3009327", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20109, "upload_time": "2017-07-25T16:14:57", "url": "https://files.pythonhosted.org/packages/d2/72/b7a66b19516c7059d8f4ea6509e2ab9f4d67ad976ce4596a0df3e67ed19f/premailer-3.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b902f276c7b6bb800b529b9f564f1fb7", "sha256": "fd07dadc47345f7d44a0587bd65a37c45886f19c44b3ec94904761e4b2d39124" }, "downloads": -1, "filename": "premailer-3.1.1.tar.gz", "has_sig": false, "md5_digest": "b902f276c7b6bb800b529b9f564f1fb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17306, "upload_time": "2017-07-25T16:14:58", "url": "https://files.pythonhosted.org/packages/55/98/deed37bbe1be5435d8f1bc6ac09bf41e820ca5072f5ea54a1f07f9917274/premailer-3.1.1.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "c37d91dce48b1e8a83c8099d0ecef39a", "sha256": "a344b2013f8e099962bdea3a433fbea8614006fbe2ef62cd89c653a2b33290ad" }, "downloads": -1, "filename": "premailer-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c37d91dce48b1e8a83c8099d0ecef39a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16138, "upload_time": "2018-04-16T18:54:07", "url": "https://files.pythonhosted.org/packages/88/ee/2f856d9ac45efab8246a9c174c92c578c6beb1c7b8af3e92275b9c36c70c/premailer-3.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39125d074c9ac8109bc37933e2cdda83", "sha256": "ca97cec6115fea6590b49558c55d891996f9eb4da6490c7b60c3a8af4c8c0735" }, "downloads": -1, "filename": "premailer-3.2.0.tar.gz", "has_sig": false, "md5_digest": "39125d074c9ac8109bc37933e2cdda83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17511, "upload_time": "2018-04-16T18:54:08", "url": "https://files.pythonhosted.org/packages/55/2a/e184a9658079f3bdc593f6552e7b9b07d8c0e4fc914b2c61a1c870789f50/premailer-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "7e99e03f339df28bb4881c0a2fc15cc7", "sha256": "f45eb4a30485aeccc3ff19771d6614346899ec19a301931af4694f737b6035c3" }, "downloads": -1, "filename": "premailer-3.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e99e03f339df28bb4881c0a2fc15cc7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18153, "upload_time": "2019-02-08T16:25:22", "url": "https://files.pythonhosted.org/packages/ea/3b/3146572c02619538d0b0ecdf019f79981a441c9dfed5d7f2ba506496abc1/premailer-3.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c86d11ebcd45a5b16560eb4dd59c1df4", "sha256": "93be4f197e9d2a87a8fe6b5b6a79b64070dbb523108dfaf2a415b4558fc78ec1" }, "downloads": -1, "filename": "premailer-3.3.0.tar.gz", "has_sig": false, "md5_digest": "c86d11ebcd45a5b16560eb4dd59c1df4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20658, "upload_time": "2019-02-08T16:25:25", "url": "https://files.pythonhosted.org/packages/4b/ee/2101a11edc1e4ffa3175dbeed188c17a171795a0e7cc923e257a688f7428/premailer-3.3.0.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "2b15abdb4f6733095d53c29545dceb90", "sha256": "e636c4e98646582d81f12da1d7dfd012f6cecbd195e60c27292fea3f7bddc4d1" }, "downloads": -1, "filename": "premailer-3.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b15abdb4f6733095d53c29545dceb90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18155, "upload_time": "2019-03-11T17:35:36", "url": "https://files.pythonhosted.org/packages/20/56/455fbfc413f3fec51ea64d24f21fb89d7fb6ec292bf7b1d78c6e0f945c09/premailer-3.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1fdd3178e98420db258b7e9818acf68", "sha256": "27bde883086afdf66af6368b11a44b57622de185b24484a4b4aab641d5271fd9" }, "downloads": -1, "filename": "premailer-3.4.0.tar.gz", "has_sig": false, "md5_digest": "a1fdd3178e98420db258b7e9818acf68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20664, "upload_time": "2019-03-11T17:35:38", "url": "https://files.pythonhosted.org/packages/e6/c9/31945701726fa644a6c781ae15fe664fcba13c9e340f152fc61a57ebdc52/premailer-3.4.0.tar.gz" } ], "3.4.1": [ { "comment_text": "", "digests": { "md5": "db0719c7f10f5b51c67a7d34e7b4575b", "sha256": "06f227702bd76a82da851f45af4c0831abfdf6555134faa8ffb1ea10e118f834" }, "downloads": -1, "filename": "premailer-3.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db0719c7f10f5b51c67a7d34e7b4575b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18162, "upload_time": "2019-04-25T18:27:53", "url": "https://files.pythonhosted.org/packages/53/88/229fc11a585c5ef4d924a57f42a2d3448a1d6bd21ad8fb592329d8d50f7c/premailer-3.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc55d8a0355f63bad765d80b67f3adb6", "sha256": "e8ad94c32dc1b3f1fe21f6bf9912ec10149e99106d097463ac6955fb49f84668" }, "downloads": -1, "filename": "premailer-3.4.1.tar.gz", "has_sig": false, "md5_digest": "cc55d8a0355f63bad765d80b67f3adb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20675, "upload_time": "2019-04-25T18:27:56", "url": "https://files.pythonhosted.org/packages/8d/43/8763f2a8c31e8b8176bf94f149f58a5bbdd03d1ffb9bbf81dc375a33de9f/premailer-3.4.1.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "18d9abd7263207a5ab62f3eb2aa6b3c4", "sha256": "4e86c1c977f26484227ca5bb581ea1bb7dc40d659f4c0adcd6e1e7127dfddbd8" }, "downloads": -1, "filename": "premailer-3.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18d9abd7263207a5ab62f3eb2aa6b3c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18850, "upload_time": "2019-07-12T16:45:36", "url": "https://files.pythonhosted.org/packages/0a/f5/a4695cac299c2b0713e5eb400a168e9b96bbc4ebd8bc72cba732e2acc54c/premailer-3.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "547a39cb9e5097468dfc003f69675069", "sha256": "73a5ef7791a22b59bf4843412b39488e912d38de9b38377c8f6c8e0f64a8f7d8" }, "downloads": -1, "filename": "premailer-3.5.0.tar.gz", "has_sig": false, "md5_digest": "547a39cb9e5097468dfc003f69675069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22920, "upload_time": "2019-07-12T16:45:39", "url": "https://files.pythonhosted.org/packages/17/99/7a18284ab95af230aa40d29e788447dc5e47844e0355bdfafa09c1950758/premailer-3.5.0.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "249ab96f1e162ce3e26d17ebe3a0cd54", "sha256": "64d58d9a51621060fad0e010448f360a3f88aa54537c862b79a39505db10385a" }, "downloads": -1, "filename": "premailer-3.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "249ab96f1e162ce3e26d17ebe3a0cd54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19019, "upload_time": "2019-08-01T19:09:34", "url": "https://files.pythonhosted.org/packages/b2/e7/ff6933d74c4c79f3207b13dd6bded5249dc1936f3d2f25dd5a8b812a22bf/premailer-3.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fff3eb6dc3d356bf416300b9518b592", "sha256": "093265a79ebb32d8f5b5486019b3d5e4ddb41c85eff7c6cc81cc835091b6b4ae" }, "downloads": -1, "filename": "premailer-3.6.0.tar.gz", "has_sig": false, "md5_digest": "1fff3eb6dc3d356bf416300b9518b592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23096, "upload_time": "2019-08-01T19:09:37", "url": "https://files.pythonhosted.org/packages/2b/9e/a6338766551bb77a58b523b7a1b798c9586875c019d6590dd5c9408e10b6/premailer-3.6.0.tar.gz" } ], "3.6.1": [ { "comment_text": "", "digests": { "md5": "a95a4fe935afb51e5ad22d84f9985d36", "sha256": "d5aa0cba8687a231a2a43d9021735ed02a166dbf9c2b1669df22bfc863e5d948" }, "downloads": -1, "filename": "premailer-3.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a95a4fe935afb51e5ad22d84f9985d36", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19038, "upload_time": "2019-08-24T03:40:55", "url": "https://files.pythonhosted.org/packages/50/b3/6864afa0d5cc697bb9e0993069f68848c92a20b4e5220527bca5b73d6976/premailer-3.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16759c167b2d8089927c79adce7654e4", "sha256": "fcc1062329ba37668f95b2bf95e78d730eebf7851d742028251384a04e87fa22" }, "downloads": -1, "filename": "premailer-3.6.1.tar.gz", "has_sig": false, "md5_digest": "16759c167b2d8089927c79adce7654e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23109, "upload_time": "2019-08-24T03:40:57", "url": "https://files.pythonhosted.org/packages/62/da/2f43cdf9d3d79c80c4856a12389a1f257d65fe9ccc44bc6b4383c8a18e33/premailer-3.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a95a4fe935afb51e5ad22d84f9985d36", "sha256": "d5aa0cba8687a231a2a43d9021735ed02a166dbf9c2b1669df22bfc863e5d948" }, "downloads": -1, "filename": "premailer-3.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a95a4fe935afb51e5ad22d84f9985d36", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19038, "upload_time": "2019-08-24T03:40:55", "url": "https://files.pythonhosted.org/packages/50/b3/6864afa0d5cc697bb9e0993069f68848c92a20b4e5220527bca5b73d6976/premailer-3.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16759c167b2d8089927c79adce7654e4", "sha256": "fcc1062329ba37668f95b2bf95e78d730eebf7851d742028251384a04e87fa22" }, "downloads": -1, "filename": "premailer-3.6.1.tar.gz", "has_sig": false, "md5_digest": "16759c167b2d8089927c79adce7654e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23109, "upload_time": "2019-08-24T03:40:57", "url": "https://files.pythonhosted.org/packages/62/da/2f43cdf9d3d79c80c4856a12389a1f257d65fe9ccc44bc6b4383c8a18e33/premailer-3.6.1.tar.gz" } ] }