{ "info": { "author": "Kidus Adugna", "author_email": "kidusadugna@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "=====\ndocal\n=====\n\n\n.. image:: https://img.shields.io/pypi/v/docal.svg\n :target: https://pypi.python.org/pypi/docal\n\n.. image:: https://img.shields.io/travis/K1DV5/docal.svg\n :target: https://travis-ci.org/K1DV5/docal\n\n.. image:: https://readthedocs.org/projects/docal/badge/?version=latest\n :target: https://docal.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n\nInject Python calculations into Word and LaTeX documents with ease!\n\n\n* Free software: MIT license\n* Documentation: https://docal.readthedocs.io.\n\ndoCal is a tool that can be used to send calculations that are written in\npython to Word or LaTeX documents. It evaluates equations in a separate python\nscript from the document and replaces hashtags in the document that indicate\nwhere the calculations should be with the results of the evaluation. It comes\nwith a powerful python expression to LaTeX converter built-in, so it converts\nthe calculations and their results to their appropriate LaTeX forms before\nsending them, which makes it ideal to make academic and scientific reports.\n\nInstallation\n============\n\nRequirements\n------------\n\n**Quick note**: in this document, shell means ``cmd`` (command prompt) or\n``powershell`` for Windows users and ``sh`` or ``bash`` for Linux and MacOS users.\n\nA basic understanding of Python in general is necessary to have a smooth\nexperience here. If you want to work with a little more advanvced stuff, like\narrays and matrices, more knowledge about python is necessary.\n\nIt must be obvious by now but you should have Python installed on your system.\nYou can check that by opening your shell (see above) and typing the command\n``python`` and hitting Enter. If it writes the version number and other info\nabout your python installation, you already have it installed. If the version\nnumber starts with 2, you should probably install python 3 (the latest). If you\nhave python 3 or above, you\\'re good to go. If either you don\\'t have Python 3\nor you don\\'t have Python at all, you should go to `Python\\'s homepage `_ and install it, making sure to check the box\n\\\"add python to path\\\" during installation.\n\nIf you want to work with word documents, you should have\n`Pandoc ` installed on your system (and in your path).\nBecause docal internally only works with tex files and when a word file is\ngiven, it internally converts it to tex, modifies it and converts it back to\nword, using pandoc.\n\nInstall\n-------\n\nTo install this package, (after making sure that you have a working internet\nconnection) type the following command and hit Enter.\n\n.. codeblock:: shell\n pip install docal\n\nOr if you have the source\n.. codeblock:: shell\n pip install .\n\n\nUsage\n=====\n\nTypical workflow\n----------------\n\n- The user writes the static parts of the document as usual (Word or Latex) but\n leaving sort of unique hashtags (\\#tagname) for the calculation parts (double\n hash signs for Wrod).\n- The calculations are written on a separate text file with any text editor\n (Notepad included) and saved next to the document file. For the syntax of the\n calculation file, see below. But it\\'s just a python script with comments.\n- The tool is invoked with the following command:\n\n .. codeblock:: shell\n docal -s [calculation-file] -i [input-file] -o [output-file]\n\n so for example,\n\n .. codeblock:: shell\n docal -s calcs.py -i document.tex -o document-out.tex\n\n will be valid. \n- Then voila! what is needed is done. The output file can be used normally.\n\nSyntax\n------\n\nThe syntax is simple. Just write the equations one line at a time. What you\nwrite in the syntax is a valid python file, (it is just a script with a lot of\nassignments and comments).\n\nComments that take whole lines\n______________________________\n\nThese comments are converted to paragraphs or equations, depending on what\ncomes immediately after the hash sign. If the hash sign is followed by a\nsingle dollar sign (\\$), the rest of that line is expected to be a python\nequation, and will be converted to an inline LaTeX equation. If what comes\nafter the dollar sign is two dollar signs, the rest of that line will be\nconverted to a displayed (block) equation in the document. Remember, these\nequations are still in comments, and thus do not do anything except appear as\nequations. If the hash sign is followed by just running text, it is converted\nto a paragraph text. In all cases, when a hash character immediately followed\nby a variable name like \\#x, the value of that variable will be substituted at\nthat place. When a hash character immediately followed by an expression\nsurrounded by squirrely braces like \\#{x + 2} is encountered, what is inside\nthe braces will be evaluated and substituted at that place.\n\nEquations (python assignments)\n______________________________\n\nThese are the main focus points of this module. Obviously, they are evaluated\nas normal in the script so that the value of the variable can be reused as\nalways, but when they appear in the document, they are displayed as equation\nblocks that can have up to three steps (that show the procedures). If it is a\nsimple assignment, like ``x = 10``, they appear only having a single step,\nbecause there is no procedure to show. If the assignment contains something to\nbe evaluated but no variable reference like ``x = 10 + 5 / 2`` or if it contains\na single variable reference like ``x = x_prime`` then the procedure will have\nonly two steps, first the equation and second the results. If the equation has\nboth things to be evaluated and variable references, like ``x = 5*x_prime + 10``\nthen it will have three steps: the equation itself, the equation with variable\nreferences substituted by their values, and the result. These equations can be\ncustomized using comments at their ends (see below).\n\nComments after equations (assignments)\n______________________________\n\nThese comments are taken to be customization options for the equations.\nMultiple options can be separated by commas. The first option is units. if you\nwrite something that looks like a unit (names or expressions of names) like\n``N/m**2`` they are correctly displayed as units next to the result and whenever\nthat variable is referenced, next to its value. The next option is the display\ntype of the steps. If the option is a single dollar sign, the equation will be\ninline and if it has more than a single step, the steps appear next to each\nother. If it is double dollar signs, the equation(s) will be displayed as block\n(centered) equations. Another option is step overrides. If it is a sequence of\ndigits like ``12``, then only the steps corresponding to that number will be\ndisplayed (for this case steps 1 and 2). The last option is matrix and array\ncut-off size. Matrices are cut off and displayed with dots in them if their\nsizes are grester than 10 by 10 and arrays are cut off if they have more than\n10 elements. To override this number, the option is the letter m followed by a\nnumber like ``m6``. If the option starts with a hash sign like ``#this is a note``,\nwhat follows will be a little note that will be displayed next to the last\nstep.\n\nComments that begin with double hash signs\n______________________________\n\nIf you begin a comment line witn double hash signs, like ``## comment`` it is\ntaken as a real comment. It will not do anything.\n\nExample\n=======\n\nLet's say you have a word document ``foo.docx`` with contents like this.\n\n.. image:: https://github.com/K1DV5/doCal/raw/dev/common/images/word-in.jpg \"Word document input\"\n :alt: Word document input\n\nAnd you write the calculations in the file ``foo.py`` next to ``foo.docx``\n.. codeblock:: python\n ## foo.py\n ## necessary for scientific functions\n from math import *\n\n #foo\n\n # The first side of the first triangle is\n x_1 = 5 #m\n # and the second,\n y_1 = 6 #m\n # Therefore the length of the hypotenuse will be,\n z_1 = sqrt(x_1**2 + y_1**2) #m\n\n #bar\n\n # Now the second triangle has sides that have lengths of\n x_2 = 3\n y_2 = 4\n # and therefore has a hypotenuse of\n z_2 = sqrt(x_2**2 + y_2**2) #m,13\n\n # Then, we can say that the hypotenuse of the first triangle which is #z_1 long\n # is longer than that of the second which is #z_2 long.\n\nNow, If we run the command\n.. codeblock:: shell\n docal foo.py foo.docx\n\nA third file, named ``foo-out.docx`` will appear. And it will look like this.\n\n.. image:: https://github.com/K1DV5/doCal/raw/master/common/images/word-out.jpg \"Word document output\"\n :alt: Word document output\n\nKnown Issues\n============\n\n- You cannot use python statements that need indenting. This is because docal\n reads the script line by line and uses exec to make the necessary\n assignments, and since you can't continue an already indented code with exec,\n that will result in an error. If you have an idea to overcome this problem,\n feel free to contact me.\n\n- TODO: A nice GUI\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the ``audreyr/cookiecutter-pypackage``_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _``audreyr/cookiecutter-pypackage``: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.4.0 (2019-02-08)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/K1DV5/docal", "keywords": "docal", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "docal", "package_url": "https://pypi.org/project/docal/", "platform": "", "project_url": "https://pypi.org/project/docal/", "project_urls": { "Homepage": "https://github.com/K1DV5/docal" }, "release_url": "https://pypi.org/project/docal/1.0.8/", "requires_dist": null, "requires_python": "", "summary": "Inject Python calculations into Word and LaTeX documents with ease!", "version": "1.0.8" }, "last_serial": 5238818, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "41bb7b808b12744a264d5289cb3aa13c", "sha256": "2d460b591922f78d4e17b2f7b3bcdc42eb0e41fbdfb4e97a5bd6b8d1fad51a8d" }, "downloads": -1, "filename": "doCal-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41bb7b808b12744a264d5289cb3aa13c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5735, "upload_time": "2018-08-04T10:31:37", "url": "https://files.pythonhosted.org/packages/5b/f4/93807b7030ec533f4bbef7732dca5534708943884ca274d9fd11f26731b1/doCal-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "515b215c31bbfd3fe86e4d971cd0435a", "sha256": "265ea31386b84f3b33f52b138f6706dbf3c949108d5db7525dc1a01597c8ef14" }, "downloads": -1, "filename": "doCal-0.0.1.tar.gz", "has_sig": false, "md5_digest": "515b215c31bbfd3fe86e4d971cd0435a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5419, "upload_time": "2018-08-04T10:31:38", "url": "https://files.pythonhosted.org/packages/de/ee/59264f6468b7eac13371ac5a2252212bb3c643cbb63161f1b000e02f44c9/doCal-0.0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d39c7904aba61fecc6f899ad6c3ddff8", "sha256": "7f01cb1336187bf251716dc2b9b0bfca89593fbddfe9459589b7488f42b3d911" }, "downloads": -1, "filename": "doCal-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d39c7904aba61fecc6f899ad6c3ddff8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9801, "upload_time": "2018-08-29T08:14:08", "url": "https://files.pythonhosted.org/packages/ac/8e/793f2c7a385365c18d0fc6e6ba2486cbce1cece0c54371c16d9bc46265b4/doCal-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4607493dcd8cbb9e23c9b820a78e0054", "sha256": "3276ab13633dfeea49f6b2f820b9cb56676b76dece378c8a81c333aaf8ea489a" }, "downloads": -1, "filename": "doCal-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4607493dcd8cbb9e23c9b820a78e0054", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5910, "upload_time": "2018-08-29T08:14:10", "url": "https://files.pythonhosted.org/packages/4c/4f/de0577806a186d4d033c06a7e55086308af471faadf77125e12a4673ae6f/doCal-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "513086298dec80aafd857cf2dc70dbe4", "sha256": "d256f399301504d59c2e84362d812718320bd336c00d91072594f5a223b6eab9" }, "downloads": -1, "filename": "doCal-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "513086298dec80aafd857cf2dc70dbe4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9684, "upload_time": "2018-08-31T10:48:20", "url": "https://files.pythonhosted.org/packages/8a/e0/095f7abe52311b71b3bc589768a6f0ba60ced3170aa22aab8f44c3b3f37e/doCal-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "068cf2991c29ead91346c1aa38dbeee6", "sha256": "eee055d24b20b259d5d55d98fdf184c614732452bf3d098104a31c90d535a8af" }, "downloads": -1, "filename": "doCal-0.1.2.tar.gz", "has_sig": false, "md5_digest": "068cf2991c29ead91346c1aa38dbeee6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5741, "upload_time": "2018-08-31T10:48:21", "url": "https://files.pythonhosted.org/packages/4b/ad/e47fa0b304fc4925f333251ec8ebb1223ee38ed51240fb40f5b230dd1dce/doCal-0.1.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "156d02660867d77f2e6f7e9ec93a68c9", "sha256": "dbf27cec49bd3da7b85e191735ce63c77f1442b44b9c99fccbd2669fde376857" }, "downloads": -1, "filename": "doCal-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "156d02660867d77f2e6f7e9ec93a68c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17021, "upload_time": "2018-11-26T16:51:31", "url": "https://files.pythonhosted.org/packages/21/f7/8cd1e2a7b2f8bac6537d1504f2c46d874025b85f77b662b74dd7f75a97ce/doCal-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3436043a3a45967e23feecb846b46c2d", "sha256": "4acd2cf707cde53b2b4348d4739c1bf2defcfb4d6b9ade054b178625d4c16ea1" }, "downloads": -1, "filename": "doCal-0.3.0-py3.7.egg", "has_sig": false, "md5_digest": "3436043a3a45967e23feecb846b46c2d", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 35808, "upload_time": "2018-11-26T16:51:33", "url": "https://files.pythonhosted.org/packages/c7/ca/d8570f68eab2d0f8487dc198187cfb86f54f847556ec6a88325f2432f5dd/doCal-0.3.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "5423592475cbfd56ebb502cb3ef6838b", "sha256": "e11083fb0476cd677fc7fe1aadf30f2f9ae4f37523a9352ee481f2a19a602087" }, "downloads": -1, "filename": "doCal-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5423592475cbfd56ebb502cb3ef6838b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10898, "upload_time": "2018-11-26T16:51:35", "url": "https://files.pythonhosted.org/packages/0b/05/4cde11865a9e3335799bded2432aa82aec953021f4f6bbff6cfd13790120/doCal-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "fa4c72aa48fe001662526f164da9de4f", "sha256": "fd67172e36746dc9709d93c319a1fca93a612629f5ec3f62646b544dbe7ba251" }, "downloads": -1, "filename": "doCal-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa4c72aa48fe001662526f164da9de4f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16456, "upload_time": "2018-12-12T15:06:40", "url": "https://files.pythonhosted.org/packages/77/90/d338da185b47f1331e1c4431304a65bac4ffd4a8ded5b82034ac2eeda3fd/doCal-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b85926fef7ce6843627ddb9c6d9980c3", "sha256": "d7636617d35a7daefb6076c5ea4ef87dc60785c1185beb4e07dcf08da3b31ac6" }, "downloads": -1, "filename": "doCal-0.3.1-py3.7.egg", "has_sig": false, "md5_digest": "b85926fef7ce6843627ddb9c6d9980c3", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 31850, "upload_time": "2018-12-12T15:06:46", "url": "https://files.pythonhosted.org/packages/58/e4/07fe165e0ca29bd9140d23defad9a4fb5209dcde4d14f7252531078da18d/doCal-0.3.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9759f2c2fbfb85c0a1d59eca717cf068", "sha256": "32e438e67d037a3f07535273a8c27eab1569036c8e91dbab0d6efa2edb6420df" }, "downloads": -1, "filename": "doCal-0.3.1.tar.gz", "has_sig": false, "md5_digest": "9759f2c2fbfb85c0a1d59eca717cf068", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14538, "upload_time": "2018-12-12T15:06:48", "url": "https://files.pythonhosted.org/packages/ed/a8/944f1b8043d2bea290384c7910d8498cebe474526b31382156ce6257e6ce/doCal-0.3.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "1b3d2daa89290aa52ee24f1ca77d0ce3", "sha256": "f8bc0e09555a1d9c3285e42098c07eca81b6c36bac85cf52ab988bd7812f9322" }, "downloads": -1, "filename": "docal-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b3d2daa89290aa52ee24f1ca77d0ce3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24972, "upload_time": "2019-03-21T15:34:36", "url": "https://files.pythonhosted.org/packages/43/0d/a6ae6bb048375d44468cb279ce71924813389abbf7b3010cb19d76978044/docal-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37e256abdaa8767c312c211e1a24cc4c", "sha256": "92e889d4ca33458d4a9094964d5fa1925d77e353b63886b6fb6bd2c9b7183f44" }, "downloads": -1, "filename": "docal-1.0.0-py3.7.egg", "has_sig": false, "md5_digest": "37e256abdaa8767c312c211e1a24cc4c", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 49604, "upload_time": "2019-03-21T15:34:38", "url": "https://files.pythonhosted.org/packages/43/94/954331e6b9ea38480b0ed4ebed9a49d38374c6757f72631a32d69ab345f9/docal-1.0.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "a77eaff8c6e57fe9ca1bca9e989f411b", "sha256": "38d7309467f089c5b21b47590fbe862fc93ce2b15bd68e3f2f8a46e5f48c8314" }, "downloads": -1, "filename": "docal-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a77eaff8c6e57fe9ca1bca9e989f411b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32369, "upload_time": "2019-03-21T15:34:39", "url": "https://files.pythonhosted.org/packages/c4/6e/018a94ebc873edb0acdb36c8f0e6c40a38f6e3b86ea315c91dcaf312eac6/docal-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "41eeb479885961f75d8c85eb15e3973d", "sha256": "d27aa905cc4e042804c7d13fc2f77b7dab2d1f2395359e398492db8bf9f0ba27" }, "downloads": -1, "filename": "docal-1.0.1-py3.7.egg", "has_sig": false, "md5_digest": "41eeb479885961f75d8c85eb15e3973d", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 49710, "upload_time": "2019-04-05T15:03:22", "url": "https://files.pythonhosted.org/packages/8f/0d/e3f4ae14d9b29bdcc50789ced65e83b5c987a499632a09a84d8b558a3091/docal-1.0.1-py3.7.egg" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "82f25c46358983ce483d9af3325bed52", "sha256": "566a5501b5f6e44b446ff166a7088a98a238ee6f084daae34953e94e0471c17f" }, "downloads": -1, "filename": "docal-1.0.2-py3.7.egg", "has_sig": false, "md5_digest": "82f25c46358983ce483d9af3325bed52", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 49696, "upload_time": "2019-04-05T15:03:24", "url": "https://files.pythonhosted.org/packages/93/3b/a6361dcb9f90561dad2c92c3d4988cc2e33e12f33944801d39be5fa6dc29/docal-1.0.2-py3.7.egg" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "1c9ff8f336c96b5285732ffcd6a3ce1c", "sha256": "312b94d1d1a5657ace2780e6776f76f902127575e4fb6686bfa40d0fe7dd1497" }, "downloads": -1, "filename": "docal-1.0.3-py3.7.egg", "has_sig": false, "md5_digest": "1c9ff8f336c96b5285732ffcd6a3ce1c", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 50000, "upload_time": "2019-04-05T15:03:25", "url": "https://files.pythonhosted.org/packages/02/38/c120c950d5a0e078eaedd8d022d9611a2e8dc95f811d00408fd114cc8a40/docal-1.0.3-py3.7.egg" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "6d55b0004b105a32a45c0bbf5fc46c90", "sha256": "365eab095e6147a50041dac51e390b644c1cc5f82239288fee32a50bb7ecbd47" }, "downloads": -1, "filename": "docal-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d55b0004b105a32a45c0bbf5fc46c90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25026, "upload_time": "2019-04-05T15:03:19", "url": "https://files.pythonhosted.org/packages/b9/6e/0b3a6795c8c4508c1e91f24775df6c0894f86d19e3d578bccb8290498eed/docal-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c815286cf935d558015f7857de92d278", "sha256": "f3e2f5ebc52b8ae846530ff834ca551582e24e3e09988a45c978d078e5ae271f" }, "downloads": -1, "filename": "docal-1.0.4-py3.7.egg", "has_sig": false, "md5_digest": "c815286cf935d558015f7857de92d278", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 50000, "upload_time": "2019-04-05T15:03:27", "url": "https://files.pythonhosted.org/packages/60/a3/6ea682708feb540562a167e1902e3736f6d8388397b7fef5f8052c218fee/docal-1.0.4-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "301fcc7ed06ab6a461f5391ffe7b9e53", "sha256": "c822541e89af245c4de6a1e02ae880b12e696fcf2d82d4ecdbad497b74303c2b" }, "downloads": -1, "filename": "docal-1.0.4.tar.gz", "has_sig": false, "md5_digest": "301fcc7ed06ab6a461f5391ffe7b9e53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32443, "upload_time": "2019-04-05T15:03:28", "url": "https://files.pythonhosted.org/packages/27/43/537fcbd5ddfb3012fa4bcb8daa733c5d3f4fff2a06e8af48beb2b3c3f178/docal-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "cf8be5e002b2eb2f3bb5c1629307e96d", "sha256": "a71d966e570bd4f8c38c3df0244ab30165786f79bc2ea05f39609d342abd5f9b" }, "downloads": -1, "filename": "docal-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf8be5e002b2eb2f3bb5c1629307e96d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25018, "upload_time": "2019-04-06T09:42:25", "url": "https://files.pythonhosted.org/packages/61/29/5eb23f865ec73a60259d6a202fb1439281104920615f0e76039124b60dda/docal-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05e93b8e058595f1dc968c34ad274e0d", "sha256": "26f806e1a553d70d1635fca8b7882516977c33fbb8020c05575793f96cec9b75" }, "downloads": -1, "filename": "docal-1.0.5.tar.gz", "has_sig": false, "md5_digest": "05e93b8e058595f1dc968c34ad274e0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32427, "upload_time": "2019-04-06T09:42:28", "url": "https://files.pythonhosted.org/packages/51/da/89ecd6655add9a9ea854f737871efb0735414349215789ae34d4fd518303/docal-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "32df34444988d4055e071bd6a86f56cd", "sha256": "9f31f1ca7641988ee979556f6637ba7da13186b169f01d8f9e8f951ef0207a23" }, "downloads": -1, "filename": "docal-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32df34444988d4055e071bd6a86f56cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25106, "upload_time": "2019-05-04T12:27:06", "url": "https://files.pythonhosted.org/packages/36/b4/1a036c59681c60924b5283d643430669512450ce33d3d965d3ee875f7893/docal-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5df675496162290d8c2b9190595168a5", "sha256": "75ea9161b7c28e6d0094e05b26f8df80fbc8d64aab1f8b69844ac82ff7269d10" }, "downloads": -1, "filename": "docal-1.0.6.tar.gz", "has_sig": false, "md5_digest": "5df675496162290d8c2b9190595168a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32525, "upload_time": "2019-05-04T12:27:08", "url": "https://files.pythonhosted.org/packages/11/ce/d6a1bec59b4f5de99a5202cddfaf3ef5a940887d7f7fcc98c36d6d2d56ed/docal-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "5e6f5b705da621dfac23a70d696dc158", "sha256": "70291a3371ef1898e481445435a3abfce81b071e6afb7f87196bb26dcbe7d356" }, "downloads": -1, "filename": "docal-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e6f5b705da621dfac23a70d696dc158", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25083, "upload_time": "2019-05-07T13:36:46", "url": "https://files.pythonhosted.org/packages/08/5b/cbe9578b08f0841064c1bf54fbcd7bd0e29bc33c2303392e24d4e84f1bbb/docal-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0062a8c95ce7ab650e67f5b926d8948f", "sha256": "d83078e21bab6b9cba103e05333943f1c2f77f070aff9149434ded13ea71acd3" }, "downloads": -1, "filename": "docal-1.0.7.tar.gz", "has_sig": false, "md5_digest": "0062a8c95ce7ab650e67f5b926d8948f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32496, "upload_time": "2019-05-07T13:37:39", "url": "https://files.pythonhosted.org/packages/64/04/a9d8dab80a07b596be0c64c4c342bea2ccc9a751926015fe1700e43a93cc/docal-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "0983133cf42772a68cc799e224a2422f", "sha256": "3f6be1f0be4fc09b7d6b2c8ab458420a8875c9208d251769d21b44909bdc0f88" }, "downloads": -1, "filename": "docal-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0983133cf42772a68cc799e224a2422f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25113, "upload_time": "2019-05-07T15:54:15", "url": "https://files.pythonhosted.org/packages/6a/52/590e8e48bf9cae97dbe8538ca929d61cfc3dfddfb3d7e36154e44d019a60/docal-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d622bfc8aef5b2d3acf34fccf652dcb9", "sha256": "d17a675a2221ce46838d1d0815aea3823ac64fc7279a3dd0b4b1b48fb43ae589" }, "downloads": -1, "filename": "docal-1.0.8.tar.gz", "has_sig": false, "md5_digest": "d622bfc8aef5b2d3acf34fccf652dcb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32527, "upload_time": "2019-05-07T15:54:17", "url": "https://files.pythonhosted.org/packages/5e/0f/2af66d59c74ee26fc3c9902d67a0afa0459bae489e5e66d038fca90a6e80/docal-1.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0983133cf42772a68cc799e224a2422f", "sha256": "3f6be1f0be4fc09b7d6b2c8ab458420a8875c9208d251769d21b44909bdc0f88" }, "downloads": -1, "filename": "docal-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0983133cf42772a68cc799e224a2422f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25113, "upload_time": "2019-05-07T15:54:15", "url": "https://files.pythonhosted.org/packages/6a/52/590e8e48bf9cae97dbe8538ca929d61cfc3dfddfb3d7e36154e44d019a60/docal-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d622bfc8aef5b2d3acf34fccf652dcb9", "sha256": "d17a675a2221ce46838d1d0815aea3823ac64fc7279a3dd0b4b1b48fb43ae589" }, "downloads": -1, "filename": "docal-1.0.8.tar.gz", "has_sig": false, "md5_digest": "d622bfc8aef5b2d3acf34fccf652dcb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32527, "upload_time": "2019-05-07T15:54:17", "url": "https://files.pythonhosted.org/packages/5e/0f/2af66d59c74ee26fc3c9902d67a0afa0459bae489e5e66d038fca90a6e80/docal-1.0.8.tar.gz" } ] }