{ "info": { "author": "Ildar Musin", "author_email": "zildermann@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/postgrespro/testgres.svg?branch=master)](https://travis-ci.org/postgrespro/testgres)\n[![codecov](https://codecov.io/gh/postgrespro/testgres/branch/master/graph/badge.svg)](https://codecov.io/gh/postgrespro/testgres)\n[![PyPI version](https://badge.fury.io/py/testgres.svg)](https://badge.fury.io/py/testgres)\n\n[Documentation](https://postgrespro.github.io/testgres/)\n\n# testgres\n\nPostgreSQL testing utility. Both Python 2.7 and 3.3+ are supported.\n\n\n## Installation\n\nTo install `testgres`, run:\n\n```\npip install testgres\n```\n\nWe encourage you to use `virtualenv` for your testing environment.\n\n\n## Usage\n\n### Environment\n\n> Note: by default testgres runs `initdb`, `pg_ctl`, `psql` provided by `PATH`.\n\nThere are several ways to specify a custom postgres installation:\n\n* export `PG_CONFIG` environment variable pointing to the `pg_config` executable;\n* export `PG_BIN` environment variable pointing to the directory with executable files.\n\nExample:\n\n```bash\nexport PG_BIN=$HOME/pg_10/bin\npython my_tests.py\n```\n\n\n### Examples\n\nHere is an example of what you can do with `testgres`:\n\n```python\n# create a node with random name, port, etc\nwith testgres.get_new_node() as node:\n\n # run inidb\n node.init()\n\n # start PostgreSQL\n node.start()\n\n # execute a query in a default DB\n print(node.execute('select 1'))\n\n# ... node stops and its files are about to be removed\n```\n\nThere are four API methods for runnig queries:\n\n| Command | Description |\n|----------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|\n| `node.psql(query, ...)` | Runs query via `psql` command and returns tuple `(error code, stdout, stderr)`. |\n| `node.safe_psql(query, ...)` | Same as `psql()` except that it returns only `stdout`. If an error occures during the execution, an exception will be thrown. |\n| `node.execute(query, ...)` | Connects to PostgreSQL using `psycopg2` or `pg8000` (depends on which one is installed in your system) and returns two-dimensional array with data. |\n| `node.connect(dbname, ...)` | Returns connection wrapper (`NodeConnection`) capable of running several queries within a single transaction. |\n\nThe last one is the most powerful: you can use `begin(isolation_level)`, `commit()` and `rollback()`:\n```python\nwith node.connect() as con:\n con.begin('serializable')\n print(con.execute('select %s', 1))\n con.rollback()\n```\n\n\n### Logging\n\nBy default, `cleanup()` removes all temporary files (DB files, logs etc) that were created by testgres' API methods.\nIf you'd like to keep logs, execute `configure_testgres(node_cleanup_full=False)` before running any tests.\n\n> Note: context managers (aka `with`) call `stop()` and `cleanup()` automatically.\n\n`testgres` supports [python logging](https://docs.python.org/3.6/library/logging.html),\nwhich means that you can aggregate logs from several nodes into one file:\n\n```python\nimport logging\n\n# write everything to /tmp/testgres.log\nlogging.basicConfig(filename='/tmp/testgres.log')\n\n# enable logging, and create two different nodes\ntestgres.configure_testgres(enable_python_logging=True)\nnode1 = testgres.get_new_node().init().start()\nnode2 = testgres.get_new_node().init().start()\n\n# execute a few queries\nnode1.execute('select 1')\nnode2.execute('select 2')\n\n# disable logging\ntestgres.configure_testgres(enable_python_logging=False)\n```\n\nLook at `tests/test_simple.py` file for a complete example of the logging\nconfiguration.\n\n\n### Backup & replication\n\nIt's quite easy to create a backup and start a new replica:\n\n```python\nwith testgres.get_new_node('master') as master:\n master.init().start()\n\n # create a backup\n with master.backup() as backup:\n\n # create and start a new replica\n replica = backup.spawn_replica('replica').start()\n\n # catch up with master node\n replica.catchup()\n\n # execute a dummy query\n print(replica.execute('postgres', 'select 1'))\n```\n\n### Benchmarks\n\n`testgres` is also capable of running benchmarks using `pgbench`:\n\n```python\nwith testgres.get_new_node('master') as master:\n # start a new node\n master.init().start()\n\n # initialize default DB and run bench for 10 seconds\n res = master.pgbench_init(scale=2).pgbench_run(time=10)\n print(res)\n```\n\n\n### Custom configuration\n\nIt's often useful to extend default configuration provided by `testgres`.\n\n`testgres` has `default_conf()` function that helps control some basic\noptions. The `append_conf()` function can be used to add custom\nlines to configuration lines:\n\n```python\next_conf = \"shared_preload_libraries = 'postgres_fdw'\"\n\n# initialize a new node\nwith testgres.get_new_node().init() as master:\n\n # ... do something ...\n\t\n # reset main config file\n master.default_conf(fsync=True,\n allow_streaming=True)\n\n # add a new config line\n master.append_conf('postgresql.conf', ext_conf)\n```\n\nNote that `default_conf()` is called by `init()` function; both of them overwrite\nthe configuration file, which means that they should be called before `append_conf()`.\n\n\n## Authors\n\n[Ildar Musin](https://github.com/zilder) Postgres Professional Ltd., Russia \n[Dmitry Ivanov](https://github.com/funbringer) Postgres Professional Ltd., Russia \n[Ildus Kurbangaliev](https://github.com/ildus) Postgres Professional Ltd., Russia \n[Yury Zhuravlev](https://github.com/stalkerg) \n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/postgrespro/testgres", "keywords": "test", "license": "PostgreSQL", "maintainer": "", "maintainer_email": "", "name": "testgres", "package_url": "https://pypi.org/project/testgres/", "platform": "", "project_url": "https://pypi.org/project/testgres/", "project_urls": { "Homepage": "https://github.com/postgrespro/testgres" }, "release_url": "https://pypi.org/project/testgres/1.8.2/", "requires_dist": null, "requires_python": "", "summary": "Testing utility for PostgreSQL and its extensions", "version": "1.8.2" }, "last_serial": 4077973, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "75319a184099384cae1d921a2a31edd7", "sha256": "75ed6ebe3179525b41715aeea61d2dace04617cc71c5d6cbab552bf2e0d391cf" }, "downloads": -1, "filename": "testgres-0.1.10.tar.gz", "has_sig": false, "md5_digest": "75319a184099384cae1d921a2a31edd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4800, "upload_time": "2016-08-22T10:34:29", "url": "https://files.pythonhosted.org/packages/ee/de/f3bc338845d3919be771b12619f2a6ae1239e24d7dec4c07ff4e5dab54e9/testgres-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "51e6d2cae853bf47528e1de819245b14", "sha256": "412771adbe995faed45075f97ba14ed1356f49b24ff55feb788b7f57f805d7b0" }, "downloads": -1, "filename": "testgres-0.1.11.tar.gz", "has_sig": false, "md5_digest": "51e6d2cae853bf47528e1de819245b14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5197, "upload_time": "2016-09-08T16:34:47", "url": "https://files.pythonhosted.org/packages/6f/f2/d7e586d95ffc34b1eb737a879ddb3649fd2b0a56c10146e5994f9c06b892/testgres-0.1.11.tar.gz" } ], "0.1.12": [], "0.1.13": [ { "comment_text": "", "digests": { "md5": "857761458616fa57c08fa40deeabd347", "sha256": "7224b0eae35d9fe8bf38f084f4203650ae31a5dbc9d87ec6d9f436c04ce2dc0b" }, "downloads": -1, "filename": "testgres-0.1.13.tar.gz", "has_sig": false, "md5_digest": "857761458616fa57c08fa40deeabd347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5331, "upload_time": "2016-09-14T10:34:26", "url": "https://files.pythonhosted.org/packages/af/fc/9dac446ca44e597f25f37ea1c9dd6dadf58d7ab65fa4aa56d1b21e9a760a/testgres-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "5ff98b2a7fd2deba8cd7198929bec831", "sha256": "6ec44c947663f4b7fdfcf5ef8e18f2254dac994ecc7aa760c21edb794142173c" }, "downloads": -1, "filename": "testgres-0.1.14.tar.gz", "has_sig": false, "md5_digest": "5ff98b2a7fd2deba8cd7198929bec831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5412, "upload_time": "2016-10-06T11:31:30", "url": "https://files.pythonhosted.org/packages/3b/43/0641ad869d6269baba31f20de40cf8bcc18e3a81b68acbc8aa997fde618b/testgres-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "d93e16c45fe34beeabf6cfe9c508960f", "sha256": "568b7d5f260ac03b8040fc09a2d6eccef9dbbbd439c4786004c7ed98fbfc0a87" }, "downloads": -1, "filename": "testgres-0.1.15.tar.gz", "has_sig": false, "md5_digest": "d93e16c45fe34beeabf6cfe9c508960f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5430, "upload_time": "2016-11-04T20:22:52", "url": "https://files.pythonhosted.org/packages/17/2a/0e0477f1da4c972873532a4bef0b8ad1f68168217777a4bf10e16f2c845e/testgres-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "bbc21f910db34839fa67a189a1ce98e6", "sha256": "fa829404e61ee7a24fa9e7d837f26e4684829b5071ec6b7a21798c8fdfa853b4" }, "downloads": -1, "filename": "testgres-0.1.16.tar.gz", "has_sig": false, "md5_digest": "bbc21f910db34839fa67a189a1ce98e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5424, "upload_time": "2016-11-28T16:04:39", "url": "https://files.pythonhosted.org/packages/c3/3a/d950173a4147a806b56dc927490d9d1b5909e80a29071565fd9013fdd663/testgres-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "507a720d5d93ef8bfafecc0b58cb92f0", "sha256": "2bad1e8714cd0a92800ade82d0e15676f9f14f7564afba0a59b1d8642e9afed1" }, "downloads": -1, "filename": "testgres-0.1.17.tar.gz", "has_sig": false, "md5_digest": "507a720d5d93ef8bfafecc0b58cb92f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5604, "upload_time": "2016-12-13T17:36:17", "url": "https://files.pythonhosted.org/packages/8e/87/ceed93364037a9946f6c6ec8e28473f4d291ff4c436166eaaf5a6d22486f/testgres-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "f81e685dfc401cc7c82bf64be49c2a3b", "sha256": "b1e5ce195cb1886dc219943522f93580ae040411c590b1e2c5a03205f6ffe342" }, "downloads": -1, "filename": "testgres-0.1.18.tar.gz", "has_sig": false, "md5_digest": "f81e685dfc401cc7c82bf64be49c2a3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5661, "upload_time": "2016-12-19T12:17:38", "url": "https://files.pythonhosted.org/packages/57/13/5a4aa444ab1b0d057f87ffa42457a061d31694a027e37dd53ff11ccbbf8f/testgres-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "6f5b29d0f35ba15f1a0045936619e5b8", "sha256": "720900f8cfa8e8c619afe33d24be842f558ad9c94f6891927468bebcac2f5c1e" }, "downloads": -1, "filename": "testgres-0.1.19.tar.gz", "has_sig": false, "md5_digest": "6f5b29d0f35ba15f1a0045936619e5b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5665, "upload_time": "2016-12-20T14:17:01", "url": "https://files.pythonhosted.org/packages/e6/d6/66aa4737e7ec399ca63e4c2e767fa0911d80f18bcff37a83607626fa87b3/testgres-0.1.19.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9bead72d22454e9848db634f3e3646df", "sha256": "46116c05572adb4c5580068b543a2164041131a2012ea17c5a8e6ab01bd12f2e" }, "downloads": -1, "filename": "testgres-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9bead72d22454e9848db634f3e3646df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2905, "upload_time": "2016-08-16T08:39:02", "url": "https://files.pythonhosted.org/packages/d9/09/47c9e381d004edcc9ee7ea7b699b5c4b66372022fc30116672e5bfbb608a/testgres-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "43907bc0e7f1c0af0fa1f3060fd356b3", "sha256": "53bfc0a398b504c95e2b30bb8a8172884d7b24b76f16df50e89a40bfa8e511b8" }, "downloads": -1, "filename": "testgres-0.1.4.tar.gz", "has_sig": false, "md5_digest": "43907bc0e7f1c0af0fa1f3060fd356b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4021, "upload_time": "2016-08-17T14:03:47", "url": "https://files.pythonhosted.org/packages/c1/84/ea3ea5f45235386cf39da4e66137c63dcfea95a01867e5410bcfb0b19a9a/testgres-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "8ec118f4fe5753c5cbd4e97aa3b84a9d", "sha256": "8bc17c4c73314cf27b85011cab8bf9264ed74247ef84c4658ef82dda7d773210" }, "downloads": -1, "filename": "testgres-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8ec118f4fe5753c5cbd4e97aa3b84a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4022, "upload_time": "2016-08-17T15:22:23", "url": "https://files.pythonhosted.org/packages/08/99/00a0aa6eb1ebe2277581fe9df2a33f7e7105e2aa20b2ffe4978ab19f9ad1/testgres-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "00cab5b764b1beaf85a130445e57ddf4", "sha256": "7f203b5fbc41064c6f12438ba2d4a53a83b0cac73f27492cb509b238a9cfb1a2" }, "downloads": -1, "filename": "testgres-0.1.6.tar.gz", "has_sig": false, "md5_digest": "00cab5b764b1beaf85a130445e57ddf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4029, "upload_time": "2016-08-17T15:35:03", "url": "https://files.pythonhosted.org/packages/61/35/d1c488649459ded8da70edbd538682731ddd36afcbfd0c5e1b455d5b46d5/testgres-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0ea7248d895297cd422f078a30b3042a", "sha256": "6b773118089aa0c3626f7a621e15c7c8973ef54c5fae22cc3f650650fc7018ed" }, "downloads": -1, "filename": "testgres-0.1.7.tar.gz", "has_sig": false, "md5_digest": "0ea7248d895297cd422f078a30b3042a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4033, "upload_time": "2016-08-17T15:38:02", "url": "https://files.pythonhosted.org/packages/b3/fd/b0f8dc5564a6fd1ab3ef41fd8bf96b583e42e35b042c606dfc01d675d776/testgres-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "375fb6ee1c87f101f7c63fd61fa75696", "sha256": "a574f959e607f66bb900400812d6440da4b4eb567c774dce9d1fedcba6daca6d" }, "downloads": -1, "filename": "testgres-0.1.8.tar.gz", "has_sig": false, "md5_digest": "375fb6ee1c87f101f7c63fd61fa75696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4282, "upload_time": "2016-08-18T09:07:40", "url": "https://files.pythonhosted.org/packages/08/b8/953689c85433773c8bd4c0b02985e0840528c68ed5123e064ed2f65f82b0/testgres-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "fb898f43afeedb83040a86463609617a", "sha256": "dd8d8867f63a0e1e449bf1e6d066aa628d44a757f26bb43614e9c350bab90ee1" }, "downloads": -1, "filename": "testgres-0.1.9.tar.gz", "has_sig": false, "md5_digest": "fb898f43afeedb83040a86463609617a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4464, "upload_time": "2016-08-18T16:07:30", "url": "https://files.pythonhosted.org/packages/43/42/72421b2b25aeff457dacdce73d7c920da6c410d52f14611262ad62546d0a/testgres-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3c84351c15a6f71d8c954648abfe9709", "sha256": "ccb87730976fccfda9634a48ae5be6b1f0713c642308c57bd8af3d95b61ad1e8" }, "downloads": -1, "filename": "testgres-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3c84351c15a6f71d8c954648abfe9709", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6113, "upload_time": "2017-05-03T15:15:04", "url": "https://files.pythonhosted.org/packages/8c/b0/722a2eb9d21037d0e6df878168c10bf2ae60743b91fa53d4371826288137/testgres-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ddd33c32fd7be79904bcea5f01228f2f", "sha256": "ff4cbc27ca29b48c7055ccac28fe1d38632f111c7d49c2b3752352707869e895" }, "downloads": -1, "filename": "testgres-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ddd33c32fd7be79904bcea5f01228f2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6652, "upload_time": "2017-05-10T15:48:21", "url": "https://files.pythonhosted.org/packages/15/d0/f562e78d37064dd07040556fc723275b57be85dcabd2be7a5f22d908e1a6/testgres-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2485ca52cf1a835f815612de785c523d", "sha256": "893fc6d028025c8b61e1ecf7889e0f039a8e6962437ff7c089a436d08a86860b" }, "downloads": -1, "filename": "testgres-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2485ca52cf1a835f815612de785c523d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6659, "upload_time": "2017-05-25T13:20:14", "url": "https://files.pythonhosted.org/packages/97/d0/913bcc1dc68afa463fded3c6ed4df4cba23172da06c89b22a8de88e384f8/testgres-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2074728b31aa0d9cb548334303a0ee68", "sha256": "5333b91e350f3ae250a7b6701401c9db3d5095fe380a4d0903f16a2e0e14b7f5" }, "downloads": -1, "filename": "testgres-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2074728b31aa0d9cb548334303a0ee68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7011, "upload_time": "2017-07-20T15:35:23", "url": "https://files.pythonhosted.org/packages/f5/c4/9abe7f41a5e7c5c9a1e773cb893946b25a5808a2df585392d8377afcc3d5/testgres-0.4.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "77e57c7eb98870c6ffc705e9bda7691e", "sha256": "0f9c57fc795c5aa8dae41e202709e0ff15f8b6ba10ad6f128c079b00184f1fb3" }, "downloads": -1, "filename": "testgres-1.0.0.tar.gz", "has_sig": false, "md5_digest": "77e57c7eb98870c6ffc705e9bda7691e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8559, "upload_time": "2017-09-26T14:41:13", "url": "https://files.pythonhosted.org/packages/c7/72/bfd12c6030b1c74944093c8588635f8d008bb83dffe1e594b7a967333b66/testgres-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "19fc6a59f090c9ea0c47957b46f4487d", "sha256": "787faf11790fd6f2a3abb89757ae828c466aea9c36c85d1affa94f1acb348d2d" }, "downloads": -1, "filename": "testgres-1.1.0.tar.gz", "has_sig": false, "md5_digest": "19fc6a59f090c9ea0c47957b46f4487d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8613, "upload_time": "2017-09-27T18:01:37", "url": "https://files.pythonhosted.org/packages/2a/da/69ebb4b9960d4d783ca01473797a6aef277dd041c2391bfa6c3673e5ea5e/testgres-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "531f6c1ff2b52aca8a731e4999628e2d", "sha256": "cf2c68f578d80dc0c9ae73102df6bf8907590e158864b540ca358ac51ba0291f" }, "downloads": -1, "filename": "testgres-1.2.0.tar.gz", "has_sig": false, "md5_digest": "531f6c1ff2b52aca8a731e4999628e2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8665, "upload_time": "2017-09-29T16:43:29", "url": "https://files.pythonhosted.org/packages/55/6f/7ebe8af11395202431dc4a3ac7f48fecf8f3b6ff505b69fe81f773f14060/testgres-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "4fbcf671e9ee6744ef6e1278c452c3e8", "sha256": "eb7cc41c993fd946b722a36bd957aa851fc66bf0dce83d1bd7004f99a3fcf375" }, "downloads": -1, "filename": "testgres-1.2.1.tar.gz", "has_sig": false, "md5_digest": "4fbcf671e9ee6744ef6e1278c452c3e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8682, "upload_time": "2017-10-04T14:10:47", "url": "https://files.pythonhosted.org/packages/7d/4a/db20062277b0537973193dc8b87a65d6da042b8dca35bcbc1617e6117ff9/testgres-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "f69661c5c727f1a15ccdeaa241d75444", "sha256": "a3de050ca49df817e8e61d987947b06842d11bad39bda67279e9cbf4168cf6e3" }, "downloads": -1, "filename": "testgres-1.3.0.tar.gz", "has_sig": false, "md5_digest": "f69661c5c727f1a15ccdeaa241d75444", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8746, "upload_time": "2017-10-12T15:42:27", "url": "https://files.pythonhosted.org/packages/72/7e/18d16c43d065d4a1ec547584a10043905c0273cde03266ae22946b96d50b/testgres-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "a1a53342533df7b89fdabe4d0f805b21", "sha256": "47338ed811c7db84303539b19c814ce2ac86fd08f714948296407f16f7bd7d4b" }, "downloads": -1, "filename": "testgres-1.3.1.tar.gz", "has_sig": false, "md5_digest": "a1a53342533df7b89fdabe4d0f805b21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8957, "upload_time": "2017-10-16T15:46:42", "url": "https://files.pythonhosted.org/packages/11/0c/f89a5bf710ec2a1be0b1a7f18de76846cdef72080d4ee615066f9bc53c83/testgres-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "76ce88ca9681eca1f046e28356cedf23", "sha256": "490713e1db9176fe190948bbaf5667891f83ef6e626456b411c4d55645e448a1" }, "downloads": -1, "filename": "testgres-1.3.2.tar.gz", "has_sig": false, "md5_digest": "76ce88ca9681eca1f046e28356cedf23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9383, "upload_time": "2017-11-02T11:59:47", "url": "https://files.pythonhosted.org/packages/86/ce/86466ca5022d0359ed426e2007b62e0305a25b951fb55d4c022020e331d2/testgres-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "fe941ad7a730f7b4d641db5911907d32", "sha256": "7ede2348e491822d803c54c996a1f47b4d6f2bc81f77e68df5f37e81031e8747" }, "downloads": -1, "filename": "testgres-1.3.3.tar.gz", "has_sig": false, "md5_digest": "fe941ad7a730f7b4d641db5911907d32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9386, "upload_time": "2017-11-03T14:46:01", "url": "https://files.pythonhosted.org/packages/1b/b2/7fb4910f7b627407b796a2ff2dad35bca14d7b2cc1e175faf8eb47b74ad7/testgres-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "c049d4b3e176e091b48e2fde7068d106", "sha256": "21f40799a41f9883161d6e53a4d4a051e3daf43e32ae4cbd778c980622a22681" }, "downloads": -1, "filename": "testgres-1.3.4.tar.gz", "has_sig": false, "md5_digest": "c049d4b3e176e091b48e2fde7068d106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9390, "upload_time": "2017-11-16T10:44:10", "url": "https://files.pythonhosted.org/packages/8b/7e/8dce597e90dd2a0a83e93dbf14cb74eda6a1e9adb2abaa38ea9441b43d5e/testgres-1.3.4.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "fedb3582598ea412cfc1e118264ce0f2", "sha256": "0ec789cf097eab059905a325777b436171dfa9c38efa293441a911febd2278de" }, "downloads": -1, "filename": "testgres-1.4.0.tar.gz", "has_sig": false, "md5_digest": "fedb3582598ea412cfc1e118264ce0f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11861, "upload_time": "2017-11-24T15:55:34", "url": "https://files.pythonhosted.org/packages/17/df/fd35c049b0617b9d5ad30f23d04edfe42f9271cae0d0d39726e58cf98e83/testgres-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "612df07dfdd83fc3d9568657bee9c9c5", "sha256": "c9462acaf928b626ce68291797d744052ed4cd42aba0b2532123bd01d5c56299" }, "downloads": -1, "filename": "testgres-1.4.1.tar.gz", "has_sig": false, "md5_digest": "612df07dfdd83fc3d9568657bee9c9c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12094, "upload_time": "2017-11-29T15:45:20", "url": "https://files.pythonhosted.org/packages/df/c8/abb41d9f3f9816e4dff6d5ff66db8a4bf04edf06c163bf631f7e823d63d9/testgres-1.4.1.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "17337583904df4aa382a4b8eab4542bf", "sha256": "13b5c517b79d9a4ba000aae613a407732751b2d91ccb959d6601784a9d37e5c1" }, "downloads": -1, "filename": "testgres-1.5.0.tar.gz", "has_sig": false, "md5_digest": "17337583904df4aa382a4b8eab4542bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15332, "upload_time": "2018-02-06T10:55:15", "url": "https://files.pythonhosted.org/packages/1d/35/e6cb4917377e43b681c9d2c25ba9f3f1fc893146f0f9255171ce5c063dd5/testgres-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "51d6f44d5fac254f88e8e4daaa0ea911", "sha256": "ec5ed5472a236490412299dc873f85be3cf7bf0599b9794c1be47973ef8ca8f6" }, "downloads": -1, "filename": "testgres-1.6.0.tar.gz", "has_sig": false, "md5_digest": "51d6f44d5fac254f88e8e4daaa0ea911", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24074, "upload_time": "2018-03-15T15:15:54", "url": "https://files.pythonhosted.org/packages/89/28/b3ea6e9747b822d7a5d4f3a0aba277818c89129d239824db419e6bda22c6/testgres-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "3461f273cc38fea81b61697d7011505b", "sha256": "87087d06d0725a428f0bc6ac93916695add7069941f6cbc3e34bf298793043c7" }, "downloads": -1, "filename": "testgres-1.7.0.tar.gz", "has_sig": false, "md5_digest": "3461f273cc38fea81b61697d7011505b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29423, "upload_time": "2018-04-19T14:55:49", "url": "https://files.pythonhosted.org/packages/ed/06/e1d001f8f38e3aa49b271f0e319c96d3a8d3622fe29b4d3b3f4f328157b7/testgres-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "edac70d852503168bfc5a2fa6fbc8e82", "sha256": "8fc5369e8de3a5575f56b30433474da0d3418dd65b97666e31154375c3328886" }, "downloads": -1, "filename": "testgres-1.8.0.tar.gz", "has_sig": false, "md5_digest": "edac70d852503168bfc5a2fa6fbc8e82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33728, "upload_time": "2018-07-11T11:33:56", "url": "https://files.pythonhosted.org/packages/de/ec/68069807247290fb2c8eba6e895b74d6c0668b36051c3f12f38829062de4/testgres-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "b8ebd23392a2c828d321504f74282b4d", "sha256": "3d5961e5011249905b123af069a9106d56630f771c5b63ea4d3b3e4e02524ea1" }, "downloads": -1, "filename": "testgres-1.8.1.tar.gz", "has_sig": false, "md5_digest": "b8ebd23392a2c828d321504f74282b4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33781, "upload_time": "2018-07-13T12:10:16", "url": "https://files.pythonhosted.org/packages/2e/1a/ded65b1fe46b6832acda19b9da46fb72a80ff340d786682c9c15326652ee/testgres-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "24b02038bb78cc8cb760b2209179b0d1", "sha256": "f40c01be954774245d21df94eb5c9c0a4fa1603005b9c8ca860a52cd6f28cc7d" }, "downloads": -1, "filename": "testgres-1.8.2.tar.gz", "has_sig": false, "md5_digest": "24b02038bb78cc8cb760b2209179b0d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33931, "upload_time": "2018-07-18T13:21:18", "url": "https://files.pythonhosted.org/packages/7d/58/ffc1f5b85b5d66bf4e9c283f7b4abbe3062a7910be25aaed6f283a4c9a4a/testgres-1.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "24b02038bb78cc8cb760b2209179b0d1", "sha256": "f40c01be954774245d21df94eb5c9c0a4fa1603005b9c8ca860a52cd6f28cc7d" }, "downloads": -1, "filename": "testgres-1.8.2.tar.gz", "has_sig": false, "md5_digest": "24b02038bb78cc8cb760b2209179b0d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33931, "upload_time": "2018-07-18T13:21:18", "url": "https://files.pythonhosted.org/packages/7d/58/ffc1f5b85b5d66bf4e9c283f7b4abbe3062a7910be25aaed6f283a4c9a4a/testgres-1.8.2.tar.gz" } ] }