{
"info": {
"author": "Keurfon Luu",
"author_email": "keurfonluu@lbl.gov",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: BSD License",
"Natural Language :: English",
"Operating System :: MacOS",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Topic :: Scientific/Engineering"
],
"description": "toughio\n=======\n\n|License| |Stars| |Pyversions| |Version| |Downloads| |Code style: black| |Codacy Badge| |Codecov| |Build| |Travis| |DOI| |JOSS|\n\n`TOUGH `__ (Transport Of Unsaturated Groundwater and Heat) is a general purpose numerical simulation software designed for fluid and heat flows of multiphase, multicomponent fluid mixtures in porous and fractured media developed at Lawrence Berkeley National Laboratory. It solves mass and energy balance equations that describe fluid and heat flow in multiphase and multicomponent systems. TOUGH handles all types of multiphase and multicomponent flow systems since the governing equations for fluid and heat flow have the same mathematical form. The nature and properties of fluid mixtures are described by thermophysical variables (e.g., density, viscosity, enthalpy) which are provided by an equation-of-state (EOS) module.\n\n**toughio** is an open-source library that provides tools to facilitate pre- and post-processing for TOUGH using the latest Python standards. It aims to make setting up of a TOUGH simulation user-friendly by relying on existing well-established Python packages:\n\n- `numpy `__: vectorized calculation of N-dimensional arrays,\n- `meshio `__: input/output for many mesh formats,\n- `pyvista `__: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK).\n\nNote that the results of a TOUGH simulation are sensitive to the quality of the mesh (ideally, it should satisfy the orthogonality condition). A mesh that contains too many ill-shaped cells can potentially lead to unexpected results although the simulation converged successfully. **toughio** does not verify the quality of the mesh which is left to the discretion of the user.\n\n.. figure:: https://raw.githubusercontent.com/keurfonluu/toughio/master/.github/sample.gif\n :alt: sample-co2\n :width: 50%\n :align: center\n\n Simulation of CO\\ :sub:`2`\\ leakage along a fault. Mesh generated with Gmsh and animation exported by PyVista.\n\nFeatures\n--------\n\nMeshing:\n\n- Create simple 2D cylindric or 2D/3D structured meshes similarly to TOUGH's built-in *MESHMAKER*,\n- Import mesh generated by external softwares (e.g., `Abaqus `__, `FLAC3D `__, `Gmsh `__, `LaGriT `__),\n- Export imported or generated mesh to a *MESH* file for TOUGH assuming `conformity `__ (and optionally write initial condition file *INCON*).\n\nPre-processing:\n\n- Easily add initial conditions, boundary conditions or other physical properties (e.g., porosity, permeability) using the convenient class ``toughio.Mesh``,\n- Import previous TOUGH simulation input file into Python or define simulation parameters in a human-readable and `JSON `__\\ able dictionary,\n- Export simulation parameters dictionary to a TOUGH input file.\n\nPost-processing:\n\n- Import outputs of a TOUGH simulation into Python,\n- Visualize results directly in Python using `pyvista `__ or export the results to another format supported by `meshio `__ (e.g., VTK, Tecplot...),\n- Create animations (GIF or MP4) or export results for all time steps to a XDMF file to be visualized in ParaView.\n\nInstallation\n------------\n\nThe recommended way to install **toughio** and all its dependencies is through the Python Package Index:\n\n.. code:: bash\n\n pip install toughio[full] --user\n\nOtherwise, clone and extract the package, then run from the package location:\n\n.. code:: bash\n\n pip install .[full] --user\n\nTo test the integrity of the installed package, check out this repository and run:\n\n.. code:: bash\n\n git lfs pull\n pytest\n\nDocumentation\n-------------\n\nRefer to the online `documentation `__ for detailed description of the API and examples.\n\nAlternatively, the documentation can be built using `Sphinx `__:\n\n.. code:: bash\n\n pip install -r doc/requirements.txt\n sphinx-build -b html doc/source doc/build\n\nNote that some sample files are stored with LFS, so you may have to run the following command beforehand:\n\n.. code:: bash\n\n git lfs pull\n\nUsage\n-----\n\nIn Python, to read a mesh and write the corresponding TOUGH *MESH* file (without any pre-processing), simply do\n\n.. code:: python\n\n import toughio\n\n mesh = toughio.read_mesh(\n filename,\n file_format=\"flac3d\", # Optional, inferred from file extension otherwise\n )\n mesh.write_tough() # Write MESH file\n\nParameters of a TOUGH simulation can be defined as a dictionary with specific keywords following the JSON standard, for instance\n\n.. code:: python\n\n parameters = {\n \"title\": \"Sample title\",\n \"eos\": \"eco2n\",\n \"isothermal\": False,\n \"default\": { # Default rock properties\n \"density\": 2600.0,\n \"porosity\": 0.1,\n # \"permeability\", \"conductivity\", \"specific_heat\"...\n },\n \"rocks\": {\n \"shale\": { # To overwrite default rock properties\n \"capillarity\": {\n \"id\": 1,\n \"parameters\": [0.0, 0.0, 1.0],\n },\n # same keywords as in \"default\"\n },\n # other materials\n },\n \"options\": {\n \"n_cycle\": 100,\n \"t_max\": 3.0 * 365.25 * 24.0 * 3600.0,\n # \"t_ini\", \"t_steps\", \"t_step_max\", \"gravity\", \"eps1\", \"eps2\"...\n },\n # \"extra_options\", \"selections\", \"solver\", \"generators\"...\n }\n toughio.write_input(\"INFILE\", parameters)\n\nTOUGH simulation output can also be imported into Python as a list of *namedtuple* (``type``, ``format``, ``time``, ``labels``, ``data``)\n\n.. code:: python\n\n output = toughio.read_output(filename)\n\n**toughio** is mainly intended to be used as a Python scripting library for TOUGH. Nevertheless, several utility command line scripts are available for users who are not familiar with Python. From a console or terminal, the user can execute the following scripts:\n\n- ``toughio-co2tab``: copy file *CO2TAB* to the target directory,\n- ``toughio-export``: export TOUGH simulation results to a file for visualization (VTK, VTU, Tecplot or XDMF),\n- ``toughio-extract``: extract results from TOUGH main output file and reformat as a TOUGH3 element or connection output file (mostly useful for TOUGH2 output *before* calling ``toughio-export``),\n- ``toughio-merge``: merge input file, MESH and/or INCON into a single file (for storage or sharing),\n- ``toughio-save2incon``: convert a *SAVE* file to an *INCON* file (mostly useful to automatically restart a simulation and reset the counters).\n\nContributing\n------------\n\nPlease refer to the `Contributing\nGuidelines `__ to see how you can help. This project is released with a `Code of Conduct `__ which you agree to abide by when contributing.\n\nNotice\n------\n\ntoughio Copyright (c) 2020, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from the U.S. Dept. of Energy). All rights reserved.\nIf you have questions about your rights to use or distribute this software, please contact Berkeley Lab's Intellectual Property Office at `IPO@lbl.gov `__.\n\nThis Software was developed under funding from the U.S. Department of Energy and the U.S. Government consequently retains certain rights. As such, the U.S. Government has been granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable, worldwide license in the Software to reproduce, distribute copies to the public, prepare derivative works, and perform publicly and display publicly, and to permit others to do so.\n\n.. |License| image:: https://img.shields.io/badge/license-BSD--3--Clause-green\n :target: https://github.com/keurfonluu/toughio/blob/master/LICENSE\n\n.. |Stars| image:: https://img.shields.io/github/stars/keurfonluu/toughio?logo=github\n :target: https://github.com/keurfonluu/toughio\n\n.. |Pyversions| image:: https://img.shields.io/pypi/pyversions/toughio.svg?style=flat\n :target: https://pypi.org/pypi/toughio/\n\n.. |Version| image:: https://img.shields.io/pypi/v/toughio.svg?style=flat\n :target: https://pypi.org/project/toughio\n\n.. |Downloads| image:: https://pepy.tech/badge/toughio\n :target: https://pepy.tech/project/toughio\n\n.. |Code style: black| image:: https://img.shields.io/badge/code%20style-black-000000.svg?style=flat\n :target: https://github.com/psf/black\n\n.. |Codacy Badge| image:: https://img.shields.io/codacy/grade/037f16f4e7544afbb1b99bf0d66df4a6.svg?style=flat\n :target: https://www.codacy.com/manual/keurfonluu/toughio?utm_source=github.com&utm_medium=referral&utm_content=keurfonluu/toughio&utm_campaign=Badge_Grade\n\n.. |Codecov| image:: https://img.shields.io/codecov/c/github/keurfonluu/toughio.svg?style=flat\n :target: https://codecov.io/gh/keurfonluu/toughio\n\n.. |DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.4287673.svg?style=flat\n :target: https://doi.org/10.5281/zenodo.4287673\n\n.. |Build| image:: https://img.shields.io/github/workflow/status/keurfonluu/toughio/Python%20package\n :target: https://github.com/keurfonluu/toughio\n\n.. |Travis| image:: https://img.shields.io/travis/com/keurfonluu/toughio/master?label=docs\n :target: https://keurfonluu.github.io/toughio/\n\n.. |JOSS| image:: https://joss.theoj.org/papers/10.21105/joss.02412/status.svg\n :target: https://doi.org/10.21105/joss.02412\n\n",
"description_content_type": "text/x-rst",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/keurfonluu/toughio",
"keywords": "",
"license": "3-Clause BSD License",
"maintainer": "",
"maintainer_email": "",
"name": "toughio",
"package_url": "https://pypi.org/project/toughio/",
"platform": null,
"project_url": "https://pypi.org/project/toughio/",
"project_urls": {
"Homepage": "https://github.com/keurfonluu/toughio"
},
"release_url": "https://pypi.org/project/toughio/1.9.2/",
"requires_dist": [
"meshio (<5.0,>=4.0.11)",
"numpy (>=1.13.0)",
"pyvista (<0.33,>=0.32) ; extra == 'full'",
"netcdf4 ; extra == 'full'",
"matplotlib ; extra == 'full'",
"h5py ; extra == 'full'",
"scipy (>=0.9) ; extra == 'full'"
],
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"summary": "Pre- and post-processing Python library for TOUGH",
"version": "1.9.2",
"yanked": false,
"yanked_reason": null
},
"last_serial": 13736677,
"releases": {
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "66573b8351661a6e9986d66da7e120de",
"sha256": "886b1c92b5e84aa4c11a1b57205982d5f8af2ac7509f6e1920fa16331054bcfc"
},
"downloads": -1,
"filename": "toughio-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "66573b8351661a6e9986d66da7e120de",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 31412,
"upload_time": "2020-02-10T08:38:37",
"upload_time_iso_8601": "2020-02-10T08:38:37.428984Z",
"url": "https://files.pythonhosted.org/packages/0b/22/279a9604127bb698b17ff47700a5c66b2829b7e06067617a9643bbdb62f4/toughio-1.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.1.1": [
{
"comment_text": "",
"digests": {
"md5": "d5ba019580f7d81a110cb8297349a141",
"sha256": "ee503b2779a55afd3b7f1b2c60d38799db63465f580d782c3b28a82b7e18b77f"
},
"downloads": -1,
"filename": "toughio-1.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d5ba019580f7d81a110cb8297349a141",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 47437,
"upload_time": "2020-02-13T03:08:30",
"upload_time_iso_8601": "2020-02-13T03:08:30.762868Z",
"url": "https://files.pythonhosted.org/packages/d4/83/0b247dbdab869f0a9d2c0f524ad30830afffa7a4525f23ec69e7a0995c38/toughio-1.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a165ae6c930d4acb984b64f063be3ed3",
"sha256": "eaa8ace653d3902a30b4ce2c0996df85f4bbfd0fda45137e35d8929e58529207"
},
"downloads": -1,
"filename": "toughio-1.1.1.tar.gz",
"has_sig": false,
"md5_digest": "a165ae6c930d4acb984b64f063be3ed3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 38514,
"upload_time": "2020-02-13T03:08:32",
"upload_time_iso_8601": "2020-02-13T03:08:32.741848Z",
"url": "https://files.pythonhosted.org/packages/52/1e/86b8801ec5bead1d0d3427c8b1e4f4fa662c6160580534d5cc078fe8cf71/toughio-1.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.1.2": [
{
"comment_text": "",
"digests": {
"md5": "9574c0b3ee993f5c1e337c17caf50c52",
"sha256": "cd22b2eb21097eda171e65d525403061ca3bc0e06b8d9a8335b4e434f9f20fee"
},
"downloads": -1,
"filename": "toughio-1.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9574c0b3ee993f5c1e337c17caf50c52",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 50919,
"upload_time": "2020-02-18T04:45:12",
"upload_time_iso_8601": "2020-02-18T04:45:12.557928Z",
"url": "https://files.pythonhosted.org/packages/0a/60/44ffdd29f7f91ea4ea88ac0302ba3fa5a6698f72e6a6de34e82ead643949/toughio-1.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9b1c6331bf8fb2e7dbeb0f5f2f9b484c",
"sha256": "f517c6f639ebbc96b4a8b06b0623807e295b97ce7737f99a7c19238c6957a2ac"
},
"downloads": -1,
"filename": "toughio-1.1.2.tar.gz",
"has_sig": false,
"md5_digest": "9b1c6331bf8fb2e7dbeb0f5f2f9b484c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 40775,
"upload_time": "2020-02-18T04:45:14",
"upload_time_iso_8601": "2020-02-18T04:45:14.040973Z",
"url": "https://files.pythonhosted.org/packages/24/46/930928b80da7553a2587a513dc2ca13bdbb060767f55f487b51ba6c5c75f/toughio-1.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.1.3": [
{
"comment_text": "",
"digests": {
"md5": "bd65e54209a31af44259a739cb722aab",
"sha256": "de598f33c0c98911eba6f8fd8b9c196be415d6b9a4649876bfe8f7036b8d2b24"
},
"downloads": -1,
"filename": "toughio-1.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bd65e54209a31af44259a739cb722aab",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 63296,
"upload_time": "2020-02-19T08:57:26",
"upload_time_iso_8601": "2020-02-19T08:57:26.647263Z",
"url": "https://files.pythonhosted.org/packages/54/a7/b18d1da7780048ddaa41b8ab8505810364465ed67060055ad13b139c955d/toughio-1.1.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0243f842f8dad3e58f76bafdc5c98b3b",
"sha256": "d34d2a3af9aac61e5dfe8ec57da8c85fd3f0dea7d6e0338c389f16066ae0b0e9"
},
"downloads": -1,
"filename": "toughio-1.1.3.tar.gz",
"has_sig": false,
"md5_digest": "0243f842f8dad3e58f76bafdc5c98b3b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 60982,
"upload_time": "2020-02-19T08:57:27",
"upload_time_iso_8601": "2020-02-19T08:57:27.993532Z",
"url": "https://files.pythonhosted.org/packages/85/cc/f9c37337c2d13b8abc1f734298d06262e43b96cfff86ad6fa8c4fe8e77e3/toughio-1.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.1.4": [
{
"comment_text": "",
"digests": {
"md5": "def15e5ab429df35ab878cb6d9cdf90b",
"sha256": "0929557c6a6535c85b3aaa9984ff060174d437ca67c7f74e7a11d34b06fd462e"
},
"downloads": -1,
"filename": "toughio-1.1.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "def15e5ab429df35ab878cb6d9cdf90b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 63279,
"upload_time": "2020-02-19T22:51:19",
"upload_time_iso_8601": "2020-02-19T22:51:19.981323Z",
"url": "https://files.pythonhosted.org/packages/ea/8b/8730ae2f7f5827bdca1c34edd3d1e7e6b8af06011413257bbdab9af35261/toughio-1.1.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "c67f89c265558e5c5eb4f566055423eb",
"sha256": "02d25940bcefaaa85582029574229ac30719d5dbd22a1045e584322b83634302"
},
"downloads": -1,
"filename": "toughio-1.1.4.tar.gz",
"has_sig": false,
"md5_digest": "c67f89c265558e5c5eb4f566055423eb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 49558,
"upload_time": "2020-02-19T22:51:21",
"upload_time_iso_8601": "2020-02-19T22:51:21.602160Z",
"url": "https://files.pythonhosted.org/packages/5d/ea/9654f8d36286277cfbe9dba57e0c0077edfb859cb9cff7a76741e974a9f2/toughio-1.1.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.1.5": [
{
"comment_text": "",
"digests": {
"md5": "451079eeb4b1967659aa88cc35dc33f6",
"sha256": "b821ae89ac2310f9fa6042f72b11700ced37fd16a3eff2839a01a69480deabc7"
},
"downloads": -1,
"filename": "toughio-1.1.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "451079eeb4b1967659aa88cc35dc33f6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 63272,
"upload_time": "2020-02-21T06:57:48",
"upload_time_iso_8601": "2020-02-21T06:57:48.981675Z",
"url": "https://files.pythonhosted.org/packages/29/fb/c280a50fa67e91b352e7853926f002a7b403bae568929d9c6652fe14817a/toughio-1.1.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "ee4ede6c7e346d68ce733d91f1f4e523",
"sha256": "58d2c9f7ab0666684a191395a7cb6d7e48f29835dc48c00801afeb674768f66e"
},
"downloads": -1,
"filename": "toughio-1.1.5.tar.gz",
"has_sig": false,
"md5_digest": "ee4ede6c7e346d68ce733d91f1f4e523",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 60885,
"upload_time": "2020-02-21T06:57:50",
"upload_time_iso_8601": "2020-02-21T06:57:50.670466Z",
"url": "https://files.pythonhosted.org/packages/4c/81/120dba51d74fec7d4df2ce51acee1e2b44a5397458a86223f72030596a6f/toughio-1.1.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "983f6590c5623249d3241ed4d447c85e",
"sha256": "4121368f6c118fe9b88ca61f7934d9e2ec1c13e761cbd368151e41d089d55a1e"
},
"downloads": -1,
"filename": "toughio-1.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "983f6590c5623249d3241ed4d447c85e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 71607,
"upload_time": "2020-03-12T06:17:11",
"upload_time_iso_8601": "2020-03-12T06:17:11.638546Z",
"url": "https://files.pythonhosted.org/packages/a2/db/6bc078e553a7a8c8a68dd7002a05894a2cc38c0ce7ff1267a5f811a790c5/toughio-1.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "adde64c86911b066fd2f6aede888b038",
"sha256": "f52f495e22895989c900de1ea446906c7b4174ccd7a2b8ee6c479f06b617fc36"
},
"downloads": -1,
"filename": "toughio-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "adde64c86911b066fd2f6aede888b038",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 70703,
"upload_time": "2020-03-12T06:17:12",
"upload_time_iso_8601": "2020-03-12T06:17:12.930973Z",
"url": "https://files.pythonhosted.org/packages/04/9f/2327f102551031eb262849cd8f426d67e212a83bcaad5c6e62cb713a2b26/toughio-1.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.2.1": [
{
"comment_text": "",
"digests": {
"md5": "c312e0393e782c4cbac1880a2cf98b36",
"sha256": "6b85893f64f7e819592c61294bfcccbddb65a6e8c36b90ff8826abdf039fbf93"
},
"downloads": -1,
"filename": "toughio-1.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c312e0393e782c4cbac1880a2cf98b36",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 71656,
"upload_time": "2020-03-14T03:03:43",
"upload_time_iso_8601": "2020-03-14T03:03:43.681019Z",
"url": "https://files.pythonhosted.org/packages/21/c4/65360760f8e10c25247462ba9e1cd1010120a449666adbb853d2be910193/toughio-1.2.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "d00ccef5ea70f1db3130eb41351df83c",
"sha256": "94391480e0a0e3aa5cb365636ff629931192c5edbd2f10bdfcac77b000adfc3e"
},
"downloads": -1,
"filename": "toughio-1.2.1.tar.gz",
"has_sig": false,
"md5_digest": "d00ccef5ea70f1db3130eb41351df83c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 70948,
"upload_time": "2020-03-14T03:03:45",
"upload_time_iso_8601": "2020-03-14T03:03:45.657108Z",
"url": "https://files.pythonhosted.org/packages/56/fe/a351da66afb9a65d4c150f6ddd188a9ef8a3f0f65fab34ed9588f0cbe6d5/toughio-1.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.2.2": [
{
"comment_text": "",
"digests": {
"md5": "9ceced7c0c0ce41229ae5606ad0d023f",
"sha256": "45dc15dc711ab842865ca00919a0a9a99ae6ebc208162cd557f517a13e0d788c"
},
"downloads": -1,
"filename": "toughio-1.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9ceced7c0c0ce41229ae5606ad0d023f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 74159,
"upload_time": "2020-03-17T23:49:58",
"upload_time_iso_8601": "2020-03-17T23:49:58.904705Z",
"url": "https://files.pythonhosted.org/packages/c6/d3/4966a96d2c72d7df3dd269dd0d4bdab9df31c51dd9d2da618821d28a29d8/toughio-1.2.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "befebb1fc8a7498e1463f3977ea7b3a2",
"sha256": "ffcfac57f157569e2b9dc527cc07617715d40686c96d2fa3e5b7800327af7dcb"
},
"downloads": -1,
"filename": "toughio-1.2.2.tar.gz",
"has_sig": false,
"md5_digest": "befebb1fc8a7498e1463f3977ea7b3a2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 74091,
"upload_time": "2020-03-17T23:50:00",
"upload_time_iso_8601": "2020-03-17T23:50:00.899246Z",
"url": "https://files.pythonhosted.org/packages/8a/4c/31dd20fc62e3a5daf724fefcfdf19d5bab3a938cedfe35831b9749d28ec9/toughio-1.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.2.3": [
{
"comment_text": "",
"digests": {
"md5": "37513deae93ef4817cb3ee548f507610",
"sha256": "f6044e9f1a6b5d39cf59ce8d69684d4dbaee93d5588d7cc4e251d7d59f405237"
},
"downloads": -1,
"filename": "toughio-1.2.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "37513deae93ef4817cb3ee548f507610",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 73557,
"upload_time": "2020-03-25T04:47:35",
"upload_time_iso_8601": "2020-03-25T04:47:35.592743Z",
"url": "https://files.pythonhosted.org/packages/55/db/2503140e02853067738d957fb0a98578efd5828676bb70763917c120e610/toughio-1.2.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "27bd36495364a3a63788484240bafd0d",
"sha256": "f525b3cac40729f7b36c46bc1a0c9e7805844a06e75252ff198a3711373264ea"
},
"downloads": -1,
"filename": "toughio-1.2.3.tar.gz",
"has_sig": false,
"md5_digest": "27bd36495364a3a63788484240bafd0d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 345073,
"upload_time": "2020-03-25T04:47:37",
"upload_time_iso_8601": "2020-03-25T04:47:37.628386Z",
"url": "https://files.pythonhosted.org/packages/45/4e/b602dd4ee78432dc395bd34d334ec658b683ea451dc4bfd2ee4f37ea1d74/toughio-1.2.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.2.4": [
{
"comment_text": "",
"digests": {
"md5": "d6efc71dabe3661fdc3a11101d7126a5",
"sha256": "b816ca5ada1d00a46acbdc9e099f9c6eea589dbed35874bc3a316af92b122383"
},
"downloads": -1,
"filename": "toughio-1.2.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d6efc71dabe3661fdc3a11101d7126a5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 73564,
"upload_time": "2020-03-25T18:40:44",
"upload_time_iso_8601": "2020-03-25T18:40:44.316546Z",
"url": "https://files.pythonhosted.org/packages/63/92/ec2e54077fa2c7cae8d8e3d11f7d32fb00b177ca692537cb5154d5711c8d/toughio-1.2.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "21b69340d9243ae63c6a6238410e44f9",
"sha256": "9f2b4e00f9db8db3f9c38f7df7bf297c39696a3737ba8c967dcb220483aaa500"
},
"downloads": -1,
"filename": "toughio-1.2.4.tar.gz",
"has_sig": false,
"md5_digest": "21b69340d9243ae63c6a6238410e44f9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 76036,
"upload_time": "2020-03-25T18:40:45",
"upload_time_iso_8601": "2020-03-25T18:40:45.879967Z",
"url": "https://files.pythonhosted.org/packages/48/1b/cd48ff7d2ab9e6d8ea42dec4b3042d6ca4cdc181842ea095cbb654a58b51/toughio-1.2.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.2.5": [
{
"comment_text": "",
"digests": {
"md5": "78f159ef3ed3a3f9f8790d1a220f6396",
"sha256": "1c2c0ee1c6eff0e853acc67f3c38b19865e26d0c4a595c395dd0ac468b2fdbf5"
},
"downloads": -1,
"filename": "toughio-1.2.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "78f159ef3ed3a3f9f8790d1a220f6396",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 73731,
"upload_time": "2020-04-07T23:41:30",
"upload_time_iso_8601": "2020-04-07T23:41:30.864862Z",
"url": "https://files.pythonhosted.org/packages/85/2f/c5798ec9bcfb7ee7f9b0cd4bfa87021c4324aca570e34c654d98aa7740c9/toughio-1.2.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b6eb6b375fd4c6dfafdc5bc36d6fc332",
"sha256": "5a0f9e7607e1e0e271ff98802d1d5c234eea3f4321428f96dd138008ec2890ab"
},
"downloads": -1,
"filename": "toughio-1.2.5.tar.gz",
"has_sig": false,
"md5_digest": "b6eb6b375fd4c6dfafdc5bc36d6fc332",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 346326,
"upload_time": "2020-04-07T23:41:34",
"upload_time_iso_8601": "2020-04-07T23:41:34.763537Z",
"url": "https://files.pythonhosted.org/packages/df/17/98350631400973ed067419d04d2438797e93cc4f2473b298b29d26b9fdfb/toughio-1.2.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.2.6": [
{
"comment_text": "",
"digests": {
"md5": "21a7aa0f20d9dbac0476a41322003842",
"sha256": "998640fe6e23b2854b11791bbdd9eecdc71edf8a6b70d3d75825c6b0eca3f28e"
},
"downloads": -1,
"filename": "toughio-1.2.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "21a7aa0f20d9dbac0476a41322003842",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 73789,
"upload_time": "2020-04-08T08:25:45",
"upload_time_iso_8601": "2020-04-08T08:25:45.343869Z",
"url": "https://files.pythonhosted.org/packages/01/b5/130892e947a6f7919084706fea4e1f9b2ffe6b59d43bea4d773dd64f634d/toughio-1.2.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "786750b2305886629cc2964041d434fc",
"sha256": "7b7fef1e026688631b7a1bcf0cadedd1b9cab2c74c3b7d69ab0d4e71f6592e4d"
},
"downloads": -1,
"filename": "toughio-1.2.6.tar.gz",
"has_sig": false,
"md5_digest": "786750b2305886629cc2964041d434fc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 346407,
"upload_time": "2020-04-08T08:25:47",
"upload_time_iso_8601": "2020-04-08T08:25:47.600436Z",
"url": "https://files.pythonhosted.org/packages/03/68/4d5d0eb78803f96f604302614ad9c4c3f62acdd06bd7ae33accc1af881af/toughio-1.2.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.2.7": [
{
"comment_text": "",
"digests": {
"md5": "94836d4b2cc47a362ceb0db2d1f7cfdb",
"sha256": "ffc56e52226f19bab244244399ab1542fd1a58de23d3fa157740a0c1cbdbc641"
},
"downloads": -1,
"filename": "toughio-1.2.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "94836d4b2cc47a362ceb0db2d1f7cfdb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 74821,
"upload_time": "2020-04-20T04:56:14",
"upload_time_iso_8601": "2020-04-20T04:56:14.586476Z",
"url": "https://files.pythonhosted.org/packages/b3/e8/4a2c76d15c342e4be5e76a4232674ca8ce15f586e3f8a018cf6ec4852bab/toughio-1.2.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "340b025a503b95071cb5632c300a6f9d",
"sha256": "9e8b4b32b06409d71f5107fe4fe740fe321ea27abb67e1078be0589a89330816"
},
"downloads": -1,
"filename": "toughio-1.2.7.tar.gz",
"has_sig": false,
"md5_digest": "340b025a503b95071cb5632c300a6f9d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 347136,
"upload_time": "2020-04-20T04:56:16",
"upload_time_iso_8601": "2020-04-20T04:56:16.513476Z",
"url": "https://files.pythonhosted.org/packages/98/33/c4733b05ebfb913ea5b880368b9ecef2d9cec12e036cc41d610fa9080a17/toughio-1.2.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.3.0": [
{
"comment_text": "",
"digests": {
"md5": "f405b52ca040470b2d4d2ed47d818e93",
"sha256": "e041eb68f66348475d89ac7d750ee208e8816eb60301e4a04c076bdc0b22a390"
},
"downloads": -1,
"filename": "toughio-1.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f405b52ca040470b2d4d2ed47d818e93",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 279879,
"upload_time": "2020-06-11T08:01:46",
"upload_time_iso_8601": "2020-06-11T08:01:46.252078Z",
"url": "https://files.pythonhosted.org/packages/cb/c2/cbadaf82d5991674f44907f75ca838278c8f763242a837066e56ad96ca4e/toughio-1.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "58bfd8813e667dafb495eb8ef3eb9a86",
"sha256": "f3f326b3a8c98d5a5415488657de7905266d708158c673d93ce6c1a1f035c332"
},
"downloads": -1,
"filename": "toughio-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "58bfd8813e667dafb495eb8ef3eb9a86",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 260860,
"upload_time": "2020-06-11T08:01:48",
"upload_time_iso_8601": "2020-06-11T08:01:48.645079Z",
"url": "https://files.pythonhosted.org/packages/9b/25/b3477d163c83b4f9c386d1d7ce9ea6b053fbad9bb5b137e106c8a03d27dd/toughio-1.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.3.1": [
{
"comment_text": "",
"digests": {
"md5": "a41f2c1ae97cd921b1758192c9c6ef26",
"sha256": "86f9c8d9ec28cbd70a18f105a9f52d1930df25a9acd4ec3a4d0d4585fc384739"
},
"downloads": -1,
"filename": "toughio-1.3.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a41f2c1ae97cd921b1758192c9c6ef26",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 280014,
"upload_time": "2020-07-07T03:54:24",
"upload_time_iso_8601": "2020-07-07T03:54:24.771016Z",
"url": "https://files.pythonhosted.org/packages/66/90/e318303a1fbcc806d16e57f20a3ed12fc18bcbca719dbc0a3160b6d45622/toughio-1.3.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9cf6ae594c90c984f1433ea5bd1a3ce9",
"sha256": "8be444f3dfd381c24e847eae50c469e1a0ab7cfd3cc5c25937d58840e48cea83"
},
"downloads": -1,
"filename": "toughio-1.3.1.tar.gz",
"has_sig": false,
"md5_digest": "9cf6ae594c90c984f1433ea5bd1a3ce9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 261169,
"upload_time": "2020-07-07T03:54:27",
"upload_time_iso_8601": "2020-07-07T03:54:27.261441Z",
"url": "https://files.pythonhosted.org/packages/77/6b/07684923c44f3a0df56d8e183df490df46bbdbd6587e2a61dd45ac0cedd0/toughio-1.3.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.3.2": [
{
"comment_text": "",
"digests": {
"md5": "8d9131063ed2d38c1bbb99a85362a89f",
"sha256": "874d275fb76dbf64969e65ad9f014f406b50f1470b6e5dcd7e07691b0f614302"
},
"downloads": -1,
"filename": "toughio-1.3.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8d9131063ed2d38c1bbb99a85362a89f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 280242,
"upload_time": "2020-07-16T00:41:04",
"upload_time_iso_8601": "2020-07-16T00:41:04.165132Z",
"url": "https://files.pythonhosted.org/packages/8d/6a/006a62c1912e2208791bfc672c51e4d3863da4dd929f5269580d75494794/toughio-1.3.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "eb4824a9d8fed59fdb8cfdd9a5939dcf",
"sha256": "9007a68c87efca51103a77185229b774943354855fe981192a58fdf5d8daa1e2"
},
"downloads": -1,
"filename": "toughio-1.3.2.tar.gz",
"has_sig": false,
"md5_digest": "eb4824a9d8fed59fdb8cfdd9a5939dcf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 261868,
"upload_time": "2020-07-16T00:41:06",
"upload_time_iso_8601": "2020-07-16T00:41:06.353520Z",
"url": "https://files.pythonhosted.org/packages/24/7a/68194dcfa44df5951d7dd5695674d5a47a38ced4b1da6f27e389de795a46/toughio-1.3.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.3.3": [
{
"comment_text": "",
"digests": {
"md5": "b27ff550b11ef5b5c53fff47cd464b7c",
"sha256": "1ddccee9a4017161f3ee744790c1ce9048aee5ed09a5d8323523cee833ca6531"
},
"downloads": -1,
"filename": "toughio-1.3.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b27ff550b11ef5b5c53fff47cd464b7c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 281558,
"upload_time": "2020-08-04T21:54:38",
"upload_time_iso_8601": "2020-08-04T21:54:38.255593Z",
"url": "https://files.pythonhosted.org/packages/97/6a/30dcfc2dbdb430ee0b9ea11d37f32384b8ddaa88de48f46a381ed60977ed/toughio-1.3.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "d8b4be70d6a68f555a329e555a5e5ca3",
"sha256": "851416681a795f45343cc26787bdafc199fc07e3c41aeeb7a886d38fb5bb3086"
},
"downloads": -1,
"filename": "toughio-1.3.3.tar.gz",
"has_sig": false,
"md5_digest": "d8b4be70d6a68f555a329e555a5e5ca3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 264120,
"upload_time": "2020-08-04T21:54:40",
"upload_time_iso_8601": "2020-08-04T21:54:40.332585Z",
"url": "https://files.pythonhosted.org/packages/93/0a/10017f581f278388bb5e152a1209a3371556e45a40680cb4555d819006e4/toughio-1.3.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.4.0": [
{
"comment_text": "",
"digests": {
"md5": "bc21beb3184c5373b926a85bf41ee497",
"sha256": "15bb3bc9fcc9f0c36cdb957d568e8081f66c71761403f88db1a9877430e6e563"
},
"downloads": -1,
"filename": "toughio-1.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bc21beb3184c5373b926a85bf41ee497",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 285701,
"upload_time": "2020-09-03T19:13:43",
"upload_time_iso_8601": "2020-09-03T19:13:43.086290Z",
"url": "https://files.pythonhosted.org/packages/0d/84/5517226e4b4f0eacb348379f2ba8abc6cad4752611b48423ceee5ac7a807/toughio-1.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "755208b2f71bdf7aecaa657d4eae37be",
"sha256": "b7b575ff5baed4b7daaecb5dbdfb60b92f2a3fbfa0a1217fc12dea8d95180875"
},
"downloads": -1,
"filename": "toughio-1.4.0.tar.gz",
"has_sig": false,
"md5_digest": "755208b2f71bdf7aecaa657d4eae37be",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 268435,
"upload_time": "2020-09-03T19:13:44",
"upload_time_iso_8601": "2020-09-03T19:13:44.698782Z",
"url": "https://files.pythonhosted.org/packages/5a/23/fd7f70ab7b144c3401832917b59d107348a54c9fa675835e250e3ffed7c8/toughio-1.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.4.1": [
{
"comment_text": "",
"digests": {
"md5": "f7b154ea0b54241ce96e413628c023bb",
"sha256": "f6688147f672b6f41c4b3fa9e4f38cb4e970a4cd95bf53e54606eacb769c7538"
},
"downloads": -1,
"filename": "toughio-1.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f7b154ea0b54241ce96e413628c023bb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 285710,
"upload_time": "2020-09-08T23:40:30",
"upload_time_iso_8601": "2020-09-08T23:40:30.247881Z",
"url": "https://files.pythonhosted.org/packages/5d/83/2a05bf41c24097d8d31317c2a4e55ce8b0523981be2601f2530ff4fb9992/toughio-1.4.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "1635a9dce9c639a98226d7b6485ead7f",
"sha256": "5f7fe048926d39345d93e8a8391520d81fc7426953b7fe7b8409a7a179889353"
},
"downloads": -1,
"filename": "toughio-1.4.1.tar.gz",
"has_sig": false,
"md5_digest": "1635a9dce9c639a98226d7b6485ead7f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 268447,
"upload_time": "2020-09-08T23:40:32",
"upload_time_iso_8601": "2020-09-08T23:40:32.864396Z",
"url": "https://files.pythonhosted.org/packages/7a/3b/81defea0a9464f0e24b3c89d3626e96c24f6306e99e12111d54c5bedd0c2/toughio-1.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.4.2": [
{
"comment_text": "",
"digests": {
"md5": "5977aed9ac445ffa93290fb17eab7f5a",
"sha256": "a28e920f8b1a2cda64f4b801c5e6913109d5849b7bd691b048a5fdcda585f6cc"
},
"downloads": -1,
"filename": "toughio-1.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5977aed9ac445ffa93290fb17eab7f5a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 285744,
"upload_time": "2020-09-19T03:07:17",
"upload_time_iso_8601": "2020-09-19T03:07:17.051920Z",
"url": "https://files.pythonhosted.org/packages/35/3d/18195f05cf4e3e347cebdb8c0dc380a09d3f8af0b0baa7db7be23d17d496/toughio-1.4.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a0087ea33823b7ec7fe82714b3336c37",
"sha256": "b3d84aa604a3c906b34c93d90fdcdefddfbf7d9a902cbc80372b3635ebf4bbbc"
},
"downloads": -1,
"filename": "toughio-1.4.2.tar.gz",
"has_sig": false,
"md5_digest": "a0087ea33823b7ec7fe82714b3336c37",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 268604,
"upload_time": "2020-09-19T03:07:19",
"upload_time_iso_8601": "2020-09-19T03:07:19.054532Z",
"url": "https://files.pythonhosted.org/packages/38/30/68b3965c59e7493c478ca39350601f73ca36c7422c1466c5cecb57cd89ab/toughio-1.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.4.3": [
{
"comment_text": "",
"digests": {
"md5": "1c8f93f00d6190b64a88b5e7e6089428",
"sha256": "48f6f460a0f49d8532d8df0d84db0456581494b814ab12c53b0eebaf3529111e"
},
"downloads": -1,
"filename": "toughio-1.4.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1c8f93f00d6190b64a88b5e7e6089428",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 286084,
"upload_time": "2020-10-09T01:31:49",
"upload_time_iso_8601": "2020-10-09T01:31:49.880736Z",
"url": "https://files.pythonhosted.org/packages/8b/70/969170a93ecda6f659b320c5224ba5cd791c64c8f91ed8437fd0de9b2a9a/toughio-1.4.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "8d0c599fa8fbe10c0e3f07df2f466158",
"sha256": "ad3297f5012d09929c21ffe2c98fb90a863ad5e7cb93fa865d687522771e566d"
},
"downloads": -1,
"filename": "toughio-1.4.3.tar.gz",
"has_sig": false,
"md5_digest": "8d0c599fa8fbe10c0e3f07df2f466158",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 269000,
"upload_time": "2020-10-09T01:31:51",
"upload_time_iso_8601": "2020-10-09T01:31:51.769808Z",
"url": "https://files.pythonhosted.org/packages/ba/23/1f198722ef09bd1ecfd01afa9d3e60e5a41a4b9bf1f57c0e69e3a427aefb/toughio-1.4.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.4.4": [
{
"comment_text": "",
"digests": {
"md5": "d7f9391d4a15b380e16d7a97aa19d07f",
"sha256": "cc624561de066ae4d137a2c0efa6310c66283988645535be91b0c03b2f58cf9e"
},
"downloads": -1,
"filename": "toughio-1.4.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d7f9391d4a15b380e16d7a97aa19d07f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 286386,
"upload_time": "2020-10-14T17:35:44",
"upload_time_iso_8601": "2020-10-14T17:35:44.675345Z",
"url": "https://files.pythonhosted.org/packages/88/e5/c4fc436559d4ef5d9a46e03621f40294693788836c21a9e5ecd8d7231348/toughio-1.4.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "d3e9582c00532def849c146602f51d64",
"sha256": "73e2c52e5680237350c5bd10b2c2bf3958eec3c55b59e1031aa4302a5aa59993"
},
"downloads": -1,
"filename": "toughio-1.4.4.tar.gz",
"has_sig": false,
"md5_digest": "d3e9582c00532def849c146602f51d64",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 269119,
"upload_time": "2020-10-14T17:35:48",
"upload_time_iso_8601": "2020-10-14T17:35:48.554196Z",
"url": "https://files.pythonhosted.org/packages/4b/3b/3599f534aa9ffb5bda4a625d90b544c8ee6ff6b9e2ff5f1244e0d35101dc/toughio-1.4.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.4.5": [
{
"comment_text": "",
"digests": {
"md5": "e166be2e5750e4643c67670b46534f34",
"sha256": "dd4c51037f126291f1df98e470f4a8413e846e764e212ea78682f041e17896d7"
},
"downloads": -1,
"filename": "toughio-1.4.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e166be2e5750e4643c67670b46534f34",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 286648,
"upload_time": "2020-11-03T08:16:02",
"upload_time_iso_8601": "2020-11-03T08:16:02.179378Z",
"url": "https://files.pythonhosted.org/packages/85/78/208cee284971bfb618e19dd73bcddf91db4e66c7454cf42461ac942df67e/toughio-1.4.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "264ee9a3a054c37a21f01abc248b6756",
"sha256": "035277e3a42a572c48164a26d8b5bdba536ea98de92772da221dfd67acff6135"
},
"downloads": -1,
"filename": "toughio-1.4.5.tar.gz",
"has_sig": false,
"md5_digest": "264ee9a3a054c37a21f01abc248b6756",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 269651,
"upload_time": "2020-11-03T08:16:04",
"upload_time_iso_8601": "2020-11-03T08:16:04.670955Z",
"url": "https://files.pythonhosted.org/packages/ea/d6/85d2c863324235c2891a7a8fb70c33deaf93857a5e2320b90586c589cdaf/toughio-1.4.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.4.6": [
{
"comment_text": "",
"digests": {
"md5": "ee7b3186beff141138ef1b6da1d0cfcf",
"sha256": "6f67dc0dab5c0018066dff32524683677e8f7f694e7aeadac68f2721822323ac"
},
"downloads": -1,
"filename": "toughio-1.4.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ee7b3186beff141138ef1b6da1d0cfcf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 286694,
"upload_time": "2020-11-23T23:43:06",
"upload_time_iso_8601": "2020-11-23T23:43:06.957054Z",
"url": "https://files.pythonhosted.org/packages/3b/e1/a2df6f5518584788a6bb510c18feba1207e49341697142a20b755c1de5d5/toughio-1.4.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "bcb574a98da66db3662a1af62e8857dd",
"sha256": "416de3a8798f4e416dc1e61a42dcb4c92e0e78547d75fb738ee39ebe14568932"
},
"downloads": -1,
"filename": "toughio-1.4.6.tar.gz",
"has_sig": false,
"md5_digest": "bcb574a98da66db3662a1af62e8857dd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
"size": 269641,
"upload_time": "2020-11-23T23:43:09",
"upload_time_iso_8601": "2020-11-23T23:43:09.149205Z",
"url": "https://files.pythonhosted.org/packages/2d/89/61db5ba47dfaffed29a60bb4a8bce6e4f32eb156a6447ff496e812cce656/toughio-1.4.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.5.0": [
{
"comment_text": "",
"digests": {
"md5": "db0da4af6b362db75c7a8b7ef8144fda",
"sha256": "dfdc5798f2f15314ee4d57669b475c9050048eb23bc0b8475a273608579c6ef8"
},
"downloads": -1,
"filename": "toughio-1.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "db0da4af6b362db75c7a8b7ef8144fda",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 286516,
"upload_time": "2021-11-15T09:23:46",
"upload_time_iso_8601": "2021-11-15T09:23:46.554045Z",
"url": "https://files.pythonhosted.org/packages/2a/e7/00a984861ccd336da8c704db660ee707c40faafa155f9fdef69fe72eefca/toughio-1.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "437c242c539e053f6351b853b5df77ee",
"sha256": "acd4f314e5e6e074ea24940d9ad940af7a4ff1a2822a78c1e1852beb62c55295"
},
"downloads": -1,
"filename": "toughio-1.5.0.tar.gz",
"has_sig": false,
"md5_digest": "437c242c539e053f6351b853b5df77ee",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 273227,
"upload_time": "2021-11-15T09:23:48",
"upload_time_iso_8601": "2021-11-15T09:23:48.982162Z",
"url": "https://files.pythonhosted.org/packages/1f/25/cf06297a47ee97dc3c962972469a17206b479e8b0198e07def552ff39eb4/toughio-1.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.0": [
{
"comment_text": "",
"digests": {
"md5": "da1ca891f6e6653faf62be84d1b739cd",
"sha256": "3476d767a9267d69fa89ea3782e75176a298f39c5c6bed50e97a7c34b5cc731d"
},
"downloads": -1,
"filename": "toughio-1.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "da1ca891f6e6653faf62be84d1b739cd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 287919,
"upload_time": "2021-11-22T00:11:15",
"upload_time_iso_8601": "2021-11-22T00:11:15.152970Z",
"url": "https://files.pythonhosted.org/packages/3c/85/1493b517a3da7a2d3cdc9c660ec3d76142075395f6bb35a8325e6af3bb0d/toughio-1.6.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "4708b4e6985cc552d6f13b320db871d2",
"sha256": "6e55ec27eb8ced756d866106f4844e8b808965c1a419a0500925c5819a6c9ffd"
},
"downloads": -1,
"filename": "toughio-1.6.0.tar.gz",
"has_sig": false,
"md5_digest": "4708b4e6985cc552d6f13b320db871d2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 274983,
"upload_time": "2021-11-22T00:11:17",
"upload_time_iso_8601": "2021-11-22T00:11:17.124976Z",
"url": "https://files.pythonhosted.org/packages/ef/2f/25bb2e704a2cb39f7ad8673da7adc421dd11869240c1a7ae79c8072da9a1/toughio-1.6.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.1": [
{
"comment_text": "",
"digests": {
"md5": "0cb36d11b747a7bc93b62825f63149c7",
"sha256": "ce67a84445b3993b4cca7dc41e16150fd7c95730f20567e903ed9d5b0cb64379"
},
"downloads": -1,
"filename": "toughio-1.6.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0cb36d11b747a7bc93b62825f63149c7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 288247,
"upload_time": "2021-12-07T02:20:05",
"upload_time_iso_8601": "2021-12-07T02:20:05.370917Z",
"url": "https://files.pythonhosted.org/packages/95/13/7cc1330b629ad6808c558c1a4b232fb533901f31f48ffa2192f220611c1d/toughio-1.6.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "825b38ba613ef03fc69048db21fec28e",
"sha256": "27078496de376bcfeb61877498feb0253fa7d8544a68e582470f00230f8977bd"
},
"downloads": -1,
"filename": "toughio-1.6.1.tar.gz",
"has_sig": false,
"md5_digest": "825b38ba613ef03fc69048db21fec28e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 275117,
"upload_time": "2021-12-07T02:20:07",
"upload_time_iso_8601": "2021-12-07T02:20:07.557912Z",
"url": "https://files.pythonhosted.org/packages/54/e2/c3a446d56885204d1809ff2d7860daeb065649ec9292073fa676787b2f35/toughio-1.6.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.2": [
{
"comment_text": "",
"digests": {
"md5": "3aac387a5e9cc0f7bcad1606ab6ae907",
"sha256": "263c6cb6a552590e22d7f8704c86094ef1b1816fdb6a2a9592a8fb9b09101c09"
},
"downloads": -1,
"filename": "toughio-1.6.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3aac387a5e9cc0f7bcad1606ab6ae907",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 288492,
"upload_time": "2022-01-03T19:57:27",
"upload_time_iso_8601": "2022-01-03T19:57:27.222692Z",
"url": "https://files.pythonhosted.org/packages/53/a9/35be98a272e6c35c59b3b3a840521934e52d44bd314bd1fdee7186b15c8b/toughio-1.6.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "c5792c5784b1b31ce2f441ff3acd55ce",
"sha256": "924d1e7351844c4dee707f49cd01c2fe65c8bf111c1cfd23596e8b972dcb4a8a"
},
"downloads": -1,
"filename": "toughio-1.6.2.tar.gz",
"has_sig": false,
"md5_digest": "c5792c5784b1b31ce2f441ff3acd55ce",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 275333,
"upload_time": "2022-01-03T19:57:29",
"upload_time_iso_8601": "2022-01-03T19:57:29.368145Z",
"url": "https://files.pythonhosted.org/packages/41/d7/82886798a32d937e01605b822df4146293796d7b8a6dbba4da65b381368a/toughio-1.6.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.3": [
{
"comment_text": "",
"digests": {
"md5": "0b3040264378e0a1a82b3d923ea2ff7c",
"sha256": "2d8b071f2fa11a4724027588cf2e4168b9cf4d9e00803d1c9c46b8ce8c6ec05b"
},
"downloads": -1,
"filename": "toughio-1.6.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0b3040264378e0a1a82b3d923ea2ff7c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 288503,
"upload_time": "2022-01-07T09:18:12",
"upload_time_iso_8601": "2022-01-07T09:18:12.837801Z",
"url": "https://files.pythonhosted.org/packages/0e/a8/7acc248a41c77b1b0362e7a47dd334c3c3c531be870ff0ee109aeffe50ec/toughio-1.6.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "837afa20aab8e59e153b80ba773d93fe",
"sha256": "1b4181c400c704f0594ffa74b912179e08578f1be5b971c4def38c2151bc0e3a"
},
"downloads": -1,
"filename": "toughio-1.6.3.tar.gz",
"has_sig": false,
"md5_digest": "837afa20aab8e59e153b80ba773d93fe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 275326,
"upload_time": "2022-01-07T09:18:15",
"upload_time_iso_8601": "2022-01-07T09:18:15.208588Z",
"url": "https://files.pythonhosted.org/packages/ea/c0/ddee20d1959329ef0c332c36fe30dd971ccc020c6efeaed23d3e636de007/toughio-1.6.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.7.0": [
{
"comment_text": "",
"digests": {
"md5": "057857b087a934299c573c35b4d01822",
"sha256": "55a69613835c55e2736b5a6adce4ac0b618a494703ed23a39297d57a92438496"
},
"downloads": -1,
"filename": "toughio-1.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "057857b087a934299c573c35b4d01822",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 289347,
"upload_time": "2022-01-10T19:23:33",
"upload_time_iso_8601": "2022-01-10T19:23:33.888125Z",
"url": "https://files.pythonhosted.org/packages/3a/0a/25bfd8d081c0fa22b4c3f29efe3045a33a84addc10261fe519095df879a4/toughio-1.7.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "fcbeb0654d7ee846b71da6aeb83b53a1",
"sha256": "4ae0e85fcc9e0e51b087c8f4c478f3760b707fb53848b3f9cead68570eda046f"
},
"downloads": -1,
"filename": "toughio-1.7.0.tar.gz",
"has_sig": false,
"md5_digest": "fcbeb0654d7ee846b71da6aeb83b53a1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 275847,
"upload_time": "2022-01-10T19:23:35",
"upload_time_iso_8601": "2022-01-10T19:23:35.785461Z",
"url": "https://files.pythonhosted.org/packages/be/42/1668426b73f9381e24641878f4713a734bb6347a04a8ddc0af94834a391f/toughio-1.7.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.7.1": [
{
"comment_text": "",
"digests": {
"md5": "6aa482c2e9e761adc607fee7e0e20832",
"sha256": "1935aaa0c314ac14f0927ab3990653413b6e4eda349d252cee4ef616f11d25bb"
},
"downloads": -1,
"filename": "toughio-1.7.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6aa482c2e9e761adc607fee7e0e20832",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 289625,
"upload_time": "2022-01-18T01:49:04",
"upload_time_iso_8601": "2022-01-18T01:49:04.516383Z",
"url": "https://files.pythonhosted.org/packages/a8/68/32a17f3d2d733440cab8f78ecc7ac26a2a2b8ce66e1431fb841eab8abc73/toughio-1.7.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "128b87c8d21a679d3748f77b399fb764",
"sha256": "f5c7c97b2aa08fc7ab8ac27bcd79770d41697eadb2c36e03dd5698169de38d6b"
},
"downloads": -1,
"filename": "toughio-1.7.1.tar.gz",
"has_sig": false,
"md5_digest": "128b87c8d21a679d3748f77b399fb764",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 276111,
"upload_time": "2022-01-18T01:49:06",
"upload_time_iso_8601": "2022-01-18T01:49:06.598380Z",
"url": "https://files.pythonhosted.org/packages/43/65/530242b4496955b726881ce09bea2ea078cd2444e106b28da725af907b06/toughio-1.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.7.2": [
{
"comment_text": "",
"digests": {
"md5": "c9259f4fb763dd4a3fa7fdf866152917",
"sha256": "83a7628d68f72158ec23e099b775482b75843ddc655de4e907a598786c8d0d1f"
},
"downloads": -1,
"filename": "toughio-1.7.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c9259f4fb763dd4a3fa7fdf866152917",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 289725,
"upload_time": "2022-02-07T18:38:56",
"upload_time_iso_8601": "2022-02-07T18:38:56.534914Z",
"url": "https://files.pythonhosted.org/packages/19/77/e372e684f8f87b5f376c4d69c91ab2c5ed529381937dc7a9bd768ea0efc3/toughio-1.7.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "ac3ba2bb4bacbc5ffb7844d2217e047e",
"sha256": "38974490cd3588e6255a0fbe05c0459733eb02f199da28f30a463f055e2307ef"
},
"downloads": -1,
"filename": "toughio-1.7.2.tar.gz",
"has_sig": false,
"md5_digest": "ac3ba2bb4bacbc5ffb7844d2217e047e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 276199,
"upload_time": "2022-02-07T18:39:03",
"upload_time_iso_8601": "2022-02-07T18:39:03.345446Z",
"url": "https://files.pythonhosted.org/packages/d4/a3/fb9c991abea7159315f9adc7c2abb70770d7863328b3f02e94be58f13fa1/toughio-1.7.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.8.0": [
{
"comment_text": "",
"digests": {
"md5": "04e3c240569b1d44d58532288ee7a863",
"sha256": "f8444f8adbc963108ae666b2bbd56b73e9aff752daf6f98db46f90ad0eca6c37"
},
"downloads": -1,
"filename": "toughio-1.8.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "04e3c240569b1d44d58532288ee7a863",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 293606,
"upload_time": "2022-02-22T07:10:05",
"upload_time_iso_8601": "2022-02-22T07:10:05.948001Z",
"url": "https://files.pythonhosted.org/packages/ff/61/3d4886fab92fa37b57921f3fddecde28c69389d9cee4eab44e03681eb8f0/toughio-1.8.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9c729303260f80265a66d97f555f7e5b",
"sha256": "b0e02d3832f80ab03aa7865ccf6dc0186e5a889a5fd490b6c641d18dd1292041"
},
"downloads": -1,
"filename": "toughio-1.8.0.tar.gz",
"has_sig": false,
"md5_digest": "9c729303260f80265a66d97f555f7e5b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 280171,
"upload_time": "2022-02-22T07:10:08",
"upload_time_iso_8601": "2022-02-22T07:10:08.477739Z",
"url": "https://files.pythonhosted.org/packages/2a/98/d5b20d536b1b2031114a6bd985b98b379f281aaa97b2c15eb7407ed5ddf4/toughio-1.8.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.8.1": [
{
"comment_text": "",
"digests": {
"md5": "f96a9284dd2bb208beec9fe664faa8eb",
"sha256": "c79da252dbc88901d9fb4b2766724f4625525bdd1ef7236a053e3fdd2f914485"
},
"downloads": -1,
"filename": "toughio-1.8.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f96a9284dd2bb208beec9fe664faa8eb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 293605,
"upload_time": "2022-02-23T09:23:55",
"upload_time_iso_8601": "2022-02-23T09:23:55.780325Z",
"url": "https://files.pythonhosted.org/packages/0f/49/69fa0f3e1da237e0ddba16912b7e64b58558171eb02f267b2991a16864e4/toughio-1.8.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "306c594109d2920e5d7b39ed8d7cfe68",
"sha256": "38e81f5fe574f1fa3d5347efb4770f96ef1aebe199c90e791be038f6bc91aa00"
},
"downloads": -1,
"filename": "toughio-1.8.1.tar.gz",
"has_sig": false,
"md5_digest": "306c594109d2920e5d7b39ed8d7cfe68",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 280168,
"upload_time": "2022-02-23T09:23:57",
"upload_time_iso_8601": "2022-02-23T09:23:57.784833Z",
"url": "https://files.pythonhosted.org/packages/5d/68/1faeb7a19fb0d5d886b6e5e3d00b1fb84c13ffeb9adbfca4390b89af7c59/toughio-1.8.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.8.2": [
{
"comment_text": "",
"digests": {
"md5": "784adf6782812cbd942df4f087448def",
"sha256": "03a3c36f0a69200c886a85fae9a2e72a1eef6b752a94527e79d12f0977ee43b8"
},
"downloads": -1,
"filename": "toughio-1.8.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "784adf6782812cbd942df4f087448def",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 293815,
"upload_time": "2022-02-24T08:52:42",
"upload_time_iso_8601": "2022-02-24T08:52:42.654572Z",
"url": "https://files.pythonhosted.org/packages/06/b0/8e1ab3dd66b47e804c3f71d9ba536d03fa102a259dea7f5697268ae9d0b4/toughio-1.8.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "507a4ad01e1cf304ba4d6504e78f5205",
"sha256": "c616a38cb5a978a79db0384a9564bd087783583bbfe7effc40697893a781e304"
},
"downloads": -1,
"filename": "toughio-1.8.2.tar.gz",
"has_sig": false,
"md5_digest": "507a4ad01e1cf304ba4d6504e78f5205",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 280370,
"upload_time": "2022-02-24T08:52:44",
"upload_time_iso_8601": "2022-02-24T08:52:44.932380Z",
"url": "https://files.pythonhosted.org/packages/fb/d2/8388673124ca9ec50d47e497f1125927183d81fa8991ec77abfd43304ba2/toughio-1.8.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.8.3": [
{
"comment_text": "",
"digests": {
"md5": "72fe2753dcfd2cb327f0a14c375050c9",
"sha256": "7bf29ed176bf07173f59eea71dd04c9da9844ff322af45b1fa0fc396a34da41f"
},
"downloads": -1,
"filename": "toughio-1.8.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "72fe2753dcfd2cb327f0a14c375050c9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 293841,
"upload_time": "2022-02-28T20:14:08",
"upload_time_iso_8601": "2022-02-28T20:14:08.078997Z",
"url": "https://files.pythonhosted.org/packages/67/e4/aa0ad37c183131c1daed32c3d9afc7b01c168f25eeffa9f7c4cfbdbb06ee/toughio-1.8.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e1b9f3ec7ef1805c9e0a9f07239c59f6",
"sha256": "e447c15d819c70e457e44efb4d0190f8453ec0de32d03ce67265b86f51232e01"
},
"downloads": -1,
"filename": "toughio-1.8.3.tar.gz",
"has_sig": false,
"md5_digest": "e1b9f3ec7ef1805c9e0a9f07239c59f6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 280415,
"upload_time": "2022-02-28T20:14:10",
"upload_time_iso_8601": "2022-02-28T20:14:10.997015Z",
"url": "https://files.pythonhosted.org/packages/aa/5c/9405e2fa69a3fcb612888b1775c746eab91c45c3c0972d2dd61961027551/toughio-1.8.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.8.4": [
{
"comment_text": "",
"digests": {
"md5": "adf0dc67ab48a32b3f0378755e001ef1",
"sha256": "ae65105476ed36e9e90025852b6c00118854696985242fb9b27617878b436db2"
},
"downloads": -1,
"filename": "toughio-1.8.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "adf0dc67ab48a32b3f0378755e001ef1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 294008,
"upload_time": "2022-03-03T21:26:15",
"upload_time_iso_8601": "2022-03-03T21:26:15.607814Z",
"url": "https://files.pythonhosted.org/packages/2d/b6/45ce24e116ef2060650f047b93a68dd883888a62c0917a1772bc3466baa8/toughio-1.8.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "2232047d6ac6ec43181609a4df8eb29d",
"sha256": "04be4faa76e9dcb7b7c0b6487b3e2231ce84d726db9b7c7c61bad28812794a08"
},
"downloads": -1,
"filename": "toughio-1.8.4.tar.gz",
"has_sig": false,
"md5_digest": "2232047d6ac6ec43181609a4df8eb29d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 280615,
"upload_time": "2022-03-03T21:26:17",
"upload_time_iso_8601": "2022-03-03T21:26:17.668270Z",
"url": "https://files.pythonhosted.org/packages/43/c0/449d660b9b3b038ea36bfd58e00389d4f330d0894d576e745a45d7394159/toughio-1.8.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.8.5": [
{
"comment_text": "",
"digests": {
"md5": "c2cfb167ec4772e76caaf899efdc57f3",
"sha256": "638b247391219942ebb6522d9233adc2ddbc9a790bfd4dfb20533b155d174eb6"
},
"downloads": -1,
"filename": "toughio-1.8.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c2cfb167ec4772e76caaf899efdc57f3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 294411,
"upload_time": "2022-03-08T08:28:31",
"upload_time_iso_8601": "2022-03-08T08:28:31.115033Z",
"url": "https://files.pythonhosted.org/packages/cb/68/886b68db63027c3a02535ce5f9b9a6901276843704a54f814441add4b7ab/toughio-1.8.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "1a31ccba0f2a53cc594d9168cec9ee16",
"sha256": "0bf4cc29ffa33481ca448792ef761c5fedcfc7fbf4fdebab88d04f451336e576"
},
"downloads": -1,
"filename": "toughio-1.8.5.tar.gz",
"has_sig": false,
"md5_digest": "1a31ccba0f2a53cc594d9168cec9ee16",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 280808,
"upload_time": "2022-03-08T08:28:33",
"upload_time_iso_8601": "2022-03-08T08:28:33.614593Z",
"url": "https://files.pythonhosted.org/packages/84/c0/eeccb7b76569805214f7d863c6d775c85aed4a472c82e0e3daecd32947ae/toughio-1.8.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.9.0": [
{
"comment_text": "",
"digests": {
"md5": "1e60f4ab6203c1955b981aafa34b671e",
"sha256": "7e8343c0964cb74933ed363dc120358c0d2b2820f0a7e6d06e55c1bbde34e442"
},
"downloads": -1,
"filename": "toughio-1.9.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1e60f4ab6203c1955b981aafa34b671e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 294899,
"upload_time": "2022-03-26T07:46:31",
"upload_time_iso_8601": "2022-03-26T07:46:31.241794Z",
"url": "https://files.pythonhosted.org/packages/e1/6c/f6eddc938a11955450a63d3f6eed82e3acda86f855f40597a06f8b57ea67/toughio-1.9.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "c94ed9153e1dba62ee09f5bc6c7982bb",
"sha256": "30651539a0068e0957b89f92a6fc75e8dba8c325c298052a4892e22576f852c5"
},
"downloads": -1,
"filename": "toughio-1.9.0.tar.gz",
"has_sig": false,
"md5_digest": "c94ed9153e1dba62ee09f5bc6c7982bb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 281273,
"upload_time": "2022-03-26T07:46:33",
"upload_time_iso_8601": "2022-03-26T07:46:33.763142Z",
"url": "https://files.pythonhosted.org/packages/ea/d4/05e48c73679b79bd949324890a79ace5224adb392e51ba7cfbe41272fc63/toughio-1.9.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.9.1": [
{
"comment_text": "",
"digests": {
"md5": "1a4d79c55f3f03238f3f0dfaeaf69e0e",
"sha256": "046d43ef3665f5553004f8d42bbc74f2e286e44ac94e5947b6bfd035f671b688"
},
"downloads": -1,
"filename": "toughio-1.9.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1a4d79c55f3f03238f3f0dfaeaf69e0e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 295125,
"upload_time": "2022-05-02T18:54:51",
"upload_time_iso_8601": "2022-05-02T18:54:51.226242Z",
"url": "https://files.pythonhosted.org/packages/a4/fd/f9db9dcc811f00e85def264b2161fee37026914368857cf92d5735a786f3/toughio-1.9.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a425ac69a1898732d72dae9a2afb3088",
"sha256": "fd4bb07fb6b9aac77ef15e1ae89157ebd604900f237d250feb0eea445fbff6e3"
},
"downloads": -1,
"filename": "toughio-1.9.1.tar.gz",
"has_sig": false,
"md5_digest": "a425ac69a1898732d72dae9a2afb3088",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 281283,
"upload_time": "2022-05-02T18:54:53",
"upload_time_iso_8601": "2022-05-02T18:54:53.481702Z",
"url": "https://files.pythonhosted.org/packages/a6/44/bd7408c25427343605fd572dbd284905dd2d43dd1b0bb508bf615edbeb71/toughio-1.9.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.9.2": [
{
"comment_text": "",
"digests": {
"md5": "72ce6efc359f3a48f962ea2a35b7b314",
"sha256": "65718ff1cd20eb6510233e4d9771de4b82207c729fe1d6ef87674bc0181fabc7"
},
"downloads": -1,
"filename": "toughio-1.9.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "72ce6efc359f3a48f962ea2a35b7b314",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 295218,
"upload_time": "2022-05-06T18:47:02",
"upload_time_iso_8601": "2022-05-06T18:47:02.697080Z",
"url": "https://files.pythonhosted.org/packages/c3/ad/689bf526ae9ab403599ee9679fa2da2b30bfa3808409846971f10242c931/toughio-1.9.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e1be36efda1ea75fd92781e8d5a8a6e7",
"sha256": "3bf1ef7fbd1c066ac393dcbcf98b4c54912f87f54414b2aa3c584b68372e5867"
},
"downloads": -1,
"filename": "toughio-1.9.2.tar.gz",
"has_sig": false,
"md5_digest": "e1be36efda1ea75fd92781e8d5a8a6e7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 281483,
"upload_time": "2022-05-06T18:47:05",
"upload_time_iso_8601": "2022-05-06T18:47:05.291196Z",
"url": "https://files.pythonhosted.org/packages/97/ad/0a16c6eb316dbe8e0eed65f2d0320d89a2777fdcb1b101b5ff7d2369dad3/toughio-1.9.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "72ce6efc359f3a48f962ea2a35b7b314",
"sha256": "65718ff1cd20eb6510233e4d9771de4b82207c729fe1d6ef87674bc0181fabc7"
},
"downloads": -1,
"filename": "toughio-1.9.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "72ce6efc359f3a48f962ea2a35b7b314",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 295218,
"upload_time": "2022-05-06T18:47:02",
"upload_time_iso_8601": "2022-05-06T18:47:02.697080Z",
"url": "https://files.pythonhosted.org/packages/c3/ad/689bf526ae9ab403599ee9679fa2da2b30bfa3808409846971f10242c931/toughio-1.9.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e1be36efda1ea75fd92781e8d5a8a6e7",
"sha256": "3bf1ef7fbd1c066ac393dcbcf98b4c54912f87f54414b2aa3c584b68372e5867"
},
"downloads": -1,
"filename": "toughio-1.9.2.tar.gz",
"has_sig": false,
"md5_digest": "e1be36efda1ea75fd92781e8d5a8a6e7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*",
"size": 281483,
"upload_time": "2022-05-06T18:47:05",
"upload_time_iso_8601": "2022-05-06T18:47:05.291196Z",
"url": "https://files.pythonhosted.org/packages/97/ad/0a16c6eb316dbe8e0eed65f2d0320d89a2777fdcb1b101b5ff7d2369dad3/toughio-1.9.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"vulnerabilities": []
}