{ "info": { "author": "Samuel Kurath", "author_email": "samuel.kurath@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/Murthy10/pyschieber.svg?branch=master)](https://travis-ci.org/Murthy10/pyschieber)\n\n# pyschieber\nPyschieber is an implementation of the well known Swiss Schieber Jass game.\n\nAs OpenAI Gym provides APIs for several popular games to learn your algorithms master these games.\nPyschieber aims to offer an API in the same manner.\n\n\n\n## Usage\nTo install pyschieber, simply:\n```bash\npip install pyschieber\n\n```\npyschieber officially supports Python 3.4, 3.5, 3.6, 3.7, 3.5-dev, 3.6-dev, 3.7-dev, nightly and PyPy3.\n\n### CLI :computer:\nBeside of the API, pyschieber provides a CLI client to play the funny Scheiber Jass game.\nCurrently your opponent will be a bot choosing a random card.\n\nAfter the pip installation you could run the ```pyschieber``` command on the console to play a game:\n```bash\n$ pyschieber\nTournament starts, the goal are 1500 points.\n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\nRound 1 starts.\n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\nHand cards: \n\n0 : \n1 : \n2 : \n3 : \n4 : \n5 : \n6 : \n7 : \n8 : \n\n\nTrumpf:\n0 : Trumpf.OBE_ABE\n1 : Trumpf.UNDE_UFE\n2 : Trumpf.ROSE\n3 : Trumpf.BELL\n4 : Trumpf.ACORN\n5 : Trumpf.SHIELD\n6 : Trumpf.SCHIEBEN\n\nGeschoben: False\n\nPlease chose the trumpf by the number from 0 to 6: \n```\n\n### Jass Challenge\nThe usage of a CLI to play Schieber Jass could be boring.\nTherefore pyschieber provides a wrapper for your bots to play on the Z\u00fchlke Jass Server.\n\nThe [ServerPlayer](pyschieber/player/server_player/server_player.py) takes a pyschieber conform player\nAn example how to launch is provide under [Server Launcher](pyschieber/example/server_launcher.py). \n\nFor further information have a look at: \n* https://github.com/webplatformz/challenge\n* https://github.com/jakeret/elbotto\n\n## API :clipboard:\nThe idea of pyschieber is to extend the game with your own implemented player.\nHenc schieber provides entry points to fulfill this requirement.\n\n## Environemnt introduction\nTo get a first feeling for the pyschieber playground let's have a look at a runable example.\n\n\n1. The first thing you have to do, is to instantiate a new Tournament.\n```python\nfrom pyschieber.tournament import Tournament \n\ntournament = Tournament(point_limit=1500)\n```\n\n2. Add the players to your tournament. In our example we use the erratic RandomPlayers Tick, Trick, Track and the GreedyPlayer Dagobert.\n```python\nfrom pyschieber.player.random_player import RandomPlayer\nfrom pyschieber.player.greedy_player.greedy_player import GreedyPlayer\n\n\nplayers = [RandomPlayer(name='Tick'), RandomPlayer(name='Trick'), \n RandomPlayer(name='Track'), GreedyPlayer(name='Dagobert')]\n\n[tournament.register_player(player) for player in players]\n```\n\n3. Now we are ready to play, let the games begin!\n```python\ntournament.play()\n```\n\n## Build your own Player :runner:\nAs you might have noticed we registered two different types of players on our tournament.\nThus the idea is to implement your own Player to beat Trick, Trick and Track.\n\nBasically the Player has to provide the methods:\n * set_card(card)\n * called by the dealer to get your cards at the start of every round\n * choose_trumpf(geschoben)\n * called when it's your turn to choose a trumpf, this has to be a generator and is recalled until the chosen trumpf is allowed\n * choose_card(state)\n * called when it's your turn to choose a card, this has to be a generator and is recalled until the chosen card is allowed\n\nAdditionally there is the stich_over(state) method, that is called after all players had chosen their cards. \n\nThe easiest way to implement your own player is to inherit from the BasePlayer class (due to the fact that Python uses duck typing it is not absolutely necessary), which provieds some basic functionality like store your cards.\n\nTo get more familiar with this concept let's have a look at the already mentioned Random Player.\n```python\nimport random\n\nfrom pyschieber.player.base_player import BasePlayer\nfrom pyschieber.trumpf import Trumpf\n\n\nclass RandomPlayer(BasePlayer):\n def choose_trumpf(self, geschoben):\n return move(choices=list(Trumpf))\n\n def choose_card(self):\n return move(choices=self.cards)\n\n\ndef move(choices):\n allowed = False\n while not allowed:\n choice = random.choice(choices)\n allowed = yield choice\n if allowed:\n yield None\n```\nWhat's going on here?\n\nThe Random Player is pretty naive and he simply chooses randomly a card or a trumpf from the list of choices. \nIf the turn is not allowed he randomly chooses a new one until the rules of Schieber are satisfied.\n\nOther player examples are the [GreedyPlayer](pyschieber/player/greedy_player/greedy_player.py) or the [CliPlayer](pyschieber/player/cli_player.py).\n\nNow you should be ready to get your hands dirty to implement your own player and beat the random players Tick, Trick and Track! :trophy:\n\n## Enhancements\n* Add Wiesen to the game\n* Beautify the CLI :trollface:\n* Provide a simple network player", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Murthy10/pyschieber", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyschieber", "package_url": "https://pypi.org/project/pyschieber/", "platform": "", "project_url": "https://pypi.org/project/pyschieber/", "project_urls": { "Homepage": "https://github.com/Murthy10/pyschieber" }, "release_url": "https://pypi.org/project/pyschieber/1.3.2/", "requires_dist": null, "requires_python": "", "summary": "pyschieber is a terminal application of the popular swiss card game Schieber and provides an API to the game", "version": "1.3.2" }, "last_serial": 4525784, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b4b2c4bc80b9bf8b575c730679db72db", "sha256": "6ac2e815dda6cd22e3c7f54706a1eea9f097a0cabdc065039e0b158630e1646e" }, "downloads": -1, "filename": "pyschieber-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b4b2c4bc80b9bf8b575c730679db72db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5485, "upload_time": "2018-01-12T09:12:17", "url": "https://files.pythonhosted.org/packages/03/ce/0fc1024891d2d644c39e75f6c0518c22a251b7bd9a60372c3843aea7bd26/pyschieber-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4e8c6811f3df0be9bd2c715b09e60a76", "sha256": "1857e7960392ddda03ee6095f9768606d9ed054d50ad08cddc3ad779c4fb1c7f" }, "downloads": -1, "filename": "pyschieber-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4e8c6811f3df0be9bd2c715b09e60a76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5930, "upload_time": "2018-01-12T09:31:46", "url": "https://files.pythonhosted.org/packages/0b/34/f586234af6aa6af8131afbe2cd9142ee57e050841c5fb64fd09a14d7874e/pyschieber-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a7912573db8822476d073643525f5499", "sha256": "d0b0f6c0f7a99e1099cf32962344d66292abd37193aee54ac2c23d63535963cc" }, "downloads": -1, "filename": "pyschieber-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a7912573db8822476d073643525f5499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5938, "upload_time": "2018-01-17T08:08:38", "url": "https://files.pythonhosted.org/packages/0a/2c/81850533a08c82ad26b5d71609c8a1d321d365661ffd76f78043b2f89cae/pyschieber-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "571a2bbbb697b3c6911643520b891580", "sha256": "c791999e26edd6fdd87335d4b287668efe812059d0d4662d394d854a4d1e9c59" }, "downloads": -1, "filename": "pyschieber-0.1.0.tar.gz", "has_sig": false, "md5_digest": "571a2bbbb697b3c6911643520b891580", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9302, "upload_time": "2018-02-21T16:17:05", "url": "https://files.pythonhosted.org/packages/a2/9d/380a481aba71e32e89afe63c723da1676d7be4d787591823fc1bec8c4d5c/pyschieber-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7cd09f469f8f2f7205cbb60e53ea3a47", "sha256": "a194485201b55d6cbc137d2693e3ac9659d47d733c87a396d24b18ed9e7c520f" }, "downloads": -1, "filename": "pyschieber-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7cd09f469f8f2f7205cbb60e53ea3a47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9403, "upload_time": "2018-02-22T09:05:18", "url": "https://files.pythonhosted.org/packages/87/9b/60f2af74d6128b48a3e6afcea3e031b146b6592fbd2cde044ca42c19e953/pyschieber-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f8e29808b8a4405386cf2b202c7f3ca1", "sha256": "4a64324495db08773adb06cbf24122eeada0212bf77420860d36b105d0d0bfad" }, "downloads": -1, "filename": "pyschieber-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f8e29808b8a4405386cf2b202c7f3ca1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11314, "upload_time": "2018-02-22T12:24:18", "url": "https://files.pythonhosted.org/packages/0f/8d/d895db0769042f054ae3cc351a67db008a03f15554c5b0102798701d7024/pyschieber-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "61b113d7083be7b5fde944bf65529fb0", "sha256": "30af402dec58059e51ee71bb432893fbb6ef0c2239e929963f51f78f804dca3f" }, "downloads": -1, "filename": "pyschieber-0.1.3.tar.gz", "has_sig": false, "md5_digest": "61b113d7083be7b5fde944bf65529fb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11365, "upload_time": "2018-02-22T12:45:30", "url": "https://files.pythonhosted.org/packages/0d/2a/2d3f0c820dc20445190c1f2d655ab319445490c79603603df055bcdf7b67/pyschieber-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "996a80f2ebcdfe4e90e43673b9cbcbfe", "sha256": "4f73e3897f7891d2a90e98cbeb1a72f860e1796635dc9c15f8811ac713c465b2" }, "downloads": -1, "filename": "pyschieber-0.1.4.tar.gz", "has_sig": false, "md5_digest": "996a80f2ebcdfe4e90e43673b9cbcbfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11447, "upload_time": "2018-02-22T14:26:08", "url": "https://files.pythonhosted.org/packages/b5/6f/d5487f3a0e1f6cd6a450adbd96f6be429b41c72529a6445a7fd0cabd47d2/pyschieber-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "130e9adaa98d75a65d884da4ddd66afd", "sha256": "78871541ebdc2973cf82a55b4652a98191701de12e706f60f2d7faf0115152c7" }, "downloads": -1, "filename": "pyschieber-0.1.5.tar.gz", "has_sig": false, "md5_digest": "130e9adaa98d75a65d884da4ddd66afd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11424, "upload_time": "2018-02-23T14:20:39", "url": "https://files.pythonhosted.org/packages/93/9c/d04729542bc481382ad25d93b4cdc62dc4044446729272c4c0a04c654c95/pyschieber-0.1.5.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "80f0ee15810785fa107452de5f143c4c", "sha256": "2e6a253bae41b73a9e1d7dbe6b0b794c490e6aec5fea09600bfd4ec61f2279c5" }, "downloads": -1, "filename": "pyschieber-0.9.0.tar.gz", "has_sig": false, "md5_digest": "80f0ee15810785fa107452de5f143c4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11859, "upload_time": "2018-02-27T17:52:26", "url": "https://files.pythonhosted.org/packages/bb/32/11eb619b273f07a967fb1948d60c33337ad24088d80cb8c7bd09a10c8384/pyschieber-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "b5c6e324d72f63c2392089c89eab0513", "sha256": "a767a7e7fb1747d9f1c56601bb07bc26ec76c6834a829c3e8724f7bb6200939d" }, "downloads": -1, "filename": "pyschieber-0.9.1.tar.gz", "has_sig": false, "md5_digest": "b5c6e324d72f63c2392089c89eab0513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12103, "upload_time": "2018-03-02T17:36:16", "url": "https://files.pythonhosted.org/packages/8f/43/d038a28207e490771dd213c98a4f838b525db5138ab8f1258a61510f4eb7/pyschieber-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "6988c4ec845cf2e60ed6aa083592e46d", "sha256": "53f784d56b35f4a10412a2d229760809089e2ac84d0bb9683d492af08db1ba72" }, "downloads": -1, "filename": "pyschieber-0.9.2.tar.gz", "has_sig": false, "md5_digest": "6988c4ec845cf2e60ed6aa083592e46d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12098, "upload_time": "2018-03-02T22:38:48", "url": "https://files.pythonhosted.org/packages/a6/21/ca1765ad4f9f4e991c5326e1c7ec7db14c245d2287dc5e4217a964bd7e65/pyschieber-0.9.2.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "2a895956f931cd45c37e0e95e379c1d2", "sha256": "c461d5e495e7b9a30667db7e5e27b6f2cfafc1495a509f6fd80d8a9a949d5959" }, "downloads": -1, "filename": "pyschieber-0.9.4.tar.gz", "has_sig": false, "md5_digest": "2a895956f931cd45c37e0e95e379c1d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12271, "upload_time": "2018-03-06T08:56:18", "url": "https://files.pythonhosted.org/packages/77/71/b32f532ac3eeb16388e039602916976f56937ef1afffbd640a0042b99b32/pyschieber-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "af91cd43ffdfd7cf2dd180cdb6502fa5", "sha256": "16d6d5075f339f52cb95745a30156b9509e79cf39563226b1dd6fc5f6dab4ccd" }, "downloads": -1, "filename": "pyschieber-0.9.5.tar.gz", "has_sig": false, "md5_digest": "af91cd43ffdfd7cf2dd180cdb6502fa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12372, "upload_time": "2018-03-06T12:32:12", "url": "https://files.pythonhosted.org/packages/cd/60/dd14c7991c9b44bf558d87f975360498747ab58d3915f807e6155356992f/pyschieber-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "b7ed9c9c1211f729a8b245a1e4986f16", "sha256": "2ff5aaa5efa7a674668ab1cf0f1ccadb00f6cc0b79b124732174c531ea1d91de" }, "downloads": -1, "filename": "pyschieber-0.9.6.tar.gz", "has_sig": false, "md5_digest": "b7ed9c9c1211f729a8b245a1e4986f16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12405, "upload_time": "2018-03-07T13:20:22", "url": "https://files.pythonhosted.org/packages/4c/38/80eed22315804c9d21ff4e275c0ba81672e5048f4da443039773a8895b62/pyschieber-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "4a18cc266b795e1bca3ecd1b5cb51fec", "sha256": "e15a3ca83ba782aeff21246461cccd9586d1b1093258624ba49b1a470afa619c" }, "downloads": -1, "filename": "pyschieber-0.9.7.tar.gz", "has_sig": false, "md5_digest": "4a18cc266b795e1bca3ecd1b5cb51fec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12464, "upload_time": "2018-03-08T07:54:24", "url": "https://files.pythonhosted.org/packages/d2/e2/7d9fbcf072155457969bb2d19e37aad01bdcfb9f95e19d3d293032de13e4/pyschieber-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "679095b10443c3f0c847ca121affb2d0", "sha256": "30294a92f6ca452445bc59dbb0b48332cfc9d6af59802aea0648f7d439931f67" }, "downloads": -1, "filename": "pyschieber-0.9.8.tar.gz", "has_sig": false, "md5_digest": "679095b10443c3f0c847ca121affb2d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12455, "upload_time": "2018-03-08T14:20:32", "url": "https://files.pythonhosted.org/packages/ce/2e/43376e825aefdf5f866f09ae1fec80b68dbc499f9ef6ef372a7630e37df8/pyschieber-0.9.8.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "5a390016f086316ae939770d8eb14777", "sha256": "b2346fda425dc4cffe998bf2b164fcaf2b4da939d7793fe5f2e46cc47c51ea61" }, "downloads": -1, "filename": "pyschieber-0.9.9.tar.gz", "has_sig": false, "md5_digest": "5a390016f086316ae939770d8eb14777", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12447, "upload_time": "2018-03-09T08:05:50", "url": "https://files.pythonhosted.org/packages/9f/d1/930649486133014fcc5cd9ecdae2c3048133fd907e9bc7fe7bfc6fa8df26/pyschieber-0.9.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "82c7d882e617ac2afbcc2b23f54f91b2", "sha256": "b0ad212b43108977b5a2d325482dd3adcbd6663c9d8431f7fd656f69df12ba68" }, "downloads": -1, "filename": "pyschieber-1.0.0.tar.gz", "has_sig": false, "md5_digest": "82c7d882e617ac2afbcc2b23f54f91b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12590, "upload_time": "2018-03-10T11:01:06", "url": "https://files.pythonhosted.org/packages/6c/37/a11a6973ad87708e85badc07af0b69ab742f103cc5f9ce8d08cfb0976082/pyschieber-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cd9531c4bb6ed4fb1f5e016e606cbc19", "sha256": "4ad45262cea5f8213f1227167aacaf6ec2347547b3782ef3c2941fd7b7b51b10" }, "downloads": -1, "filename": "pyschieber-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cd9531c4bb6ed4fb1f5e016e606cbc19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12592, "upload_time": "2018-03-12T10:20:57", "url": "https://files.pythonhosted.org/packages/e8/9e/49e832b345415bed4a2a54608c1201e89df418b22e0c19cc206f5ecd2369/pyschieber-1.0.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "ca42624a1259a1d3d6924d965ee47388", "sha256": "63e035b9fb0cdc1b32d4434de3cde97c690fd47caf13093f9952fe157157383c" }, "downloads": -1, "filename": "pyschieber-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ca42624a1259a1d3d6924d965ee47388", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12625, "upload_time": "2018-03-23T13:56:43", "url": "https://files.pythonhosted.org/packages/f4/aa/b062129b020af80a2689d8528d3a924d708a67dfa50c05b6f56dd9418a5a/pyschieber-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "bac8621ff4496d0fd58e46027dfd15e7", "sha256": "baa079ed8784982d3526cd5428b15a8a7b0ecad0ee902d0a75b4e94ce3831d33" }, "downloads": -1, "filename": "pyschieber-1.1.2.tar.gz", "has_sig": false, "md5_digest": "bac8621ff4496d0fd58e46027dfd15e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12635, "upload_time": "2018-03-25T10:56:22", "url": "https://files.pythonhosted.org/packages/23/bb/5cd0a3c6e9c41a630270dafaf32dfb4ee6d45a3ecef12a736e4881a43696/pyschieber-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "db3aae79208117fa3292cc1b81928ff1", "sha256": "df04b8fa696e420f1ad3c321d07345430b43ebc5b29f8cf60cc6d3c079e386e6" }, "downloads": -1, "filename": "pyschieber-1.1.3.tar.gz", "has_sig": false, "md5_digest": "db3aae79208117fa3292cc1b81928ff1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12637, "upload_time": "2018-03-27T09:55:11", "url": "https://files.pythonhosted.org/packages/14/56/ea114015396f8eee9ef1e9c5c0715236d1dcde0cccdb3b483f2677b45af2/pyschieber-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "91508827b2ed5cfc60865c1e9a873c0a", "sha256": "db59c7e1621f351d3a7e0b4ad153d28048a6c9d0d289546c15758989d56a6308" }, "downloads": -1, "filename": "pyschieber-1.1.4.tar.gz", "has_sig": false, "md5_digest": "91508827b2ed5cfc60865c1e9a873c0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12639, "upload_time": "2018-03-27T10:18:45", "url": "https://files.pythonhosted.org/packages/f5/3f/e475a165122ab85dba106a63b9508a34162b86a0c89970b9b88da1485650/pyschieber-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "9755acce506f60b04a31b2299ffca96e", "sha256": "8619ba83b46fe3b877988b757417ff154f0014a1c9cf0a350e95578493e770b9" }, "downloads": -1, "filename": "pyschieber-1.1.5.tar.gz", "has_sig": false, "md5_digest": "9755acce506f60b04a31b2299ffca96e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12673, "upload_time": "2018-04-18T12:17:46", "url": "https://files.pythonhosted.org/packages/ec/25/2e56d1f7d2c17b1b7b80c8ad560ab9f2550750e47e797fd1099512e635df/pyschieber-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "27e3fc6c4a4988108ef64da4c2432232", "sha256": "0fb8b99b67e1f30a436a93bb7c85b8b2073dabaf71fbcbe8f7cf046cfecd295f" }, "downloads": -1, "filename": "pyschieber-1.1.6.tar.gz", "has_sig": false, "md5_digest": "27e3fc6c4a4988108ef64da4c2432232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12673, "upload_time": "2018-04-18T12:33:05", "url": "https://files.pythonhosted.org/packages/8d/f2/a914b15802635b7945afe59587e59ac9dfd041dff40cde6c6f11e3abb2ba/pyschieber-1.1.6.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "aed36d0d80b3cc47749c3004c98ef4ad", "sha256": "15a2911edf735ddc951172aa30d457bcb1c1a506bd773644cd4f48c053f16ed1" }, "downloads": -1, "filename": "pyschieber-1.1.8.tar.gz", "has_sig": false, "md5_digest": "aed36d0d80b3cc47749c3004c98ef4ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12518, "upload_time": "2018-04-18T14:44:46", "url": "https://files.pythonhosted.org/packages/a7/25/a25cef1bd1ef73cd2a6201efe952f15d65819d32d97c6ed320c0661dd64f/pyschieber-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "edb9ac88b0d435238720f8a3c492ce2a", "sha256": "c44cb52d4f5bb852b6a02583c823a7f34b8eb64940be142f5a1e81ab62a861db" }, "downloads": -1, "filename": "pyschieber-1.1.9.tar.gz", "has_sig": false, "md5_digest": "edb9ac88b0d435238720f8a3c492ce2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12623, "upload_time": "2018-04-21T09:20:49", "url": "https://files.pythonhosted.org/packages/c6/2f/2fe0806f75a7ed25591af97063f11574a651273bec1097f902bc5f042cab/pyschieber-1.1.9.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b031c13e4d9edca59c6b2cedaf7f5bfb", "sha256": "8e5f68295012071943974682414c0028af0399dc4d3139090250c8994be0b8dd" }, "downloads": -1, "filename": "pyschieber-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b031c13e4d9edca59c6b2cedaf7f5bfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12933, "upload_time": "2018-04-27T08:31:03", "url": "https://files.pythonhosted.org/packages/4d/55/cb2e68f285e411e1df54344fc4063178ff9731ad05afb4a7832f9483f2bf/pyschieber-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "9277d655b033aecb34506d5cc606f12b", "sha256": "fcc99c864351fd8bc95164bc05a2b7c01d102214c2d66be9637d700d0654f295" }, "downloads": -1, "filename": "pyschieber-1.2.1.tar.gz", "has_sig": false, "md5_digest": "9277d655b033aecb34506d5cc606f12b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12898, "upload_time": "2018-04-27T14:06:34", "url": "https://files.pythonhosted.org/packages/d1/79/2d79dfd50ddefd9fd78a041a54c47ec7f69977f84df9070eb0c3ebd388cc/pyschieber-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "5e87a72fd8820acab9724748cf28e8eb", "sha256": "d1117f930a03d243f42516deab646313dfb6b4e7c85a0d2af1dca36bd1f5804a" }, "downloads": -1, "filename": "pyschieber-1.2.2.tar.gz", "has_sig": false, "md5_digest": "5e87a72fd8820acab9724748cf28e8eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12951, "upload_time": "2018-05-01T17:36:27", "url": "https://files.pythonhosted.org/packages/36/1f/10affa39f9ece875f732f53018d12e8cbdfbf505b5d0f1517d040af12c2b/pyschieber-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "842aa362d522ce2138fc139772d95a2d", "sha256": "6f0a07750db5fb3f29ce9fb498f81a0df104e8a75b97119655887b0e72391788" }, "downloads": -1, "filename": "pyschieber-1.2.3.tar.gz", "has_sig": false, "md5_digest": "842aa362d522ce2138fc139772d95a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13660, "upload_time": "2018-05-02T10:56:55", "url": "https://files.pythonhosted.org/packages/f5/9d/e87e855b45d6b170458badd1a28841bc08ac986a0b262419977942a13944/pyschieber-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "bd931f8039e2495837d9b8baeaa7e961", "sha256": "4a0ff29d57702129385980a74ee81c49b2b538df299bcbd711145bad0067fbd4" }, "downloads": -1, "filename": "pyschieber-1.2.4.tar.gz", "has_sig": false, "md5_digest": "bd931f8039e2495837d9b8baeaa7e961", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23164, "upload_time": "2018-05-02T14:58:18", "url": "https://files.pythonhosted.org/packages/c9/01/138d7715e80763ae5eaf64ae86f12b7ca4c57387976bd01cae38e84fc92e/pyschieber-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "47ac47319f50e028865f09980215a9f3", "sha256": "28bff83a5c6144c4c6aed1ee76f371de0d2c265be9fa33ae4a75caf046fbe09c" }, "downloads": -1, "filename": "pyschieber-1.2.5.tar.gz", "has_sig": false, "md5_digest": "47ac47319f50e028865f09980215a9f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23593, "upload_time": "2018-05-16T09:34:52", "url": "https://files.pythonhosted.org/packages/92/0d/501ad2d2069b5904b5f67ade2ec94e93f2c1a33a4e79f36a5d6d2904498b/pyschieber-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "2341b6061ed20f731d8ab2c41d26c57a", "sha256": "ab8115508978b531e37d44d33ec40c16cd7d350d1dacace092353ced17a56223" }, "downloads": -1, "filename": "pyschieber-1.2.6.tar.gz", "has_sig": false, "md5_digest": "2341b6061ed20f731d8ab2c41d26c57a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23763, "upload_time": "2018-05-16T09:46:43", "url": "https://files.pythonhosted.org/packages/e9/95/c7483553ab2e653a503758a477ea88216a97661845ff762d15294dbea798/pyschieber-1.2.6.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "ee72cde230779b38df2af68551b4e0ca", "sha256": "ea5921e339df48c22d18b750a62153ca880ed7afeacf48e77bf6dae3cb06f8b1" }, "downloads": -1, "filename": "pyschieber-1.2.8.tar.gz", "has_sig": false, "md5_digest": "ee72cde230779b38df2af68551b4e0ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23753, "upload_time": "2018-05-16T09:57:06", "url": "https://files.pythonhosted.org/packages/6d/de/862ac9fd3cde44b28351e11a38930d09fe4db795b1ce399beecbd8add1c2/pyschieber-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "bd4bd985924b085cf2812060c8f969cd", "sha256": "5d2ee937ecaeaa5a92ae08ffdef04a6e52dcf2b196ef8b540127bf1634ab8f2f" }, "downloads": -1, "filename": "pyschieber-1.2.9.tar.gz", "has_sig": false, "md5_digest": "bd4bd985924b085cf2812060c8f969cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23715, "upload_time": "2018-05-18T06:25:19", "url": "https://files.pythonhosted.org/packages/ef/e8/9cfafe8c455513af1fd8223b7ad4498e685b6956075d91706d4cd8804b2a/pyschieber-1.2.9.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "18838eb7d5d3f9f8a0a68c732e99ec3e", "sha256": "65a8765ec8b0213b9457aa96171520dc2b8f50ea91640f9370610215346450c6" }, "downloads": -1, "filename": "pyschieber-1.3.0.tar.gz", "has_sig": false, "md5_digest": "18838eb7d5d3f9f8a0a68c732e99ec3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29856, "upload_time": "2018-06-27T12:55:11", "url": "https://files.pythonhosted.org/packages/59/ad/83ffeffb972072779eadef91a5e92025ff4c0f964120e062915fe4674505/pyschieber-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "4d86f9d490d8540f7774fff185b0c899", "sha256": "60f6e428c35d0a15810b62ec28afcbec805f4654cd018b86822275890fdbbad1" }, "downloads": -1, "filename": "pyschieber-1.3.1.tar.gz", "has_sig": false, "md5_digest": "4d86f9d490d8540f7774fff185b0c899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29449, "upload_time": "2018-11-13T15:02:35", "url": "https://files.pythonhosted.org/packages/f3/33/bdcd8d8764f78df64d00795efa4c25d896c210eeaa4e673d2c3bd748d5c7/pyschieber-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "21c7f2e70ae290d5653393165f9ebfb0", "sha256": "bc30990b6d77d42f167d5aefb42bd29e432209fd3bdb482b2ddb625d2d104ea3" }, "downloads": -1, "filename": "pyschieber-1.3.2.tar.gz", "has_sig": false, "md5_digest": "21c7f2e70ae290d5653393165f9ebfb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29479, "upload_time": "2018-11-25T10:52:53", "url": "https://files.pythonhosted.org/packages/9b/dc/8949d16d20d0193e2c44c47a544e15354bf858a3d3964bf7f7d23c56b707/pyschieber-1.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "21c7f2e70ae290d5653393165f9ebfb0", "sha256": "bc30990b6d77d42f167d5aefb42bd29e432209fd3bdb482b2ddb625d2d104ea3" }, "downloads": -1, "filename": "pyschieber-1.3.2.tar.gz", "has_sig": false, "md5_digest": "21c7f2e70ae290d5653393165f9ebfb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29479, "upload_time": "2018-11-25T10:52:53", "url": "https://files.pythonhosted.org/packages/9b/dc/8949d16d20d0193e2c44c47a544e15354bf858a3d3964bf7f7d23c56b707/pyschieber-1.3.2.tar.gz" } ] }