{
"info": {
"author": "Ludovico Magnocavallo",
"author_email": "ludomagno@google.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3"
],
"description": "# Python Test Helper for Terraform\n\nThis simple helper facilitates testing Terraform modules from Python unit tests, by wrapping the Terraform executable and exposing convenience methods to set up fixtures, execute Terraform commands, and parse their output.\n\nIt allows for different types of tests: lightweight tests that only use Terraform `init` and `plan` to ensure code is syntactically correct and the right number and type of resources should be created, or full-fledged tests that run the full `apply`/`output`/`destroy` cycle, and can then be used to test the actual created resources, or the state file.\n\nAs an additional convenience, the module also provides an easy way to request and access the plan output (via `terraform plan -out` and `terraform show`) and the outputs (via `terraform output -json`), and return them wrapped in simple classes that streamline accessing their attributes.\n\nThis module is heavily inspired by two projects: [Terratest](https://github.com/gruntwork-io/terratest) for the lightweight approach to testing Terraform, and [python-terraform](https://github.com/beelit94/python-terraform) for wrapping the Terraform command in Python.\n\n## Example Usage\n\nThe [`test`](https://github.com/GoogleCloudPlatform/terraform-python-testing-helper/tree/master/test) folder contains simple examples on how to write tests for both `plan` and `apply`, using either synthetic fixtures (simple representations of the plan output and output files), or minimal root modules. More examples can be found in the [Cloud Foundation Fabric](https://github.com/terraform-google-modules/cloud-foundation-fabric) repository, for which this module was developed.\n\nThis is a test that uses plan output on an actual module:\n\n```hcl\nimport pytest\nimport tftest\n\n\n@pytest.fixture\ndef plan(fixtures_dir):\n tf = tftest.TerraformTest('plan', fixtures_dir)\n tf.setup(extra_files=['plan.auto.tfvars'])\n return tf.plan(output=True)\n\n\ndef test_variables(plan):\n assert 'prefix' in plan.variables\n assert plan.variables['names'] == ['one', 'two']\n\n\ndef test_outputs(plan):\n assert sorted(plan.outputs['gcs_buckets'].keys()) == plan.variables['names']\n\n\ndef test_root_resource(plan):\n res = plan.resources['google_project_iam_member.test_root_resource']\n assert res['values']['project'] == plan.variables['project_id']\n\n\ndef test_modules(plan):\n mod = plan.modules['module.gcs-buckets']\n res = mod.resources['google_storage_bucket.buckets[0]']\n assert res['values']['location'] == plan.variables['gcs_location']\n```\n\n## Terragrunt support\n\nSupport for Terragrunt actually follows the same principle of the thin `TerraformTest` wrapper.\n\nPlease see the following example for how to use it:\n\n```python\nimport pytest\nimport tftest\n\n\n@pytest.fixture\ndef run_all_apply_out(fixtures_dir):\n # notice for run-all, you need to specify when TerragruntTest is constructed\n tg = tftest.TerragruntTest('tg_apply_all', fixtures_dir, tg_run_all=True)\n # the rest is very similar to how you use TerraformTest\n tg.setup()\n # to use --terragrunt-, pass in tg_ \n tg.apply(output=False, tg_non_interactive=True)\n yield tg.output()\n tg.destroy(auto_approve=True, tg_non_interactive=True)\n\n \ndef test_run_all_apply(run_all_apply_out):\n triggers = [o[\"triggers\"] for o in run_all_apply_out]\n assert [{'name': 'foo', 'template': 'sample template foo'}] in triggers\n assert [{'name': 'bar', 'template': 'sample template bar'}] in triggers\n assert [{'name': 'one', 'template': 'sample template one'},\n {'name': 'two', 'template': 'sample template two'}] in triggers\n assert len(run_all_apply_out) == 3\n```\n\n## Compatibility\n\nStarting from version `1.0.0` Terraform `0.12` is required, and tests written with previous versions of this module are incompatible. Check the [`CHANGELOG.md`](https://github.com/GoogleCloudPlatform/terraform-python-testing-helper/blob/master/CHANGELOG.md) file for details on what's changed.\n\n## Testing\n\nTests use the `pytest` framework and have no other dependency except on the Terraform binary. The version used during development is in the `DEV-REQUIREMENTS.txt` file.\n\n## Disclaimer\n\nThis is not an officially supported Google product.\n\n\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/GoogleCloudPlatform/terraform-python-testing-helper",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "tftest",
"package_url": "https://pypi.org/project/tftest/",
"platform": null,
"project_url": "https://pypi.org/project/tftest/",
"project_urls": {
"Homepage": "https://github.com/GoogleCloudPlatform/terraform-python-testing-helper"
},
"release_url": "https://pypi.org/project/tftest/1.6.5/",
"requires_dist": null,
"requires_python": "",
"summary": "Simple Terraform test helper",
"version": "1.6.5",
"yanked": false,
"yanked_reason": null
},
"last_serial": 13710331,
"releases": {
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "ce8f6604dfe1566b28664a642545c2e2",
"sha256": "13d26e03e5efa7a4c8cd003463733d3d3d7ef8b9b7f8f5d881f84543b9ac000a"
},
"downloads": -1,
"filename": "tftest-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ce8f6604dfe1566b28664a642545c2e2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 14546,
"upload_time": "2019-03-22T10:40:25",
"upload_time_iso_8601": "2019-03-22T10:40:25.828498Z",
"url": "https://files.pythonhosted.org/packages/90/48/9b7f668a565f641994cad0038db7ed29d61e541699a4377af4f25606e202/tftest-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "4e64c7ff942c4de7d664b5959999ed9d",
"sha256": "900e29a169afff7831e80dcc42dd7a0e0af67ba912f327f91409c03a8aad2932"
},
"downloads": -1,
"filename": "tftest-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "4e64c7ff942c4de7d664b5959999ed9d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6009,
"upload_time": "2019-03-22T10:40:28",
"upload_time_iso_8601": "2019-03-22T10:40:28.148757Z",
"url": "https://files.pythonhosted.org/packages/57/d9/c66b897cd6173f96ec80f4d4076a8057ed2b86a759e3097ac3d437a0bd26/tftest-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "9eb0fd75a0f06bd2b7e72a69413453f8",
"sha256": "fa16d25b85156d96af32f692097d26435e7bbf75fd432f7a0f07d3aa90bebfd2"
},
"downloads": -1,
"filename": "tftest-0.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9eb0fd75a0f06bd2b7e72a69413453f8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10360,
"upload_time": "2019-03-22T12:55:14",
"upload_time_iso_8601": "2019-03-22T12:55:14.511939Z",
"url": "https://files.pythonhosted.org/packages/20/b7/9de1b7e3a9ee88f2708761ea8b562bd589e96a26572759443fdc4efeff56/tftest-0.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9c2d51639fe3bd409b08aa5ef2c1c0a9",
"sha256": "bb86650c90143d9ef7d5860f297a835dbe82a79e95e5867533fd2ba7e29227b9"
},
"downloads": -1,
"filename": "tftest-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "9c2d51639fe3bd409b08aa5ef2c1c0a9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5997,
"upload_time": "2019-03-22T12:55:16",
"upload_time_iso_8601": "2019-03-22T12:55:16.117725Z",
"url": "https://files.pythonhosted.org/packages/0f/49/da9da0c11249149641546d95ff0eac24b50c27f0c26adb2fcf633113e171/tftest-0.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "24783cf1aacaf20f14ffccb22a17ec75",
"sha256": "414424feddd55f8e653fdaf6e7f601b0fc0affef917b0c1a2e1397e246707965"
},
"downloads": -1,
"filename": "tftest-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "24783cf1aacaf20f14ffccb22a17ec75",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10438,
"upload_time": "2019-03-27T12:43:14",
"upload_time_iso_8601": "2019-03-27T12:43:14.086624Z",
"url": "https://files.pythonhosted.org/packages/12/2f/e10c292eed3042c035c1b6392705fe333a6287c619e10bb8feaeb02be7a7/tftest-0.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "7457538d59e42a1c79100cc7444accb5",
"sha256": "652bf0010dcc21da614ee25a18730016711ff202a87b5ee8e8c7e0e06fc851ae"
},
"downloads": -1,
"filename": "tftest-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "7457538d59e42a1c79100cc7444accb5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6085,
"upload_time": "2019-03-27T12:43:15",
"upload_time_iso_8601": "2019-03-27T12:43:15.597809Z",
"url": "https://files.pythonhosted.org/packages/75/46/41c861174786cade02a5303f9264485082765e763b6fac20ad19a6eb4145/tftest-0.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "ca7ede1c2ac070ee1a6aa2de40646a31",
"sha256": "e3663937fe486644d6baea14834698bba6acb336adb2fc665e10952be2320126"
},
"downloads": -1,
"filename": "tftest-0.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ca7ede1c2ac070ee1a6aa2de40646a31",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10447,
"upload_time": "2019-03-27T12:52:54",
"upload_time_iso_8601": "2019-03-27T12:52:54.096134Z",
"url": "https://files.pythonhosted.org/packages/f4/7b/4c96c890a1e50c29f20178e639107b587314170d8c01c22533334e72bef5/tftest-0.4.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b1db912d9b9e5092e1255333fd0a1600",
"sha256": "d0aeb5788079605475a8ee9c5c74d2c08222426df905f4ef9a4b29d3f7106840"
},
"downloads": -1,
"filename": "tftest-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "b1db912d9b9e5092e1255333fd0a1600",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6086,
"upload_time": "2019-03-27T12:52:55",
"upload_time_iso_8601": "2019-03-27T12:52:55.279642Z",
"url": "https://files.pythonhosted.org/packages/af/ef/c7350ec416701c592fcb412296b94447885f0bfa7e9ae5c6dcc0b9ea4f0b/tftest-0.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "9b4b2d92717ef01bf37cb504b6593d3f",
"sha256": "efb9e0ede550e6aff2b5105f07682e84b811fa760a05e263a8115fa78644c117"
},
"downloads": -1,
"filename": "tftest-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9b4b2d92717ef01bf37cb504b6593d3f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10502,
"upload_time": "2019-09-07T12:41:16",
"upload_time_iso_8601": "2019-09-07T12:41:16.811514Z",
"url": "https://files.pythonhosted.org/packages/e2/c6/9c40867c53c06059fe55476e08ce12beeec80ed8a81550bf509309203d0f/tftest-0.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "5130a0aba37d09292f6ccece33bda379",
"sha256": "f9e81bcd0c494342ae5cf952dcaa4244460b3143433ad2f92279d8fe796fe50d"
},
"downloads": -1,
"filename": "tftest-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "5130a0aba37d09292f6ccece33bda379",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6160,
"upload_time": "2019-09-07T12:41:18",
"upload_time_iso_8601": "2019-09-07T12:41:18.520454Z",
"url": "https://files.pythonhosted.org/packages/58/e9/345e599d64276a00399c665feaa3b3b13c83216b0d772e5305ebc5b1464a/tftest-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.6.2": [
{
"comment_text": "",
"digests": {
"md5": "8a9239481a06ea3d2487cad65b50ecf1",
"sha256": "ef1a3b66bb2912254a7657d4a70906f57446ff2c3e9825378fc052168cd8ae63"
},
"downloads": -1,
"filename": "tftest-0.6.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8a9239481a06ea3d2487cad65b50ecf1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10848,
"upload_time": "2019-09-10T13:56:14",
"upload_time_iso_8601": "2019-09-10T13:56:14.402522Z",
"url": "https://files.pythonhosted.org/packages/c7/73/e468560aa406657b3c10e2003373bdf864872ebfc7c92194ceaac2f115b8/tftest-0.6.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0949fba8a9661d58a9b70a3b32358e7d",
"sha256": "128d6b0b5e8aade47f2c517cfeab96a7927864b53368ffa5b184ce91b7b170b7"
},
"downloads": -1,
"filename": "tftest-0.6.2.tar.gz",
"has_sig": false,
"md5_digest": "0949fba8a9661d58a9b70a3b32358e7d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6484,
"upload_time": "2019-09-10T13:56:15",
"upload_time_iso_8601": "2019-09-10T13:56:15.946805Z",
"url": "https://files.pythonhosted.org/packages/37/60/b84149bce19f897b20e834286994c0ac33ee5b1783f50f7fed9fb2f32a85/tftest-0.6.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"0.6.4": [
{
"comment_text": "",
"digests": {
"md5": "c7103f3ec0fde5a1eee1dd97f6b0463e",
"sha256": "5a12b80c0f549d127dbbc8af11645183245293b9705d0d31d479ebb5a1d2e954"
},
"downloads": -1,
"filename": "tftest-0.6.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c7103f3ec0fde5a1eee1dd97f6b0463e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10886,
"upload_time": "2019-09-10T16:11:23",
"upload_time_iso_8601": "2019-09-10T16:11:23.071401Z",
"url": "https://files.pythonhosted.org/packages/a7/48/5efba82b2f006d7b64f956757da87d9d96d045a12b44f448b1b413883ab5/tftest-0.6.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "2c9a199b535395290a563ab65df3b6c3",
"sha256": "cd1b9307e24bd0e1adfc04e081101be935f3378688ce549ccd799540e0c21704"
},
"downloads": -1,
"filename": "tftest-0.6.4.tar.gz",
"has_sig": false,
"md5_digest": "2c9a199b535395290a563ab65df3b6c3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6509,
"upload_time": "2019-09-10T16:11:25",
"upload_time_iso_8601": "2019-09-10T16:11:25.030994Z",
"url": "https://files.pythonhosted.org/packages/c1/79/d9e5c9db6d1e33089d8e95abdf8e37491ba6c7ca636a637a46b74498b066/tftest-0.6.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "ba1b3ceb340350d07768dda6918eff17",
"sha256": "f374319e3e6511391831a42ff48cc6e0e4f5a11424e4ab408419f21ccd7087a9"
},
"downloads": -1,
"filename": "tftest-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ba1b3ceb340350d07768dda6918eff17",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10572,
"upload_time": "2019-10-30T06:26:05",
"upload_time_iso_8601": "2019-10-30T06:26:05.527095Z",
"url": "https://files.pythonhosted.org/packages/28/a4/ddbf6e79e17344a907615e805e6bed32f4ef926a0cacff1fa4fc75766e1f/tftest-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "681bb37cfb20b114f2d718390f57bb9b",
"sha256": "e99ed92f07a3d7da6060631a7419f7549da7c89c72d4c235e70d73cc46e01d49"
},
"downloads": -1,
"filename": "tftest-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "681bb37cfb20b114f2d718390f57bb9b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7569,
"upload_time": "2019-10-30T06:26:07",
"upload_time_iso_8601": "2019-10-30T06:26:07.070341Z",
"url": "https://files.pythonhosted.org/packages/60/b7/65bb50afc9594004e33f8802e0aff1f3edf7fe205e3691e9f8ed0f8c40c2/tftest-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "488f3a0039ce93acbc55d47d24c814f6",
"sha256": "e616bd3c7ae968ce72a62a697465853e77ba50386b097858c63c0e32fba70a89"
},
"downloads": -1,
"filename": "tftest-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "488f3a0039ce93acbc55d47d24c814f6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10617,
"upload_time": "2019-10-30T06:40:29",
"upload_time_iso_8601": "2019-10-30T06:40:29.564342Z",
"url": "https://files.pythonhosted.org/packages/e2/40/58fd0403104bc44ded11277073e4a98558e8843765c2b7770fa928d8d3dc/tftest-1.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e36264c285f3b40b4f38144c9a845159",
"sha256": "72d55ae8916e5cf6957639830148503e5830ba9c1b326133e8d136eaf273570a"
},
"downloads": -1,
"filename": "tftest-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "e36264c285f3b40b4f38144c9a845159",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7601,
"upload_time": "2019-10-30T06:40:31",
"upload_time_iso_8601": "2019-10-30T06:40:31.304104Z",
"url": "https://files.pythonhosted.org/packages/07/13/0a36b376263d82f0647313d77e9156f6198684c74a4f5ffff7027557243c/tftest-1.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "b83ca41ecade8507e2e9cd0f4765082f",
"sha256": "3b1b86a4268ebaa41899cda6137239bc909f6424c63b66ac7720c1513c4816ab"
},
"downloads": -1,
"filename": "tftest-1.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b83ca41ecade8507e2e9cd0f4765082f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10632,
"upload_time": "2019-11-05T05:07:18",
"upload_time_iso_8601": "2019-11-05T05:07:18.576004Z",
"url": "https://files.pythonhosted.org/packages/c6/e8/31a87977f717556c7fdbe3448883dd3ad93b7dbc8c07f9d1a9030efcafbd/tftest-1.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "ab99678c51199ecc669f063945edc6f5",
"sha256": "72ddd4ef9d2ca71224e3f9a0b7bcc249062836ac5f435aa257213901091792ee"
},
"downloads": -1,
"filename": "tftest-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "ab99678c51199ecc669f063945edc6f5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7746,
"upload_time": "2019-11-05T05:07:19",
"upload_time_iso_8601": "2019-11-05T05:07:19.765513Z",
"url": "https://files.pythonhosted.org/packages/20/f3/6f236b4a1d47020afdddeaba979fab342dc0e2cb8bfffa3545a676b1e117/tftest-1.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "4a2f380f6974d3f9422e87f41c3b3a34",
"sha256": "4d3b83cfd069e934dc870f0027ba4c314182ccaa2f8023166117eed3a922f898"
},
"downloads": -1,
"filename": "tftest-1.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4a2f380f6974d3f9422e87f41c3b3a34",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10642,
"upload_time": "2019-11-05T05:40:23",
"upload_time_iso_8601": "2019-11-05T05:40:23.326779Z",
"url": "https://files.pythonhosted.org/packages/11/97/87002f69f0c2280d6680da2b6f63d5566ec02b690ed5b3ecd4ce506cd8ae/tftest-1.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "951981c42ba7b7faf2d34272d1f048d0",
"sha256": "ce6363a629deff5b0f7d5c8be015f266c73f17d1d2d50d41bb88f08fd2b67cf4"
},
"downloads": -1,
"filename": "tftest-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "951981c42ba7b7faf2d34272d1f048d0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7780,
"upload_time": "2019-11-05T05:40:24",
"upload_time_iso_8601": "2019-11-05T05:40:24.530013Z",
"url": "https://files.pythonhosted.org/packages/fd/e1/39075673889c1b146b7a5c86d4f0b74e86486f1071f3e6d58d74ced9be4e/tftest-1.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.3.0": [
{
"comment_text": "",
"digests": {
"md5": "33f3290ed36321712e44dc8d5ff9f2c2",
"sha256": "11baf9109075b05a67ea2d49a5ffc1fd100c68a2a5e37c691060b9b76f5f9222"
},
"downloads": -1,
"filename": "tftest-1.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "33f3290ed36321712e44dc8d5ff9f2c2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10699,
"upload_time": "2019-11-16T19:45:17",
"upload_time_iso_8601": "2019-11-16T19:45:17.373873Z",
"url": "https://files.pythonhosted.org/packages/ca/d4/989211242a564cb32428c81693eb95d719038ce7eebd9924529fbafb4b5e/tftest-1.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "1e62a2094905d75ed980a5d9f35f6b5a",
"sha256": "3e205c74ec2fcafd516b132c1bb1379f554c5ec51917bc64de30f7356cf9a4ba"
},
"downloads": -1,
"filename": "tftest-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "1e62a2094905d75ed980a5d9f35f6b5a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7845,
"upload_time": "2019-11-16T19:45:19",
"upload_time_iso_8601": "2019-11-16T19:45:19.048972Z",
"url": "https://files.pythonhosted.org/packages/7c/9e/ac401c6b379a03c5151af719f7ae7f8b76ddbebb30928c0323ff636e2971/tftest-1.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.4.1": [
{
"comment_text": "",
"digests": {
"md5": "10a2ec81c1ae684a7201002e810b2311",
"sha256": "5129853c4e0d1c241a933c0b7e8f21d0bbf0b0423af78c55a2f35d1882570d5b"
},
"downloads": -1,
"filename": "tftest-1.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "10a2ec81c1ae684a7201002e810b2311",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10708,
"upload_time": "2020-01-11T16:49:09",
"upload_time_iso_8601": "2020-01-11T16:49:09.618122Z",
"url": "https://files.pythonhosted.org/packages/c7/03/d51a4c44c19f0970645f15955a840b6d0b63b7a5338c3da63a9afc2f8f1c/tftest-1.4.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0ac57030bfc23fc6c6d1e1f681bc66a9",
"sha256": "e880239bf2611c623d1db5b02cda8f57ed801f117d766f79abfb7538b84b50d9"
},
"downloads": -1,
"filename": "tftest-1.4.1.tar.gz",
"has_sig": false,
"md5_digest": "0ac57030bfc23fc6c6d1e1f681bc66a9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7971,
"upload_time": "2020-01-11T16:49:11",
"upload_time_iso_8601": "2020-01-11T16:49:11.380630Z",
"url": "https://files.pythonhosted.org/packages/f2/1d/07bc4e77f0d1a150e4dd058619a2ed9afd9f70ba322095f63c42b0b6805a/tftest-1.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.5.0": [
{
"comment_text": "",
"digests": {
"md5": "e8057c3f98ad74ce4d364b5e72488920",
"sha256": "8a540f04880843ba9e873fb0e95089cf7b73782f413abe952f159a004b781fb1"
},
"downloads": -1,
"filename": "tftest-1.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e8057c3f98ad74ce4d364b5e72488920",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10749,
"upload_time": "2020-02-15T13:11:29",
"upload_time_iso_8601": "2020-02-15T13:11:29.495953Z",
"url": "https://files.pythonhosted.org/packages/3c/ab/ea9000b128317bdcbf0a36d8f355768be7ca074456e2ac924787f63eb681/tftest-1.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "2add2ef89662b89d836deb8758ffd2f1",
"sha256": "21433f2bf7b07355d55c6476206c3be1fab408b1cabf4f88287d2c4d6aa0988f"
},
"downloads": -1,
"filename": "tftest-1.5.0.tar.gz",
"has_sig": false,
"md5_digest": "2add2ef89662b89d836deb8758ffd2f1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8017,
"upload_time": "2020-02-15T13:11:31",
"upload_time_iso_8601": "2020-02-15T13:11:31.089503Z",
"url": "https://files.pythonhosted.org/packages/74/d9/c7ed5fb7751195d15392468959ab49a3fd1fc0721d5e6d290852758406ea/tftest-1.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.5.1": [
{
"comment_text": "",
"digests": {
"md5": "195855649d6d646eced549ed0077d190",
"sha256": "e2c913d72b2d3d19ec40a8ea6ea333ec91ad9e9840992fcc97025a0d9a8b8fc6"
},
"downloads": -1,
"filename": "tftest-1.5.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "195855649d6d646eced549ed0077d190",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10795,
"upload_time": "2020-06-04T07:45:44",
"upload_time_iso_8601": "2020-06-04T07:45:44.984182Z",
"url": "https://files.pythonhosted.org/packages/69/2b/b5f119ff2f417d0bc8048ba1657b0b3f9db116bf65b0fecbfcfabb1cc367/tftest-1.5.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "76e04ab45f130f34c8f41de54695dc86",
"sha256": "63a6625bf535527734c4c4dbccf50707f62dc749b59134c22bb04707b12aaee7"
},
"downloads": -1,
"filename": "tftest-1.5.1.tar.gz",
"has_sig": false,
"md5_digest": "76e04ab45f130f34c8f41de54695dc86",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8112,
"upload_time": "2020-06-04T07:45:46",
"upload_time_iso_8601": "2020-06-04T07:45:46.342443Z",
"url": "https://files.pythonhosted.org/packages/5c/c4/bae7afc01254e30f864440d0871ffa5273003df20a35b1a14932b99c4e5e/tftest-1.5.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.5.2": [
{
"comment_text": "",
"digests": {
"md5": "11b4b73351c2f31618626f10ea586e12",
"sha256": "ac3b5c81f34e687e5497e139d48ce915216f95197e9fe04c0f6964f0ff060486"
},
"downloads": -1,
"filename": "tftest-1.5.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "11b4b73351c2f31618626f10ea586e12",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10814,
"upload_time": "2020-11-05T16:56:16",
"upload_time_iso_8601": "2020-11-05T16:56:16.286887Z",
"url": "https://files.pythonhosted.org/packages/80/53/f4652de7a22679294e7ca75358feb00e7e15ae05c9911e9fa673f0a40d97/tftest-1.5.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "4a3f04d882ece005a6dd3c3dd9a25951",
"sha256": "4ff998da5f146dc669d43c8c0d1c12d23027eef830e74c4924aa9efa9c7f62a7"
},
"downloads": -1,
"filename": "tftest-1.5.2.tar.gz",
"has_sig": false,
"md5_digest": "4a3f04d882ece005a6dd3c3dd9a25951",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9984,
"upload_time": "2020-11-05T16:56:17",
"upload_time_iso_8601": "2020-11-05T16:56:17.726781Z",
"url": "https://files.pythonhosted.org/packages/e1/78/0e865eb2fc474b5059745b2cf8a671114f400519c4b5c4aa12884b1d80fd/tftest-1.5.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.5.3": [
{
"comment_text": "",
"digests": {
"md5": "11159762374973935e817a38c28bb97b",
"sha256": "e14475eb09babebc64644ecbeb98b4ad389bb90febe798a590af0fea6970d54f"
},
"downloads": -1,
"filename": "tftest-1.5.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "11159762374973935e817a38c28bb97b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10876,
"upload_time": "2020-11-07T16:49:38",
"upload_time_iso_8601": "2020-11-07T16:49:38.979090Z",
"url": "https://files.pythonhosted.org/packages/ae/e7/011f03ee0ae362c8e663675d948d4ffb9e2985a022b35b1b095de8be8547/tftest-1.5.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "7f827e614cb44c60fd05be5034cd94cf",
"sha256": "6459a817801eb26f236a048be753f498a1c8a9f397c51c3bcbaef74f399d2848"
},
"downloads": -1,
"filename": "tftest-1.5.3.tar.gz",
"has_sig": false,
"md5_digest": "7f827e614cb44c60fd05be5034cd94cf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10075,
"upload_time": "2020-11-07T16:49:40",
"upload_time_iso_8601": "2020-11-07T16:49:40.079970Z",
"url": "https://files.pythonhosted.org/packages/c8/c1/84d2beabc9c35a6b406dc02002ce2b0be5592d24c1a217a77c60e29ec86b/tftest-1.5.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.5.4": [
{
"comment_text": "",
"digests": {
"md5": "13f1228f5d77fb742842d8ea5bd6a001",
"sha256": "629f923ff01c2563becba056ecbad162aec4c62c8f84bc2514af054164a10537"
},
"downloads": -1,
"filename": "tftest-1.5.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "13f1228f5d77fb742842d8ea5bd6a001",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10864,
"upload_time": "2020-11-26T16:24:01",
"upload_time_iso_8601": "2020-11-26T16:24:01.349446Z",
"url": "https://files.pythonhosted.org/packages/06/9d/bcc58fe0f6526235cabe80252a3e6ddff0ff64c3c8ce0f82088e3d7a5bc1/tftest-1.5.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "8bcfb3756e2add5ab3d79bd1c28f2a9e",
"sha256": "d9e134498b480d4321d977e530a2784bd7dfe38e814112fa4ef4479edf1c7c64"
},
"downloads": -1,
"filename": "tftest-1.5.4.tar.gz",
"has_sig": false,
"md5_digest": "8bcfb3756e2add5ab3d79bd1c28f2a9e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10169,
"upload_time": "2020-11-26T16:24:02",
"upload_time_iso_8601": "2020-11-26T16:24:02.713880Z",
"url": "https://files.pythonhosted.org/packages/31/c5/2754e6e03a490d98b1c4a554fe6c032af55df04e6c227341c4797c7d5138/tftest-1.5.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.5.5": [
{
"comment_text": "",
"digests": {
"md5": "f59c2cb569f295e24f07b786352f6a29",
"sha256": "a696aec7d37f8ef85dfae5ee0a089acb1637f641c81bd92f84731992179f4f7c"
},
"downloads": -1,
"filename": "tftest-1.5.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f59c2cb569f295e24f07b786352f6a29",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12431,
"upload_time": "2021-04-15T05:32:28",
"upload_time_iso_8601": "2021-04-15T05:32:28.140418Z",
"url": "https://files.pythonhosted.org/packages/9a/d3/b9c869e7efabdcdccce574290ea113e5543a65088ff83894a44490209810/tftest-1.5.5-py3-none-any.whl",
"yanked": true,
"yanked_reason": "wrong push to repo"
},
{
"comment_text": "",
"digests": {
"md5": "16b7878c1ab66e46bd6c63bf32734731",
"sha256": "8cacb0376a88a4a5d3fe7e26753008179d98fc14f4432d341de3299313269b3a"
},
"downloads": -1,
"filename": "tftest-1.5.5.tar.gz",
"has_sig": false,
"md5_digest": "16b7878c1ab66e46bd6c63bf32734731",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15570,
"upload_time": "2021-04-15T05:32:29",
"upload_time_iso_8601": "2021-04-15T05:32:29.446794Z",
"url": "https://files.pythonhosted.org/packages/dd/c8/6dc252fc317145a6e82b15cc911aaad4b7cc79f1196999176e20c9f9eb38/tftest-1.5.5.tar.gz",
"yanked": true,
"yanked_reason": "wrong push to repo"
}
],
"1.5.6": [
{
"comment_text": "",
"digests": {
"md5": "805784f673a59df6f8bf166df984cbf2",
"sha256": "e1122000408ff3bd292029f476699bb8eec8abe8b757cb9d108b882ecc67e869"
},
"downloads": -1,
"filename": "tftest-1.5.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "805784f673a59df6f8bf166df984cbf2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10941,
"upload_time": "2021-04-15T05:38:47",
"upload_time_iso_8601": "2021-04-15T05:38:47.869711Z",
"url": "https://files.pythonhosted.org/packages/5a/f4/1b1cae3e8b1a9129d28d706e657de5a415b1f7e6cee3fb9181a3caf76edb/tftest-1.5.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "716c5106b254fcce3da9a712d5f370bf",
"sha256": "65785b07418566576ee83779cd9f2b573257ed56e5f079a98b6b6b330356f84c"
},
"downloads": -1,
"filename": "tftest-1.5.6.tar.gz",
"has_sig": false,
"md5_digest": "716c5106b254fcce3da9a712d5f370bf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14062,
"upload_time": "2021-04-15T05:38:49",
"upload_time_iso_8601": "2021-04-15T05:38:49.044040Z",
"url": "https://files.pythonhosted.org/packages/69/ff/a80a88f3f7e76a72fc6a16d852a8b520c0bf582a6df734b974dd082a74b7/tftest-1.5.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.5.7": [
{
"comment_text": "",
"digests": {
"md5": "2fbd0c25d0e0a8e47637e1bef0f0301b",
"sha256": "9ffd20eadf2e119b37eff9bab78803b2b818f6f829055e9fd0e5b2316024fc5f"
},
"downloads": -1,
"filename": "tftest-1.5.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2fbd0c25d0e0a8e47637e1bef0f0301b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 10974,
"upload_time": "2021-06-02T19:17:00",
"upload_time_iso_8601": "2021-06-02T19:17:00.305921Z",
"url": "https://files.pythonhosted.org/packages/3d/83/4602827a3220cf0edadd522094c53b85ca687051b7c07807807301168140/tftest-1.5.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "f57c9cb2d321fe9a2ae6118572a86b1d",
"sha256": "4d5397fe60fb6097058350f49fa26e374f64a8ce2e170ab363b93643b8641a0a"
},
"downloads": -1,
"filename": "tftest-1.5.7.tar.gz",
"has_sig": false,
"md5_digest": "f57c9cb2d321fe9a2ae6118572a86b1d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13855,
"upload_time": "2021-06-02T19:17:01",
"upload_time_iso_8601": "2021-06-02T19:17:01.721358Z",
"url": "https://files.pythonhosted.org/packages/d2/fa/59658feab509efafb5036bc8793f8b4884f83d6cdb0ab336429acbd86dfa/tftest-1.5.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.0": [
{
"comment_text": "",
"digests": {
"md5": "7ae97de8ab0eeebd7d36f283f21eab1b",
"sha256": "cc6f539c8be503bfcf6f5ab3593aeed814ba16e64698f7746bbbdc57e2de4be3"
},
"downloads": -1,
"filename": "tftest-1.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7ae97de8ab0eeebd7d36f283f21eab1b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12821,
"upload_time": "2021-06-07T22:22:24",
"upload_time_iso_8601": "2021-06-07T22:22:24.274250Z",
"url": "https://files.pythonhosted.org/packages/be/6b/9c7281c00cb160192ab951658570e434051853100d0a4645a036a81e601c/tftest-1.6.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "021d0707dffcd002687c1653b877d2cf",
"sha256": "d6bbb615c86669ee4967059f9d00e158185875b81a226351b6ddc77d6c16c9df"
},
"downloads": -1,
"filename": "tftest-1.6.0.tar.gz",
"has_sig": false,
"md5_digest": "021d0707dffcd002687c1653b877d2cf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16786,
"upload_time": "2021-06-07T22:22:25",
"upload_time_iso_8601": "2021-06-07T22:22:25.687279Z",
"url": "https://files.pythonhosted.org/packages/b0/4f/c7093844ed9c19203cca85c3fa8e1920bdd8c2604425bf5ba5cd048233dd/tftest-1.6.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.1": [
{
"comment_text": "",
"digests": {
"md5": "ecd02e5f7684894735d62109e706ba39",
"sha256": "1ebe905991fe37f2a626f4e6e204bd3b0752a9966ca8ad1cb461159aabb651c6"
},
"downloads": -1,
"filename": "tftest-1.6.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ecd02e5f7684894735d62109e706ba39",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12918,
"upload_time": "2021-11-25T14:58:28",
"upload_time_iso_8601": "2021-11-25T14:58:28.766388Z",
"url": "https://files.pythonhosted.org/packages/3d/f4/acef87ffb18c28e9d547e6ffe8de183dd5e46ec38a49b7ce930aa5b8a179/tftest-1.6.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "ed133939026c11b2033a52288462b061",
"sha256": "0ec186609d66342c04bc9f78c91b1f5ef0b3784d2554e520afa7c2f0530edc8c"
},
"downloads": -1,
"filename": "tftest-1.6.1.tar.gz",
"has_sig": false,
"md5_digest": "ed133939026c11b2033a52288462b061",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16904,
"upload_time": "2021-11-25T14:58:30",
"upload_time_iso_8601": "2021-11-25T14:58:30.237571Z",
"url": "https://files.pythonhosted.org/packages/cd/ad/12cf4bf59e885415aace7c64f40914f896e093b651e2da5a54c466774799/tftest-1.6.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.2": [
{
"comment_text": "",
"digests": {
"md5": "0f08fa1fe0c43db8c132e6bebf7cafe9",
"sha256": "c692acc1bb4166adbcaf43ad516c203b609656c0953695ba2dbb6e5245ea7a10"
},
"downloads": -1,
"filename": "tftest-1.6.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0f08fa1fe0c43db8c132e6bebf7cafe9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12928,
"upload_time": "2021-12-31T09:38:50",
"upload_time_iso_8601": "2021-12-31T09:38:50.455787Z",
"url": "https://files.pythonhosted.org/packages/1e/1a/f63f6a6b65a4b7c20733435b72051e25d7b349663e7dd0e20bbd005244f2/tftest-1.6.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9f8d12733cfb8737cb93b99f8b8e0637",
"sha256": "ccc7b85fad06d55c7263b77d6845c8b67c7675d0626aea0dc3bdebed028efad0"
},
"downloads": -1,
"filename": "tftest-1.6.2.tar.gz",
"has_sig": false,
"md5_digest": "9f8d12733cfb8737cb93b99f8b8e0637",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16910,
"upload_time": "2021-12-31T09:38:52",
"upload_time_iso_8601": "2021-12-31T09:38:52.331114Z",
"url": "https://files.pythonhosted.org/packages/5a/54/38783d65aadf008584d164766739d6b02c67780a51c8e688ac51b2afb772/tftest-1.6.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.3": [
{
"comment_text": "",
"digests": {
"md5": "9bf98ff94df0a5ff267bf61889783bd7",
"sha256": "5c4db7e83410863601279ff3f36037fc73418878b42a177c7d90a88132dd2b19"
},
"downloads": -1,
"filename": "tftest-1.6.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9bf98ff94df0a5ff267bf61889783bd7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12941,
"upload_time": "2022-01-06T18:35:56",
"upload_time_iso_8601": "2022-01-06T18:35:56.497809Z",
"url": "https://files.pythonhosted.org/packages/d0/40/c7ea6fe0bdb0dc6e24cd38187e69ce815365343728bccb0b694ae3d8cbd4/tftest-1.6.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "d023d108a2b93eeb1498f5770b1ee727",
"sha256": "1ec4eb60c92f07087a7fc0ea89fb062a2ae3c56260b49863f724c19c2d4ded30"
},
"downloads": -1,
"filename": "tftest-1.6.3.tar.gz",
"has_sig": false,
"md5_digest": "d023d108a2b93eeb1498f5770b1ee727",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16944,
"upload_time": "2022-01-06T18:35:58",
"upload_time_iso_8601": "2022-01-06T18:35:58.417697Z",
"url": "https://files.pythonhosted.org/packages/9a/44/fcc9604e5446b3c7109466f5d118cc4ac8d38c92a5208fb6cfdce2a741e0/tftest-1.6.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.4": [
{
"comment_text": "",
"digests": {
"md5": "e94a9b1f87f5ce2e42583b98c988d544",
"sha256": "889edb2c71e0c44b6b3e3c970837174f980425d7178bb655aeb8e47630135336"
},
"downloads": -1,
"filename": "tftest-1.6.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e94a9b1f87f5ce2e42583b98c988d544",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13396,
"upload_time": "2022-01-24T13:39:55",
"upload_time_iso_8601": "2022-01-24T13:39:55.119156Z",
"url": "https://files.pythonhosted.org/packages/95/9a/72b41b1f6146ed6bf03a989e4e0797a47d05749ef4bf6dbed7f151017217/tftest-1.6.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "2a8395cdcb64162f10d6074d5981fac8",
"sha256": "dc3d90276fedb18a71b17fe681d401d21d9ec093c17711d370c90aceccc6d0c3"
},
"downloads": -1,
"filename": "tftest-1.6.4.tar.gz",
"has_sig": false,
"md5_digest": "2a8395cdcb64162f10d6074d5981fac8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17875,
"upload_time": "2022-01-24T13:39:56",
"upload_time_iso_8601": "2022-01-24T13:39:56.662506Z",
"url": "https://files.pythonhosted.org/packages/b8/ab/e88832c8649465c24c2e7f619f8219adbc2ba9f49e47f6c9eebd7794f9f8/tftest-1.6.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"1.6.5": [
{
"comment_text": "",
"digests": {
"md5": "8824d43017763a63d70fc1fa0c0d5f76",
"sha256": "c90237af4b2477efbd81e0d824455b94cc349d79360f21f09d1b333d7e3c601e"
},
"downloads": -1,
"filename": "tftest-1.6.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8824d43017763a63d70fc1fa0c0d5f76",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13545,
"upload_time": "2022-05-04T14:10:08",
"upload_time_iso_8601": "2022-05-04T14:10:08.412667Z",
"url": "https://files.pythonhosted.org/packages/6f/32/5a775e48b17c9cd517e28865f46afe3eb1350e855de19f79980b8de0a595/tftest-1.6.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "4ced1ecc272d7e533c99deafb62de730",
"sha256": "122b4de3a833e6d33d8de9d6a24f0733e22deee8500ab56f19993b70f944e352"
},
"downloads": -1,
"filename": "tftest-1.6.5.tar.gz",
"has_sig": false,
"md5_digest": "4ced1ecc272d7e533c99deafb62de730",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18055,
"upload_time": "2022-05-04T14:10:10",
"upload_time_iso_8601": "2022-05-04T14:10:10.489296Z",
"url": "https://files.pythonhosted.org/packages/05/c1/2d26063ac9a1812e43ddd34442f42f74f6047401145092008d32c3d05d5f/tftest-1.6.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "8824d43017763a63d70fc1fa0c0d5f76",
"sha256": "c90237af4b2477efbd81e0d824455b94cc349d79360f21f09d1b333d7e3c601e"
},
"downloads": -1,
"filename": "tftest-1.6.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8824d43017763a63d70fc1fa0c0d5f76",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13545,
"upload_time": "2022-05-04T14:10:08",
"upload_time_iso_8601": "2022-05-04T14:10:08.412667Z",
"url": "https://files.pythonhosted.org/packages/6f/32/5a775e48b17c9cd517e28865f46afe3eb1350e855de19f79980b8de0a595/tftest-1.6.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "4ced1ecc272d7e533c99deafb62de730",
"sha256": "122b4de3a833e6d33d8de9d6a24f0733e22deee8500ab56f19993b70f944e352"
},
"downloads": -1,
"filename": "tftest-1.6.5.tar.gz",
"has_sig": false,
"md5_digest": "4ced1ecc272d7e533c99deafb62de730",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18055,
"upload_time": "2022-05-04T14:10:10",
"upload_time_iso_8601": "2022-05-04T14:10:10.489296Z",
"url": "https://files.pythonhosted.org/packages/05/c1/2d26063ac9a1812e43ddd34442f42f74f6047401145092008d32c3d05d5f/tftest-1.6.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"vulnerabilities": []
}