{ "info": { "author": "Thibault Cl\u00e9rice, Matt Munson", "author_email": "leponteineptique@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing", "Topic :: Software Development :: Version Control", "Topic :: Text Processing :: General", "Topic :: Text Processing :: Markup :: XML" ], "description": ".. image:: docs/_static/images/header.png\n :scale: 80 %\n :align: center\n\n\n----------\n\n\n.. image:: https://coveralls.io/repos/Capitains/HookTest/badge.svg?service=github\n :alt: Coverage Status\n :target: https://coveralls.io/github/Capitains/HookTest\n.. image:: https://travis-ci.org/Capitains/HookTest.svg\n :alt: Build Status\n :target: https://travis-ci.org/Capitains/HookTest\n.. image:: https://badge.fury.io/py/HookTest.svg\n :alt: PyPI version\n :target: http://badge.fury.io/py/HookTest\n.. image:: https://readthedocs.org/projects/docs/badge/?version=latest\n :alt: Documentation\n :target: https://capitains-hooktest.readthedocs.io/en/latest/\n.. image:: https://zenodo.org/badge/40954877.svg\n :target: https://zenodo.org/badge/latestdoi/40954877\n.. image:: https://img.shields.io/badge/License-MPL%202.0-brightgreen.svg\n :alt: License: MPL 2.0\n :target: https://opensource.org/licenses/MPL-2.0\n \n\n----------\n\n\n* `What are HookTest and CapiTainS`_\n* `How to use locally`_ \n* `Running HookTest on Travis CI`_ \n* `Licenses`_\n\nWhat are HookTest and CapiTainS\n###############################\n\n+-----------+-----------------------------------------------------------------------------------------------------------------------------+\n| |logoCap| | CapiTainS provides resources for people to publish, use and reuse texts with/for standards API. |\n| | |\n| | Capitains HookTest is a python library and commandline tool for testing Capitains textual repositories with their metadata. |\n+-----------+-----------------------------------------------------------------------------------------------------------------------------+\n\n\n\n.. |logoCap| image:: docs/_static/images/capitains.png\n :target: http://capitains.github.io\n\nInstallation Instructions\n*************************\nTo install it, simply do : :code:`pip3 install HookTest` or\n\n.. code-block:: bash\n\n git clone https://github.com/Capitains/HookTest.git\n cd HookTest\n python3 setup.py install\n\nFrom there, you will be able to call it in your python scripts with `import HookTest` or you can use it in your terminal session\n\n**Be careful, as Capitains requires java for Schematron and RelaxNG tests**\n\nHow to use locally\n##################\n\nThe command is run with :code:`hooktest [-h] [-w WORKERS] [-s SCHEME] [-v] [-j JSON] [-c] [-p PING] [-f FINDER] path` where Path is the path to the containing repository (in which there is a folder data/)\n\n+----------------------------------------+----------------------------------------------------------------------+\n| Parameter in console | Detail about the Parameter |\n+========================================+======================================================================+\n| -h, --help | show this help message and exit |\n+----------------------------------------+----------------------------------------------------------------------+\n| -w WORKERS, --workers WORKERS | Number of workers to be used |\n+----------------------------------------+----------------------------------------------------------------------+\n| -s SCHEME, --scheme SCHEME |Possible Values: |\n| | |\n| |* \"tei\": Use the most recent TEI-ALL DTD |\n| |* \"epidoc\": Use the most recent epiDoc DTD |\n| |* \"ignore\": Perform no schema validation |\n| |* \"auto\" (Default) - Automatically detect the RNG to use from the |\n| | xml-model declaration in each individual XML file. If the reference |\n| | is to a remote URL, the file will be downloaded and used. |\n| |* : If a file path is given, this should refer to a local |\n| | RNG file that should be used to check all text documents |\n| | |\n+----------------------------------------+----------------------------------------------------------------------+\n| --guidelines |Possible Values: |\n| | |\n| |* \"2.tei\" (Default) - Will use version 2.0 of the CapiTainS guidelines|\n| | for generic TEI texts. |\n| |* \"2.epidoc\" - Will use version 2.0 of the CapiTainS guidelines for |\n| | EpiDoc encoded texts. |\n| | |\n| |(Details at http://capitains.org/pages/guidelines#urn-information) |\n+----------------------------------------+----------------------------------------------------------------------+\n| -v, --verbose [{0,5,7,10}] |Verbose Level |\n| | |\n| |- 0 (Default) Only show necessary Information |\n| |- 5 Show duplicate or forbidden characters |\n| |- 7 All of before + show failing units |\n| |- 10 All available details |\n| | |\n+----------------------------------------+----------------------------------------------------------------------+\n| -j JSON, --json JSON | Save to specified json file the results |\n+----------------------------------------+----------------------------------------------------------------------+\n| -c, --console | Print to console |\n+----------------------------------------+----------------------------------------------------------------------+\n| -f FILTER, --filter FILTER | Filter using the last part of the URN (eg. tlg0001.tlg001, tlg0001, |\n| | tlg0001.tlg001.p-grc1 for urn:cts:greekLit:tlg0001.tlg001.p-grc1 |\n+----------------------------------------+----------------------------------------------------------------------+\n| --countword | Count words in texts passing the tests |\n+----------------------------------------+----------------------------------------------------------------------+\n| --manifest | Produce a Manifest |\n+----------------------------------------+----------------------------------------------------------------------+\n| --allowfailure | Returns a passing test result as long as at least one text passes |\n+----------------------------------------+----------------------------------------------------------------------+\n\nDebugging\n#########\n\nNote that you can run some debugging function adding `HOOKTEST_DEBUG=True` before your command : `HOOKTEST_DEBUG=True hooktest --console --scheme tei --workers 1 --verbose 10 --countword --allowfailure ./ --scheme ignore`.\nIt will display more informations in case tests struggle to go from one file to another. We recommend using only one worker in this context.\n\n\nRunning HookTest on Travis CI\n#############################\n\nHookTest can now be run on the Travis Continuous Integration (CI) platform. This relieves the need for HookTest user to set up their own HookTest testing server and also allows for automatic building of corpus releases after successful tests. To set up your Github CapiTainS text repository to use Travis CI, the first step is to set up your account at Travis (https://docs.travis-ci.com/user/getting-started). Follow step 1 and step 2 on that web page to set up your repository on Travis.\n\nOnce you have done this, you will need to add a `.travis.yml` file to root folder of your repository. (Note that the name of the file starts with a period ('.').) Use the following as a template for your own `.travis.yml` file:\n\n.. code-block:: yaml\n\n language: python\n python:\n - '3.5'\n install:\n - pip3 install HookTest\n script: hooktest --console --scheme epidoc --workers 3 --verbose 5 --manifest --countword --allowfailure ./\n before_deploy:\n - hooktest-build --travis --txt ./\n - results=$(cat manifest.txt)\n - DATE=`date +%Y-%m-%d`\n - git config --global user.email \"builds@travis-ci.com\"\n - git config --global user.name \"Travis CI\"\n - export GIT_TAG=$major_version.$minor_version.$TRAVIS_BUILD_NUMBER\n - git add -A\n - git tag $GIT_TAG -a -m \"$DATE\" -m \"PASSING FILES\" -m \"$results\"\n - git push -q https://$GITPERM@github.com/YOUR_REPOSITORY_NAME --tags\n - ls -R\n\n deploy:\n provider: releases\n api_key: $GITPERM\n skip_cleanup: true\n on:\n\trepo: YOUR_REPOSITORY_NAME\n\tbranch: master\n\n env:\n global:\n\tmajor_version: 0\n\tminor_version: 0\n\t\nTo help you set up this file for your own repository, a line-by-line explanation follows.\n\n.. code-block:: yaml\n\n language: python\n python:\n - '3.5'\n install:\n - pip3 install HookTest>=1.0.0\n\n\nThese first 5 lines are for the basic setup of HookTest on Travis. Do not change them.\n\n.. code-block:: yaml\n\n script: hooktest --scheme epidoc --workers 3 --verbose --manifest --console --countword --allowfailure ./\n\n\nThis line runs HookTest. The parameters are those described in the parameter table above. If you do not want to make a new release of your corpus unless it is 100% CapiTainS-compliant, then remove the `--allowfailure` parameter. Without this parameter, the build will fail if the corpus is not 100% compliant causing Travis to skip the build and release steps. Because of the way Travis is set up, we recommend not setting `--workers` higher than 3.\n\n.. code-block:: yaml\n\n before_deploy:\n - hooktest-build --travis --txt ./\n - results=$(cat manifest.txt)\n - DATE=`date +%Y-%m-%d`\n - git config --global user.email \"builds@travis-ci.com\"\n - git config --global user.name \"Travis CI\"\n - export GIT_TAG=$major_version.$minor_version.$TRAVIS_BUILD_NUMBER\n - git add -A\n - git tag $GIT_TAG -a -m \"$DATE\" -m \"PASSING FILES\" -m \"$results\"\n - git push -q https://$GITPERM@github.com/YOUR_REPOSITORY_NAME --tags\n - ls -R\n\nOnce HookTest has run on Travis, if the repository is 100% CapiTainS-compliant or if the `--allowfailure` parameter was set and at least one text, along with all of its metadata files, passed, then Travis carries out the build step. Of special note here is the `hooktest-build --travis --txt ./` line. The `hooktest-build` class is designed to build the passing files in a repository into a release. To this point, it has been implemented only for Travis CI. This script basically removes all failing files from the repository. The `--txt` parameter then converts each of the passing XML text files to plain text, with each citation unit separated by two carriage returns, e.g.,::\n\n Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n \n Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n \nSimply remove the --txt parameter from the `.travis.yml` file if you would prefer not to release plain text versions of your texts.\n\nOf special note here are two things that you will need to set up yourself. The first is the environment variable `$GITPERM`. This variable should contain the value of a Github OAuth token that you have set up for your Github account. To find out how to set up such a token, see the Github documentation at https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/. Your OAuth token should have the `repo` scope (https://developer.github.com/v3/oauth/#scopes). Once you have created this token, you should define this as the `GITPERM` environment variable for this repository in Travis. To do this, see the documentation here: https://docs.travis-ci.com/user/environment-variables/#Defining-Variables-in-Repository-Settings. Make sure that the switch for \"Display value in build log\" is set to off, otherwise anyone looking at your build log will be able to see your private OAuth token.\n\nThe second important change to this line is to replace the string \"YOUR_REPOSITORY_NAME\" with the Github user name or organization name and the repository name, e.g., \"OpenGreekAndLatin/First1KGreek\". If any of these pre-deployment steps fail, then the repository will not build and release.\n\n.. code-block:: yaml\n\n deploy:\n provider: releases\n api_key: $GITPERM\n skip_cleanup: true\n on:\n\trepo: YOUR_REPOSITORY_NAME\n\tbranch: master\n\t\n env:\n global:\n\tmajor_version: 0\n\tminor_version: 0\n\nThese lines define the deployment and release of your repository to Github. They will create a release on Github that has as its lable the major_version.minor_version.$TRAVIS_BUILD_NUMBER. You should set the major_version and minor_version environment variables to match the release status of your repository. \n\nOnce you have created and tailored this `.travis.yml` file to your repository, you should then push it to your Github corpus repository. If you have set up Travis to test with repository, as described above, then Travis should read this `.travis.yml` file and automatically run HookTest and, if appropriate, build your first automatic release for the repository.\n\nLicenses\n########\n\nTEI and EpiDoc Schema\n*********************\n\nThe TEI Schema is copyright the TEI Consortium (http://www.tei-c.org/Guidelines/access.xml#body.1_div.2). To the extent that the EpiDoc ODD and schema have been customized and amount to transformative versions of the original schema, they are copyright Gabriel Bodard and the other contributors (as listed in tei:revisionDesc). See LICENSE.txt for license details.", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Capitains/HookTest", "keywords": "", "license": "Mozilla Public License Version 2.0", "maintainer": "", "maintainer_email": "", "name": "HookTest", "package_url": "https://pypi.org/project/HookTest/", "platform": "", "project_url": "https://pypi.org/project/HookTest/", "project_urls": { "Homepage": "http://github.com/Capitains/HookTest" }, "release_url": "https://pypi.org/project/HookTest/1.3.1/", "requires_dist": null, "requires_python": "", "summary": "Hook Test Script for GitHub/CapiTainS repositories based on MyCapytain 3.0.0 or higher", "version": "1.3.1", "yanked": false, "yanked_reason": null }, "last_serial": 6505211, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8082d094649ec6d7a9f2186195d024f0", "sha256": "6dea96ee0d83b1cd3d177eb8a2ede87c93294053820f4c5746cd06b7969e17b3" }, "downloads": -1, "filename": "HookTest-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8082d094649ec6d7a9f2186195d024f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156183, "upload_time": "2015-09-07T11:49:57", "upload_time_iso_8601": "2015-09-07T11:49:57.752295Z", "url": "https://files.pythonhosted.org/packages/92/a8/22eb751759041c90bdc65412488c6cff1c344e1430022d1ef9062c7b2837/HookTest-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "222ddbf7e29cf3c6010f22fed4429527", "sha256": "b1000d9dd5aeeaf6089e9b69b8634e11c3cc3e0c0c93bdcbd49eed0c2c92e470" }, "downloads": -1, "filename": "HookTest-0.0.2.tar.gz", "has_sig": false, "md5_digest": "222ddbf7e29cf3c6010f22fed4429527", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161267, "upload_time": "2015-10-20T10:09:52", "upload_time_iso_8601": "2015-10-20T10:09:52.593739Z", "url": "https://files.pythonhosted.org/packages/31/a5/4e2b8a9436abcdc0257c23fd64391fc2489818daf6a5ceaa8d8f86e9c09d/HookTest-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "0215e199a26a8e1153972fe14efd604f", "sha256": "0d1298d62c3917f030ca2024112748163b394ab8522ed4d3db93a441bf50440c" }, "downloads": -1, "filename": "HookTest-0.0.3.zip", "has_sig": false, "md5_digest": "0215e199a26a8e1153972fe14efd604f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168553, "upload_time": "2015-10-23T10:22:37", "upload_time_iso_8601": "2015-10-23T10:22:37.188246Z", "url": "https://files.pythonhosted.org/packages/f6/8d/1081b716b491d6fc58a88d21d903edcb051c6c73ceb1add9da93ca8eead6/HookTest-0.0.3.zip", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "25fbaf5f1aba361ad4e1de05499f5e1c", "sha256": "121ec4c49b34e819df756871462dc9ed7037886786c4f3227b12ebc6019dcb76" }, "downloads": -1, "filename": "HookTest-0.0.4.tar.gz", "has_sig": false, "md5_digest": "25fbaf5f1aba361ad4e1de05499f5e1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161354, "upload_time": "2015-10-23T13:10:40", "upload_time_iso_8601": "2015-10-23T13:10:40.312840Z", "url": "https://files.pythonhosted.org/packages/7f/98/761714d318d48e7046fce113cf8b8049e35915773a54d43feb1b1f5836f2/HookTest-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "131346e90edfdffffb771dacfe214feb", "sha256": "63b8c3b1fba0786c72ad8d34c15f57352bfa2b70f776f3c1f9acad64db028ee4" }, "downloads": -1, "filename": "HookTest-0.0.5.tar.gz", "has_sig": false, "md5_digest": "131346e90edfdffffb771dacfe214feb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164163, "upload_time": "2015-11-30T07:54:42", "upload_time_iso_8601": "2015-11-30T07:54:42.571198Z", "url": "https://files.pythonhosted.org/packages/11/2d/73be341bd5c024c926fd9ca1fc78cb2f3445e37b9c8c179bd1ea298641e9/HookTest-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "c4672f76d8d7f2167e524495b2018bcb", "sha256": "fb9eac7cfbcc84d7ba3e795b93d6aa2d551fef1b29bf8bdf1236846a9df85bf9" }, "downloads": -1, "filename": "HookTest-0.0.6.tar.gz", "has_sig": false, "md5_digest": "c4672f76d8d7f2167e524495b2018bcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164071, "upload_time": "2016-03-10T14:37:50", "upload_time_iso_8601": "2016-03-10T14:37:50.004290Z", "url": "https://files.pythonhosted.org/packages/0c/24/20e613ef149809a73e8026a555c465ef6eae1f2ebf18ffae8075b34f64f2/HookTest-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b663edf0aaaddf61fca7240b22dd0eab", "sha256": "b66481f49d9eaf64d4de17fbd4955dbd82e8e289817d820b85c183f1e3b7d42f" }, "downloads": -1, "filename": "HookTest-0.0.7.tar.gz", "has_sig": false, "md5_digest": "b663edf0aaaddf61fca7240b22dd0eab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166161, "upload_time": "2016-08-17T12:01:03", "upload_time_iso_8601": "2016-08-17T12:01:03.368525Z", "url": "https://files.pythonhosted.org/packages/f5/89/f87ae9be0993c4d5f5a3f25dccd8f714c052c61c30186d35f275a510ee8d/HookTest-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c81ad172917fa0b28a266172106a9c6d", "sha256": "a9dfe7f2e9d430434fc2e6eab8539faa9f6d1098fa566b30c4fae0182ceb49b7" }, "downloads": -1, "filename": "HookTest-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c81ad172917fa0b28a266172106a9c6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171970, "upload_time": "2016-08-24T13:35:14", "upload_time_iso_8601": "2016-08-24T13:35:14.411515Z", "url": "https://files.pythonhosted.org/packages/56/5b/5395ca7ebbb49321eb76ff2d7510353a466ef3c0691002ce850dec26e153/HookTest-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0821219a0eb28e1732be654dffe2e84d", "sha256": "f11683f91f5557ea3d0108fe4cf8af3f1da23959b11e3f2e8e66851b92c771f6" }, "downloads": -1, "filename": "HookTest-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0821219a0eb28e1732be654dffe2e84d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 178160, "upload_time": "2016-12-20T09:13:39", "upload_time_iso_8601": "2016-12-20T09:13:39.752912Z", "url": "https://files.pythonhosted.org/packages/db/84/fefce5d8cc5c9dab86a3fbd1be2725537d27123e74f18c2967188c7557cd/HookTest-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "aad0d734deaa905153ab18471140fb32", "sha256": "3cee8e51604cb55504ecb8e7625682711d288e389bebd4879a1d16de5bb30a75" }, "downloads": -1, "filename": "HookTest-0.1.2.tar.gz", "has_sig": false, "md5_digest": "aad0d734deaa905153ab18471140fb32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 178134, "upload_time": "2016-12-20T14:03:55", "upload_time_iso_8601": "2016-12-20T14:03:55.596798Z", "url": "https://files.pythonhosted.org/packages/61/52/77d6f175b27eed27389c32e3650f1a266b08e26107cd53e7350b752dec9f/HookTest-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4088710660366601c258206698d5cf4e", "sha256": "60e5a8d20d08694f395df04dd657c28457557c353a18e0e8fe867061480dc621" }, "downloads": -1, "filename": "HookTest-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4088710660366601c258206698d5cf4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 187652, "upload_time": "2017-04-05T09:36:00", "upload_time_iso_8601": "2017-04-05T09:36:00.293021Z", "url": "https://files.pythonhosted.org/packages/aa/09/ecdcd26969f89673216035cfa30a4b846064f2bfd5d9696c5b1e430c164a/HookTest-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ace367041ec4a40ea75a451df7fc868f", "sha256": "4f88d2ab6e7dbe8f0731e64dc3eaf2f4a2a2ce13586866fafcf4c42a07aa6442" }, "downloads": -1, "filename": "HookTest-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ace367041ec4a40ea75a451df7fc868f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 191790, "upload_time": "2017-04-13T10:51:20", "upload_time_iso_8601": "2017-04-13T10:51:20.949440Z", "url": "https://files.pythonhosted.org/packages/84/96/357435c4123c72e3b779016c7e6989dbe86e317490c4dedbfab54adc5e06/HookTest-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5a356b00bc282afdf503d5ac4f3fbebf", "sha256": "435cd88f564f80755f5bb5ceb7937306a5b48891d135abf4443f5e5f6c3e5bc6" }, "downloads": -1, "filename": "HookTest-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5a356b00bc282afdf503d5ac4f3fbebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 191986, "upload_time": "2017-04-19T07:54:36", "upload_time_iso_8601": "2017-04-19T07:54:36.240641Z", "url": "https://files.pythonhosted.org/packages/60/dc/9161707c4ce675afbbc0811f117a82aff017812a3f8bcd57178a7c1c4d2d/HookTest-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "aebd29a858c320e9b749f7c0efa91458", "sha256": "0d01944feb37a54d92e0bd771a48321e8f762c7e360af33583e7ecc811650876" }, "downloads": -1, "filename": "HookTest-1.0.0.tar.gz", "has_sig": false, "md5_digest": "aebd29a858c320e9b749f7c0efa91458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 193360, "upload_time": "2017-04-28T13:59:42", "upload_time_iso_8601": "2017-04-28T13:59:42.184693Z", "url": "https://files.pythonhosted.org/packages/26/ea/5b94df136461f0f64570015fb1294782d4c995a84d45e627143d80817deb/HookTest-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "09403dbbb602fcbe5d42264a4f70c633", "sha256": "8c84f15d60e471af1782c0ff4fbf41bd0d5e3310bc15e02946989511ddcb8866" }, "downloads": -1, "filename": "HookTest-1.0.1.tar.gz", "has_sig": false, "md5_digest": "09403dbbb602fcbe5d42264a4f70c633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 193470, "upload_time": "2017-05-04T07:51:28", "upload_time_iso_8601": "2017-05-04T07:51:28.513265Z", "url": "https://files.pythonhosted.org/packages/0d/59/bd556985b8314407e0462637adecdd1cd0d63e01953ca59b286aef5e07e7/HookTest-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d04146b5bfa5a87fc6423f7bb54c870f", "sha256": "42525922ffa4764f921031e716f83c5e7ed79bdb6587519e32c3967c3e8d0b00" }, "downloads": -1, "filename": "HookTest-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d04146b5bfa5a87fc6423f7bb54c870f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 194260, "upload_time": "2017-05-04T13:11:53", "upload_time_iso_8601": "2017-05-04T13:11:53.754952Z", "url": "https://files.pythonhosted.org/packages/ab/c8/107825ce01dd7bc6a35039ceb333918cecaf281861a1fdba3dc20b6b2071/HookTest-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7ceeb976121f1f2c76a61eb3de388b57", "sha256": "95b9edb7c7df869e4f87eed7f2c374f409fed448213a9b865157c6114bc7fce0" }, "downloads": -1, "filename": "HookTest-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7ceeb976121f1f2c76a61eb3de388b57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 199960, "upload_time": "2017-06-08T09:52:39", "upload_time_iso_8601": "2017-06-08T09:52:39.484609Z", "url": "https://files.pythonhosted.org/packages/51/60/6db652a4c5fdf391fd7bdd7c27aedd4fcfc36d89033cb45d0dcc86fe4bb2/HookTest-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "95388f188e7feaaff6d53564637f8cd6", "sha256": "c55ab1ccc589421125a06b4e1d8b959f848fe5a0bc0a1d2b24ed245244c01591" }, "downloads": -1, "filename": "HookTest-1.1.1.tar.gz", "has_sig": false, "md5_digest": "95388f188e7feaaff6d53564637f8cd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200537, "upload_time": "2017-06-14T14:04:27", "upload_time_iso_8601": "2017-06-14T14:04:27.402633Z", "url": "https://files.pythonhosted.org/packages/33/84/571e7d52fa088375fd8058192901c569e586e26c0d3159e8714708d855dc/HookTest-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "fa82a6a05f3d49a6f1b84a8ea4c6a9d0", "sha256": "c58af58bdc338b5eed8629bec88d126901ad73c2b02c654df34c16ee05b07b61" }, "downloads": -1, "filename": "HookTest-1.1.10.tar.gz", "has_sig": false, "md5_digest": "fa82a6a05f3d49a6f1b84a8ea4c6a9d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204564, "upload_time": "2018-06-26T13:25:56", "upload_time_iso_8601": "2018-06-26T13:25:56.722623Z", "url": "https://files.pythonhosted.org/packages/62/d5/912fe1540d478c7df226ad1f5c92727092bfa47397fdc9a7c064d7e05965/HookTest-1.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "6d90fe5fe3f1733832507df8f8bc876d", "sha256": "5c5c3b8b721ce56a482b3110133369d8e2c1eb64db4ee1713053897b84f327ac" }, "downloads": -1, "filename": "HookTest-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6d90fe5fe3f1733832507df8f8bc876d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200655, "upload_time": "2017-06-23T12:59:20", "upload_time_iso_8601": "2017-06-23T12:59:20.814804Z", "url": "https://files.pythonhosted.org/packages/06/5a/29e2b2b587f1c4c132c199c8a7a5924376c8d787761d9a3aacc0b5b550e8/HookTest-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "f0b1eab42de7e737b019de70cbc81785", "sha256": "5693591c25b4ef97fe403bf386c560fee7366ba568f4461f3aea743003959e71" }, "downloads": -1, "filename": "HookTest-1.1.3.tar.gz", "has_sig": false, "md5_digest": "f0b1eab42de7e737b019de70cbc81785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 263582, "upload_time": "2017-08-14T08:44:35", "upload_time_iso_8601": "2017-08-14T08:44:35.872619Z", "url": "https://files.pythonhosted.org/packages/92/b1/6249406f41ea98ba5e2b41712af8d0e9b45495651f8b167ca6a89e3fb117/HookTest-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "d6b3c36dbfa0ad0328cb7d8d95ccc810", "sha256": "3b036463171291a32e7f8e2d801515829aa0d91c860c3d837eee72380e11fe68" }, "downloads": -1, "filename": "HookTest-1.1.4.tar.gz", "has_sig": false, "md5_digest": "d6b3c36dbfa0ad0328cb7d8d95ccc810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 263872, "upload_time": "2017-09-19T13:54:40", "upload_time_iso_8601": "2017-09-19T13:54:40.423134Z", "url": "https://files.pythonhosted.org/packages/13/b5/a4f7a729fe89f65d00c00180b289621a57726c7a0946e19ba9dbaeb71c7b/HookTest-1.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "6ecca911e8e11ffef434aece04b8a5ae", "sha256": "051d66b8db7864a02ea55c9ed2c49ddef852726913ac995676b30ab5b7a82c85" }, "downloads": -1, "filename": "HookTest-1.1.5.tar.gz", "has_sig": false, "md5_digest": "6ecca911e8e11ffef434aece04b8a5ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265136, "upload_time": "2017-09-26T07:43:08", "upload_time_iso_8601": "2017-09-26T07:43:08.184210Z", "url": "https://files.pythonhosted.org/packages/8b/1a/d118fffcc75dd729c2fad49800aa5fa6aa5ceecadea7a35de66d25a25c29/HookTest-1.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "3413e6e15e7b5ce461d8ed126c870036", "sha256": "f763890cbbba21a7648ee29682c0511e2be98ba1f66501e565901c32d7372768" }, "downloads": -1, "filename": "HookTest-1.1.6.tar.gz", "has_sig": false, "md5_digest": "3413e6e15e7b5ce461d8ed126c870036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265513, "upload_time": "2018-03-05T09:36:06", "upload_time_iso_8601": "2018-03-05T09:36:06.601360Z", "url": "https://files.pythonhosted.org/packages/fa/6d/d91679349fd5cf308995c6b8ccaa1aa3c12f84f7b64571d9d2f64f2d78ea/HookTest-1.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "450d10d5515bd4b61c2126d988472cc9", "sha256": "51539c4e05bd48498a1c9365df306039f0e923815c005cbd8294375b544c6b1f" }, "downloads": -1, "filename": "HookTest-1.1.7.tar.gz", "has_sig": false, "md5_digest": "450d10d5515bd4b61c2126d988472cc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206034, "upload_time": "2018-06-22T15:30:34", "upload_time_iso_8601": "2018-06-22T15:30:34.662679Z", "url": "https://files.pythonhosted.org/packages/fe/0c/ea108037dd36cb6c34e6bcbf8e5f5b4a80702090da12c54d4b4bbbbddf96/HookTest-1.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "f696c8a54d418cb0018ae53a1b5020a5", "sha256": "ba09ebf703c08328fbf73223c1b6b5652d83dd6344eafc8d0dc1ce5c074839f5" }, "downloads": -1, "filename": "HookTest-1.1.8.tar.gz", "has_sig": false, "md5_digest": "f696c8a54d418cb0018ae53a1b5020a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203988, "upload_time": "2018-06-25T17:28:29", "upload_time_iso_8601": "2018-06-25T17:28:29.341789Z", "url": "https://files.pythonhosted.org/packages/e2/f6/40920951fcc653bd2f890316ff10978a753e0e85c9a6a348d8175aaa78c5/HookTest-1.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "ffb62bf75f81bec930f4781213bfa279", "sha256": "979fd377aa00812488ae870813b8527f45d2b80d60ac161c610a676964662a9c" }, "downloads": -1, "filename": "HookTest-1.2.2.tar.gz", "has_sig": false, "md5_digest": "ffb62bf75f81bec930f4781213bfa279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208052, "upload_time": "2018-07-04T15:04:42", "upload_time_iso_8601": "2018-07-04T15:04:42.075549Z", "url": "https://files.pythonhosted.org/packages/4e/fe/bf15ecfa8c6ea2db8da6cd7e06bcea7990f024d50f910b625bc09b06e02e/HookTest-1.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "193ea813a97d50a01087906506ecc31e", "sha256": "b0df5ce4679decf9267808318c427c875d013b88af5c203ecbc86e3fc4171539" }, "downloads": -1, "filename": "HookTest-1.2.3.tar.gz", "has_sig": false, "md5_digest": "193ea813a97d50a01087906506ecc31e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208133, "upload_time": "2019-04-05T08:23:37", "upload_time_iso_8601": "2019-04-05T08:23:37.898019Z", "url": "https://files.pythonhosted.org/packages/ae/bc/556334dc2f8f8770053b879716ad755bc2a7b75aad0d4bd303ab8036c20f/HookTest-1.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "5ba7c054df487c17ed600e3c3919191a", "sha256": "03068bc1abd9e5853f634876bf3ccf33fb177914b0bd1621c299487b3456c28a" }, "downloads": -1, "filename": "HookTest-1.2.4.tar.gz", "has_sig": false, "md5_digest": "5ba7c054df487c17ed600e3c3919191a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208230, "upload_time": "2019-07-01T14:14:23", "upload_time_iso_8601": "2019-07-01T14:14:23.274946Z", "url": "https://files.pythonhosted.org/packages/fb/8e/71120f5e9b2f426e8b2a6ed27668cf50409460de282a370986cdd1e8732b/HookTest-1.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "394587da062afe6afa4a44f24d7bc565", "sha256": "72926d69334cc15b516b1d0743960f3698ee384ba35f3d77f0570655d459e9ab" }, "downloads": -1, "filename": "HookTest-1.2.5.tar.gz", "has_sig": false, "md5_digest": "394587da062afe6afa4a44f24d7bc565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208275, "upload_time": "2019-10-23T14:12:54", "upload_time_iso_8601": "2019-10-23T14:12:54.766836Z", "url": "https://files.pythonhosted.org/packages/21/d3/1bdc421fbb8a742f1c46e3e81f10ade24bb69cbfbe98751939ac3b3f8925/HookTest-1.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "0ae45fdcaa970367e448cfb5f1c259c2", "sha256": "828cf9cef67989d7f44cbac74ef627146353695deba64d0fad5216217a210326" }, "downloads": -1, "filename": "HookTest-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0ae45fdcaa970367e448cfb5f1c259c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208557, "upload_time": "2019-10-28T13:53:16", "upload_time_iso_8601": "2019-10-28T13:53:16.222813Z", "url": "https://files.pythonhosted.org/packages/13/c8/b721fa625643b6c740c0c7ee19738434fd3372b59dd43ccd6e41049fdd18/HookTest-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "07e24c4d76a27cd5a8ec384ed6e241ae", "sha256": "2be70b4a6783dd317f90d3ec05a78b22d264d8b70f3ccf435bc2e8928f24a133" }, "downloads": -1, "filename": "HookTest-1.3.1.tar.gz", "has_sig": false, "md5_digest": "07e24c4d76a27cd5a8ec384ed6e241ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208609, "upload_time": "2020-01-23T08:40:35", "upload_time_iso_8601": "2020-01-23T08:40:35.470634Z", "url": "https://files.pythonhosted.org/packages/e4/ca/7c0a6ce518997df18297006988bb0338e28e493e1414cae1eea6b35d924d/HookTest-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "07e24c4d76a27cd5a8ec384ed6e241ae", "sha256": "2be70b4a6783dd317f90d3ec05a78b22d264d8b70f3ccf435bc2e8928f24a133" }, "downloads": -1, "filename": "HookTest-1.3.1.tar.gz", "has_sig": false, "md5_digest": "07e24c4d76a27cd5a8ec384ed6e241ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208609, "upload_time": "2020-01-23T08:40:35", "upload_time_iso_8601": "2020-01-23T08:40:35.470634Z", "url": "https://files.pythonhosted.org/packages/e4/ca/7c0a6ce518997df18297006988bb0338e28e493e1414cae1eea6b35d924d/HookTest-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }