{ "info": { "author": "Brecht Machiels", "author_email": "brecht@mos6581.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Other Environment", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Printing", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Fonts", "Topic :: Text Processing :: Markup", "Topic :: Text Processing :: Markup :: XML" ], "description": "rinohtype\n=========\n\n.. image:: http://img.shields.io/pypi/v/rinohtype.svg\n :target: https://pypi.python.org/pypi/rinohtype\n :alt: PyPI\n\n.. image:: https://img.shields.io/pypi/pyversions/rinohtype.svg\n :target: https://pypi.python.org/pypi/rinohtype\n :alt: Python version\n\n.. image:: https://badges.gitter.im/brechtm/rinohtype.png\n :target: https://gitter.im/brechtm/rinohtype\n :alt: Gitter chat\n\n.. image:: https://travis-ci.org/brechtm/rinohtype.svg?branch=master\n :target: https://travis-ci.org/brechtm/rinohtype\n :alt: Build status\n\n.. image:: https://ci.appveyor.com/api/projects/status/qobpfyha7g4k109e/branch/master?svg=true\n :target: https://ci.appveyor.com/project/brechtm/rinohtype\n :alt: Windows Build status\n\n.. image:: https://codecov.io/gh/brechtm/rinohtype/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/brechtm/rinohtype\n :alt: Test coverage\n\n.. image:: https://www.quantifiedcode.com/api/v1/project/44e411c95df74f5e8cd04eb067a73f4b/badge.svg\n :target: https://www.quantifiedcode.com/app/project/44e411c95df74f5e8cd04eb067a73f4b\n :alt: Code issues\n\nRinohtype is a document processor in the style of LaTeX_. It renders structured\ndocuments to PDF based on a document template and a style sheet. An important\ngoal of rinohtype is to be more user-friendly than LaTeX. This includes\nproviding clear error messages and making it very easy to adjust the document\nstyle. See the documentation_ to learn how to customize the style of your\ndocument.\n\nRinohtype is currently in a beta phase and thus not recommended for production\nuse, but you can use it to explore rinohtype's features and bugs. I'd highly\nappreciate it if you could `create a ticket`_ for any bugs you may encounter.\nHowever, rinohtype is already very capable. Here is a list of its main\nfeatures:\n\n* a powerful page layout system supporting columns, running headers/footers,\n floatable elements and footnotes\n* support for figures, and (large) tables\n* automatically generated table of contents and index\n* automatic numbering and cross-referencing of section headings, figures and\n tables\n* use one of the included document templates or create your own\n* an intuitive style sheet system inspired by CSS\n* modular design allowing for multiple frontends (such as reStructuredText,\n Markdown, DocBook, ...)\n* handles OpenType, TrueType and Type1 fonts with support for advanced\n typographic features such as kerning, ligatures and small capitals\n* embeds PDF, PNG and JPEG images, preserving transparency and color profiles\n* easy to deploy; pure-Python with few dependencies\n* built on Unicode; ready for non-latin languages\n\nRinohtype's primary input format is reStructuredText_. The ``rinoh`` command\nline tool renders reStructuredText documents and the included Sphinx_ builder\nobsoletes the need for a large LaTeX installation to produce PDF output. Have\na look at the `rinohtype documentation`_ for an example of the output.\n\nPlease, be warned that some older versions of PDF readers have trouble\ndisplaying the PDFs generated by rinohtype (`issue 2`_):\n\n- pre-37.0 Firefox's built-in PDF viewer (pdf.js)\n- pre-0.41 poppler_-based applications such as Evince\n\n.. _LaTeX: http://en.wikipedia.org/wiki/LaTeX\n.. _documentation: http://www.mos6581.org/rinohtype/\n.. _create a ticket: https://github.com/brechtm/rinohtype/issues\n.. _reStructuredText: http://docutils.sourceforge.net/rst.html\n.. _Sphinx: http://sphinx-doc.org\n.. _blog: http://www.mos6581.org/archives.html\n.. _rinohtype documentation: http://www.mos6581.org/rinohtype/_downloads/rinohtype.pdf\n.. _issue 2: https://github.com/brechtm/rinohtype/issues/2\n.. _poppler: http://poppler.freedesktop.org\n\n\nRequirements\n------------\n\nRinohtype supports Python 3.3+. It *might* be back-ported to Python 2.7 at some\npoint in the future if there are a lot of requests for it.\n\nFor parsing reStructuredText documents Rinohtype depends on docutils_. For\nparsing PNG images rinohtype depends on PurePNG_. pip_ takes care of these\nrequirement when you install rinohtype. If you want to include images other\nthan PDF, PNG or JPEG, you also need to install Pillow_.\n\n.. _docutils: http://docutils.sourceforge.net/index.html\n.. _pip: https://pip.pypa.io\n.. _PurePNG: http://purepng.readthedocs.org\n.. _Pillow: http://python-pillow.github.io\n\n\nGetting Started\n---------------\n\nInstallation is trivial::\n\n pip install rinohtype\n\n\nreStructuredText Renderer\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe easiest way to get started with rinohtype is to render a reStructuredText\ndocument (such as `demo.txt`_) using the ``rinoh`` command line tool::\n\n rinoh demo.txt\n\nWhen ``rinoh`` finishes, you will find ``demo.pdf`` alongside the input file.\n\nBy default ``rinoh`` renders the input document using the article template. Run\n``rinoh --help`` to see how you can tell ``rinoh`` which document template and\nstyle sheet to use.\n\n.. _demo.txt: http://docutils.sourceforge.net/docs/user/rst/demo.txt\n\n\nSphinx Builder\n~~~~~~~~~~~~~~\n\nRinohtype can be used as a drop-in replacement for the LaTeX builder (the\n``latex_documents`` configuration variable has to be set). You only need to add\n``'rinoh.frontend.sphinx'`` to the ``extensions`` list in ``conf.py``. With\nthis in place, you can select the `rinoh` builder when building the\ndocumentation::\n\n sphinx-build -b rinoh . _build/rinoh\n\n\nContributing\n------------\n\nSee `CONTRIBUTING.rst `_.\n\n\nLicense\n-------\n\nAll of rinohtype's source code is licensed under the `Affero GPL 3.0`_, unless\nindicated otherwise in the source file (such as ``hyphenator.py``).\n\nThe Affero GPL requires for software that builds on rinohtype to also be\nreleased as open source under the same license. For building closed-source\napplications, you can obtain a `commercial license`_. The author of rinohtype\nis also available for consultancy projects involving rinohtype.\n\n.. _Affero GPL 3.0: https://www.gnu.org/licenses/agpl-3.0.html\n.. _commercial license: brecht.machiels@opqode.com\n\n\nRelease History\n---------------\n\nRelease 0.3.1 (2016-12-19)\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nNew Features:\n\n* rinoh is now also available as a stand-alone application for both Windows\n (installer) and macOS (app); they include an embedded CPython installation\n* index terms can be StyledText now (in addition to str)\n* the 'document author' metadata entry can now be displayed using a Field\n* Sphinx frontend: support the 'desc_signature_line' node (new in Sphinx 1.5)\n* rinoh --docs: open the online documentation in the default browser\n\nChanged:\n\n* more closely mimic the Sphinx LaTeX builder's title page (issue #60)\n* there is no default for PageTemplate.chapter_title_flowables anymore since\n they are specific to the document template\n\nFixed:\n\n* handle StyledText metadata (such as document title)\n* Sphinx frontend: support the 'autosummary_toc' node\n* DummyFlowable now sticks to the flowable following it (keep_with_next), so\n that (1) it does not break this behavior of Heading preceding it, and\n (2) IndexTargets do not get separated from the following flowable\n* bug in LabeledFlowable that broke keep_with_next behavior\n* the descender size of the last flowable in a GroupedFlowables with\n keep_with_next=True was getting lost\n* GroupedFlowables should not mark the page non-empty; this caused empty pages\n before the first chapter if it is preceded by grouped DummyFlowables\n\n\nRelease 0.3.0 (2016-11-23)\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nNew Features:\n\n* support localization of standard document strings (en, fr, it, nl) (#53)\n* localized strings can be overridden in the document template configuration\n* make use of a fallback typeface when a glyph is not available (#55)\n (the 'fallback' style in the Sphinx stylesheet sets the fallback typeface)\n* template configuration (INI) files: specify which document parts to include,\n configure document part and page templates, customize localized strings, ...\n* support specifying more complex selectors directly in a style sheet file\n* (figure and table) captions support hierarchical numbering (see CaptionStyle)\n* make the frontends independent of the current working directory\n* reStructuredText: support the table :widths: option (upcoming docutils 0.13)\n* Sphinx frontend: provide styles for Sphinx's inline markup roles\n* rinoh (command line renderer):\n\n - support template configuration files\n - support file formats for which a frontend is installed (see --list-formats)\n - accept options to configure the frontend (see --list-options)\n - option to list the installed fonts (on the command line or in a PDF file)\n\n* show the current page number as part of the rendering progress indicator\n* Book template: support for setting a cover page\n* frontends: raise a more descriptive exception when a document tree node is\n not mapped\n* validate the default value passed to an Attribute\n* preliminary support for writing a style sheet to an INI file, listing default\n values for non-specified attributes (#23)\n\nChanged:\n\n* rinoh: the output PDF is now placed in the current directory, not in the same\n directory as the input file\n* Sphinx builder configuration: replace the ``rinoh_document_template`` and\n ``rinoh_template_configuration`` options with ``rinoh_template``\n* if no base is given for a style, style attribute lookup proceeds to look in\n the style of the same name in the base style sheet (#66)\n* DEFAULT_STYLE can be used as a base style to prevent style attribute lookup\n in the style of the same name in the base style sheet\n* rename FieldList to DefinitionList and use it to replace uses (docutils and\n Sphinx frontends) of the old DefinitionList (#54)\n* the new DefinitionList (FieldList) can be styled like the old DefinitionList\n by setting max_label_width to None, 0 or a 0-valued Dimension\n* figures are now non-floating by default (float placement needs more work)\n* hide the index chapter when there are no index entries (#51)\n* style sheets: use the default matcher if none is specified\n* Sphinx style sheet: copy the admonition style from the Sphinx LaTeX builder\n* Sphinx style sheet: keep the admonition title together with the body\n* Sphinx style sheet: color linked references as in the LaTeX output (#62)\n* Sphinx style sheet: disable hyphenation/ligatures for literal strong text\n* no more DocumentSection; a document now consists of parts (containing pages)\n* template configuration:\n\n - refer to document part templates by name so that they can be replaced\n - the list of document parts can be changed in the template configuration\n - document parts take the 'end_at_page' option (left, right, or any)\n - find (left/right) page templates via the document part name they belong to\n - fall back to _page when the right or left template is not found\n - each template configuration requires a name\n\n* DocumentTree: make the ``source_file`` argument optional\n* don't abort when the document section hierarchy is missing levels (#67)\n* use the PDF backend by default (no need to specify it)\n* store the unit with Dimension instances (better printing)\n* rename the `float` module to `image`\n\nFixed:\n\n* improve compatibility with Windows: Windows path names and file encoding\n* crash if a StyledText is passed to HeadingStyle.number_separator\n* GroupedLabeledFlowables label width could be unnecessarily wide\n* fix and improve automatic table column sizing\n* Figures can now be referenced using the 'reference' format (\"Figure 1.2\")\n* HorizontallyAlignedFlowable: make more robust\n* make document elements referenceable by secondary IDs\n* reStructuredText: only the first classifier for a definition term was shown\n* Sphinx frontend: support the 'centered' directive\n* Sphinx frontend: basic support for the 'hlist' directive\n* Sphinx frontend: handle :abbr: without explanation\n* Sphinx frontend: support nested inline nodes (guilabel & samp roles)\n* PDF backend: fix writing of Type 1 fonts from a parsed PDF file\n* PDF reader: handle multi-page PDFs (#71)\n* PDF reader: fix parsing of XRef streams\n* PDF reader: fix writing of parsed files\n\n\nRelease 0.2.1 (2016-08-18)\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nNew Features:\n\n* optionally limit the width of large images and make use of this to simulate\n the Sphinx LaTeX builder behavior (#46)\n* reStructuredText/Sphinx: support for images with hyperlinks (#49)\n* record the styled page numbers in the PDF as page labels (#41)\n* unsupported Python versions: prevent installation where possible (sdist)\n or exit on import (wheel)\n* support Python 3.6\n\nBugfixes:\n\n* make StyleSheet objects picklable so the Sphinx builder's rinoh_stylesheet\n option can actually be used\n* Fix #47: ClassNotFound exception in Literal_Block.lexer_getter()\n* Fix #45: Images that don't fit are still placed on the page\n* don't warn about duplicate style matches that resolve to the same style\n\n\nRelease 0.2.0 (2016-08-10)\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nStyling:\n\n* generate a style log (show matching styles) to help style sheet development\n* keep_with_next style attribute: prevent splitting two flowables across pages\n* stylesheets can be loaded from files in INI format\n* check the type of attributes passed to styles\n* source code highlighting using Pygments\n* table of contents entries can be styled more freely\n* allow hiding the section numbers of table of contents entries\n* allow for custom chapter titles\n* selectors can now also select based on document part/section\n* various small tweaks to selectors and matchers\n* various fixes relating to style sheets\n\nTemplates:\n\n* configurable standard document templates: article and book\n* a proper infrastructure for creating custom document templates\n* support for left/right page templates\n* make the Article template more configurable\n* pages now have background, content and header/footer layers\n* support for generating an index\n* make certain strings configurable (for localization, for example)\n\nFrontends:\n\n* Sphinx: interpret the LaTeX configuration variables if the corresponding\n rinohtype variable is not set\n* Sphinx: roughly match the LaTeX output (document template and style sheet)\n* added a CommonMark frontend based on recommonmark\n* added basic ePUB and DocBook frontends\n* XML frontends: fix whitespace handling\n* frontends now return generators yielding flowables (more flexible)\n\nCommand-line Renderer (rinoh):\n\n* allow specifying a template and style sheet\n* automatically install typefaces used in the style sheet from PyPI\n\nFonts:\n\n* typefaces are discovered/loaded by entry point\n* more complete support for OpenType fonts\n* fix support for the 14 base Type 1 fonts\n\nImages:\n\n* more versatile image sizing: absolute width/height & scaling\n* allow specifying the baseline for inline images\n* several fixes in the JPEG reader\n\nMiscellaneous:\n\n* reorganize the Container class hierarchy\n* fixes in footnote handling\n* drop Python 3.2 support (3.3, 3.4 and 3.5 are supported)\n\n\nRelease 0.1.3 (2015-08-04)\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* recover from the slow rendering speed caused by a bugfix in 0.1.2\n (thanks to optimized element matching in the style sheets)\n* other improvements and bugfixes related to style sheets\n\n\nRelease 0.1.2 (2015-07-31)\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* much improved Sphinx support (we can now render the Sphinx documentation)\n* more complete support for reStructuredText (docutils) elements\n* various fixes related to footnote placement\n* page break option when starting a new section\n* fixes in handling of document sections and parts\n* improvements to section/figure/table references\n* native support for PNG and JPEG images\n (drops PIL/Pillow requirement, but adds PurePNG 0.1.1 requirement)\n* new 'sphinx' stylesheet used by the Sphinx builder (~ Sphinx LaTeX style)\n* restores Python 3.2 compatibility\n\n\nRelease 0.1.1 (2015-04-12)\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nFirst preview release", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brechtm/rinohtype", "keywords": "rst xml pdf opentype", "license": "", "maintainer": "", "maintainer_email": "", "name": "RinohType", "package_url": "https://pypi.org/project/RinohType/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/RinohType/", "project_urls": { "Homepage": "https://github.com/brechtm/rinohtype" }, "release_url": "https://pypi.org/project/RinohType/0.3.1/", "requires_dist": [ "docutils", "pip", "purepng (>=0.2.0)", "recommonmark", "rinoh-typeface-dejavuserif", "rinoh-typeface-texgyrecursor (>=0.1.1)", "rinoh-typeface-texgyreheros (>=0.1.1)", "rinoh-typeface-texgyrepagella (>=0.1.1)", "setuptools", "Pillow; extra == 'bitmap'" ], "requires_python": ">= 3.3", "summary": "The Python document processor", "version": "0.3.1" }, "last_serial": 2529173, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "0d89a7772ebc66e030b485df0f43583e", "sha256": "9d2e777186c73ff83a311289d6da9e98d4952b3c8ee7367a4d1993fbf2a82c14" }, "downloads": -1, "filename": "RinohType-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0d89a7772ebc66e030b485df0f43583e", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 1892173, "upload_time": "2015-04-12T20:09:58", "url": "https://files.pythonhosted.org/packages/b7/f2/1eab3267364e83d7b58d077f4ac95c9e42fbb488798faeae0a9ea61c683f/RinohType-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c424a6b42b694bb680a75f92095ee5ec", "sha256": "39bfdfd21b557fde97c77354f3d866c33e475a9016ceaceb5f4db48531132c5e" }, "downloads": -1, "filename": "RinohType-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c424a6b42b694bb680a75f92095ee5ec", "packagetype": "bdist_wheel", "python_version": "3.2", "requires_python": null, "size": 1914060, "upload_time": "2015-07-31T18:23:26", "url": "https://files.pythonhosted.org/packages/e3/df/e70b1245baad9e222684330ef990f01096c5b1ce42ee1f025e182b22072e/RinohType-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "22d8a1f81bb03d58efd4732b6bb437e7", "sha256": "89b6305bd21c82f7759861eb21f0cefae755627112aa548146da994a7d64c3cf" }, "downloads": -1, "filename": "RinohType-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "22d8a1f81bb03d58efd4732b6bb437e7", "packagetype": "bdist_wheel", "python_version": "3.2", "requires_python": null, "size": 1914398, "upload_time": "2015-08-04T14:48:16", "url": "https://files.pythonhosted.org/packages/a7/03/faf55cf86f69b1b1b738c81ba12833cb1d1b978799e66456abe495c34580/RinohType-0.1.3-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9fb42eba0fa5f333a735d65104cf913c", "sha256": "9d43bd90011b71adaaa3b7dfa7cec1df0649b23e379bcc4321e687b513c09e10" }, "downloads": -1, "filename": "rinohtype-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9fb42eba0fa5f333a735d65104cf913c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 528088, "upload_time": "2016-08-10T15:40:16", "url": "https://files.pythonhosted.org/packages/d3/41/a4fb35b67091b29f580e2f8bd5af5e16febf29da1034ae4461e38566f101/rinohtype-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d56993fb8603e9b7ed64617fe7382628", "sha256": "b5857c00aee6109a3b5fe99468d31e2b20ca47f699c4d78e05d4d480b9ccfbb7" }, "downloads": -1, "filename": "rinohtype-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d56993fb8603e9b7ed64617fe7382628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4318800, "upload_time": "2016-08-10T15:40:32", "url": "https://files.pythonhosted.org/packages/6f/93/9abeb19ffc913831015ac5820d4f71e8cc1faf5c730304fa61e979bc8858/rinohtype-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3102d8b973d8a4cd70454f9c2397619b", "sha256": "2a5bee620f13d3b06e1d24986d9b3962b3c1fe2afa5129aaa22fe1690062e5ae" }, "downloads": -1, "filename": "rinohtype-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3102d8b973d8a4cd70454f9c2397619b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 529833, "upload_time": "2016-08-18T17:25:47", "url": "https://files.pythonhosted.org/packages/0c/30/670242ecbb286cae17dde885b0161c181cfde98843ae02feeb47b66696bf/rinohtype-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df948d4b7550cfa1bd41206cfa040bbe", "sha256": "10605d64a506dc61aaf0ad659f164e026e749af0985cba113874813c6fb9595b" }, "downloads": -1, "filename": "rinohtype-0.2.1.tar.gz", "has_sig": false, "md5_digest": "df948d4b7550cfa1bd41206cfa040bbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5214526, "upload_time": "2016-08-18T17:26:06", "url": "https://files.pythonhosted.org/packages/d7/5a/66764bfaea72feb9b5ff588e9a8255683c86779878abca38e7d3a31917e3/rinohtype-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5ad4e1b315a7223d178991b3d9bc9721", "sha256": "8d2af798debf0bd703ba5d6694c093859adc7681faecbea99f5ffc09f826c23a" }, "downloads": -1, "filename": "rinohtype-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ad4e1b315a7223d178991b3d9bc9721", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.3", "size": 551440, "upload_time": "2016-11-23T11:07:32", "url": "https://files.pythonhosted.org/packages/0a/e7/7ce30dbf218a23d1524c6f3c81ee98d33205c83dd9f4518aef3bf3e94f02/rinohtype-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6443a44f917b01a9e119badaa31418f5", "sha256": "b4abf57ebf00a39328f5cb11ec4eafc64e4ebaf53ea33bdd9c3e39a86e1ca2e2" }, "downloads": -1, "filename": "rinohtype-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6443a44f917b01a9e119badaa31418f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.3", "size": 5478321, "upload_time": "2016-11-23T11:07:51", "url": "https://files.pythonhosted.org/packages/9d/fd/ef2584516170a5f6c67341f9f63d9d23965862627011ca94da54aaa13777/rinohtype-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f6e5cbc44260841373ecb3711d0d52c2", "sha256": "34caee4a400f9af053ad7dea21a4896427e3f84f3e6bad179bf4526febdc1bd7" }, "downloads": -1, "filename": "rinohtype-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f6e5cbc44260841373ecb3711d0d52c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.3", "size": 553071, "upload_time": "2016-12-19T21:35:08", "url": "https://files.pythonhosted.org/packages/6e/e0/f65e3d70f245e250c5e074a13b9225198a5c095f87147d8da40eee2e8398/rinohtype-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2610e85605b74e63f9627c6253af1d04", "sha256": "e1ed450a866a224c806e20d0f15fd5a28239f454138ab8615dd518d5cdc4532c" }, "downloads": -1, "filename": "rinohtype-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2610e85605b74e63f9627c6253af1d04", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.3", "size": 5652369, "upload_time": "2016-12-19T21:35:36", "url": "https://files.pythonhosted.org/packages/82/c6/6d8f9a35a6635beb441646754d051eb298f36211168773ad6a0304f3ab94/rinohtype-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f6e5cbc44260841373ecb3711d0d52c2", "sha256": "34caee4a400f9af053ad7dea21a4896427e3f84f3e6bad179bf4526febdc1bd7" }, "downloads": -1, "filename": "rinohtype-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f6e5cbc44260841373ecb3711d0d52c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.3", "size": 553071, "upload_time": "2016-12-19T21:35:08", "url": "https://files.pythonhosted.org/packages/6e/e0/f65e3d70f245e250c5e074a13b9225198a5c095f87147d8da40eee2e8398/rinohtype-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2610e85605b74e63f9627c6253af1d04", "sha256": "e1ed450a866a224c806e20d0f15fd5a28239f454138ab8615dd518d5cdc4532c" }, "downloads": -1, "filename": "rinohtype-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2610e85605b74e63f9627c6253af1d04", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.3", "size": 5652369, "upload_time": "2016-12-19T21:35:36", "url": "https://files.pythonhosted.org/packages/82/c6/6d8f9a35a6635beb441646754d051eb298f36211168773ad6a0304f3ab94/rinohtype-0.3.1.tar.gz" } ] }