{ "info": { "author": "Mike Gouline", "author_email": "hello@gouline.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Molot\n#####\n\n.. image:: https://github.com/gouline/molot/actions/workflows/master.yml/badge.svg\n :target: https://github.com/gouline/molot/actions/workflows/master.yml\n :alt: GitHub Actions\n.. image:: https://img.shields.io/pypi/v/molot\n :target: https://pypi.org/project/molot/\n :alt: PyPI\n.. image:: https://pepy.tech/badge/molot\n :target: https://pepy.tech/project/molot\n :alt: Downloads\n.. image:: https://black.readthedocs.io/en/stable/_static/license.svg\n :target: https://github.com/gouline/molot/blob/master/LICENSE\n :alt: License: MIT\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n :alt: Code style: black\n\nLightweight build tool for software projects.\n\nRequirements\n============\n\nMolot requires Python 3.6 or above (3.5 should work too, but that's untested).\n\nUsage\n=====\n\nTo create a build script, just make a new file ``build.py`` in the root of your\nproject. You can make it executable ``chmod +x build.py`` to make it easier to\nrun it.\n\nHere's how to start your build script.\n\n.. code-block:: python\n\n #!/usr/bin/env python3\n from molot.builder import * #pylint: disable=unused-wildcard-import\n\nNote that ``#pylint: disable=unused-wildcard-import`` is optional but will help\nkeep your editor quiet about unused imports.\n\nOnce you've defined your targets and all, do this at the end to compile them:\n\n.. code-block:: python\n\n build()\n\nNow you're ready to run the build script to see the help message:\n\n.. code-block:: bash\n\n ./build.py\n\nIf you only wanted to see the list of targets and environment arguments, you\nrun the built-in target ``list`` as follows:\n\n.. code-block:: bash\n\n ./build.py list\n\nThe output will be something like this:\n\n.. code-block::\n\n \u2192 Executing target: list\n available targets:\n \n list - lists all available targets\n\n environment arguments:\n\nNot very exciting. Now let's learn how to add targets and environment\narguments.\n\nTargets\n-------\n\nAny piece of work that your build script needs to perform is defined as a\ntarget. Here's a trivial example of a target that just runs ``ls``.\n\n.. code-block:: python\n\n @target(\n name='ls',\n description=\"lists current directory items\",\n group='greetings',\n depends=['target1', 'target2']\n )\n def ls():\n shell(\"ls\")\n\nParameters are as follows:\n\n* ``name`` - unique name to use when requesting the target (optional; by\n default the function name will be used)\n* ``description`` - short description about what the target does, to be\n displayed in the help message (optional)\n* ``group`` - group name to list target under alphabetically (optional;\n by default, will be listed under ungrouped)\n* ``depends`` - list of other targets that need to be executed first\n (optional)\n\nSince all the parameters are optional, the shortest definition of the same\ntarget can be as follows:\n\n.. code-block:: python\n\n @target()\n def ls():\n shell(\"ls\")\n\nThere is a basic dependency resolution routine that checks for circular\ndependencies and finds the first targets to execute before running the one that\nyou requested.\n\nAnyway, here's how you run your new target:\n\n.. code-block:: bash\n\n ./build.py ls\n\nEnvironment Arguments\n---------------------\n\nEnvironment arguments are intended as a cross between environment variables and\narguments. Values can be passed as the former and then overriden as the latter.\n\nHere's how you define one:\n\n.. code-block:: python\n\n ENV = envarg('ENV', default='dev', description=\"build environment\")\n\nParameters are as follows:\n\n* ``name`` - unique name for the argument\n* ``default`` - default value if none is supplied (optional; by default\n ``None``)\n* ``description`` - short description about what the argument is, to be\n displayed in the help message (optional)\n\nThe argument is evaluated right there (rather than inside of targets), so you\ncan use that variable anywhere once it's set.\n\nIt can either be set as a regular environment variable. For example:\n\n.. code-block:: bash\n\n ENV=dev ./build.py sometarget\n\nAlternatively, it can be passed as an argument:\n\n.. code-block:: bash\n\n ./build.py sometarget --arg ENV=prod\n\nFinally, you can pass .env file to load:\n\n.. code-block:: bash\n\n ./build.py sometarget --dotenv ~/somewhere/.env\n\nIf both are passed simultaneously (not recommended), then argument takes\nprecedence over the environment variable.\n\nConfiguration\n-------------\n\nMolot provides an optional configuration parsing facility.\n\nIf you want to specify a configuration YAML file, create a file ``build.yaml``\nin your project root, same location as your ``build.py``, and fill it with any\nvalid YAML. For example, something like this:\n\n.. code-block:: yaml\n\n Environments:\n dev:\n Name: development\n prod:\n Name: production\n\nNow you can access these configurations by calling ``config()`` from anywhere.\nFirst call will do the initial parsing, subsequent ones will just returned a\ncached dictionary with your configurations.\n\nTherefore, if you want to parse a YAML file with a different name, pass the\npath to the first call:\n\n.. code-block:: python\n\n config(path=os.path.join(PROJECT_PATH, 'somethingelse.yaml'))\n\nYou can either get the whole configuration dictionary or pass a specific path\nof keys to extract. For example, if you want to get the name for the ``prod``\nenvironment:\n\n.. code-block:: python\n\n name = config(['Environments', 'prod', 'Name'])\n\nIf the desired key is optional and you don't want to fail the execution if it's\nnot there, you can do the following:\n\n.. code-block:: python\n\n name = config(['Environments', 'qa', 'Name'], required=False)\n\nBootstrap\n---------\n\nThe build script above assumes Molot is already installed. If not, there are\nsome tricks that you can use to pre-install before the script runs.\n\nFor example, you can create a separate file ``build_boot.py`` as follows:\n\n.. code-block:: python\n\n from subprocess import run\n from importlib.util import find_spec as spec\n from pkg_resources import get_distribution as dist\n\n # Preloads Molot build tool.\n def preload_molot(ver):\n mod, pkg = 'molot', 'molot'\n spec(mod) and dist(pkg).version == ver or run(['pip3', 'install', f\"{pkg}=={ver}\"])\n\nThen at the top of your script, you'll be able to do the following:\n\n.. code-block:: python\n\n #!/usr/bin/env python3\n __import__('build_boot').preload_molot('X.Y.Z')\n from molot.builder import * #pylint: disable=unused-wildcard-import\n\nThis downloads a specific version ``X.Y.Z`` if it's not already installed.\n\nInstaller\n---------\n\nThere is an installer for external packages that you can use to install\ndependencies only when they're needed.\n\n.. code-block:: python\n\n from molot.installer import install\n install([\n 'package1',\n ('module2', 'package2>=1.2.3')\n ])\n\nNotice that you can pass a list of packages to install in two formats:\n\n* When the module name (``import`` statement) matches the install package name,\n you can just pass it as a string, i.e. like ``'package1'`` in the example\n* When they differ or you want to provide a specific version of a package,\n pass a tuple with the module name first and the install statement second,\n i.e. like ``('module2', 'package2>=1.2.3')`` in the example\n\nThe ``install()`` expression checks if the module can be imported (meaning that\nit's already installed) and installs it otherwise.\n\nBy default, the installer uses ``pip3 install`` but if you want to use a\ndifferent expression (e.g. different version of ``pip`` or ``conda``), you can\npass it using the ``INSTALLER`` environment argument.\n\n.. code-block:: bash\n\n INSTALLER=\"conda install\" ./build.py\n\nContexts\n--------\n\nAlthough you can do all the work within each target, you can also abstract it\ninto \"contexts\". While you can use this concept however you like, the intended\nuse was creating an object that extends ``Context`` that sets up the arguments,\npaths and anything else your target needs, and then calling a method on it.\n\nHere's an example:\n\n.. code-block:: python\n\n PATH = './'\n ENV = 'dev'\n\n @target()\n def create_foo():\n FooContext(PATH, ENV).create()\n\n @target()\n def delete_foo():\n FooContext(PATH, ENV).delete()\n\n from molot.context import Context\n\n class FooContext(Context):\n\n def __init__(self, path, env):\n self.path = path\n self.env = env\n\n def create(self):\n self.ensure_dir(self.path)\n # Do something with self.env\n\n def delete(self):\n self.ensure_dir(self.path)\n # Do something with self.env\n\nIt might be a good idea to then extract your contexts into a separate file\n``build_contexts.py`` and import them in your ``build.py``. That way, your\nbuild script is nice and clean with only the targets, meanwhile all your\nunder-the-hood implementation is hidden away in a separate file.\n\nExamples\n========\n\nSee examples directory for sample build scripts that demonstrate some features.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gouline/molot", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "molot", "package_url": "https://pypi.org/project/molot/", "platform": "", "project_url": "https://pypi.org/project/molot/", "project_urls": { "Homepage": "https://github.com/gouline/molot" }, "release_url": "https://pypi.org/project/molot/0.8.1/", "requires_dist": [ "munch", "python-dotenv", "ruamel.yaml", "mypy ; extra == 'test'", "pylint ; extra == 'test'" ], "requires_python": "", "summary": "Molot - lightweight build tool for software projects.", "version": "0.8.1", "yanked": false, "yanked_reason": null }, "last_serial": 10934877, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "114b9ccc542843a5017567201e74803e", "sha256": "d7a7d700513a8ff8da34c79ed3be5f1eca271a7bab5388928d1ce49b1ce04186" }, "downloads": -1, "filename": "molot-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "114b9ccc542843a5017567201e74803e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6229, "upload_time": "2019-08-28T10:43:08", "upload_time_iso_8601": "2019-08-28T10:43:08.914979Z", "url": "https://files.pythonhosted.org/packages/15/c8/f020f3a62f7ad2585c76a2a9244541663db2ed67ceafb6698af4537b396e/molot-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2cf9b30fd9c033c5f113f13ead3b2807", "sha256": "5b0dc8592091aa7e8ff6c3da3a43fed5d298019817e51994dc4ab0606cdd6b1c" }, "downloads": -1, "filename": "molot-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2cf9b30fd9c033c5f113f13ead3b2807", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5673, "upload_time": "2019-08-28T10:43:11", "upload_time_iso_8601": "2019-08-28T10:43:11.618784Z", "url": "https://files.pythonhosted.org/packages/97/7d/8ee2c3bc92e7ba8cd00a91867c0f368de3bb93564cb243284a746aa989b3/molot-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e6fb48ed168a4a3fd7b606a70aa1b3d6", "sha256": "c20abd64f686a0cb3e0656822fe77276959699cf223535d6a0c14ae4dd7e4c1e" }, "downloads": -1, "filename": "molot-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e6fb48ed168a4a3fd7b606a70aa1b3d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6522, "upload_time": "2019-08-29T07:16:56", "upload_time_iso_8601": "2019-08-29T07:16:56.343143Z", "url": "https://files.pythonhosted.org/packages/be/13/0872e2211b72707cb3045983cd4b2911cce4e6037128e0bc3329fce4b329/molot-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c69dc634f9577a7431e520098ecbdd2", "sha256": "f6b5eee35193ba1d6ecd0bdb75dc3d5a1076548145c3e41bf81e46e25ceca95f" }, "downloads": -1, "filename": "molot-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6c69dc634f9577a7431e520098ecbdd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5948, "upload_time": "2019-08-29T07:16:57", "upload_time_iso_8601": "2019-08-29T07:16:57.823839Z", "url": "https://files.pythonhosted.org/packages/17/a1/3375253ec97317dc40c429ddeff3a69e7efbe6397f5598ea43c12515f149/molot-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b5ca923ab712a5bb221b8a2a528df7e9", "sha256": "e063b493904cd218056d1417eb3e7384dfa4b366f73da7c77aa5e0334eb2ddba" }, "downloads": -1, "filename": "molot-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b5ca923ab712a5bb221b8a2a528df7e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7444, "upload_time": "2019-08-30T00:25:58", "upload_time_iso_8601": "2019-08-30T00:25:58.595434Z", "url": "https://files.pythonhosted.org/packages/3a/ad/bd1618d463cd89a09cc16aeac8138a513e30db991944ea98d04e07ef6c8b/molot-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "be90bf2fa8c16eb9acd05d8aaf5455c3", "sha256": "588830f67f908673ef1397d07e40af0e775ec88ada726a7a5e8ac12a52ef9720" }, "downloads": -1, "filename": "molot-0.1.2.tar.gz", "has_sig": false, "md5_digest": "be90bf2fa8c16eb9acd05d8aaf5455c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5937, "upload_time": "2019-08-30T00:26:01", "upload_time_iso_8601": "2019-08-30T00:26:01.557021Z", "url": "https://files.pythonhosted.org/packages/75/4a/d09135ffaeeef90ec99e573d483e2d19bea14ba406128448a32e07a2ecc8/molot-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bd2d4bea622ad3ae37bb0b56e391dae2", "sha256": "80028dee4064a71a9e7cc47ac9fbdb7d42774ad244352dabe153fa0f7f586bb5" }, "downloads": -1, "filename": "molot-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bd2d4bea622ad3ae37bb0b56e391dae2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6667, "upload_time": "2019-09-03T08:16:01", "upload_time_iso_8601": "2019-09-03T08:16:01.426784Z", "url": "https://files.pythonhosted.org/packages/2f/12/2f8e1b55d9ea119c533fc871478d6fc34670b66f93ae407d0e84cd512f29/molot-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5cf3a89a47051c5a88719f23b9a3ecb0", "sha256": "5b46c001f8b83e3b6643d7e111bb806ae5c6ec983084b0ae312c8ca5ae396946" }, "downloads": -1, "filename": "molot-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5cf3a89a47051c5a88719f23b9a3ecb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6074, "upload_time": "2019-09-03T08:16:03", "upload_time_iso_8601": "2019-09-03T08:16:03.206782Z", "url": "https://files.pythonhosted.org/packages/3e/69/531122ba721f9b699bae8f5f97015c5110b95b052e35c57621977e9cd5a6/molot-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "011e6328b565536855fcc5c94029684b", "sha256": "8a43769d2f674c0b5f33fd059ff0ff61a40efb574422e0e400e8abed57c0e1a2" }, "downloads": -1, "filename": "molot-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "011e6328b565536855fcc5c94029684b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6646, "upload_time": "2019-09-03T08:21:23", "upload_time_iso_8601": "2019-09-03T08:21:23.438473Z", "url": "https://files.pythonhosted.org/packages/49/8c/8b00072d876598f71c58246e445148fd7277635aa4079e51585e203c2be9/molot-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c1ccb769de76a88abd87b7826b5e460b", "sha256": "312f394e809ed2be20e49c8f8f94e946e4f219d5f627b64b3139ee2621a6c365" }, "downloads": -1, "filename": "molot-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c1ccb769de76a88abd87b7826b5e460b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6046, "upload_time": "2019-09-03T08:21:25", "upload_time_iso_8601": "2019-09-03T08:21:25.402820Z", "url": "https://files.pythonhosted.org/packages/9a/88/a6cdba63914bc574e6f6ebc6160bc67ca3dbe300e21cd89974ad3b957b49/molot-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "819d81c1c49aa0076735492ae2e3cfc7", "sha256": "5048aa37b0d32ff5b9bec3df8ce153a81d8e9dbd23dd3298d3ba2c3e57ed42b4" }, "downloads": -1, "filename": "molot-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "819d81c1c49aa0076735492ae2e3cfc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6695, "upload_time": "2019-09-09T00:43:03", "upload_time_iso_8601": "2019-09-09T00:43:03.897348Z", "url": "https://files.pythonhosted.org/packages/ba/54/cd0633c08a93cf8e2aa2eb1d538a31b36458f76f876b05d4e2f711f2859b/molot-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e41f4bdaf0634d5e34c59f67de36e66", "sha256": "c3235b9e5642ccf7f14840608e95a1d5190fef2dbad8ed34a91582e28aa2ff63" }, "downloads": -1, "filename": "molot-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9e41f4bdaf0634d5e34c59f67de36e66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6095, "upload_time": "2019-09-09T00:43:05", "upload_time_iso_8601": "2019-09-09T00:43:05.611755Z", "url": "https://files.pythonhosted.org/packages/24/50/e6fdd1405b4e02f0c05d30317848cafda3536392a91a6678e995d5b2b237/molot-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e8da02631cdc89d35289f290d80ad997", "sha256": "6927a10306ee17e404235ed83919a60839e69de93cfd176e585d7c70039c87a7" }, "downloads": -1, "filename": "molot-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e8da02631cdc89d35289f290d80ad997", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6768, "upload_time": "2019-09-10T01:34:12", "upload_time_iso_8601": "2019-09-10T01:34:12.542778Z", "url": "https://files.pythonhosted.org/packages/38/9d/d04e066be087cf2c00d0704cc9b3335aab0c17e0fcd68e96a9a38a99b64c/molot-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4e2078be467dca29e521f585cf6ac1d4", "sha256": "9fcee29ff041e9c75cbe9376ff8a05de16d3dd549d0904978bcccac30b94e5ff" }, "downloads": -1, "filename": "molot-0.1.6.tar.gz", "has_sig": false, "md5_digest": "4e2078be467dca29e521f585cf6ac1d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6140, "upload_time": "2019-09-10T01:34:14", "upload_time_iso_8601": "2019-09-10T01:34:14.330303Z", "url": "https://files.pythonhosted.org/packages/b4/52/f2d5952cb8a5f20e4b600dca4eb8200aafdb396f58c3714e194ed13d73a5/molot-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "96b28d1fa71bfbb77966c9709e4be641", "sha256": "4bbe5771fde2ccc0b33d9db0fd85b5c6f6291484ae10d798374814b68d8fc94c" }, "downloads": -1, "filename": "molot-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "96b28d1fa71bfbb77966c9709e4be641", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6841, "upload_time": "2019-09-10T04:44:34", "upload_time_iso_8601": "2019-09-10T04:44:34.612812Z", "url": "https://files.pythonhosted.org/packages/eb/e0/bb0ad028553c88b95fe6306af84f6b8dcf827b417a2b7ab28c7aba69239d/molot-0.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f94ceb2be3bab688363505b923d947fd", "sha256": "2ed7ae53382bcc4ed1d80c463c5403d6c187303bb2e7af7b25a89bd1de6be4e4" }, "downloads": -1, "filename": "molot-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f94ceb2be3bab688363505b923d947fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6216, "upload_time": "2019-09-10T04:44:36", "upload_time_iso_8601": "2019-09-10T04:44:36.350818Z", "url": "https://files.pythonhosted.org/packages/83/6e/72799aa4338e86ada0c3e476d377481f50900f207824a19c6fe95a768f88/molot-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e9105498062b691d4092ee09a4283998", "sha256": "c1fada520b500ed2399ce0526f68eaee46f654a1c77e2795aff00d4cc0127b0d" }, "downloads": -1, "filename": "molot-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e9105498062b691d4092ee09a4283998", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10007, "upload_time": "2019-09-14T11:19:49", "upload_time_iso_8601": "2019-09-14T11:19:49.401639Z", "url": "https://files.pythonhosted.org/packages/33/49/236fa43379387860d93cf5fed2710ff57d0e97dadc798e20167fa2e9b215/molot-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ac123bdde5b788ea600b15e89bbfedd", "sha256": "25d912bcf8539b3c786e98e7ffbf4f1c21aa94f85de00ee8a07ec3e80be90b17" }, "downloads": -1, "filename": "molot-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2ac123bdde5b788ea600b15e89bbfedd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12019, "upload_time": "2019-09-14T11:19:51", "upload_time_iso_8601": "2019-09-14T11:19:51.609950Z", "url": "https://files.pythonhosted.org/packages/67/b2/1b1f3beeaa48235ad9776d872a9bb696b6a3f4312d20476f5607190977e4/molot-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bb1ff34f3f10631c1f256e3690daf453", "sha256": "411e8574f24e7b54cff8f298a8ec1469c305c02557610456208a37a40d902709" }, "downloads": -1, "filename": "molot-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bb1ff34f3f10631c1f256e3690daf453", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10057, "upload_time": "2019-09-15T05:29:15", "upload_time_iso_8601": "2019-09-15T05:29:15.308378Z", "url": "https://files.pythonhosted.org/packages/de/2b/a777ec637b410b8c224af58405980c4a71a1f45be2b976a8110b4178cc78/molot-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "143e445d4b7076cd521355153c17ca62", "sha256": "bb130afdf0012bb181b7b82fdcce642b5ba3a60e667842da422f9fcc652ae81f" }, "downloads": -1, "filename": "molot-0.2.1.tar.gz", "has_sig": false, "md5_digest": "143e445d4b7076cd521355153c17ca62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11070, "upload_time": "2019-09-15T05:29:17", "upload_time_iso_8601": "2019-09-15T05:29:17.410779Z", "url": "https://files.pythonhosted.org/packages/61/a8/4ac8c1d7b17862cb1fda394160fe21623afe5a2b39478ecf021b0e68cc9d/molot-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "1fb1ad843168bdf30ab22bb32ff5e5b4", "sha256": "374bc6c3a8d354827759284515c2a799fb98476f03833486e792a70c52ec86c2" }, "downloads": -1, "filename": "molot-0.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1fb1ad843168bdf30ab22bb32ff5e5b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10668, "upload_time": "2019-10-30T04:38:35", "upload_time_iso_8601": "2019-10-30T04:38:35.887582Z", "url": "https://files.pythonhosted.org/packages/1a/4d/731407b1435f8284ad7ac4f0fd4c1f29f4650d8da0288e52392786b4d3c2/molot-0.2.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "baeb568d4dca58ca1dba7a3f00133679", "sha256": "ff9309c45818879ce8a43d81dd6e845f4be49fd33688524398c42874b138a38a" }, "downloads": -1, "filename": "molot-0.2.10.tar.gz", "has_sig": false, "md5_digest": "baeb568d4dca58ca1dba7a3f00133679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11649, "upload_time": "2019-10-30T04:38:38", "upload_time_iso_8601": "2019-10-30T04:38:38.022558Z", "url": "https://files.pythonhosted.org/packages/65/a4/b9cd870b55f469a9b0aacf4a698639659d85af7ba31f08e160cfff3d83d4/molot-0.2.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "9fe6fe8f3e4c8d3ea78d0f9b79ee06db", "sha256": "2d9e25e2726b4c59ec34feaf39504d6f05c7f195ba8bf55ceee3edcf40e92fab" }, "downloads": -1, "filename": "molot-0.2.11-py3-none-any.whl", "has_sig": false, "md5_digest": "9fe6fe8f3e4c8d3ea78d0f9b79ee06db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10729, "upload_time": "2019-11-01T01:13:03", "upload_time_iso_8601": "2019-11-01T01:13:03.854274Z", "url": "https://files.pythonhosted.org/packages/d6/ad/4cf16013d309ce38bc4149fba6d219fcd44edee3cda0da34797b4f4a54fa/molot-0.2.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ef4c2d61595abbcbc5b12ee3b4b40d68", "sha256": "91170b465cb9489e95a15a89a569943cce2247e32666c4ba6f40c1f8ebfac0c1" }, "downloads": -1, "filename": "molot-0.2.11.tar.gz", "has_sig": false, "md5_digest": "ef4c2d61595abbcbc5b12ee3b4b40d68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11697, "upload_time": "2019-11-01T01:13:06", "upload_time_iso_8601": "2019-11-01T01:13:06.238542Z", "url": "https://files.pythonhosted.org/packages/db/93/041e978f4d4f0238a9f3518d2ed0e3791b55350cfbf0696306f4a081f195/molot-0.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "e12475abae0d25ac770a4a6f8ed6757b", "sha256": "59e9e1dacba1f6b3cae6cc1f128b0a4331317184a185de8c2342ff636a439b06" }, "downloads": -1, "filename": "molot-0.2.12-py3-none-any.whl", "has_sig": false, "md5_digest": "e12475abae0d25ac770a4a6f8ed6757b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10770, "upload_time": "2019-11-01T06:00:31", "upload_time_iso_8601": "2019-11-01T06:00:31.451765Z", "url": "https://files.pythonhosted.org/packages/df/97/e529a1e2d4269b264b482bc3e7ef2f4ca99d1fa4b6933b56cb83bd4792a9/molot-0.2.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a916c364c51b1c89d3de3122cb464bae", "sha256": "8609da41b9459e432e362f2151bf7ae747e599b8438e52051517fb4adfc8a4e3" }, "downloads": -1, "filename": "molot-0.2.12.tar.gz", "has_sig": false, "md5_digest": "a916c364c51b1c89d3de3122cb464bae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11738, "upload_time": "2019-11-01T06:00:33", "upload_time_iso_8601": "2019-11-01T06:00:33.885075Z", "url": "https://files.pythonhosted.org/packages/c8/38/c2876fc882b2ac3a57a054cc372d9b959d879346df6d8d88f643c373039e/molot-0.2.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "89ce5c81815c549e0f8c028af903fd04", "sha256": "9df43bbe00fe74c5d67e0899f1a78372696840a6e311e6da86f16fa9098832fa" }, "downloads": -1, "filename": "molot-0.2.13-py3-none-any.whl", "has_sig": false, "md5_digest": "89ce5c81815c549e0f8c028af903fd04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10886, "upload_time": "2019-11-01T06:23:49", "upload_time_iso_8601": "2019-11-01T06:23:49.418840Z", "url": "https://files.pythonhosted.org/packages/01/0c/4b3c7397bb459c03a4b50df37bb83e3325ea4c662ef9adef0a7fb7e5a670/molot-0.2.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "966c48bc01e42c846d9bea5cbc13a292", "sha256": "a7e962293d67c5110122c86772b46da12b084868a48af4bc839c2aa90d1b7e06" }, "downloads": -1, "filename": "molot-0.2.13.tar.gz", "has_sig": false, "md5_digest": "966c48bc01e42c846d9bea5cbc13a292", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11835, "upload_time": "2019-11-01T06:23:51", "upload_time_iso_8601": "2019-11-01T06:23:51.588928Z", "url": "https://files.pythonhosted.org/packages/0d/a7/035cb5534b52c603107e699c799860f4deb8a29b4357f5ddfed48973957a/molot-0.2.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "38121e7a28871bedf50965f8b3430f23", "sha256": "f2454880e1ecfd9c7850ed9e2f64e480d2159f7554bf8d9d89d075d170e1491a" }, "downloads": -1, "filename": "molot-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "38121e7a28871bedf50965f8b3430f23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10026, "upload_time": "2019-09-15T05:35:08", "upload_time_iso_8601": "2019-09-15T05:35:08.253117Z", "url": "https://files.pythonhosted.org/packages/7e/6b/5327f26dc48728dafa4d737d7c3ee88b9aba0c4649309ded65d3781d37ca/molot-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2d091d62161012bb553f343caa8f3cc1", "sha256": "1b3ecb13289642fbdb20ed99cf98a5e23b75aaf4c2f4f288fd757380e9c0a4ef" }, "downloads": -1, "filename": "molot-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2d091d62161012bb553f343caa8f3cc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11038, "upload_time": "2019-09-15T05:35:10", "upload_time_iso_8601": "2019-09-15T05:35:10.488660Z", "url": "https://files.pythonhosted.org/packages/d0/79/ded1a6ddb394299c7c8294885002ac6a403714b9326fdbde945e661bce3f/molot-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "623a1b9fa4b4c5462e15bf9ded2ea327", "sha256": "2471e35324eae35b271e817cd555d2d119b4260ab422d98eb4adab13205764c4" }, "downloads": -1, "filename": "molot-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "623a1b9fa4b4c5462e15bf9ded2ea327", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10044, "upload_time": "2019-10-05T09:34:24", "upload_time_iso_8601": "2019-10-05T09:34:24.634104Z", "url": "https://files.pythonhosted.org/packages/37/d1/6e8e245edf0992d18a94c4b84787fdf2a41b4d66abce5257b98226d72c69/molot-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9ddf5a79c7c1e965d1fe340a5893169", "sha256": "701d9bd2057e177798de71d21410488db9e24e9a80eb128e944a3f641dc74665" }, "downloads": -1, "filename": "molot-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e9ddf5a79c7c1e965d1fe340a5893169", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11064, "upload_time": "2019-10-05T09:34:26", "upload_time_iso_8601": "2019-10-05T09:34:26.866783Z", "url": "https://files.pythonhosted.org/packages/da/7e/98b48b687ffc46b6f99362ae604eb983ec3df0610419f4917e35cca35f82/molot-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "bb0791c2925069b2ef61bdf20c4d6dcd", "sha256": "b91a14365722827e0eac6e6aaa749dabcac9388c7945c9d60fa3051a33eb60c8" }, "downloads": -1, "filename": "molot-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bb0791c2925069b2ef61bdf20c4d6dcd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10078, "upload_time": "2019-10-28T03:25:45", "upload_time_iso_8601": "2019-10-28T03:25:45.796431Z", "url": "https://files.pythonhosted.org/packages/89/c3/a66b7441a781e350a2e523b5c0656d6fd7a5957e5f7ae61a7d159b13abbd/molot-0.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ae8803fee5e856c4138b71a7bf3a30cf", "sha256": "5c83ac71c5a9f2fae0cbb305a1bef5fd0c34c5b3974efffec3bd60177a74dd1c" }, "downloads": -1, "filename": "molot-0.2.4.tar.gz", "has_sig": false, "md5_digest": "ae8803fee5e856c4138b71a7bf3a30cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11068, "upload_time": "2019-10-28T03:25:48", "upload_time_iso_8601": "2019-10-28T03:25:48.003712Z", "url": "https://files.pythonhosted.org/packages/de/0d/a5f51a8d3a8087329c9aca371c4f1ef54607e22979d1091d0326003c08df/molot-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b096ff8bc8b82f9d21bbaf8e0f4101fc", "sha256": "e9ca1ca9de8e6c950852aab884f64fe6d78d4809cf44193c0bb62bdfa15add9e" }, "downloads": -1, "filename": "molot-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b096ff8bc8b82f9d21bbaf8e0f4101fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10230, "upload_time": "2019-10-29T06:47:45", "upload_time_iso_8601": "2019-10-29T06:47:45.973739Z", "url": "https://files.pythonhosted.org/packages/9d/f0/5829ef8b9ba42971c6e770a32cb03bf46e6d743beff1d445f38f769bb133/molot-0.2.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fa5794fc55b5c2f8a6c473fc134e25ab", "sha256": "fc868557b1817abc96d08665623f48a1bf24b958c22772130cde3fd0f8dbc37b" }, "downloads": -1, "filename": "molot-0.2.5.tar.gz", "has_sig": false, "md5_digest": "fa5794fc55b5c2f8a6c473fc134e25ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11238, "upload_time": "2019-10-29T06:47:48", "upload_time_iso_8601": "2019-10-29T06:47:48.158757Z", "url": "https://files.pythonhosted.org/packages/72/dd/96b1863d9d8d2ff596d593dbf12f6ba294046749753ac93bee62534f5dc1/molot-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "0368015917b7a4934b9500704bb9f692", "sha256": "e41402823416119669a87e92a810e13c70f5d3e8d0f1df969c6fea0ca4b51f98" }, "downloads": -1, "filename": "molot-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0368015917b7a4934b9500704bb9f692", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10239, "upload_time": "2019-10-29T06:53:00", "upload_time_iso_8601": "2019-10-29T06:53:00.653895Z", "url": "https://files.pythonhosted.org/packages/e0/f3/869e565a5cb7d79f93ed346d470828f1423aef21559256b198932c7a8a60/molot-0.2.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7c4eebd71c9bb37f45d7a90d81f080fc", "sha256": "2907dde7171b275fde8b93eae95da3cb9d49b804a0469f8b732d6356bba58cfd" }, "downloads": -1, "filename": "molot-0.2.6.tar.gz", "has_sig": false, "md5_digest": "7c4eebd71c9bb37f45d7a90d81f080fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11244, "upload_time": "2019-10-29T06:53:02", "upload_time_iso_8601": "2019-10-29T06:53:02.738063Z", "url": "https://files.pythonhosted.org/packages/53/7e/69d51e7ca27665904425617fc37dff2d53e8b5f63b953ea241a30c72a62a/molot-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "bfc7bc2ad40b50b5d48424b55bae68e9", "sha256": "9293ab55f63d75f022568f98839a58e1ba8602022ae61cc930360a9eb661b9c1" }, "downloads": -1, "filename": "molot-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "bfc7bc2ad40b50b5d48424b55bae68e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10245, "upload_time": "2019-10-29T07:04:35", "upload_time_iso_8601": "2019-10-29T07:04:35.784334Z", "url": "https://files.pythonhosted.org/packages/c3/3d/bccaca6b13f4708c83392cc39731d21ed831fef3933d1e1eb893262b9d8d/molot-0.2.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c7edaa1836916167d49b469c0be25d49", "sha256": "af8e9af6eaa6641801578646d9001f5575e0de3e72c46226650cbf0fa10cba17" }, "downloads": -1, "filename": "molot-0.2.7.tar.gz", "has_sig": false, "md5_digest": "c7edaa1836916167d49b469c0be25d49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11253, "upload_time": "2019-10-29T07:04:37", "upload_time_iso_8601": "2019-10-29T07:04:37.927077Z", "url": "https://files.pythonhosted.org/packages/ed/e6/4760f0b396f2dbfd170933351ecf774e7c7281e821f281e4717828bf1aac/molot-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "60d3604e1b1f1d82ffddbb52672c4606", "sha256": "d66852f0d6cbe2cde36c3536603b508b892d4df1e597c7736694ab173d4a5f2d" }, "downloads": -1, "filename": "molot-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "60d3604e1b1f1d82ffddbb52672c4606", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10243, "upload_time": "2019-10-29T07:07:45", "upload_time_iso_8601": "2019-10-29T07:07:45.979840Z", "url": "https://files.pythonhosted.org/packages/0a/e6/fddb487d5ebb2a7bd9adf6e6853f6493f92bffe9ec7e2b4b67e9920c3b05/molot-0.2.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb145ac9a46d2faf6d26acaa2d11a39e", "sha256": "9fd336de86f5835c5cefbdd4e577339d3f9f3b6f1689143f250bc74702f64b50" }, "downloads": -1, "filename": "molot-0.2.8.tar.gz", "has_sig": false, "md5_digest": "cb145ac9a46d2faf6d26acaa2d11a39e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11257, "upload_time": "2019-10-29T07:07:47", "upload_time_iso_8601": "2019-10-29T07:07:47.739892Z", "url": "https://files.pythonhosted.org/packages/c6/c6/e61b2c037c57dc2112b8488e54725ed300e2250d6f99934513c036d0ce0c/molot-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "e4d49d28711c9738351541a34618b5b4", "sha256": "7662089aea193e77b0aca1cdbe8d362ec6eac06915e226a50a07dbb3f0c1e914" }, "downloads": -1, "filename": "molot-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "e4d49d28711c9738351541a34618b5b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10315, "upload_time": "2019-10-29T22:51:34", "upload_time_iso_8601": "2019-10-29T22:51:34.526268Z", "url": "https://files.pythonhosted.org/packages/f9/c0/fd41af79fe8f448948fe5fe0bbae1a8cf4a0e2185c7adcddbc0710713552/molot-0.2.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85dddb6b8f7eda0526a3ec53fae813d3", "sha256": "c29aa8079e1d39a46c3838fc69e50443d92aaea70bcf00100dac4d202202788c" }, "downloads": -1, "filename": "molot-0.2.9.tar.gz", "has_sig": false, "md5_digest": "85dddb6b8f7eda0526a3ec53fae813d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11319, "upload_time": "2019-10-29T22:51:36", "upload_time_iso_8601": "2019-10-29T22:51:36.792449Z", "url": "https://files.pythonhosted.org/packages/22/91/2f33e09a4aec649da56d4bc0da806213fb55ec1bec7e99809ac34ed00fa3/molot-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1f4a454273da3a0ffabe70a6ac986866", "sha256": "683ac7f6965c873ee70b43935b87becdb6de2ad916ad7a5369e39995d2a52302" }, "downloads": -1, "filename": "molot-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1f4a454273da3a0ffabe70a6ac986866", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10922, "upload_time": "2019-11-11T02:27:58", "upload_time_iso_8601": "2019-11-11T02:27:58.115993Z", "url": "https://files.pythonhosted.org/packages/32/09/14370ae1d6441abb944862165ef6b2f9762987d7d3e8de7434f01ac75fae/molot-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dd0d41319644a53a103744967044e794", "sha256": "76d5a7ab0340fa12ffea24d87f2935902c243c2a7f588a574f5122443ecc8ab4" }, "downloads": -1, "filename": "molot-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dd0d41319644a53a103744967044e794", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11898, "upload_time": "2019-11-11T02:28:00", "upload_time_iso_8601": "2019-11-11T02:28:00.193542Z", "url": "https://files.pythonhosted.org/packages/5a/ed/c06f201bba15641d213479a214ed1f01a100192f1320253e42157fc385e0/molot-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9bf933c6e7f947f8f82ea06e234ee66a", "sha256": "fe0403e7e5b4fe450a4dfbac19d80a11ae84e2c146936e9b727310f5aa7c4e8b" }, "downloads": -1, "filename": "molot-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9bf933c6e7f947f8f82ea06e234ee66a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11054, "upload_time": "2019-11-11T23:08:23", "upload_time_iso_8601": "2019-11-11T23:08:23.186198Z", "url": "https://files.pythonhosted.org/packages/e8/05/5e1772aff2b23558e629217517e7ae54cbb53b89f9616a046673297980ac/molot-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b92b3291f82f7e69ab0826185d317209", "sha256": "d3ab5b074f212adb404c74ba619ad1fc0fdbd037b004722e859ef8dc20abcdaf" }, "downloads": -1, "filename": "molot-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b92b3291f82f7e69ab0826185d317209", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12188, "upload_time": "2019-11-11T23:08:24", "upload_time_iso_8601": "2019-11-11T23:08:24.949709Z", "url": "https://files.pythonhosted.org/packages/e1/9c/b45ba54c039bbe35b8ec97c42ce94bb8f2e9c586c1f95148276cced45013/molot-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "121d6f11850b4798c31fd794acac724c", "sha256": "06735e0681c330a51e625541f4837a87050198196f0d13ef8c852feff6a14072" }, "downloads": -1, "filename": "molot-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "121d6f11850b4798c31fd794acac724c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11084, "upload_time": "2019-12-12T10:03:00", "upload_time_iso_8601": "2019-12-12T10:03:00.040971Z", "url": "https://files.pythonhosted.org/packages/50/dd/4ed4e96890f3c0df9b50332b7d547c08e4fb87c63f1f66426318e674c625/molot-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6157b08b766643ae6a69660f816bedb5", "sha256": "a23460b7056798d9766b6f0d18ca6629b8f5e6295c2ee68db11805dce1dcc583" }, "downloads": -1, "filename": "molot-0.3.2.tar.gz", "has_sig": false, "md5_digest": "6157b08b766643ae6a69660f816bedb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12283, "upload_time": "2019-12-12T10:03:02", "upload_time_iso_8601": "2019-12-12T10:03:02.234777Z", "url": "https://files.pythonhosted.org/packages/59/0e/8ad845355aa7dc64710ef249c30cc3dd4311ba6a42797aa1101a298c86b0/molot-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "1e80f598b0068472a9b3d62281d86420", "sha256": "37bd802962e44cc7ca3aa3273434f729121596782f200bcf9eeefe4176e2848e" }, "downloads": -1, "filename": "molot-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1e80f598b0068472a9b3d62281d86420", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11185, "upload_time": "2019-12-17T01:03:59", "upload_time_iso_8601": "2019-12-17T01:03:59.917483Z", "url": "https://files.pythonhosted.org/packages/17/a2/27a713dffb707d302dc2d6da70cf1934c31183e53d3aa96e07ce88a5eed7/molot-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "90307ca3b7ffe2b6dead64aa5b422b72", "sha256": "598497505622c7ed002e49b593755f94e2ffaac13b171ac070d59046b5f5fc5e" }, "downloads": -1, "filename": "molot-0.3.3.tar.gz", "has_sig": false, "md5_digest": "90307ca3b7ffe2b6dead64aa5b422b72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12919, "upload_time": "2019-12-17T01:04:02", "upload_time_iso_8601": "2019-12-17T01:04:02.169738Z", "url": "https://files.pythonhosted.org/packages/30/61/3b0d88486c7415cff4c6cff475b9d0d1ab79f9fab7b01480595df720b970/molot-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c8ed7ae76c5f8d0dd146154751d75fdf", "sha256": "d988a371d6404d78f4c8e70ac176853228691cca0c2c99dd42b09ffb3430f77e" }, "downloads": -1, "filename": "molot-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c8ed7ae76c5f8d0dd146154751d75fdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11726, "upload_time": "2020-01-07T01:46:49", "upload_time_iso_8601": "2020-01-07T01:46:49.449694Z", "url": "https://files.pythonhosted.org/packages/d0/a7/2ffecd47af094b823c79fac36ce13969c8ca414084a079f580963585587d/molot-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "08936f3cef24268f5b591cd5e38444a1", "sha256": "6f9d2706da98c1cc6cbd2f8780c4bfeea937d30c8ad5c397c26d51335731f2ee" }, "downloads": -1, "filename": "molot-0.4.0.tar.gz", "has_sig": false, "md5_digest": "08936f3cef24268f5b591cd5e38444a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14506, "upload_time": "2020-01-07T01:46:51", "upload_time_iso_8601": "2020-01-07T01:46:51.472607Z", "url": "https://files.pythonhosted.org/packages/b2/a6/0cbebff98eccccef9edb41dc48800cf2c50a7362fdc7243f2eaf65b6408d/molot-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "81e876d3283471527232cf6fd0e29616", "sha256": "1b9250d6b2681e1566bd78efb9c11b40b0bec2537fd5349db077f7beba883b03" }, "downloads": -1, "filename": "molot-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "81e876d3283471527232cf6fd0e29616", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12423, "upload_time": "2020-05-28T08:38:18", "upload_time_iso_8601": "2020-05-28T08:38:18.696326Z", "url": "https://files.pythonhosted.org/packages/5b/5a/bf8c9b5d1f56f88afc4b968a2323ce2d69269fff5840151bc109ddb84d41/molot-0.5.0-py3-none-any.whl", "yanked": true, "yanked_reason": "Incorrectly named molot.build, instead of molot.builder" }, { "comment_text": "", "digests": { "md5": "d5ceb3db097cd41c67252b3118adf36f", "sha256": "eca1257ecd9a99f43efd1927b082335958d2cade2b1954a5a1c82f30d346030e" }, "downloads": -1, "filename": "molot-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d5ceb3db097cd41c67252b3118adf36f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14739, "upload_time": "2020-05-28T08:38:20", "upload_time_iso_8601": "2020-05-28T08:38:20.760455Z", "url": "https://files.pythonhosted.org/packages/92/8f/cc93daca5f48f2ae67ed19a40f73c7af57ebb315996d587e80f1d67a88cd/molot-0.5.0.tar.gz", "yanked": true, "yanked_reason": "Incorrectly named molot.build, instead of molot.builder" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "512e7e21f2a2c210ed8c044ddb3d4da2", "sha256": "07aada0670310779b24708e5c6c542b3b27ab75d7ca6a67ce956af866fe1584b" }, "downloads": -1, "filename": "molot-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "512e7e21f2a2c210ed8c044ddb3d4da2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12431, "upload_time": "2020-05-28T08:51:44", "upload_time_iso_8601": "2020-05-28T08:51:44.299643Z", "url": "https://files.pythonhosted.org/packages/8a/cb/293d611c0ecfb6f84242b015a9d8444709324ce7c719489647f7c2ffdeb5/molot-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "86f655057e927ce40bbc7d2df82f9eb9", "sha256": "30a8afd60ad0accb1c208c024d8f94fdf000d9db68e47bf599bde416341801cb" }, "downloads": -1, "filename": "molot-0.5.1.tar.gz", "has_sig": false, "md5_digest": "86f655057e927ce40bbc7d2df82f9eb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14734, "upload_time": "2020-05-28T08:51:46", "upload_time_iso_8601": "2020-05-28T08:51:46.080831Z", "url": "https://files.pythonhosted.org/packages/d6/40/8d674beccab49e36acdbf12805302abfbc17a614f31ae94819005ca2599c/molot-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e3cd31e41b6a778bd640ef1e7f34ec97", "sha256": "e2f375fa3c8719dafa941c17cc505f8d5ffb0fe195a9cace2c7cd01d4769e872" }, "downloads": -1, "filename": "molot-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e3cd31e41b6a778bd640ef1e7f34ec97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12474, "upload_time": "2020-07-10T03:59:28", "upload_time_iso_8601": "2020-07-10T03:59:28.160476Z", "url": "https://files.pythonhosted.org/packages/dc/5c/4b303cb00363f025222bc06edc02618e03b36fda0ee85e5607d51e63a472/molot-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4900e85a138024ed228430cd7a097242", "sha256": "24d60fa1c46d2b6ae71b1d4d943ff6328fcde665c950fdbe5f983b65ff23a426" }, "downloads": -1, "filename": "molot-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4900e85a138024ed228430cd7a097242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14772, "upload_time": "2020-07-10T03:59:29", "upload_time_iso_8601": "2020-07-10T03:59:29.850778Z", "url": "https://files.pythonhosted.org/packages/15/50/c51c9bc70ac292ec86cb72111dc44a17a793385075bdbe60a86224b6351d/molot-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "6ddb2a4b76093b6b4f0730b0f6a0d026", "sha256": "526e53c6b5534d125454bbad97eb8348677e6a21ef6d247b347d440df626cbe9" }, "downloads": -1, "filename": "molot-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6ddb2a4b76093b6b4f0730b0f6a0d026", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12578, "upload_time": "2020-08-17T09:04:37", "upload_time_iso_8601": "2020-08-17T09:04:37.986864Z", "url": "https://files.pythonhosted.org/packages/e5/8a/4d80038959dd7dec8a5c1200a8a114c3e94e917b2319cbe56eafd7a24dc9/molot-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "35293ff73edcd79b2cef579c6c5406f3", "sha256": "4a04b2baad2f5f585c3b8d0b5e893e8f4647f985e5ee532fe1d270967f248bde" }, "downloads": -1, "filename": "molot-0.6.1.tar.gz", "has_sig": false, "md5_digest": "35293ff73edcd79b2cef579c6c5406f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15433, "upload_time": "2020-08-17T09:04:40", "upload_time_iso_8601": "2020-08-17T09:04:40.994788Z", "url": "https://files.pythonhosted.org/packages/c8/5d/92b1f9ef9ee924656557cdd25a705a300b30dd93edde76de564dd70e7674/molot-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "311faa684fe3cfd566c49a7b4f716529", "sha256": "64b3da7777f2ff2e96a82848dd3e512a2684477052ddf9ccf7f9b1ccdb9d05e4" }, "downloads": -1, "filename": "molot-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "311faa684fe3cfd566c49a7b4f716529", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12461, "upload_time": "2021-04-12T07:36:53", "upload_time_iso_8601": "2021-04-12T07:36:53.647679Z", "url": "https://files.pythonhosted.org/packages/d0/0c/146dd29e005190a89f3bfa96e92287d04763bf2f74bd61dec4d1a7766a36/molot-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1bafd2a65cba0e339baee3cd0ae125d9", "sha256": "94d3b01f1ade7b1e47b67b4367ab868825990d14f2748a1ab3553218739fcc25" }, "downloads": -1, "filename": "molot-0.7.0.tar.gz", "has_sig": false, "md5_digest": "1bafd2a65cba0e339baee3cd0ae125d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15363, "upload_time": "2021-04-12T07:36:55", "upload_time_iso_8601": "2021-04-12T07:36:55.051719Z", "url": "https://files.pythonhosted.org/packages/8d/27/41fe1c75f2fe9e4d20bfcb697736c261626d6909fb5bc3763a09dbfe92f6/molot-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "8b7689250b76ea49bf1a58090a5b8092", "sha256": "fe4cfa6d47b60840c69f020746713b5832bdd57e4c4261c6c5cb505b39099e3d" }, "downloads": -1, "filename": "molot-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8b7689250b76ea49bf1a58090a5b8092", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12469, "upload_time": "2021-05-31T02:56:27", "upload_time_iso_8601": "2021-05-31T02:56:27.460203Z", "url": "https://files.pythonhosted.org/packages/7a/69/87b0936e11e2b0089f28cf490128cca35df86e24a6189e859d6cfab2b44f/molot-0.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ef0add79b6462e652e2e63b8b9a9994b", "sha256": "7833d996c2a3628b223a2ec4e94d304ecdef44bf215932663291a0ec0be89561" }, "downloads": -1, "filename": "molot-0.7.1.tar.gz", "has_sig": false, "md5_digest": "ef0add79b6462e652e2e63b8b9a9994b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15353, "upload_time": "2021-05-31T02:56:29", "upload_time_iso_8601": "2021-05-31T02:56:29.389847Z", "url": "https://files.pythonhosted.org/packages/86/94/e76199be579f9dc0a91db126d3c9a47ade6268a50acf50c79d6ce34da9f3/molot-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "268abef3d2500f4f27e390d01c7fb542", "sha256": "ca5f1f7f87e4faa07599758e9c7cc164df732dd4c540ac4b9c285f29c4c98583" }, "downloads": -1, "filename": "molot-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "268abef3d2500f4f27e390d01c7fb542", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12468, "upload_time": "2021-05-31T07:03:52", "upload_time_iso_8601": "2021-05-31T07:03:52.716484Z", "url": "https://files.pythonhosted.org/packages/4d/e7/5c484a86876a344a8ac1b6b2435d5845a4c94f7dd2377be777ad38ede34c/molot-0.7.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "adc9b12f44d2365297c6ebd0382771a3", "sha256": "eba681c2d1ee182f961f5e958ae7cb421e7956bd7a814268bd9e666d60075a60" }, "downloads": -1, "filename": "molot-0.7.2.tar.gz", "has_sig": false, "md5_digest": "adc9b12f44d2365297c6ebd0382771a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15353, "upload_time": "2021-05-31T07:03:54", "upload_time_iso_8601": "2021-05-31T07:03:54.362767Z", "url": "https://files.pythonhosted.org/packages/6e/b1/c763c595eee4a2efe73e561fbe254ba0f41035ee30e18e9980b101598261/molot-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "52ba00ab9e6ffd90b733039686c85be1", "sha256": "31e6746914ddf0c789d9e7f38b4fd75f69d15194ab926657debc7c65e02c1c44" }, "downloads": -1, "filename": "molot-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "52ba00ab9e6ffd90b733039686c85be1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12628, "upload_time": "2021-06-24T06:35:15", "upload_time_iso_8601": "2021-06-24T06:35:15.387414Z", "url": "https://files.pythonhosted.org/packages/82/c4/923b8f239f98ef632e6a7f329fb4ba069b38ce095a2fc653effc609738bb/molot-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7bde7a8c85d5c9154aac1faf0709b97c", "sha256": "f064c4062b96a93e98c10b8b84437d9a0b9c232f889c37a96a419f9e2283fcea" }, "downloads": -1, "filename": "molot-0.8.0.tar.gz", "has_sig": false, "md5_digest": "7bde7a8c85d5c9154aac1faf0709b97c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15552, "upload_time": "2021-06-24T06:35:17", "upload_time_iso_8601": "2021-06-24T06:35:17.230615Z", "url": "https://files.pythonhosted.org/packages/b2/51/6b3d1f2f3f9285be75f0bd42e7b8075ed0a64969630d74496df76bf9080e/molot-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "6c2daee302c53aa80738dcdda33b2e44", "sha256": "e28c57227435a7426e959a9b9966c33858ff424d4ef232dc1976afa0d201dc51" }, "downloads": -1, "filename": "molot-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6c2daee302c53aa80738dcdda33b2e44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13145, "upload_time": "2021-07-17T13:52:20", "upload_time_iso_8601": "2021-07-17T13:52:20.585935Z", "url": "https://files.pythonhosted.org/packages/27/52/90e4fe346b46f52d91cb906231304e240f9ec9facf02a628b217ed5a17f7/molot-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1aad3fff55ed153d56d853dc0a66be0a", "sha256": "c3357f0481e3ccec2e6db0efb106ef01036f2972d3a184fb5e5346c408f2a9a4" }, "downloads": -1, "filename": "molot-0.8.1.tar.gz", "has_sig": false, "md5_digest": "1aad3fff55ed153d56d853dc0a66be0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19376, "upload_time": "2021-07-17T13:52:22", "upload_time_iso_8601": "2021-07-17T13:52:22.213567Z", "url": "https://files.pythonhosted.org/packages/11/1d/a1bd058d4e4d0af3afb20f3a801742d8b678f1704bc7a677cfd2e0540ff8/molot-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c2daee302c53aa80738dcdda33b2e44", "sha256": "e28c57227435a7426e959a9b9966c33858ff424d4ef232dc1976afa0d201dc51" }, "downloads": -1, "filename": "molot-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6c2daee302c53aa80738dcdda33b2e44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13145, "upload_time": "2021-07-17T13:52:20", "upload_time_iso_8601": "2021-07-17T13:52:20.585935Z", "url": "https://files.pythonhosted.org/packages/27/52/90e4fe346b46f52d91cb906231304e240f9ec9facf02a628b217ed5a17f7/molot-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1aad3fff55ed153d56d853dc0a66be0a", "sha256": "c3357f0481e3ccec2e6db0efb106ef01036f2972d3a184fb5e5346c408f2a9a4" }, "downloads": -1, "filename": "molot-0.8.1.tar.gz", "has_sig": false, "md5_digest": "1aad3fff55ed153d56d853dc0a66be0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19376, "upload_time": "2021-07-17T13:52:22", "upload_time_iso_8601": "2021-07-17T13:52:22.213567Z", "url": "https://files.pythonhosted.org/packages/11/1d/a1bd058d4e4d0af3afb20f3a801742d8b678f1704bc7a677cfd2e0540ff8/molot-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }