{ "info": { "author": "Jonathan Eunice", "author_email": "jonathan.eunice@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Text Processing :: Filters", "Topic :: Text Processing :: Markup", "Topic :: Text Processing :: Markup :: HTML" ], "description": "Markdown is great, but if you want pretty \"curled\" quotes, real em- and\nen-dashes, and the other typographic prettification that our modern Unicode- and\nWeb-savvy world affords, it needs to be married with ``smartypants`` (or an\nequivalent module) to turn ugly, programmer-ish punctuation into pretty\ntypographic punctuation. This module does that.\n\nUsage\n=====\n\n::\n\n import markdown\n\n text = \"\"\"\n Markdown makes HTML from simple text files. But--it lacks typographic\n \"prettification.\" That... That'd be sweet. Definitely 7---8 on a '10-point\n scale'. Now it has it.\n\n Huzzah!\n \"\"\"\n\n print markdown.markdown(text, extensions=['smartypants(entities=named)'])\n\nThis produces nice HTML output, including typographically \"pretty\" quotes and\nother punctuation. It also (optionally) renders HTML entities in their named rather than\nnumeric form, which is easier on the eyes and more readily comprehended::\n\n

Markdown makes HTML from simple text files. But—it lacks\n typographic “prettification.” That… That’d be\n sweet. Definitely 7–8 on a ‘10-point scale’. Now it has\n it.

\n

Huzzah!

\n\nNote that you don't really need to do an ``import mdx_smartypants``.\nYou're welcome to if you like, and it may help to advertise that the code\ndepends on ``mdx_smartypants`` being available. But ``markdown`` will\nlook for ``mdx_smartypants`` simply\nby virtue of the ``extensions=['smartypants']`` declaration.\n\n``mdx_smartypants`` will not massage code blocks (either indentded or fenced), or\nHTML included within ``
`` sections, so your\nprogram snippets are safe.\n\nRTL Languages and Alternative Quotation Marks\n=============================================\n\n`Right-to-left languages `_ such as\nArabic, Hebrew, Persian, and Urdu reverse the convention seen in English and\nother left-to-right languages. The \"left\" quotation mark is really the\n\"starting\" quotation mark--and it should appear to the right of the \"right\"\nquotation mark. The \"right\" quotation mark, similarly, is really the \"ending\"\nmark, and appears to the left of the \"right\" mark. This is clearly not something\nthat was front-and-center even to the internationally-minded Unicode community,\ngiven how \"left\" and \"right\" are embedded in the official glyph names--a\nmisnomer that carries over into HTML entities.\n\nThe historical ``smartypants`` module similarly thinks in LTR terms. It even\nhard-codes the HTML entities used for quotation marks. To address this, this\nmodule's bundled ``spants`` derivative uses variable quotation marks, and\nprovides a middleman class ``Quotes`` which allows defining which HTML entities\nshould be used for starting single, ending single, starting double, and ending\ndouble quotation marks, respectively. It also provides a mechanism for defining\nthe directionality of text. When emitting for RTL languages, the normal\nleft/right conventions are reversed.\n\n``Quotes.set(ssquo, esquo, sdquo, edquo, dir)`` allows you to set one or more of\nthese values. If you are changing the direction of quoting  away from LTR, it's\nbest to redefine all of the quotes so that everything is consistently defined and\nordered.\n\n``Quotes.reset()`` puts everything back to factory defaults. Perhaps most\nusefully, ``Quotes.configure_for_text(text)`` guesses what direction the\nlanguage is rendered, and sets quotes accordingly. In order to provide a\nfire-and-forget experience, unless the user sets the language direction\nexplicitly, this heuristic will be invoked as a normal part of\n``mdx_smartypants`` operation. Also note: If called directly, this API must be\nprovided pure, plain text--not text wrapped in HTML or other markup (which will\nfool the language guesser into improperly guessing English). If the user has\nexplicitly set language direction, the guess will not be made--but an optional\n``force`` Boolean parameter can be supplied to specify that previous explicit\ndirection setting should be ignored, and guessing commenced.\n\nThis API and functionality is brand new; tests have been added and successfully\npassed for it, but it should be considered somewhat experimental for now.\n\n\n.. |lsquo| unicode::  U+2018 .. left single quote\n    :trim:\n.. |rsquo| unicode::  U+2019 .. right single quote\n    :trim:\n.. |ldquo| unicode::  U+201C .. left double quote\n    :trim:\n.. |rdquo| unicode::  U+201D .. right double quote\n    :trim:\n.. |laquo| unicode::  U+00AB .. left angle quote  / guillemet\n    :trim:\n.. |raquo| unicode::  U+00BB .. right angle quote / guillemet\n    :trim:\n.. |lasquo| unicode:: U+2039 .. left single angle quote\n    :trim:\n.. |rasquo| unicode:: U+203A .. right single angle quote\n    :trim:\n.. |bdquo| unicode::  U+201E .. low double quote\n    :trim:\n.. |sbquo| unicode::  U+201A .. low single quote\n    :trim:\n.. |space| unicode::  U+0020 .. space\n\n\nDigging even deeper, `a great variety and vast diversity of different\nquotation styles `_\nare used in different languages. While there is no automatic support\nfor styles that differ from English, ``Quotes.set`` can be called\nwith any HTML entities,\nallowing pretty much any convention to be supported. For example::\n\n    Quotes.set(r'&lasquo;', r'&rasquo;', r'«', r'»')  # Swiss French\n    Quotes.set(r'‚',  r'‘',  r'„', r'“')  # German or Czech\n\nFor |space| |laquo| Swiss |raquo| |space| and\n|space| |lasquo| French |rasquo| |space| (first one)\nand |space| |bdquo| German |ldquo| |space| and\n|space| |sbquo| Czech |lsquo| |space| (second one).\n\n**NB** I do not have any experience with RTL, top-to-bottom languages such as\ntraditional Chinese and Japanese scripts. If additional changes are required to\nproperly support that directionality, I'd be happy to hear about it.\n\nEntities\n========\n\nOriginally ``mdx_smartypants`` output named HTML entities. That behavior is\nnow configurable. By default, Unicode characters and entities are not\nchanged from whatever ``markdown`` emits. But you can choose that non-ASCII\ncharacters are mapped to ``named`` entities, ``numeric`` entities, ``unicode``\nentities (really not entities, just Unicode characters), or ``None`` (no\nmapping performed).\n\nNotes\n=====\n\n *  As of version 1.5, named entities are no longer the default. One can\n    still request named entities, as shown in the example above.\n\n *  As of version 1.4, ``mdx_smartpants`` attempts to automagically guess the\n    direction of text flow used by the underlying language (e.g. LTR or RTL) and\n    arrange quotation marks accordingly. Thanks to `Ahmad Khayyat\n    `_ for the bug report and discussion that\n    led to this upgrade. This release also moved to a package-oriented distribution,\n    given the additional modules required.\n\n *  As of version 1.2, ``mdx_smartpants`` no longer uses the stock\n    ``smartypants`` module from PyPI. It incorporates a copy of the module,\n    called ``spants``, in order to tweak the code for Python 3 compatibility, to\n    fix the incorrect munging of punctuation within style blocks, and to make\n    other improvements. This is a partial step towards a rewrite of\n    ``smartypants`` itself to support Python 3 and be more in-line with modern\n    Python idioms.\n\n *  Now successfully packaged for, and tested against, against Python 2.6, 2.7,\n    and 3.3, as well as against PyPy 1.9 (based on 2.7.2). As of Version 1.4,\n    official support for Python 2.5 and 3.2 withdrawn; while it may work on\n    these, I can no longer test those versions. Also, they're obsolete. Time to\n    upgrade!\n\n *  Automated multi-version testing managed by the awesome `pytest\n    `_ and `tox\n    `_.\n\n *  The author, `Jonathan Eunice `_ or\n    `@jeunice on Twitter `_ welcomes your comments\n    and suggestions.\n\nInstallation\n============\n\n::\n\n    pip install -U mdx_smartypants\n\nTo use ``pip`` to install under a specific Python version, look for a\nprogram such as ``pip-3.3`` (e.g. ``which pip-3.3`` on Unix derived systems).\nFailing this, you may be able to ``easy_install`` under a specific Python version\n(3.3 in this example) via::\n\n    python3.3 -m easy_install --upgrade mdx_smartypants\n\n(You may need to prefix these with \"sudo \" to authorize installation.)",
        "description_content_type": null,
        "docs_url": null,
        "download_url": "UNKNOWN",
        "downloads": {
            "last_day": -1,
            "last_month": -1,
            "last_week": -1
        },
        "home_page": "http://bitbucket.org/jeunice/mdx_smartypants",
        "keywords": "markdown smartypants extension curly quotes typographic",
        "license": "UNKNOWN",
        "maintainer": null,
        "maintainer_email": null,
        "name": "mdx_smartypants",
        "package_url": "https://pypi.org/project/mdx_smartypants/",
        "platform": "UNKNOWN",
        "project_url": "https://pypi.org/project/mdx_smartypants/",
        "project_urls": {
            "Download": "UNKNOWN",
            "Homepage": "http://bitbucket.org/jeunice/mdx_smartypants"
        },
        "release_url": "https://pypi.org/project/mdx_smartypants/1.5.1/",
        "requires_dist": null,
        "requires_python": null,
        "summary": "Python-Markdown extension using smartypants to emit typographically nicer (\"curly\") quotes, proper (\"em\" and \"en\") dashes, etc.",
        "version": "1.5.1"
    },
    "last_serial": 922676,
    "releases": {
        "1.0": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "80f1c79eadad47ca673107c495fb950e",
                    "sha256": "dfd06fe93019774b128a07e1ac014e53e62ede8cb6aab13f6988774abf8dd55b"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.tar.gz",
                "has_sig": false,
                "md5_digest": "80f1c79eadad47ca673107c495fb950e",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 2080,
                "upload_time": "2012-05-08T18:53:38",
                "url": "https://files.pythonhosted.org/packages/e3/87/270de484600381e2722ad4616143dc730488c508f78b3bf0ba3cfff2cfb2/mdx_smartypants-1.0.tar.gz"
            }
        ],
        "1.0.1": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "65798507c0b6113641af653be88f0915",
                    "sha256": "a433ce223a0e01f30833b3b1d6c8513a96d9cca86c18f37bf64c7e9c11908e2d"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.1.tar.gz",
                "has_sig": false,
                "md5_digest": "65798507c0b6113641af653be88f0915",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 2837,
                "upload_time": "2012-05-08T19:38:40",
                "url": "https://files.pythonhosted.org/packages/82/07/5b3f4c068d08442c056f34d707e59a0632949c81569de8e89ff4d04a1945/mdx_smartypants-1.0.1.tar.gz"
            }
        ],
        "1.0.2": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "f0426a99a2517525e4732347ce8d5938",
                    "sha256": "058abf32c797adf7f33e3d0a60ba08ba751dd7f5196fd086e57383eb4e7577e5"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.2.tar.gz",
                "has_sig": false,
                "md5_digest": "f0426a99a2517525e4732347ce8d5938",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 2735,
                "upload_time": "2012-05-08T19:51:42",
                "url": "https://files.pythonhosted.org/packages/a1/70/5e266e343e2a54180e37900b69a40adb579cb685b50223e69a4490bff335/mdx_smartypants-1.0.2.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "70d9c2a094521cb55f01ff0ea205053b",
                    "sha256": "4da0038c0cf2b9e03256bed93ca3790a37eca23c798550b3256db8a1fb37b0f3"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.2.zip",
                "has_sig": false,
                "md5_digest": "70d9c2a094521cb55f01ff0ea205053b",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 5914,
                "upload_time": "2012-05-08T22:13:12",
                "url": "https://files.pythonhosted.org/packages/bf/a3/11b9982688616440131ac102a48d58ba212a7e3e2beba9038516ad90bf08/mdx_smartypants-1.0.2.zip"
            }
        ],
        "1.0.3": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "b4eea35a20a2d228246729c331f95460",
                    "sha256": "f92b04e334eab2019636e4a9767fd590f1b71021b1728400e6f918d5da87aa9c"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.3.tar.gz",
                "has_sig": false,
                "md5_digest": "b4eea35a20a2d228246729c331f95460",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 2751,
                "upload_time": "2012-05-08T22:14:51",
                "url": "https://files.pythonhosted.org/packages/7e/b6/310a9c61f9675bc7683c0c5aa12609a11bb8fdd1c197791cd93ce273b762/mdx_smartypants-1.0.3.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "e413f2e242261a5865af91813d937483",
                    "sha256": "41c43fc5c3ace4647b191727497afda11b6f05368657188c60edd6187c5fa39d"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.3.zip",
                "has_sig": false,
                "md5_digest": "e413f2e242261a5865af91813d937483",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 5914,
                "upload_time": "2012-05-08T22:14:20",
                "url": "https://files.pythonhosted.org/packages/c0/a1/cd7f3a539161d6554f577957653ce56cf823b544506aea9b11085dbb6532/mdx_smartypants-1.0.3.zip"
            }
        ],
        "1.0.4": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "8c23ef1ea8158f3f5492370a4b75bf34",
                    "sha256": "54943115e9bd10afbaa75edc4d46ae8318a07941b14099f4486a472793e0515d"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.4.tar.gz",
                "has_sig": false,
                "md5_digest": "8c23ef1ea8158f3f5492370a4b75bf34",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 2744,
                "upload_time": "2012-05-08T22:20:16",
                "url": "https://files.pythonhosted.org/packages/b7/4d/78aef59a2b50e174dff82e701b87c1537ac1b8e464d6842994e34b69f414/mdx_smartypants-1.0.4.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "ac10f690a379d1dca62ce3ba8a5a3480",
                    "sha256": "00b9b0a2b34f8e5cefea074c629077b08b9a81155d90c642c978b6baa429e4e3"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.4.zip",
                "has_sig": false,
                "md5_digest": "ac10f690a379d1dca62ce3ba8a5a3480",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 5867,
                "upload_time": "2012-05-08T22:19:58",
                "url": "https://files.pythonhosted.org/packages/59/2c/b35a02f5803d39d8326b14f5d87bf0d39def8c32533beb91ddf4b49f96e4/mdx_smartypants-1.0.4.zip"
            }
        ],
        "1.0.5": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "5015c046aad931f844dc75be60363a77",
                    "sha256": "f7dfb922cab303d214c474b448c1456a7dcf91371424d4ce55493c48ffd0b5a9"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.5.tar.gz",
                "has_sig": false,
                "md5_digest": "5015c046aad931f844dc75be60363a77",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 2752,
                "upload_time": "2012-05-08T22:33:36",
                "url": "https://files.pythonhosted.org/packages/f6/bf/a2851c2d2f8bf8d0fea7cd6fe29c609234e9780d4b2738bcdaa12f9226a3/mdx_smartypants-1.0.5.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "4a12198fffcbaacc364c61d38c1c71c6",
                    "sha256": "dfe29c32476dceb1660a86eaba3bbed29f8c685f153716616a3aaf7eb46d2cf2"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.5.zip",
                "has_sig": false,
                "md5_digest": "4a12198fffcbaacc364c61d38c1c71c6",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 5860,
                "upload_time": "2012-05-08T22:33:34",
                "url": "https://files.pythonhosted.org/packages/23/a7/e578ac9a5f5a6957f36475ff2787ba16b783a70b56acc7a6b72b92f34ceb/mdx_smartypants-1.0.5.zip"
            }
        ],
        "1.0.6": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "c5ec2dbed6f97840ac20e5a5be5dfa16",
                    "sha256": "14958d2ec53b2d7321e700a0a61c54f281319ce7aee0f2a5ae4d258db52e5ccd"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.6.tar.gz",
                "has_sig": false,
                "md5_digest": "c5ec2dbed6f97840ac20e5a5be5dfa16",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 2063,
                "upload_time": "2012-05-15T14:41:22",
                "url": "https://files.pythonhosted.org/packages/0d/c4/e2f8e197be5d05e229903a6860a8ec58b9305fbb7c858fe4e6487f36dfa1/mdx_smartypants-1.0.6.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "6e233e143f1f597637ea962c5529f494",
                    "sha256": "ebcd1d6e4a39b95cf6ba85b574223f4bcdde664fd2b6efbfd6be20cf36c6ec74"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.6.zip",
                "has_sig": false,
                "md5_digest": "6e233e143f1f597637ea962c5529f494",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 5158,
                "upload_time": "2012-05-15T14:41:22",
                "url": "https://files.pythonhosted.org/packages/13/74/a9ea34f9705bbc87e00f6b444f32dadfd665e2acc1cadaed64afc67f95cc/mdx_smartypants-1.0.6.zip"
            }
        ],
        "1.0.7": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "4bc34365608eaa37063c091be949aac3",
                    "sha256": "771b59beb3d7984b595a6f560435983c267d2fe9945b17a67ccf27741d755e38"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.7.tar.gz",
                "has_sig": false,
                "md5_digest": "4bc34365608eaa37063c091be949aac3",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 2339,
                "upload_time": "2012-06-05T01:08:41",
                "url": "https://files.pythonhosted.org/packages/94/18/9e892101b84e2d585eb7ed08abcfe76410f73a91cfe716c94406000a9a3c/mdx_smartypants-1.0.7.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "0faf6bd1215d071c525fa85bcf3326d9",
                    "sha256": "59ee23f370befff24add5ff78ec7ed3d2cd6a4efde13f8c5814adc059bd10454"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.0.7.zip",
                "has_sig": false,
                "md5_digest": "0faf6bd1215d071c525fa85bcf3326d9",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 5585,
                "upload_time": "2012-06-05T01:08:40",
                "url": "https://files.pythonhosted.org/packages/41/2d/ce7526ac3f0990d4815cfc4219ddafd7b55cd6f04986885a0f4d7ab74a13/mdx_smartypants-1.0.7.zip"
            }
        ],
        "1.2": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "2ffe35d196dd878701fcd8ba99172f08",
                    "sha256": "f92c1470f2a05a7a860ddc9b3e468021e5d8c433555723390edf9b1e8cf2ff66"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.2.tar.gz",
                "has_sig": false,
                "md5_digest": "2ffe35d196dd878701fcd8ba99172f08",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 13100,
                "upload_time": "2012-10-15T21:40:57",
                "url": "https://files.pythonhosted.org/packages/81/4a/db5cb8374a57ed578d2ca56eca275447157e6e2809997b88bf26983577fa/mdx_smartypants-1.2.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "729eb474e321987d7e68e5b444cd235d",
                    "sha256": "9669ab7d2fe31dbfe178ffdeda1c83e414762184cf968302ac671cb1fe11e139"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.2.zip",
                "has_sig": false,
                "md5_digest": "729eb474e321987d7e68e5b444cd235d",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 18218,
                "upload_time": "2012-10-15T21:40:56",
                "url": "https://files.pythonhosted.org/packages/4f/7f/430f79237bf08c90908b0a56b3e3149852053402339bc6a4566c550bd34c/mdx_smartypants-1.2.zip"
            }
        ],
        "1.3": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "eb34e948d405828f9c065f57310275d9",
                    "sha256": "95d5df6943af27185e9ad24939a034612b3603c7e3279848c798c13ab699e531"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.3.tar.gz",
                "has_sig": false,
                "md5_digest": "eb34e948d405828f9c065f57310275d9",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 13172,
                "upload_time": "2012-11-15T19:57:52",
                "url": "https://files.pythonhosted.org/packages/84/ac/f248964af7efbe52b8711c2260e69094c41c5b47387ffbdd68d624489d6d/mdx_smartypants-1.3.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "f41b3a43421483f5961866cf8087453d",
                    "sha256": "a389ac9a65009be25e0de4bbe603fa10902db93a52fcf6c4a6c0cb5e3eab3bb4"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.3.zip",
                "has_sig": false,
                "md5_digest": "f41b3a43421483f5961866cf8087453d",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 18383,
                "upload_time": "2012-11-15T19:57:51",
                "url": "https://files.pythonhosted.org/packages/54/f5/adf9ce53a63f450703cf533e0993196282811b7f78909d30a00bec19ca2a/mdx_smartypants-1.3.zip"
            }
        ],
        "1.4": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "ad27701f3d69f046b769fc90c0b6785d",
                    "sha256": "b81ed469d5ffd0129f5c5ac2120fa55760e5eb6d1708591a37b238632953b640"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.tar.gz",
                "has_sig": false,
                "md5_digest": "ad27701f3d69f046b769fc90c0b6785d",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 17056,
                "upload_time": "2013-07-19T01:23:54",
                "url": "https://files.pythonhosted.org/packages/42/99/a2fcf4f27a384c22193efe4bb8564ff80f8f621c948c5e051f81802de7ba/mdx_smartypants-1.4.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "3564f7caf1a68fc728eac2a6a3b7904e",
                    "sha256": "df8128b07a3391509b6fa22b8447db9e71d67a69aa9103cc6e51d0c24475cdc0"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.zip",
                "has_sig": false,
                "md5_digest": "3564f7caf1a68fc728eac2a6a3b7904e",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 26131,
                "upload_time": "2013-07-19T01:23:38",
                "url": "https://files.pythonhosted.org/packages/37/e5/e8b4114be30e514b4593754763181ce1924ed01509551cbc0b8c07b2f2eb/mdx_smartypants-1.4.zip"
            }
        ],
        "1.4.1": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "b1c7e734f704213df0ed408a23ac4a37",
                    "sha256": "13b6cfc86c447818d6ef9c91715a2dbc933711013eee9b246a4e37eab6c9d2f4"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.1.tar.gz",
                "has_sig": false,
                "md5_digest": "b1c7e734f704213df0ed408a23ac4a37",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 17584,
                "upload_time": "2013-07-22T14:40:58",
                "url": "https://files.pythonhosted.org/packages/82/a8/f53854daa2c29f8e945af85066b8034f99a4a6a9abc3075a7fb7b8ce237e/mdx_smartypants-1.4.1.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "d3c6d65fcd283819079cabdd37479507",
                    "sha256": "30f6f676751a74bcb6602c7080e6c7c4bd5048de18e93ef1812cae1f8feb56f9"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.1.zip",
                "has_sig": false,
                "md5_digest": "d3c6d65fcd283819079cabdd37479507",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 27270,
                "upload_time": "2013-07-22T14:40:48",
                "url": "https://files.pythonhosted.org/packages/c1/85/50e104e20470860d1f904666e67c1b699cc953795e79bffa56d137752678/mdx_smartypants-1.4.1.zip"
            }
        ],
        "1.4.2": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "7dbe7194ef7d086c597b684aceaa1887",
                    "sha256": "eb85c17675a851518f6938a18fcfcd3d4e9916996cbfdcc9bcd851d5291cfc9d"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.2.tar.gz",
                "has_sig": false,
                "md5_digest": "7dbe7194ef7d086c597b684aceaa1887",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 17675,
                "upload_time": "2013-07-22T14:53:07",
                "url": "https://files.pythonhosted.org/packages/ec/60/2f1d4e8e98803fa57f9e224cf297fd675190871485643dcb4262c5d20816/mdx_smartypants-1.4.2.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "ad9bf529575440da2c195bb31154e33e",
                    "sha256": "4da54aa02ea7339dd41b3f9b681520dd7f3ddd4ced66cec7248f6cfee6cebdac"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.2.zip",
                "has_sig": false,
                "md5_digest": "ad9bf529575440da2c195bb31154e33e",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 27518,
                "upload_time": "2013-07-22T14:52:54",
                "url": "https://files.pythonhosted.org/packages/50/0c/71f78bdbc37efa7e5f2fae3b25874dd9ef4d44982abca0fd28a0aeda5062/mdx_smartypants-1.4.2.zip"
            }
        ],
        "1.4.3": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "18d2f4c95ad84136955c3bff5ae7b3c8",
                    "sha256": "b52ea352dfa298695caa44a474b4b86f8260e1751af00385a707c2792c5e175e"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.3.tar.gz",
                "has_sig": false,
                "md5_digest": "18d2f4c95ad84136955c3bff5ae7b3c8",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 17713,
                "upload_time": "2013-07-22T15:11:55",
                "url": "https://files.pythonhosted.org/packages/70/42/803f2c6a6b9d69984f58250ee158579dd56abb9cdc7b19bb4229082544c1/mdx_smartypants-1.4.3.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "08a4b53f468bffc58855e5166524215a",
                    "sha256": "b83955c57323c7985fd3a01e9342ffc9e052c43c567aafb142db07be6a6f0efd"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.3.zip",
                "has_sig": false,
                "md5_digest": "08a4b53f468bffc58855e5166524215a",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 27615,
                "upload_time": "2013-07-22T15:11:43",
                "url": "https://files.pythonhosted.org/packages/2d/fc/24e5599f913959d208d912d26f1ab28610a19c94e64de8e5be1c6d17a5f1/mdx_smartypants-1.4.3.zip"
            }
        ],
        "1.4.4": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "30663e6294c753ff8c06140567f1f542",
                    "sha256": "d8584127481e63d16837cce4f2ea88b67de4ee16dafabfd8d4be4dd92dbc8482"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.4.tar.gz",
                "has_sig": false,
                "md5_digest": "30663e6294c753ff8c06140567f1f542",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 18116,
                "upload_time": "2013-07-22T16:14:25",
                "url": "https://files.pythonhosted.org/packages/e8/48/35c2bdff59db2f42cabaf79c31a7cb671ef6b253bf1370ab115417f793f9/mdx_smartypants-1.4.4.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "caa3cc1af78328c211574a6be48e5913",
                    "sha256": "d5754935062a1c78f6c725f5dd1198c04cf86894267fc21d9e51edd36622bc77"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.4.4.zip",
                "has_sig": false,
                "md5_digest": "caa3cc1af78328c211574a6be48e5913",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 28138,
                "upload_time": "2013-07-22T16:14:06",
                "url": "https://files.pythonhosted.org/packages/4e/b7/a3b00f156efec072cc94fed62f0062cf7abee72c20f0a8e924761251f2a2/mdx_smartypants-1.4.4.zip"
            }
        ],
        "1.5.0": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "696e50981dfceb7c2bf06eb0072ca47f",
                    "sha256": "a398ae5913b83ee37afd5233aaf26bfc8fe8ab11c32ce381159e1274b57b7a64"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.5.0.tar.gz",
                "has_sig": false,
                "md5_digest": "696e50981dfceb7c2bf06eb0072ca47f",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 19617,
                "upload_time": "2013-09-02T02:00:14",
                "url": "https://files.pythonhosted.org/packages/2c/2e/6a7242f2af4c87069cdec4b0f784018e475e13ce542cb022b9adb31d337e/mdx_smartypants-1.5.0.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "8d71decb80ec7b74cd259e115fbc4629",
                    "sha256": "bbfa40e7fee4e91a12046930c8dcb7be0db30984fe7def9f5c9411f09fc80975"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.5.0.zip",
                "has_sig": false,
                "md5_digest": "8d71decb80ec7b74cd259e115fbc4629",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 30217,
                "upload_time": "2013-09-02T02:00:11",
                "url": "https://files.pythonhosted.org/packages/56/cd/0f50bff9599150d04271cab1b92c906d9ecc64b41955f7eab909b66aa84d/mdx_smartypants-1.5.0.zip"
            }
        ],
        "1.5.1": [
            {
                "comment_text": "",
                "digests": {
                    "md5": "59bd5aff13af1d771c7a5f87aee68dc3",
                    "sha256": "089a5483f53e452c8e0d4ef3df7d695ab6eca0631aade29e39f80c8781854306"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.5.1.tar.gz",
                "has_sig": false,
                "md5_digest": "59bd5aff13af1d771c7a5f87aee68dc3",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 19513,
                "upload_time": "2013-11-18T13:57:13",
                "url": "https://files.pythonhosted.org/packages/84/54/f0ac8b82524d094755a9b83eb96a2d98155100b80fff45736a2b619218b8/mdx_smartypants-1.5.1.tar.gz"
            },
            {
                "comment_text": "",
                "digests": {
                    "md5": "87ae2a8f046dc2df4531d7c05e9c1db3",
                    "sha256": "d11ff8664d7a7ef091a954028aca6bd0278f149cfce6dbcf42fabcd1f1934c1f"
                },
                "downloads": -1,
                "filename": "mdx_smartypants-1.5.1.zip",
                "has_sig": false,
                "md5_digest": "87ae2a8f046dc2df4531d7c05e9c1db3",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 30071,
                "upload_time": "2013-11-18T13:57:11",
                "url": "https://files.pythonhosted.org/packages/52/e5/5ee42c81e58446c3a8359517a800ea4d39fca96b427834904297d6ddacdd/mdx_smartypants-1.5.1.zip"
            }
        ]
    },
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "59bd5aff13af1d771c7a5f87aee68dc3",
                "sha256": "089a5483f53e452c8e0d4ef3df7d695ab6eca0631aade29e39f80c8781854306"
            },
            "downloads": -1,
            "filename": "mdx_smartypants-1.5.1.tar.gz",
            "has_sig": false,
            "md5_digest": "59bd5aff13af1d771c7a5f87aee68dc3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 19513,
            "upload_time": "2013-11-18T13:57:13",
            "url": "https://files.pythonhosted.org/packages/84/54/f0ac8b82524d094755a9b83eb96a2d98155100b80fff45736a2b619218b8/mdx_smartypants-1.5.1.tar.gz"
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "87ae2a8f046dc2df4531d7c05e9c1db3",
                "sha256": "d11ff8664d7a7ef091a954028aca6bd0278f149cfce6dbcf42fabcd1f1934c1f"
            },
            "downloads": -1,
            "filename": "mdx_smartypants-1.5.1.zip",
            "has_sig": false,
            "md5_digest": "87ae2a8f046dc2df4531d7c05e9c1db3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 30071,
            "upload_time": "2013-11-18T13:57:11",
            "url": "https://files.pythonhosted.org/packages/52/e5/5ee42c81e58446c3a8359517a800ea4d39fca96b427834904297d6ddacdd/mdx_smartypants-1.5.1.zip"
        }
    ]
}