{ "info": { "author": "Martin Rusilowicz", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "MHelper\n=======\n\nA collection of utility packages.\n\n.. contents::\n\n.. **** autogenerated content follows ****\n\n\nansi\n----\nThis package contains constants for ANSI-terminal escape sequences for colour\nand font formatting.\nThere are also functions for generating 24-bit colour codes.\n\nPlease note that this package only defines the codes, it does not guarantee\nsupport for their correct interpretation in the terminal.\n\n\nansi_format_helper\n------------------\nContains functions for printing error tracebacks to an ANSI terminal using\ncolour highlighting, as well as a function to replace the default Python handler\nwith a colour version.\n\n\nansi_helper\n-----------\nUsing a string containing ANSI colour codes is problematic in that __len__, etc.\nreturn the length of the full text, including the codes.\n\nThis class provides functions for dealing with such strings, as well as a class\n`AnsiStr`, that behaves like `str`, but accounts for colour codes.\n\n\narray_helper\n------------\nThis package includes a variety of utility functions for dealing with arrays\n(lists, tuples, iterables, etc.)\n\n\nbatch_lists\n-----------\nContains a class and function for dealing with workloads split into batches.\n\n\ncolours\n-------\nContains constants and a class for dealing with 24 bit colours.\n\n\ncomponent_helper\n----------------\nAllows one to find connected components given a graph-like data-set without\nhaving to actually construct a graph.\n\n\ndata_store\n----------\nContains a class for generating proxies for settings objects, committing changes\nto disk when their attributes are modified.\n\n\ndebug_helper\n------------\nContains a terminal based object inspector `view`, which is similar to Python's\ninbuilt `help`, but prettier.\n\nWhen passed a raw function, this display hook includes the documentation,\narguments, and PEP-484 annotations.\n\nWhen passed a type, the documentation and available methods are included.\n\nWhen passed a list, tuple, or dict, the contents are of the iterable are\nincluded, one per line.\n\nWhen passed any object, the fields of the object are listed, if available,\nalongside the object repr.\n\n\ndispatch_helper\n---------------\nContains a multithreaded dispatch queue class, for dispatching function calls\ninto worker threads.\n\nThis can be easily converted into a multiprocessed queue, by having the threads\nmake a system call.\n\n\ndisposal_helper\n---------------\nContains the `ManagedWith` class, which allows a function to generate an object\ncompatible with `with ...`.\n\nThis may be more convenient than generating a separate class implementing\n`__enter__` and `__exit__` for simple functions.\n\n\ndocumentation_helper\n--------------------\nManages and creates a documentation `dict` from docstrings.\n\nThis handles extracting `:param:` tags, etc.\n\n\nemoji_helper\n------------\nHelper class that contains definitions for all emoji.\n\nNames should be identical to those defined in Unicode, with the exceptions:\n * All names are in upper case\n * Names beginning 1st, 2nd, 3rd are replaced with FIRST, SECOND, THIRD\n * Special symbols &, # and * are replaced with AND, HASH and ASTERISK\n\n\nevent_helper\n------------\nContains the multiple dispatch `Event` class, which is designed to behave\nthe same as the one in C#.\n\n\nexception_helper\n----------------\nContains various assertion functions, generic exception classes and functions\nto generate error messages which actually try to be helpful.\n\nNotable examples include `SwitchError`, `NotSupportedError` and `safe_cast`.\n\nThis package also includes functions for more easily parsing exception\ntracebacks.\n\n\nfile_helper\n-----------\nVarious functions for parsing and generating filenames and enumerating\ndirectories.\n\n\nio_helper\n---------\nConvenience functions for reading and writing files of different types: text,\npickle, json, etc.\n\n\nipc_helper\n----------\nProvides an interprocess mutex.\n\nUses the `posix_ipc.Semaphore`.\n\n\nlambda_helper\n-------------\nProvides classes with lambda based dunders.\n\n\nlog_helper\n----------\nLogging helpers.\n\nIncludes:\n\n* A logging handler that formats for the terminal, including thread and process information.\n* A logger which highlights variadic values, contains helpers for dealing with progress bars, iteration, enumeration and timing.\n* A function to iterate information on existing loggers.\n\n\nmaths_helper\n------------\nContains a few simple math functions.\n\n\npassword_helper\n---------------\nFixes issues with the `keyring` library on Ubuntu - see the `get_keyring`\nfunction.\n\nContains a `ManagedPassword` class, which wraps the `keyring` module.\n\n\nprogress_helper\n---------------\nContains functions for generating the information required for progress-bar\ntype reports, notably the estimated time to completion.\n\n\nproperty_helper\n---------------\nVarious property related helpers:\n\n* Indexable properties\n* Frozen classes\n* Class properties\n\n\nproxy_helper\n------------\nContains the class `SimpleProxy` and its dependencies.\n\n\nqt_resource_objects\n-------------------\nWraps Qt resource paths into an object which extracts that resource, caching\nit if necessary.\n\n\nreflection_helper\n-----------------\nVarious helpers for reflection.\n\n\nserialisable\n------------\nDynamically generates both `__getstate__` and `__setstate__` based on a single\ndefinition of the serialisable (or non-serialisable) attributes.\n\n\nspecial_types\n-------------\nDefines a Sentinel class, as well as a typical `NOT_PROVIDED` sentinel value.\n\n\nstring_helper\n-------------\nFunctions for parsing strings into objects and generating strings from objects.\n\nAlso contains `TStr` functions that replicate several of Python's `str` methods.\nUnlike `str`, `TStr` permits an duck-typed object behaving *like* a `str`,\nrather than enforcing a `str` specificly.\n\n\nsubprocess_helper\n-----------------\nWraps a subprocess, creating threads to monitor its output, allowing a\nprocess's output to be recorded and displayed in real-time.\n\n\nsvg_helper\n----------\nFunctions for writing SVG images to disk.\n\n\nutf_helper\n----------\nFunctions for generating UTF-formatted text (e.g. bold, italic, small-caps,\netc.)\n\n\nutf_table\n---------\nThis is a package for drawing ASCII boxes and tables.\n\nA variety of box drawing character sets are specified, and table drawing\nsupports wrapping and text spanning multiple columns.\n\nUnlike most other available tools, the direction of lines is honoured and\nUTF characters can be used.\n\nTo draw a table, please see the `TextTable` class documentation.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/mjr129/mhelper", "keywords": "", "license": "https://www.gnu.org/licenses/agpl-3.0.html", "maintainer": "", "maintainer_email": "", "name": "mhelper", "package_url": "https://pypi.org/project/mhelper/", "platform": "", "project_url": "https://pypi.org/project/mhelper/", "project_urls": { "Homepage": "https://bitbucket.org/mjr129/mhelper" }, "release_url": "https://pypi.org/project/mhelper/1.0.1.72/", "requires_dist": null, "requires_python": "", "summary": "Includes a collection of utility functions.", "version": "1.0.1.72" }, "last_serial": 5682146, "releases": { "0.0.0.11": [ { "comment_text": "", "digests": { "md5": "d21e16cc1561cd2fe7ad44aaef881514", "sha256": "aee1e5db190b76b66336d29bbfde3a3beee05712887a66f088eb78ad120aac01" }, "downloads": -1, "filename": "mhelper-0.0.0.11.tar.gz", "has_sig": false, "md5_digest": "d21e16cc1561cd2fe7ad44aaef881514", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28904, "upload_time": "2017-10-31T17:16:37", "url": "https://files.pythonhosted.org/packages/fa/ff/e713fe592882820fba6e44455e45a3ca5f2f1f7cbb2c131824964e1b1ec5/mhelper-0.0.0.11.tar.gz" } ], "0.0.0.13": [ { "comment_text": "", "digests": { "md5": "c71417322a6f4998556c23c0b8ad37ad", "sha256": "83c277f7dc1d599593b7aa2e404d52c3ae553e49cc5c7ac9abf42d167b53ca7d" }, "downloads": -1, "filename": "mhelper-0.0.0.13.tar.gz", "has_sig": false, "md5_digest": "c71417322a6f4998556c23c0b8ad37ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29586, "upload_time": "2017-11-01T14:09:02", "url": "https://files.pythonhosted.org/packages/b2/8d/5423f334266cdab05809b48b6868a8423d861213590d1bb36eafc435818f/mhelper-0.0.0.13.tar.gz" } ], "0.0.0.14": [ { "comment_text": "", "digests": { "md5": "5caec02e86bf9de7931033cfe16e372e", "sha256": "1372c41dca42ad81fe6d465bbee04b84b5a15d63c9683fd83c0b31543e51eb8a" }, "downloads": -1, "filename": "mhelper-0.0.0.14.tar.gz", "has_sig": false, "md5_digest": "5caec02e86bf9de7931033cfe16e372e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30645, "upload_time": "2017-11-03T14:15:19", "url": "https://files.pythonhosted.org/packages/6e/38/6b134e830743671e1b7a425de057aed57841a5303250c02c1c9b69a90975/mhelper-0.0.0.14.tar.gz" } ], "0.0.0.15": [ { "comment_text": "", "digests": { "md5": "67e412a38d365c76ca02e6e252fd82b0", "sha256": "b51e19babedd7c5dd997609e589363ca688b0f39e41c1a9352037f437733193e" }, "downloads": -1, "filename": "mhelper-0.0.0.15.tar.gz", "has_sig": false, "md5_digest": "67e412a38d365c76ca02e6e252fd82b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31040, "upload_time": "2017-11-06T12:44:23", "url": "https://files.pythonhosted.org/packages/0d/b0/a5dc458e76b32075c81ce4db4622579dbca24d891a80d3f0bdd63bdc6829/mhelper-0.0.0.15.tar.gz" } ], "0.0.0.16": [ { "comment_text": "", "digests": { "md5": "d0438f5507f13bf7bb3112b221759347", "sha256": "8d50c660253a8b89ba9d1ac66805f7796fe3bb24938975110a5a6a289da84024" }, "downloads": -1, "filename": "mhelper-0.0.0.16.tar.gz", "has_sig": false, "md5_digest": "d0438f5507f13bf7bb3112b221759347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31220, "upload_time": "2017-11-07T11:31:16", "url": "https://files.pythonhosted.org/packages/8f/9b/999ce731b5b1b8ee4b6c7dce0b0db85fc5e7ce87ecd5e0d4be7eb3f4d639/mhelper-0.0.0.16.tar.gz" } ], "0.0.0.17": [ { "comment_text": "", "digests": { "md5": "e7a97ff1d594f6b9d9074dd6e1a6809c", "sha256": "8cca78be4020f2826fceef5176118c4b207906690eb0f9f4e38f7c11ac546fdd" }, "downloads": -1, "filename": "mhelper-0.0.0.17.tar.gz", "has_sig": false, "md5_digest": "e7a97ff1d594f6b9d9074dd6e1a6809c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30663, "upload_time": "2017-11-08T16:21:58", "url": "https://files.pythonhosted.org/packages/41/a0/17dcd24c138dda20eea46657eb132c6eaef6d4095e0c6e5dfd16ddfa44f2/mhelper-0.0.0.17.tar.gz" } ], "0.0.0.18": [ { "comment_text": "", "digests": { "md5": "bc18bb2304bb60b7b8452925ac2fb681", "sha256": "3a0214d89137fdaca4af4662888c167235c93732a5519abbf07870142c8fcbc2" }, "downloads": -1, "filename": "mhelper-0.0.0.18.tar.gz", "has_sig": false, "md5_digest": "bc18bb2304bb60b7b8452925ac2fb681", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30796, "upload_time": "2017-11-13T18:18:15", "url": "https://files.pythonhosted.org/packages/d8/72/723cdba1781c9475178fef4639ce716c5fd15203fb0c197c45088a3fc464/mhelper-0.0.0.18.tar.gz" } ], "0.0.0.19": [ { "comment_text": "", "digests": { "md5": "9b8328fd159d389c39fab5ead0ae0840", "sha256": "4b43e6344dc5f7346c2ff0e64d026b3722e1c4902b0b0814e27d4faf65e42782" }, "downloads": -1, "filename": "mhelper-0.0.0.19.tar.gz", "has_sig": false, "md5_digest": "9b8328fd159d389c39fab5ead0ae0840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30800, "upload_time": "2017-11-14T17:44:41", "url": "https://files.pythonhosted.org/packages/dd/1b/c4ec7052707e545dde5e36f7e1df158e50b093abc0f5971da6b3d32e0095/mhelper-0.0.0.19.tar.gz" } ], "1.0.1.23": [ { "comment_text": "", "digests": { "md5": "1367c817654ef73fbea89c6d645663df", "sha256": "0b24fe8e83e0afd1d6cc5e1f772d1bae8a4ebf972a92a36eeff6a955e08f5531" }, "downloads": -1, "filename": "mhelper-1.0.1.23.tar.gz", "has_sig": false, "md5_digest": "1367c817654ef73fbea89c6d645663df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31302, "upload_time": "2017-11-22T16:45:11", "url": "https://files.pythonhosted.org/packages/19/1a/0e4702a2591083769c8803cdb286820f6ad5f01decf938a9e0e1c8a4aabd/mhelper-1.0.1.23.tar.gz" } ], "1.0.1.24": [ { "comment_text": "", "digests": { "md5": "1caba4a8074d807bb924f5228ba4970a", "sha256": "5e0140f6b771a09f3c857c0ea2a381b6fa11fa4717398c95c1111d3f283c9ed7" }, "downloads": -1, "filename": "mhelper-1.0.1.24.tar.gz", "has_sig": false, "md5_digest": "1caba4a8074d807bb924f5228ba4970a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31305, "upload_time": "2017-11-22T16:58:06", "url": "https://files.pythonhosted.org/packages/d9/b0/e19b65892175d7ddcaa77d4a6260aae6ec88cd95ad7fc240e32c51b6a470/mhelper-1.0.1.24.tar.gz" } ], "1.0.1.25": [ { "comment_text": "", "digests": { "md5": "c68a4aaa7c9c885731de121333c55839", "sha256": "8f7895716ac35a615b9b3b8eb532a8953eb58b35799685d2d7c3347594013083" }, "downloads": -1, "filename": "mhelper-1.0.1.25.tar.gz", "has_sig": false, "md5_digest": "c68a4aaa7c9c885731de121333c55839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31525, "upload_time": "2017-11-23T13:50:32", "url": "https://files.pythonhosted.org/packages/03/ad/c09b584806409956fb798370e62b4a57f516c9ca30151ea518aae5dcabcb/mhelper-1.0.1.25.tar.gz" } ], "1.0.1.26": [ { "comment_text": "", "digests": { "md5": "23beb6aa32664a0d088a6e1b6d2fdae8", "sha256": "83d04ca44d687bc0d265e2c01e9755bd6d28d4a8973b5ee344632297724cece3" }, "downloads": -1, "filename": "mhelper-1.0.1.26.tar.gz", "has_sig": false, "md5_digest": "23beb6aa32664a0d088a6e1b6d2fdae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31619, "upload_time": "2017-11-23T18:41:06", "url": "https://files.pythonhosted.org/packages/a8/9b/58be7eb52752a2f72256d466f6c52c7914288009eeeaaeac118842952376/mhelper-1.0.1.26.tar.gz" } ], "1.0.1.27": [ { "comment_text": "", "digests": { "md5": "50e5d653e3a3856e3601ccf12f305665", "sha256": "05c52ba6308e1f6ea31d6c4179bdf60c1e38405139e7361d2e3773b581eb8914" }, "downloads": -1, "filename": "mhelper-1.0.1.27.tar.gz", "has_sig": false, "md5_digest": "50e5d653e3a3856e3601ccf12f305665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31673, "upload_time": "2017-11-24T13:41:35", "url": "https://files.pythonhosted.org/packages/b2/d1/65ca28cff2cef6b3dd70de994d56413ef91870a6b60aa978ad8942bccbd0/mhelper-1.0.1.27.tar.gz" } ], "1.0.1.28": [ { "comment_text": "", "digests": { "md5": "97fd305162d767b754269d303214ca8e", "sha256": "8febb43873824039cf605816ad214e4b32c7a23ac76c136c8aef17f8f9a43432" }, "downloads": -1, "filename": "mhelper-1.0.1.28.tar.gz", "has_sig": false, "md5_digest": "97fd305162d767b754269d303214ca8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31722, "upload_time": "2017-11-27T18:00:58", "url": "https://files.pythonhosted.org/packages/18/a0/766412541dc326711a28c441b0694f40c76ea88070e83a6650548dc3614f/mhelper-1.0.1.28.tar.gz" } ], "1.0.1.29": [ { "comment_text": "", "digests": { "md5": "431d9d57d5b8947869f1ef3ee24514fd", "sha256": "103a86a15eecf5283018a34923dafba090fc81341ab9781d95ff4762db25b19c" }, "downloads": -1, "filename": "mhelper-1.0.1.29.tar.gz", "has_sig": false, "md5_digest": "431d9d57d5b8947869f1ef3ee24514fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31971, "upload_time": "2017-11-28T17:10:49", "url": "https://files.pythonhosted.org/packages/3f/1b/451fcca591af898cec82bbcb6d4e45eea659ac679bae6bc9046c58e48ea8/mhelper-1.0.1.29.tar.gz" } ], "1.0.1.30": [ { "comment_text": "", "digests": { "md5": "fab23e90b42aea690db159542da5a230", "sha256": "5a39cf58623bf1c3d0b6bf8e36e22ad234ddfb57d76aabc8ebec8b9753726ebe" }, "downloads": -1, "filename": "mhelper-1.0.1.30.tar.gz", "has_sig": false, "md5_digest": "fab23e90b42aea690db159542da5a230", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34924, "upload_time": "2017-11-29T18:21:25", "url": "https://files.pythonhosted.org/packages/9e/11/af4f592b24db33c475a473df4d222f0d49f497925804488137764695be17/mhelper-1.0.1.30.tar.gz" } ], "1.0.1.31": [ { "comment_text": "", "digests": { "md5": "85602df75d9a5aa4f4fd78f45466ed6e", "sha256": "ff7376b32cc8d4f24ca0c0c101bec195fbbe5706bc617ed70af99c77e0b9fb62" }, "downloads": -1, "filename": "mhelper-1.0.1.31.tar.gz", "has_sig": false, "md5_digest": "85602df75d9a5aa4f4fd78f45466ed6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34931, "upload_time": "2017-11-30T11:24:43", "url": "https://files.pythonhosted.org/packages/5f/84/7336ad4bb45afb7ae089777bfe7b9e0718fd16bea4ade6cc44b37d747d23/mhelper-1.0.1.31.tar.gz" } ], "1.0.1.32": [ { "comment_text": "", "digests": { "md5": "a3bccc59afde275cc26dd62c50e0077e", "sha256": "1c5371c9ff72dc1d93e60fdfa9a3c113c1e918afc4f814c340f82d6791a6a2e1" }, "downloads": -1, "filename": "mhelper-1.0.1.32.tar.gz", "has_sig": false, "md5_digest": "a3bccc59afde275cc26dd62c50e0077e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35475, "upload_time": "2017-11-30T12:07:51", "url": "https://files.pythonhosted.org/packages/f0/89/f7043e31b9da84ff7fb8eda81b2ea62b722032912c0407eab4ba42d8dd57/mhelper-1.0.1.32.tar.gz" } ], "1.0.1.33": [ { "comment_text": "", "digests": { "md5": "157b4d00eeec844fd40584f1b5857400", "sha256": "e847885099052842636d12b5a5a9c90c7d2fe6f37d9436e46f12c325a2cdbea0" }, "downloads": -1, "filename": "mhelper-1.0.1.33.tar.gz", "has_sig": false, "md5_digest": "157b4d00eeec844fd40584f1b5857400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36073, "upload_time": "2017-12-05T10:55:48", "url": "https://files.pythonhosted.org/packages/17/f9/018d54c1b2057f8f526e6a7b44da61380ecbe6056b32a8a546485ea424e9/mhelper-1.0.1.33.tar.gz" } ], "1.0.1.34": [ { "comment_text": "", "digests": { "md5": "60a46f0d792de94383bc90a432b78c90", "sha256": "6668465d132fc9fa487421ef22975c6cda80167f05d782377fa2f7552ee2e8f5" }, "downloads": -1, "filename": "mhelper-1.0.1.34.tar.gz", "has_sig": false, "md5_digest": "60a46f0d792de94383bc90a432b78c90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37996, "upload_time": "2017-12-08T12:21:32", "url": "https://files.pythonhosted.org/packages/f5/47/5535000611856ea219b3530e36be83006b44dab907fa9488355e98e0e3cb/mhelper-1.0.1.34.tar.gz" } ], "1.0.1.35": [ { "comment_text": "", "digests": { "md5": "e0286a4b58268f14237c1c2da7da74e8", "sha256": "e2656e5c7447210819822b41fb042f2af91363a4f072e067e868cb824df6e19a" }, "downloads": -1, "filename": "mhelper-1.0.1.35.tar.gz", "has_sig": false, "md5_digest": "e0286a4b58268f14237c1c2da7da74e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40757, "upload_time": "2017-12-21T18:14:40", "url": "https://files.pythonhosted.org/packages/c4/d9/13ce8401d6c93875ad091b61fe53bdcdcb9180a6d7888375b0067ee24307/mhelper-1.0.1.35.tar.gz" } ], "1.0.1.36": [ { "comment_text": "", "digests": { "md5": "9ad6cb82011c9989071bfb61ae280d2c", "sha256": "b45fad2a58b3911152f7bed5abf99fa669de5b7702e97eefe4779e192307cb2c" }, "downloads": -1, "filename": "mhelper-1.0.1.36.tar.gz", "has_sig": false, "md5_digest": "9ad6cb82011c9989071bfb61ae280d2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43096, "upload_time": "2018-01-05T18:02:49", "url": "https://files.pythonhosted.org/packages/04/89/07656fbd5e8862277243a78c7278b67ba5dd1236aa0f70b66ec760f865e4/mhelper-1.0.1.36.tar.gz" } ], "1.0.1.37": [ { "comment_text": "", "digests": { "md5": "0daa30b5905d0bd83ccf5c5f51b456a9", "sha256": "586c924e6a33eb48656f0a41e02cade6613e9a4bc9ea05fce7e0ec96e58c046d" }, "downloads": -1, "filename": "mhelper-1.0.1.37.tar.gz", "has_sig": false, "md5_digest": "0daa30b5905d0bd83ccf5c5f51b456a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43134, "upload_time": "2018-01-09T16:52:26", "url": "https://files.pythonhosted.org/packages/a5/7c/0f8ddee8f8cddecbe0d4afb16bcb817aaecb511348d78116a5d0334193b1/mhelper-1.0.1.37.tar.gz" } ], "1.0.1.39": [ { "comment_text": "", "digests": { "md5": "ca6842c971f152cf7a44451daeed4fd2", "sha256": "15c748639ddf5080ee00f84cea47b54c413363df9e32a61ee98b0ec83663755c" }, "downloads": -1, "filename": "mhelper-1.0.1.39.tar.gz", "has_sig": false, "md5_digest": "ca6842c971f152cf7a44451daeed4fd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49738, "upload_time": "2018-01-24T16:02:51", "url": "https://files.pythonhosted.org/packages/b9/16/c47991174882379816ab8de8f04bbc795e8ac9eaf63ea475c2a13039ede5/mhelper-1.0.1.39.tar.gz" } ], "1.0.1.40": [ { "comment_text": "", "digests": { "md5": "b4107d50e82fd3dba3c1198dd947bf6d", "sha256": "28d9a84ae79dd81f28ae90656464eff316a916a09b7f7afb13245a82a277f2b3" }, "downloads": -1, "filename": "mhelper-1.0.1.40.tar.gz", "has_sig": false, "md5_digest": "b4107d50e82fd3dba3c1198dd947bf6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49932, "upload_time": "2018-01-26T15:53:36", "url": "https://files.pythonhosted.org/packages/ec/9a/cd9a6a18002edad9db752645fa7927d6852beb1cffb27add806e18c5daf3/mhelper-1.0.1.40.tar.gz" } ], "1.0.1.41": [ { "comment_text": "", "digests": { "md5": "d86714f0522e96eb00bdc9da30914f22", "sha256": "044e9a6644656d861d6c87c16acc0cf63740717f3a427c63d893c685bd9568af" }, "downloads": -1, "filename": "mhelper-1.0.1.41.tar.gz", "has_sig": false, "md5_digest": "d86714f0522e96eb00bdc9da30914f22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50332, "upload_time": "2018-02-02T16:35:33", "url": "https://files.pythonhosted.org/packages/15/1a/8cf3cb2018588630ab8f2d420e8f9c7df9da47e1998a8474e7decf3eb081/mhelper-1.0.1.41.tar.gz" } ], "1.0.1.42": [ { "comment_text": "", "digests": { "md5": "e21e49754433682b2d07ff5a81775516", "sha256": "4ede617516a713cb82114826f62a3e5afad2ff256df32f713cfa65040b6eafae" }, "downloads": -1, "filename": "mhelper-1.0.1.42.tar.gz", "has_sig": false, "md5_digest": "e21e49754433682b2d07ff5a81775516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50591, "upload_time": "2018-02-08T11:40:35", "url": "https://files.pythonhosted.org/packages/6f/f5/253fd0ce310f507b48e20cfeea82890875109653cd2ddb89922a764bf8cb/mhelper-1.0.1.42.tar.gz" } ], "1.0.1.43": [ { "comment_text": "", "digests": { "md5": "4b56c2ce8b2a6ef7b3ececae59e951bb", "sha256": "3ef8bbed74769265b5666b083a3225d287513db3e0fae55acb9e8fce4c1958c0" }, "downloads": -1, "filename": "mhelper-1.0.1.43.tar.gz", "has_sig": false, "md5_digest": "4b56c2ce8b2a6ef7b3ececae59e951bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56329, "upload_time": "2018-03-14T18:30:20", "url": "https://files.pythonhosted.org/packages/ac/30/4bec1c9a87fcf4e4b911ab827c7bebe88240445804fcf00b65daeaa2ded0/mhelper-1.0.1.43.tar.gz" } ], "1.0.1.44": [ { "comment_text": "", "digests": { "md5": "793575e89b82c14011540484929f79e8", "sha256": "4405e9b1073f78ab16a5cc81777e3c399a997c6b62b69faeba2139044c272336" }, "downloads": -1, "filename": "mhelper-1.0.1.44.tar.gz", "has_sig": false, "md5_digest": "793575e89b82c14011540484929f79e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59928, "upload_time": "2018-03-28T10:42:03", "url": "https://files.pythonhosted.org/packages/41/39/eeea035972c5f93eaa682d740728ad8535f5957a6547fed11b13055bc640/mhelper-1.0.1.44.tar.gz" } ], "1.0.1.45": [ { "comment_text": "", "digests": { "md5": "f43a7ba5c96be8f73be79d3cbe281cae", "sha256": "c6ec29b5599a8156202eac6e3a02a1a7433720f6a28f01b472158c543f451b5e" }, "downloads": -1, "filename": "mhelper-1.0.1.45.tar.gz", "has_sig": false, "md5_digest": "f43a7ba5c96be8f73be79d3cbe281cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64780, "upload_time": "2018-04-12T10:09:30", "url": "https://files.pythonhosted.org/packages/77/e4/ef437a845b014894bf8eedbbb02abdf32e6f19853f13f45b5a535fea95d3/mhelper-1.0.1.45.tar.gz" } ], "1.0.1.46": [ { "comment_text": "", "digests": { "md5": "67887b8aacb0ae46a3df6f7350c484a0", "sha256": "3f521ab89fb4396ce469e00163bea0cbb3b7c9379cbc6f7f31f12906325c02d8" }, "downloads": -1, "filename": "mhelper-1.0.1.46.tar.gz", "has_sig": false, "md5_digest": "67887b8aacb0ae46a3df6f7350c484a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64794, "upload_time": "2018-04-12T10:33:37", "url": "https://files.pythonhosted.org/packages/e6/dd/40e6d45b0d30134814269ef52e94990350509979665b631f1e9541454eb5/mhelper-1.0.1.46.tar.gz" } ], "1.0.1.47": [ { "comment_text": "", "digests": { "md5": "826679cf19f5aaf955accf2448108d67", "sha256": "922ac344bf2e7a55adc69607b061b1c8e6d827efbf251ece939dc34b59b03b76" }, "downloads": -1, "filename": "mhelper-1.0.1.47.tar.gz", "has_sig": false, "md5_digest": "826679cf19f5aaf955accf2448108d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65351, "upload_time": "2018-04-16T10:59:53", "url": "https://files.pythonhosted.org/packages/5c/e2/eaa7d93c5b51bd48e4e5e4e5a276822c9495b55b6773621bb8c29258d7f0/mhelper-1.0.1.47.tar.gz" } ], "1.0.1.48": [ { "comment_text": "", "digests": { "md5": "0ce17fab43145c4ac6b853e9d204c8f1", "sha256": "99db16f2f30752231b0ec746513c5b2bd7ac8a0c8e41516f08bfb09419d16e89" }, "downloads": -1, "filename": "mhelper-1.0.1.48.tar.gz", "has_sig": false, "md5_digest": "0ce17fab43145c4ac6b853e9d204c8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65952, "upload_time": "2018-04-23T09:50:33", "url": "https://files.pythonhosted.org/packages/a4/50/88e125555f2e2ba14eca7dee7bdd8abeba3d322d193eefacd4476d0f1810/mhelper-1.0.1.48.tar.gz" } ], "1.0.1.49": [ { "comment_text": "", "digests": { "md5": "8baf1f3cd9e8613d70dea48a70d97e42", "sha256": "59496f0e0ec3e4be2d838b8a91ef407bb681a9f5f456d73eeba1db386cad6510" }, "downloads": -1, "filename": "mhelper-1.0.1.49.tar.gz", "has_sig": false, "md5_digest": "8baf1f3cd9e8613d70dea48a70d97e42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75132, "upload_time": "2018-06-25T12:23:44", "url": "https://files.pythonhosted.org/packages/b8/2c/f8f1707c484675710c15c02706c70a804bec0cb3b93cd356e7951703c8ec/mhelper-1.0.1.49.tar.gz" } ], "1.0.1.52": [ { "comment_text": "", "digests": { "md5": "39de93416657c6659a60e139d7f69f4f", "sha256": "9b35b6e2af37b66421e702414a5153153f8f2ee75e58af63700b8c09c1dc7da4" }, "downloads": -1, "filename": "mhelper-1.0.1.52.tar.gz", "has_sig": false, "md5_digest": "39de93416657c6659a60e139d7f69f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75142, "upload_time": "2018-06-26T10:42:50", "url": "https://files.pythonhosted.org/packages/fc/db/c4573984d98665bd66ed584d032b5aa4bddef482e942d58441753d8fa4e6/mhelper-1.0.1.52.tar.gz" } ], "1.0.1.58": [ { "comment_text": "", "digests": { "md5": "0172f3a039103a69bdca7aabc224a4a5", "sha256": "3158f8a933efa88a193de1cf332727424e458dd0334f2c1477aa01c866fd33d6" }, "downloads": -1, "filename": "mhelper-1.0.1.58.tar.gz", "has_sig": false, "md5_digest": "0172f3a039103a69bdca7aabc224a4a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75143, "upload_time": "2018-07-02T10:52:06", "url": "https://files.pythonhosted.org/packages/62/1d/d321d53c0ebb2e55c53b3bd6022076c06f07bd89aead0122f4731e2488c2/mhelper-1.0.1.58.tar.gz" } ], "1.0.1.59": [ { "comment_text": "", "digests": { "md5": "c9464ec8c1dbefc3710abe40650064ae", "sha256": "6175fcc606754136f9c08a33d3d849f487348058493b897c2eb05cc78991e59b" }, "downloads": -1, "filename": "mhelper-1.0.1.59.tar.gz", "has_sig": false, "md5_digest": "c9464ec8c1dbefc3710abe40650064ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76337, "upload_time": "2018-08-14T11:23:26", "url": "https://files.pythonhosted.org/packages/8a/53/eb1bdcb58ee8ced90c03e0bb9666055e91a8a3f9998769f76fe549b9f4ec/mhelper-1.0.1.59.tar.gz" } ], "1.0.1.66": [ { "comment_text": "", "digests": { "md5": "9383ba8a939f440dc40d440c93b2ccda", "sha256": "b6cd9e691c75dd9177a0e9543a94e1784fd7bae94b30fa441de35dcc5f8e8359" }, "downloads": -1, "filename": "mhelper-1.0.1.66.tar.gz", "has_sig": false, "md5_digest": "9383ba8a939f440dc40d440c93b2ccda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80075, "upload_time": "2018-11-14T16:37:39", "url": "https://files.pythonhosted.org/packages/72/40/b41948626518b7312aa3aaa628479ba58b79c87188299c901509dd00baa5/mhelper-1.0.1.66.tar.gz" } ], "1.0.1.67": [ { "comment_text": "", "digests": { "md5": "a3cd3d12a0575ce4360cbf7920825dc8", "sha256": "da8ebbafa4d10adc6d8b4f9ba58fee245d0bd60435ea6f24ab5a196966a406b1" }, "downloads": -1, "filename": "mhelper-1.0.1.67.tar.gz", "has_sig": false, "md5_digest": "a3cd3d12a0575ce4360cbf7920825dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82391, "upload_time": "2019-01-16T11:06:12", "url": "https://files.pythonhosted.org/packages/57/ba/590ac57f6ea274578a33c3732692c397083dbfc62e149e9a89c39a13faa0/mhelper-1.0.1.67.tar.gz" } ], "1.0.1.69": [ { "comment_text": "", "digests": { "md5": "65ac4c59d9614995c40c527cc9e0cdd3", "sha256": "8873a827800dfa55fd28b23e1d567524d94ccc3b63ee93cdfd467f027a9b44cc" }, "downloads": -1, "filename": "mhelper-1.0.1.69.tar.gz", "has_sig": false, "md5_digest": "65ac4c59d9614995c40c527cc9e0cdd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92892, "upload_time": "2019-02-05T12:41:23", "url": "https://files.pythonhosted.org/packages/be/3f/b95a83a8a0d43bbd50cc147d839d21d22622cbedaf3d3cec4d0eb98b6fdc/mhelper-1.0.1.69.tar.gz" } ], "1.0.1.70": [ { "comment_text": "", "digests": { "md5": "3e105e2c76e4af17ce0ed67dc0ab9ddf", "sha256": "307acee048de585e466f424d1fb3f73b7d3123e5ec16719c075828e517571c6c" }, "downloads": -1, "filename": "mhelper-1.0.1.70.tar.gz", "has_sig": false, "md5_digest": "3e105e2c76e4af17ce0ed67dc0ab9ddf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2744571, "upload_time": "2019-08-15T11:09:40", "url": "https://files.pythonhosted.org/packages/c5/20/edba00224dbbb411b847a1af497c6dc90202effec84c984bd6d0f52012c1/mhelper-1.0.1.70.tar.gz" } ], "1.0.1.72": [ { "comment_text": "", "digests": { "md5": "6362bde2fa91499529e957a686fb3ad3", "sha256": "8f9edbbb0ac5e63542d5c3b489cb429fd984acd2d749000876247f8c586dc98c" }, "downloads": -1, "filename": "mhelper-1.0.1.72.tar.gz", "has_sig": false, "md5_digest": "6362bde2fa91499529e957a686fb3ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2757017, "upload_time": "2019-08-15T13:06:11", "url": "https://files.pythonhosted.org/packages/86/34/7d7e0057c62293192eb02240702903e8a9bec448ceb2a62a9844b323f9d9/mhelper-1.0.1.72.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6362bde2fa91499529e957a686fb3ad3", "sha256": "8f9edbbb0ac5e63542d5c3b489cb429fd984acd2d749000876247f8c586dc98c" }, "downloads": -1, "filename": "mhelper-1.0.1.72.tar.gz", "has_sig": false, "md5_digest": "6362bde2fa91499529e957a686fb3ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2757017, "upload_time": "2019-08-15T13:06:11", "url": "https://files.pythonhosted.org/packages/86/34/7d7e0057c62293192eb02240702903e8a9bec448ceb2a62a9844b323f9d9/mhelper-1.0.1.72.tar.gz" } ] }