{ "info": { "author": "Jeroen van Hoof", "author_email": "jeroen@jeroenvanhoof.nl", "bugtrack_url": null, "classifiers": [], "description": "Arbok\n=====\n\nArbok (**A**\\ utoml w\\ **r**\\ apper tool\\ **b**\\ ox for **o**\\ penml\n**c**\\ ompatibility) provides wrappers for TPOT and Auto-Sklearn, as a\ncompatibility layer between these tools and OpenML.\n\nThe wrapper extends Sklearn\u2019s ``BaseSearchCV`` and provides all the\ninternal parameters that OpenML needs, such as ``cv_results_``,\n``best_index_``, ``best_params_``, ``best_score_`` and ``classes_``.\n\nInstallation\n------------\n\n::\n\n pip install arbok\n\nSimple example\n--------------\n\n.. code:: python\n\n import openml\n from arbok import AutoSklearnWrapper, TPOTWrapper\n\n\n task = openml.tasks.get_task(31)\n dataset = task.get_dataset()\n\n # Get the AutoSklearn wrapper and pass parameters like you would to AutoSklearn\n clf = AutoSklearnWrapper(\n time_left_for_this_task=3600, per_run_time_limit=360\n )\n\n # Or get the TPOT wrapper and pass parameters like you would to TPOT\n clf = TPOTWrapper(\n generations=100, population_size=100, verbosity=2\n )\n\n # Execute the task\n run = openml.runs.run_model_on_task(task, clf)\n run.publish()\n\n print('URL for run: %s/run/%d' % (openml.config.server, run.run_id))\n\nPreprocessing data\n------------------\n\nTo make the wrapper more robust, we need to preprocess the data. We can\nfill the missing values, and one-hot encode categorical data.\n\nFirst, we get a mask that tells us whether a feature is a categorical\nfeature or not.\n\n.. code:: python\n\n dataset = task.get_dataset()\n _, categorical = dataset.get_data(return_categorical_indicator=True)\n categorical = categorical[:-1] # Remove last index (which is the class)\n\nNext, we setup a pipeline for the preprocessing. We are using a\n``ConditionalImputer``, which is an imputer which is able to use\ndifferent strategies for categorical (nominal) and numerical data.\n\n.. code:: python\n\n from sklearn.pipeline import make_pipeline\n from sklearn.preprocessing import OneHotEncoder\n from arbok import ConditionalImputer\n\n preprocessor = make_pipeline(\n\n ConditionalImputer(\n categorical_features=categorical,\n strategy=\"mean\",\n strategy_nominal=\"most_frequent\"\n ),\n\n OneHotEncoder(\n categorical_features=categorical, handle_unknown=\"ignore\", sparse=False\n )\n )\n\nAnd finally, we put everything together in one of the wrappers.\n\n.. code:: python\n\n clf = AutoSklearnWrapper(\n preprocessor=preprocessor, time_left_for_this_task=3600, per_run_time_limit=360\n )\n\nLimitations\n~~~~~~~~~~~\n\n- Currently only the classifiers are implemented. Regression is\n therefore not possible.\n- For TPOT, the ``config_dict`` variable can not be set, because this\n causes problems with the API.\n\nBenchmarking\n------------\n\nInstalling the ``arbok`` package includes the ``arbench`` cli tool. We\ncan generate a json file like this:\n\n.. code:: python\n\n from arbok.bench import Benchmark\n bench = Benchmark()\n config_file = bench.create_config_file(\n\n # Wrapper parameters\n wrapper={\"refit\": True, \"verbose\": False, \"retry_on_error\": True},\n\n # TPOT parameters\n tpot={\n \"max_time_mins\": 6, # Max total time in minutes\n \"max_eval_time_mins\": 1 # Max time per candidate in minutes\n },\n\n # Autosklearn parameters\n autosklearn={\n \"time_left_for_this_task\": 360, # Max total time in seconds\n \"per_run_time_limit\": 60 # Max time per candidate in seconds\n }\n )\n\nAnd then, we can call arbench like this:\n\n.. code:: bash\n\n arbench --classifier autosklearn --task-id 31 --config config.json\n\nOr calling arbok as a python module:\n\n.. code:: bash\n\n python -m arbok --classifier autosklearn --task-id 31 --config config.json\n\nRunning a benchmark on batch systems\n------------------------------------\n\nTo run a large scale benchmark, we can create a configuration file like\nabove, and generate and submit jobs to a batch system as follows.\n\n.. code:: python\n\n # We create a benchmark setup where we specify the headers, the interpreter we\n # want to use, the directory to where we store the jobs (.sh-files), and we give\n # it the config-file we created earlier.\n bench = Benchmark(\n headers=\"#PBS -lnodes=1:cpu3\\n#PBS -lwalltime=1:30:00\",\n python_interpreter=\"python3\", # Path to interpreter\n root=\"/path/to/project/\",\n jobs_dir=\"jobs\",\n config_file=\"config.json\",\n log_file=\"log.json\"\n )\n\n # Create the config file like we did in the section above\n config_file = bench.create_config_file(\n\n # Wrapper parameters\n wrapper={\"refit\": True, \"verbose\": False, \"retry_on_error\": True},\n\n # TPOT parameters\n tpot={\n \"max_time_mins\": 6, # Max total time in minutes\n \"max_eval_time_mins\": 1 # Max time per candidate in minutes\n },\n\n # Autosklearn parameters\n autosklearn={\n \"time_left_for_this_task\": 360, # Max total time in seconds\n \"per_run_time_limit\": 60 # Max time per candidate in seconds\n }\n )\n\n # Next, we load the tasks we want to benchmark on from OpenML.\n # In this case, we load a list of task id's from study 99.\n tasks = openml.study.get_study(99).tasks\n\n # Next, we create jobs for both tpot and autosklearn.\n bench.create_jobs(tasks, classifiers=[\"tpot\", \"autosklearn\"])\n\n # And finally, we submit the jobs using qsub\n bench.submit_jobs()\n\nPreprocessing parameters\n------------------------\n\n.. code:: python\n\n from arbok import ParamPreprocessor\n import numpy as np\n from sklearn.feature_selection import VarianceThreshold\n from sklearn.pipeline import make_pipeline\n\n X = np.array([\n [1, 2, True, \"foo\", \"one\"],\n [1, 3, False, \"bar\", \"two\"],\n [np.nan, \"bar\", None, None, \"three\"],\n [1, 7, 0, \"zip\", \"four\"],\n [1, 9, 1, \"foo\", \"five\"],\n [1, 10, 0.1, \"zip\", \"six\"]\n ], dtype=object)\n\n # Manually specify types, or use types=\"detect\" to automatically detect types\n types = [\"numeric\", \"mixed\", \"bool\", \"nominal\", \"nominal\"]\n\n pipeline = make_pipeline(ParamPreprocessor(types=\"detect\"), VarianceThreshold())\n\n pipeline.fit_transform(X)\n\nOutput:\n\n::\n\n [[-0.4472136 -0.4472136 1.41421356 -0.70710678 -0.4472136 -0.4472136\n 2.23606798 -0.4472136 -0.4472136 -0.4472136 0.4472136 -0.4472136\n -0.85226648 1. ]\n [-0.4472136 2.23606798 -0.70710678 -0.70710678 -0.4472136 -0.4472136\n -0.4472136 -0.4472136 -0.4472136 2.23606798 0.4472136 -0.4472136\n -0.5831297 -1. ]\n [ 2.23606798 -0.4472136 -0.70710678 -0.70710678 -0.4472136 -0.4472136\n -0.4472136 -0.4472136 2.23606798 -0.4472136 -2.23606798 2.23606798\n -1.39054004 -1. ]\n [-0.4472136 -0.4472136 -0.70710678 1.41421356 -0.4472136 2.23606798\n -0.4472136 -0.4472136 -0.4472136 -0.4472136 0.4472136 -0.4472136\n 0.49341743 -1. ]\n [-0.4472136 -0.4472136 1.41421356 -0.70710678 2.23606798 -0.4472136\n -0.4472136 -0.4472136 -0.4472136 -0.4472136 0.4472136 -0.4472136\n 1.031691 1. ]\n [-0.4472136 -0.4472136 -0.70710678 1.41421356 -0.4472136 -0.4472136\n -0.4472136 2.23606798 -0.4472136 -0.4472136 0.4472136 -0.4472136\n 1.30082778 1. ]]\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Yatoom/arbok", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "arbok", "package_url": "https://pypi.org/project/arbok/", "platform": "", "project_url": "https://pypi.org/project/arbok/", "project_urls": { "Homepage": "https://github.com/Yatoom/arbok" }, "release_url": "https://pypi.org/project/arbok/0.1.21/", "requires_dist": [ "sklearn", "auto-sklearn", "tpot", "numpy", "click", "Cython", "oslo.concurrency" ], "requires_python": "", "summary": "A wrapper toolbox that provides compatibility layers between TPOT and Auto-Sklearn and OpenML", "version": "0.1.21" }, "last_serial": 4125440, "releases": { "0.0.7": [ { "comment_text": "", "digests": { "md5": "69418cc8984413a74f6a156d5e205c17", "sha256": "841f8f812f3ca17c75cba4c033b25a68b2e9c1798604f33e777f9db323a532b6" }, "downloads": -1, "filename": "arbok-0.0.7-py3.6.egg", "has_sig": false, "md5_digest": "69418cc8984413a74f6a156d5e205c17", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 9246, "upload_time": "2018-05-12T05:34:25", "url": "https://files.pythonhosted.org/packages/7e/c9/0767ddf523378878e1cbfc1d20826685bf8c85bed95a38e7c05e23e93c45/arbok-0.0.7-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "f91bce58debbb61c76f4946a52b146e5", "sha256": "e3e015c26f54db595a3d0a1241da4893712241da8ead7728b172924ed5f01280" }, "downloads": -1, "filename": "arbok-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f91bce58debbb61c76f4946a52b146e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6211, "upload_time": "2018-05-12T05:34:24", "url": "https://files.pythonhosted.org/packages/ae/94/f0ad247c8fa4088843bef2cf12eeb2965af2bd017c9ce152d7675a22bfdf/arbok-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71cb84471994bcf8a76f550db1464ae1", "sha256": "d13c6b77428f31252f1060cb3af97eb2a87dbfcfb2051f04f3c166fdd0a68c86" }, "downloads": -1, "filename": "arbok-0.0.7.tar.gz", "has_sig": false, "md5_digest": "71cb84471994bcf8a76f550db1464ae1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3786, "upload_time": "2018-05-12T05:34:26", "url": "https://files.pythonhosted.org/packages/39/32/c1502d42f56fe1f2335e45af17315600f60fb77a9125700baab3783843bd/arbok-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "ee7631750a4146bbc6e10772a3bb0bf1", "sha256": "f8c384eccf96a034bfe55483c0d9f5f638346f6c3cee879fd2791b3ff9815f5a" }, "downloads": -1, "filename": "arbok-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "ee7631750a4146bbc6e10772a3bb0bf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11015, "upload_time": "2018-05-13T02:13:47", "url": "https://files.pythonhosted.org/packages/b3/f3/94fc66a541d582d821d235969c95b6ad3b160b3b3d0a70ed50c195678548/arbok-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "516eab12ab7da5a84a71c03eff4e66ba", "sha256": "30835b49a11c3a1e12e5d1a166d018b93b9bc2f4e698681de7725d52f47e6ad5" }, "downloads": -1, "filename": "arbok-0.0.8.tar.gz", "has_sig": false, "md5_digest": "516eab12ab7da5a84a71c03eff4e66ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7614, "upload_time": "2018-05-13T02:13:48", "url": "https://files.pythonhosted.org/packages/19/75/e506ca0d539bcc02717fcbb0e71347557a2b511426f6ff7bb3de3410ae75/arbok-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "1a0015749698a5dc2720a79f07fd6b95", "sha256": "4d3a4f61f24b3ca255c29ba5fc999a60ffe1f21aadc231a09ec910b7790bb1bb" }, "downloads": -1, "filename": "arbok-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1a0015749698a5dc2720a79f07fd6b95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14425, "upload_time": "2018-05-14T03:49:31", "url": "https://files.pythonhosted.org/packages/b2/37/d9396947e4304be89c0595764ebedc68cc1f95a42bdd06e339612d42239a/arbok-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c73579bfd2045c1fccd67eb1b7559821", "sha256": "ef16912e8a5404a5fd43869e058220c5d8bbc9d5da92e53d65a2b27166b85df4" }, "downloads": -1, "filename": "arbok-0.0.9.tar.gz", "has_sig": false, "md5_digest": "c73579bfd2045c1fccd67eb1b7559821", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9666, "upload_time": "2018-05-14T03:49:32", "url": "https://files.pythonhosted.org/packages/6a/0a/294907ee1aa9175312668608dc8d03a8abf16c405652c21cbcdf4f4a0660/arbok-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "ed0d43c3ebe986e5f432b18589b7b9ec", "sha256": "fd8a8d095bdc1053019218f04f22ae4a50526b680fa545c8973e6fa8ec339547" }, "downloads": -1, "filename": "arbok-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ed0d43c3ebe986e5f432b18589b7b9ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14811, "upload_time": "2018-05-14T20:19:42", "url": "https://files.pythonhosted.org/packages/6d/f0/8037ff33f090c20060c4d26dfdc1e53b77d42550088dba0fa5daf80165d7/arbok-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cef46cc9021ccb3ba7d6e705c1333eb", "sha256": "b0ca66fe356a428642fe0a2e9e1093718b3b72751616e8764d57f1e681bfd654" }, "downloads": -1, "filename": "arbok-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5cef46cc9021ccb3ba7d6e705c1333eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9902, "upload_time": "2018-05-14T20:19:44", "url": "https://files.pythonhosted.org/packages/60/1b/c0a77ba8bb8ef48e6502012565326c5222de6196721d298d4c9c971f8676/arbok-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "efbb2263de1242ac19be64186dca372e", "sha256": "a104ca29bb807f6c7fc43e7a1935efe6b26c9f93b32d6befa32a42286a0b76a4" }, "downloads": -1, "filename": "arbok-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "efbb2263de1242ac19be64186dca372e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14855, "upload_time": "2018-05-14T21:00:41", "url": "https://files.pythonhosted.org/packages/d5/9b/f98b1129600d7e907358288125e0a3168166525056951f5b65596bd173fc/arbok-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71bd53b114b8680151a3dd1be2cd2cb1", "sha256": "d97779c2f02fe2e54f0ac0f1218b8ef4fff9456e82f41bdc01de238103e1bec7" }, "downloads": -1, "filename": "arbok-0.1.1.tar.gz", "has_sig": false, "md5_digest": "71bd53b114b8680151a3dd1be2cd2cb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9925, "upload_time": "2018-05-14T21:00:43", "url": "https://files.pythonhosted.org/packages/3d/c5/ce438ccb312ef2849d44072df460e9ef8adce6737cb3c457adca63bba123/arbok-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "444e8e6136544ee347a1f33dc966919b", "sha256": "7e1e88bdfea8861d1d3daede0a8f5f749af93caddada7bf359cf9a0028afd3e5" }, "downloads": -1, "filename": "arbok-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "444e8e6136544ee347a1f33dc966919b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18643, "upload_time": "2018-05-29T11:52:15", "url": "https://files.pythonhosted.org/packages/ad/c0/8ec570b0b5d479b8dc7ed634742aee66999413e37362bb9110c25c809d3e/arbok-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e38872676516ab1d9da064db3e7ed70e", "sha256": "6716aaafd32a67a79560b5b63f2cb54abac52d8e776fb59c8bcb657b4b0c24b5" }, "downloads": -1, "filename": "arbok-0.1.10.tar.gz", "has_sig": false, "md5_digest": "e38872676516ab1d9da064db3e7ed70e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12812, "upload_time": "2018-05-29T11:52:16", "url": "https://files.pythonhosted.org/packages/0e/23/83529658551932ef426f961abef50d548c354123fe126f23c8ee085fec97/arbok-0.1.10.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "c2c733fe5becf7fe05b3b15288de3fa7", "sha256": "550000bec84516afda24c41fab6e1d8b93e930249c2d868c7f67d8581ed3a168" }, "downloads": -1, "filename": "arbok-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "c2c733fe5becf7fe05b3b15288de3fa7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18650, "upload_time": "2018-06-06T15:22:37", "url": "https://files.pythonhosted.org/packages/cd/15/e8ce3e91a600d68f71fbac288b0341474fdcfc86939cceb89d51e3c334c6/arbok-0.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "546d6f6a85eef32defba8552bad312c4", "sha256": "10ac5a4a888a009f4943d1cc819ab0fefac1f9d1e21323811e07c264a53037db" }, "downloads": -1, "filename": "arbok-0.1.12.tar.gz", "has_sig": false, "md5_digest": "546d6f6a85eef32defba8552bad312c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12828, "upload_time": "2018-06-06T15:22:39", "url": "https://files.pythonhosted.org/packages/2a/9a/a0726090604aafabb7d84b687048c344195439f43b64b75cb0a0cdae65e3/arbok-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "3b91bd7e41bce85c3c9b6944f0b3d427", "sha256": "6ec919a1d053741d1bd7b84feee7a7c73d72432c48333136e0aa9bcd3a3fa43e" }, "downloads": -1, "filename": "arbok-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "3b91bd7e41bce85c3c9b6944f0b3d427", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18649, "upload_time": "2018-06-16T16:34:59", "url": "https://files.pythonhosted.org/packages/67/0b/25f7375c6c0ab3c69818da258a29a938e72b2649ac058fd9f3c411169d40/arbok-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e42b92548bedc785298f7fb0b735346", "sha256": "0df53808e7d897c04122c4f2e49dd4528d3afe17a7d0ba9c092ea6c3acc0fffe" }, "downloads": -1, "filename": "arbok-0.1.13.tar.gz", "has_sig": false, "md5_digest": "2e42b92548bedc785298f7fb0b735346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12837, "upload_time": "2018-06-16T16:35:00", "url": "https://files.pythonhosted.org/packages/bd/3b/e15b731397729cbae3c52f46ea8456f14c474a193c2ea8eeaf25608ca9cd/arbok-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "4179303e98c6453dddead7021c0cb73a", "sha256": "ae2a4d1292225c002422c92270ccb6430649d82c241a84787495ec6547da7e42" }, "downloads": -1, "filename": "arbok-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "4179303e98c6453dddead7021c0cb73a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18965, "upload_time": "2018-06-18T22:54:12", "url": "https://files.pythonhosted.org/packages/77/67/4543c490cfd7f025893482c0d56a25e5b2bc8f8c9ad7338c1a614235efad/arbok-0.1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a1815abd27a7b4a8dffee26fff86533", "sha256": "7e56a96d56896da8b87e7f7da784c10084aef33fa7ecf46323152b2db8eca7e7" }, "downloads": -1, "filename": "arbok-0.1.14.tar.gz", "has_sig": false, "md5_digest": "6a1815abd27a7b4a8dffee26fff86533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13196, "upload_time": "2018-06-18T22:54:13", "url": "https://files.pythonhosted.org/packages/90/6d/c783cdceaf0f7fbb8b87c626bd2ffcc9ffdeb4510a3d5387bc60a306e6b5/arbok-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "a0bac5894ea9b3753aa62c3a417ed1b6", "sha256": "02456545e271857c3970e79f8c1d2acf3f9e02df5efee6513f16b23fa1efcaf0" }, "downloads": -1, "filename": "arbok-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "a0bac5894ea9b3753aa62c3a417ed1b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18977, "upload_time": "2018-06-19T00:05:38", "url": "https://files.pythonhosted.org/packages/34/9b/86ff69bf6c9bf15a378f7120ebf211f75bcc326e384189bedc4c1be20624/arbok-0.1.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "584e31d0746695bb4f11701e5053c922", "sha256": "5b7effc9d61198ebb337331bd314133798298fd8d53c06ec27a8a88ff0ec9366" }, "downloads": -1, "filename": "arbok-0.1.15.tar.gz", "has_sig": false, "md5_digest": "584e31d0746695bb4f11701e5053c922", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13218, "upload_time": "2018-06-19T00:05:40", "url": "https://files.pythonhosted.org/packages/d3/e2/d7bd96ad8c7ef1a567b755e24372b28eee01c182869e53530b5d50e8cc0e/arbok-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "64ac500554664d15964cfbcf6ff081ae", "sha256": "85d0558f29e49b16a860be25972ff704e9e80a50ee0b0be9c9f72305ebd2c52c" }, "downloads": -1, "filename": "arbok-0.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "64ac500554664d15964cfbcf6ff081ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18984, "upload_time": "2018-06-19T00:39:38", "url": "https://files.pythonhosted.org/packages/13/70/741a9b780da8e5e4d9655ad58276db1969d581eab8ed810d67b6be9b4460/arbok-0.1.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0a03383b17f6b92df7c85d9bd309ca3", "sha256": "e2166cd5eb46bc907c80197bfaee9b4663ee2de21c726c6992a3c73dc1bfa967" }, "downloads": -1, "filename": "arbok-0.1.16.tar.gz", "has_sig": false, "md5_digest": "f0a03383b17f6b92df7c85d9bd309ca3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13217, "upload_time": "2018-06-19T00:39:39", "url": "https://files.pythonhosted.org/packages/7a/74/42aaf95d5b30f990cb99a97009660bc86f374f4fc60b231b616b25f5ed11/arbok-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "4755ddd05c28da0de9e1d3ca178a4d99", "sha256": "a1d26872bc9facf2b0b2b2a7002b732c4ee6c788afedf8644986eb24b1ab22c0" }, "downloads": -1, "filename": "arbok-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "4755ddd05c28da0de9e1d3ca178a4d99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19102, "upload_time": "2018-06-19T22:04:23", "url": "https://files.pythonhosted.org/packages/08/1e/198fe08f33dae05b61671d4d6e657f7d00934bac646d1afbd1a0523541a5/arbok-0.1.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94c788c48f3a1c66c35bcd6575cd6060", "sha256": "08d8df3c5a92eb5b9a0b8a13582a223beb628fe614599bb7835c68a6fe609029" }, "downloads": -1, "filename": "arbok-0.1.17.tar.gz", "has_sig": false, "md5_digest": "94c788c48f3a1c66c35bcd6575cd6060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13337, "upload_time": "2018-06-19T22:04:24", "url": "https://files.pythonhosted.org/packages/68/25/a490247edf9ae831ea1133c50c59866f0f275ff49b8861b1b296bfdefa20/arbok-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "5dae937d06b3cb2cd5bfb1c0a75ee469", "sha256": "4bd31c3c1b8ac2a6072cb1dc6bdcb9f340defbda38964a69a54441df7608ba39" }, "downloads": -1, "filename": "arbok-0.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "5dae937d06b3cb2cd5bfb1c0a75ee469", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19090, "upload_time": "2018-06-19T22:06:45", "url": "https://files.pythonhosted.org/packages/23/93/9844b5fcf910304efd260a460d9881f7abbbe3ec00cc701ac2a024394b49/arbok-0.1.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "690c69b7dd02981d178e24114fe82810", "sha256": "b9a6b745f49966465a421e9e9e5e643f3c24377a114beb32b79e35547b67819a" }, "downloads": -1, "filename": "arbok-0.1.18.tar.gz", "has_sig": false, "md5_digest": "690c69b7dd02981d178e24114fe82810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13322, "upload_time": "2018-06-19T22:06:46", "url": "https://files.pythonhosted.org/packages/d0/c7/94aacbde15e658730b027edc6fe9c053d4425db34da6ae77ddb42c87e34e/arbok-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "a26f2052edadef454eafc7004af41574", "sha256": "98ac09f97d8e5d0330f0e9abcdcd78422b14e908eeb62b395f0ee84d048d906c" }, "downloads": -1, "filename": "arbok-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "a26f2052edadef454eafc7004af41574", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19056, "upload_time": "2018-06-21T20:57:12", "url": "https://files.pythonhosted.org/packages/e8/76/9af866bb0f6caf4ce858ea0c8b281c03fe5208b1af15a853d55042b60374/arbok-0.1.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a468038647ccbbf3c3d274c1413c8ba", "sha256": "9c66a53fc3a15762cc123fe09e13a4c5baaad5a77b99f357df8f2e19dcd28a26" }, "downloads": -1, "filename": "arbok-0.1.19.tar.gz", "has_sig": false, "md5_digest": "1a468038647ccbbf3c3d274c1413c8ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13295, "upload_time": "2018-06-21T20:57:13", "url": "https://files.pythonhosted.org/packages/03/b6/3e1c916cc6d29ec26d2cb3ebe2dc7a6b9eb1dd6914b70cea3fe6d3485fa8/arbok-0.1.19.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8445ee16fc16ce3ade0e22f8f35f6d82", "sha256": "f2629aff57e31ee6804207ee12f7d87ed535930aeab6d0234b315e6a9ada6593" }, "downloads": -1, "filename": "arbok-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8445ee16fc16ce3ade0e22f8f35f6d82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15012, "upload_time": "2018-05-16T19:02:33", "url": "https://files.pythonhosted.org/packages/6e/b2/a8bd6ad3ca53cbdce323b843800bd6c52ea67c8bfd5bee978cf137293067/arbok-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07a84c33de77f9ffdf371cc70718a8fa", "sha256": "c5a32b7250ed6c9f388e648a05810c038d3934608777e73310905da3158f25b2" }, "downloads": -1, "filename": "arbok-0.1.2.tar.gz", "has_sig": false, "md5_digest": "07a84c33de77f9ffdf371cc70718a8fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10096, "upload_time": "2018-05-16T19:02:35", "url": "https://files.pythonhosted.org/packages/9f/d9/627e0804091b7a6efd32fab68d14c288bc89d77c89a6bd685f63dc571e3e/arbok-0.1.2.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "758d1d1c413db58a52ce194b0ca060f8", "sha256": "8df23e989efba574e2fb00c7c7a369d7097eb900c04c64fe725a27dd52897fcb" }, "downloads": -1, "filename": "arbok-0.1.20-py3-none-any.whl", "has_sig": false, "md5_digest": "758d1d1c413db58a52ce194b0ca060f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19009, "upload_time": "2018-06-21T22:25:25", "url": "https://files.pythonhosted.org/packages/7e/d5/08e10cf3f51415209e4f3ccdd2d888936521653ba20447d836cacbebb252/arbok-0.1.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0871a2ed34bdb6ac3dee8382341b17ae", "sha256": "ebb8cea3f1639e536261bbec6a17a998474e389d139aebf12e54f7fd523bb874" }, "downloads": -1, "filename": "arbok-0.1.20.tar.gz", "has_sig": false, "md5_digest": "0871a2ed34bdb6ac3dee8382341b17ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13257, "upload_time": "2018-06-21T22:25:27", "url": "https://files.pythonhosted.org/packages/f3/c1/9c1dcfd83ed9ed8237b9e56afea4330335de4ed1dd66f3718707a68d9c63/arbok-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "312dcad535c1fcd371dd83a9d1b79238", "sha256": "9aad449bd189a18e38c9e3cc360772d1ee77739d14d42aeef59a570bfc89d162" }, "downloads": -1, "filename": "arbok-0.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "312dcad535c1fcd371dd83a9d1b79238", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21153, "upload_time": "2018-08-01T16:54:53", "url": "https://files.pythonhosted.org/packages/ae/c0/48f3b17326c84e1cbdc39181131834ee00e6b3ed5206507b01eb0e506c01/arbok-0.1.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20e07107fa3ee5a2cbf93ab224601fd4", "sha256": "8154b36d9ca2633e5327d9eb0a669bb4674fd43ba69c42fc8b9eee7335422b49" }, "downloads": -1, "filename": "arbok-0.1.21.tar.gz", "has_sig": false, "md5_digest": "20e07107fa3ee5a2cbf93ab224601fd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15040, "upload_time": "2018-08-01T16:54:55", "url": "https://files.pythonhosted.org/packages/db/4a/ad817d0af1536e4667c37068792ca7fcd869010438814c04677409a39cde/arbok-0.1.21.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1ddfd8c54e31e46cc6a827cc3d805961", "sha256": "65454911af64621f40bd89c47db5ecc7a06ed2e84e5f57038684d3f8fc39c5bf" }, "downloads": -1, "filename": "arbok-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1ddfd8c54e31e46cc6a827cc3d805961", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15013, "upload_time": "2018-05-16T19:21:14", "url": "https://files.pythonhosted.org/packages/56/4f/9df2360ad55d8343869ac7f1f83ebf85d234eca5431c67f0a343218fa686/arbok-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77d96c8cc91032c6e742d15670b061ea", "sha256": "ab7ade6c89941ecc91c7ff2186bdf0d6b15b52c6f2087e461a68576d8cd868a5" }, "downloads": -1, "filename": "arbok-0.1.3.tar.gz", "has_sig": false, "md5_digest": "77d96c8cc91032c6e742d15670b061ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10096, "upload_time": "2018-05-16T19:21:15", "url": "https://files.pythonhosted.org/packages/a4/b6/466f4ebfa6ed195f3d8d7efa1b139470ad6becc248575bb6726882957d31/arbok-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "61a1ef28ba8478841da0d8e3b968080c", "sha256": "25ba7fbc75893e752cb93b16ec9943fb6995e8de29f35d05faf9a4c9ff759023" }, "downloads": -1, "filename": "arbok-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "61a1ef28ba8478841da0d8e3b968080c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15275, "upload_time": "2018-05-23T18:31:17", "url": "https://files.pythonhosted.org/packages/3f/e0/ea1a012f42645b196a6f67f6641977ef4253cfd30db6ec86c3485a9e4f1f/arbok-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1284ba67306d1b07dd38b64790d8974b", "sha256": "41691cf433f09c8834926282b37a0223aa6406e6bcee69194f09eca34ba85d30" }, "downloads": -1, "filename": "arbok-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1284ba67306d1b07dd38b64790d8974b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10341, "upload_time": "2018-05-23T18:31:19", "url": "https://files.pythonhosted.org/packages/ec/43/279ec14407f90dc527d0312b86988138ea597150d6ca02ca6db675e05ef5/arbok-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "729854d5c34fcf3585ea1bd99d4e32d7", "sha256": "b9dd39f2bf59673613c283b6be0bdd09f551699a46aa9cfdad6d3726df88144f" }, "downloads": -1, "filename": "arbok-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "729854d5c34fcf3585ea1bd99d4e32d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15613, "upload_time": "2018-05-23T20:00:55", "url": "https://files.pythonhosted.org/packages/04/27/a5aadbbfd821d541b2b55cfcc5e3c347544acfc4ea5224f3a5d2a33b8411/arbok-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "372d72ff8cd2f938c1dada7d930a7644", "sha256": "16ecc5dde16ef115ada646cd3ac1a77a84063cb1501d65e9c9f762df730db0f7" }, "downloads": -1, "filename": "arbok-0.1.5.tar.gz", "has_sig": false, "md5_digest": "372d72ff8cd2f938c1dada7d930a7644", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10514, "upload_time": "2018-05-23T20:00:57", "url": "https://files.pythonhosted.org/packages/03/89/3aac0f1aac6f0f3e086a7edbf2ef5a4bd6a635c3f8ceef817b39979cb8fe/arbok-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "276924f04d77b77a439bc2948201c776", "sha256": "b12a5b4459989be838d4cbeea4aaa184424e6972251b1dc0b41d68f1b7ae5071" }, "downloads": -1, "filename": "arbok-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "276924f04d77b77a439bc2948201c776", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15988, "upload_time": "2018-05-25T00:10:27", "url": "https://files.pythonhosted.org/packages/dd/8e/d65a33333a515bca6e50f8f08519be6bab729448c9677fd4f6869fceb027/arbok-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88f418bf31c6b31c698b21de85bbf95c", "sha256": "363ec9f058e840c68f6412f05884824e150109013e96fa548cf650b411036893" }, "downloads": -1, "filename": "arbok-0.1.6.tar.gz", "has_sig": false, "md5_digest": "88f418bf31c6b31c698b21de85bbf95c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10943, "upload_time": "2018-05-25T00:10:29", "url": "https://files.pythonhosted.org/packages/43/bd/da63a78aa51712707c082daa52863fcb35929e62145b218334505f717c15/arbok-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "a869fbd8e5a7f763d57a270ab0e8c6e6", "sha256": "6c5a7f56667eb594738182b11a3ce0743ace7498c3cafc9bd1e643ed4cc30309" }, "downloads": -1, "filename": "arbok-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a869fbd8e5a7f763d57a270ab0e8c6e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15977, "upload_time": "2018-05-25T15:06:51", "url": "https://files.pythonhosted.org/packages/7e/41/75bcdc3f4d01e42f4f76afc8af13243da7f76af4a8decf022b3edcd3219e/arbok-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ce4bb1a1fb532901edafaa5a65e5612", "sha256": "b76afda37b9f768e440945756164ef3e1803852c29b1b78e508b589b2bc45299" }, "downloads": -1, "filename": "arbok-0.1.7.tar.gz", "has_sig": false, "md5_digest": "3ce4bb1a1fb532901edafaa5a65e5612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10956, "upload_time": "2018-05-25T15:06:53", "url": "https://files.pythonhosted.org/packages/0a/93/42ba36fbd7ded2ab7740e25eda353e9b6f43c3b7f42480e066d524ae4b1b/arbok-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d315f5e18a55ded36cfff77031020f94", "sha256": "f8f694a24794bb7cdaffe5a3c68c04b98647d2711f723edd0df55dd7db2ca529" }, "downloads": -1, "filename": "arbok-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d315f5e18a55ded36cfff77031020f94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18352, "upload_time": "2018-05-29T10:17:08", "url": "https://files.pythonhosted.org/packages/4c/7e/7c9f065ff9955e052e202dcae900baaa292cbe7766c4f9eb6a7de0749959/arbok-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a94723f0d78c2777abedbe8a8977163f", "sha256": "d8a78b4330e856589314de8ed61e8c9164e8ada22398da93ea4154bf7e13665d" }, "downloads": -1, "filename": "arbok-0.1.8.tar.gz", "has_sig": false, "md5_digest": "a94723f0d78c2777abedbe8a8977163f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12640, "upload_time": "2018-05-29T10:17:11", "url": "https://files.pythonhosted.org/packages/77/7b/f437e00f19eae849d06ebdcf96125e20c6b80e18cbb1d73b8e6d6c37ecbc/arbok-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "872fbf202934a298cfc9d1f63fb60f8c", "sha256": "b58f0737e97c64c8b659a2b9f2becf1ed1b824cb5eaca795389398b9360b7c06" }, "downloads": -1, "filename": "arbok-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "872fbf202934a298cfc9d1f63fb60f8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18612, "upload_time": "2018-05-29T11:11:38", "url": "https://files.pythonhosted.org/packages/1f/e4/805a935753c428e99f6a945a7b5dab3c3f2a332c0acd5b7b26c5196b4eaf/arbok-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61ecd03af0e91eb29db7ef46c38a1dd3", "sha256": "cf27c432f09596c7ba5ca58f51d0fc30e21802b5a7697722738cf424f7acd7f1" }, "downloads": -1, "filename": "arbok-0.1.9.tar.gz", "has_sig": false, "md5_digest": "61ecd03af0e91eb29db7ef46c38a1dd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12886, "upload_time": "2018-05-29T11:11:40", "url": "https://files.pythonhosted.org/packages/de/59/f8b668a49569319d10cad5b88af1123aaa023c2b42e8c549a1910da708f0/arbok-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "312dcad535c1fcd371dd83a9d1b79238", "sha256": "9aad449bd189a18e38c9e3cc360772d1ee77739d14d42aeef59a570bfc89d162" }, "downloads": -1, "filename": "arbok-0.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "312dcad535c1fcd371dd83a9d1b79238", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21153, "upload_time": "2018-08-01T16:54:53", "url": "https://files.pythonhosted.org/packages/ae/c0/48f3b17326c84e1cbdc39181131834ee00e6b3ed5206507b01eb0e506c01/arbok-0.1.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20e07107fa3ee5a2cbf93ab224601fd4", "sha256": "8154b36d9ca2633e5327d9eb0a669bb4674fd43ba69c42fc8b9eee7335422b49" }, "downloads": -1, "filename": "arbok-0.1.21.tar.gz", "has_sig": false, "md5_digest": "20e07107fa3ee5a2cbf93ab224601fd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15040, "upload_time": "2018-08-01T16:54:55", "url": "https://files.pythonhosted.org/packages/db/4a/ad817d0af1536e4667c37068792ca7fcd869010438814c04677409a39cde/arbok-0.1.21.tar.gz" } ] }