{ "info": { "author": "Marco Heisig", "author_email": "marco.heisig@fau.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Lisp", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "cl4py - Common Lisp for Python\n==============================\n\nThe library cl4py (pronounce as *clappy*) allows Python programs to call\nCommon Lisp libraries. Its official mascot is the cl4py-bird:\n\n.. image:: ./cl4py.png\n\nMotivation\n----------\n\nYou are a Python programmer, but you want access to some of the powerful\nfeatures of Lisp, for example to compile code at run time? Or you want to\nuse some `awesome Lisp libraries `_? Or\nyou are a Lisp programmer and want to show your work to your Python\nfriends. In all these cases, cl4py is here to help you.\n\nTutorial\n--------\n\nYou can start any number of Lisp subprocesses within Python, like this:\n\n.. code:: python\n\n >>> import cl4py\n >>> lisp = cl4py.Lisp()\n\nOf course, this requires you have some Lisp installed. If not, use\nsomething like ``apt install sbcl``, ``pacman -S sbcl`` or ``brew install\nsbcl`` to correct this deficiency. Once you have a running Lisp process,\nyou can execute Lisp code on it:\n\n.. code:: python\n\n >>> lisp.eval( ('+', 2, 3) )\n 5\n\n >>> add = lisp.function('+')\n >>> add(1, 2, 3, 4)\n 10\n\n >>> div = lisp.function('/')\n >>> div(2, 4)\n Fraction(1, 2)\n\nSome Lisp data structures have no direct equivalent in Python, most\nnotably, cons cells. The cl4py module provides a suitable Cons class and\nconverts List conses to instances of cl4py.Cons.\n\n.. code:: python\n\n >>> lisp.eval( ('CONS', 1, 2) )\n Cons(1, 2)\n\n >>> lst = lisp.eval( ('CONS', 1, ('CONS', 2, () )) )\n List(1, 2)\n >>> lst.car\n 1\n >>> lst.cdr\n List(2) # an abbreviation for Cons(2, ())\n\n # cl4py Conses are iterable!\n >>> list(lst)\n [1, 2]\n >>> sum(lst)\n 3\n\nIt soon becomes clumsy to look up individual Lisp functions by name.\nInstead, it is usually better to convert entire Lisp packages to Python\nmodules, like this:\n\n.. code:: python\n\n >>> cl = lisp.function('find-package')('CL')\n >>> cl.oddp(5)\n True\n\n >>> cl.cons(5, None)\n List(5)\n\n >>> cl.remove(5, [1, -5, 2, 7, 5, 9], key=cl.abs)\n [1, 2, 7, 9]\n\n # Higher-order functions work, too!\n >>> cl.mapcar(cl.constantly(4), (1, 2, 3))\n List(4, 4, 4)\n\n # Of course, circular objects of all kinds are supported.\n >>> twos = cl.cons(2,2)\n >>> twos.cdr = twos\n >>> cl.mapcar(lisp.function('+'), (1, 2, 3, 4), twos)\n List(3, 4, 5, 6)\n\n\nFrequently Asked Problems\n-------------------------\n\nWhy does my Lisp subprocess complain about ``Package QL does not exist``.\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nBy default, cl4py starts a Lisp subprocess with ``sbcl --script``. This\nmeans, that the Lisp process will ignore any user initialization files,\nincluding the Quicklisp setup. However, we provide an extra option for\ninstalling and loading Quicklisp automatically: ``quicklisp=True``\n\n\n.. code:: python\n\n >>> lisp = cl4py.Lisp(quicklisp=True); cl = lisp.function('find-package')('CL')\n >>> ql = cl.find_package('QL')\n >>> ql.quickload('YOUR-SYSTEM')\n\n\nRelated Projects\n----------------\n\n- `burgled-batteries `_\n - A bridge between Python and Lisp. The goal is that Lisp programs can\n use Python libraries, which is in some sense the opposite of\n cl4py. Furthermore it relies on the less portable mechanism of FFI\n calls.\n- `CLAUDE `_\n - An earlier attempt to access Lisp libraries from Python. The key\n difference is that cl4py does not run Lisp directly in the host\n process. This makes cl4py more portable, but complicates the exchange of\n data.\n- `cl-python `_\n - A much heavier solution than cl4py --- let's simply implement Python\n in Lisp! An amazing project. However, cl-python cannot access foreign\n libraries, e.g., NumPy. And people are probably hesitant to migrate away\n from CPython.\n- `Hy `_\n - Python, but with Lisp syntax. This project is certainly a great way to\n get started with Lisp. It allows you to study the advantages of Lisp's\n seemingly weird syntax, without leaving the comfortable Python\n ecosystem. Once you understand the advantages of Lisp, you will doubly\n appreciate cl4py for your projects.\n- `py4cl `_\n - A library that allows Common Lisp code to access Python libraries. It\n is basically the inverse of cl4py.\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/marcoheisig/cl4py", "keywords": "foreign functions FFI", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cl4py", "package_url": "https://pypi.org/project/cl4py/", "platform": "", "project_url": "https://pypi.org/project/cl4py/", "project_urls": { "Homepage": "https://github.com/marcoheisig/cl4py" }, "release_url": "https://pypi.org/project/cl4py/1.7.2/", "requires_dist": [ "numpy" ], "requires_python": "", "summary": "Common Lisp for Python", "version": "1.7.2" }, "last_serial": 5540133, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "7d051a367ff075c3d1cff235cc82ff9b", "sha256": "d8564fab3376629057827fd72d4f2efc2fa49f27bcb3712bb464275e8607acc9" }, "downloads": -1, "filename": "cl4py-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7d051a367ff075c3d1cff235cc82ff9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9382, "upload_time": "2018-05-16T14:00:04", "url": "https://files.pythonhosted.org/packages/ea/db/16c18448e359c92893d0cb60e78d31874e2121316bd3a3b8f66b1f0240cf/cl4py-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4960fe484e191cccf0c55d7f6372ca85", "sha256": "87ded77dd9e0d18a5e05f8197165d24ea18c3ecfddf5485f0ea63dd3d36b66e4" }, "downloads": -1, "filename": "cl4py-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4960fe484e191cccf0c55d7f6372ca85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6629, "upload_time": "2018-05-17T09:50:26", "url": "https://files.pythonhosted.org/packages/cf/06/7b3c0bbd962b4026ad62d98e4f4c56d3bff301f6ccdf364e5b60fc0119f0/cl4py-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "48a8296ab39721940ce256a3fe679b1f", "sha256": "1d6db61ebded07c31e3512add0faaa850143c676e98a1b78fa7e7bf8a4658b39" }, "downloads": -1, "filename": "cl4py-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "48a8296ab39721940ce256a3fe679b1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9834, "upload_time": "2018-05-17T09:56:03", "url": "https://files.pythonhosted.org/packages/4a/19/a35b326c24b68fcce049bc4a546368dbe8193a4313fa15513dbbc88a875f/cl4py-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "ab64112e45c0ab00956e18dd906742a0", "sha256": "f14441310326abb8d38f24d0eb307b2fd32a21a22c1e9f749048ed57c342ce00" }, "downloads": -1, "filename": "cl4py-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ab64112e45c0ab00956e18dd906742a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9834, "upload_time": "2018-05-17T09:57:50", "url": "https://files.pythonhosted.org/packages/db/3a/88ae72edfa276d399a632f7b43426f1e962678805edd76c83dffa2ac9867/cl4py-1.0.3-py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "7acff4305abb16074472363cfaf4b75f", "sha256": "5e445364be4b4724f4c83cadad7aebb17b9306f44e1445e0ac9b08a039a2e166" }, "downloads": -1, "filename": "cl4py-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7acff4305abb16074472363cfaf4b75f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6628, "upload_time": "2018-05-17T10:17:13", "url": "https://files.pythonhosted.org/packages/dc/bf/7374d477f5580562ac87cb63b2039a6d5ff9c4824ae5e6e4058ab897b069/cl4py-1.0.4-py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "ab2508565d7cf8be70b3f953cac50d8d", "sha256": "a846c648baecfa3a752040eb40979544ff79185d898f10608f0fd9f1222e4b82" }, "downloads": -1, "filename": "cl4py-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ab2508565d7cf8be70b3f953cac50d8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9885, "upload_time": "2018-05-17T10:27:42", "url": "https://files.pythonhosted.org/packages/29/a9/26822120bd175bca7c7be5806bfe0a026d55f334a044931edd81c46591aa/cl4py-1.0.5-py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "49dd3609793f5121bd1c129e88607fc0", "sha256": "bb075485d2f1d92d9154f894922151be229ddb33318df809b01d5f43dadfea2d" }, "downloads": -1, "filename": "cl4py-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "49dd3609793f5121bd1c129e88607fc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9981, "upload_time": "2018-05-17T11:16:21", "url": "https://files.pythonhosted.org/packages/0e/14/1791512651cf59a49076e75f9179eacc127b4aa640a7d1149ca77f19e2d9/cl4py-1.1.0-py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "21fc6868f64b48e2cf141c9b607e5b5a", "sha256": "68da05bb3e7f6dc7e9e6b4d05023ef2dc3609bc73274472a9884d61b2107dbd6" }, "downloads": -1, "filename": "cl4py-1.1.1.tar.gz", "has_sig": false, "md5_digest": "21fc6868f64b48e2cf141c9b607e5b5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8886, "upload_time": "2018-05-17T14:39:29", "url": "https://files.pythonhosted.org/packages/fa/bb/b0a91204f35fd2faeb7a812a3dfc9b6bd2a3aceb88dd3671b0e158f64094/cl4py-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c4f65ccf72ac220df9fc5bb02dbfccf2", "sha256": "9ecc2d05a6c0d58c4d68feb0336ffd5981773eb5e13996971891a22d64086f0d" }, "downloads": -1, "filename": "cl4py-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c4f65ccf72ac220df9fc5bb02dbfccf2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8966, "upload_time": "2018-05-18T08:11:08", "url": "https://files.pythonhosted.org/packages/6b/0b/35a72373d83483cf7244944cf249078041febe3b7b2d6baf5a7d5f83124c/cl4py-1.1.2-py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "bc83fd83fec28ccd46d27462f72c58fc", "sha256": "6c5e4d418f50540d53389240dc8992b31f75967351b906c37bde4e3bd7e561f6" }, "downloads": -1, "filename": "cl4py-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bc83fd83fec28ccd46d27462f72c58fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13008, "upload_time": "2018-06-15T09:02:41", "url": "https://files.pythonhosted.org/packages/7c/fd/75a2d5db7436df00142be7813dbe7842dbe3b5dd3d33c21c6974fde03c26/cl4py-1.2.0-py3-none-any.whl" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "acec7580f0d7bdfec903d6c8cc96fcaf", "sha256": "5314215dfe48db76bb9e48f86c450e439e9d6422d926c65a40c666f530cc542a" }, "downloads": -1, "filename": "cl4py-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "acec7580f0d7bdfec903d6c8cc96fcaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13326, "upload_time": "2018-06-15T11:17:10", "url": "https://files.pythonhosted.org/packages/b7/c3/c4ae545c346fa90a2a9faab83035b30502084663487ed5ef90a019e62eb2/cl4py-1.3.1-py3-none-any.whl" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "0f3e9b6eb2a519d8fc0f78aa158468d8", "sha256": "2b93b1111a489dc272c29577778b1924b153cb940a94b9a556ea586da8808011" }, "downloads": -1, "filename": "cl4py-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0f3e9b6eb2a519d8fc0f78aa158468d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13334, "upload_time": "2018-06-15T11:53:32", "url": "https://files.pythonhosted.org/packages/5a/40/570d19b729baa6dcb6bfcdbfe1974a53c11f60f68b57f80c045ce04df2b6/cl4py-1.3.2-py3-none-any.whl" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "8e09532ace3b34dae9b857341d475874", "sha256": "7e879d42ecce97dc4e76e896277e0d7c8f8eb79d0e3c6bf4cc43a195398f6b08" }, "downloads": -1, "filename": "cl4py-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8e09532ace3b34dae9b857341d475874", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16524, "upload_time": "2019-03-19T10:16:32", "url": "https://files.pythonhosted.org/packages/7d/8f/e24d93498ec84a84c7c705a9a6226491b2303276c52cfd29751c2d7b9289/cl4py-1.4.0-py3-none-any.whl" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "3ccb0e58b8ef3957beb497929c8a234a", "sha256": "9bd24fa0582cf648a82fe784389889a820b7ef156dda2cab1db0b3832c75168d" }, "downloads": -1, "filename": "cl4py-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3ccb0e58b8ef3957beb497929c8a234a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16561, "upload_time": "2019-03-19T11:00:14", "url": "https://files.pythonhosted.org/packages/50/bb/58bd94bf436f086618228b672b54206f4042e8b1540438a04d8d5161c077/cl4py-1.4.1-py3-none-any.whl" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "9a847aa63a76730bdf85a2ed246c2e5d", "sha256": "1c9f6f6aba51589f5df500fd29e461ef3e306c2c777cc02e9afe5499c0c0e421" }, "downloads": -1, "filename": "cl4py-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9a847aa63a76730bdf85a2ed246c2e5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21278, "upload_time": "2019-03-19T15:51:25", "url": "https://files.pythonhosted.org/packages/7d/28/5b8465f99fdb1ee5ddac4bd5feb7a4b57effb3ebabc4a104878e0e7bcd51/cl4py-1.5.0-py3-none-any.whl" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "50fb6273bd372d93249377c49874bb1d", "sha256": "bb4c9788fa7c8a687728f2a1687ea6431743b4b3db99d11ad7ec9d8441f12d8e" }, "downloads": -1, "filename": "cl4py-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "50fb6273bd372d93249377c49874bb1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21283, "upload_time": "2019-03-19T15:58:16", "url": "https://files.pythonhosted.org/packages/04/a7/d15d5c8887883bae619aa79f5756529dbd4ddbc5fb9374c68c44392d662d/cl4py-1.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "501f96a7238af26aa7ec716e65590537", "sha256": "997968ace7371032e2a5fea8101b2f92cb00fe381a71e7c136c4d855d2a1a837" }, "downloads": -1, "filename": "cl4py-1.5.1.tar.gz", "has_sig": false, "md5_digest": "501f96a7238af26aa7ec716e65590537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10139, "upload_time": "2019-03-19T15:58:18", "url": "https://files.pythonhosted.org/packages/72/b0/7a22b137838257ddfb9c09ba588c0403f155e264364a9d686ebd45392020/cl4py-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "cf60ec1b378a4fc271dc5d3f71d16943", "sha256": "5713739bb7d5bb252811c6ca871419a3b4573444338e3761859adbc3ee83fb0c" }, "downloads": -1, "filename": "cl4py-1.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cf60ec1b378a4fc271dc5d3f71d16943", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21459, "upload_time": "2019-03-21T11:56:02", "url": "https://files.pythonhosted.org/packages/58/ea/0c535edc9f6b4417d1d1bf35265ed59c3f59dd8bf6815d28d2a869cea47a/cl4py-1.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "350f7c8a3533ff782435e453c7742635", "sha256": "ebfe9bb65fe41f19f78b3a4bf982ae84f9c9caae690015407d622fb299f84375" }, "downloads": -1, "filename": "cl4py-1.5.2.tar.gz", "has_sig": false, "md5_digest": "350f7c8a3533ff782435e453c7742635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10313, "upload_time": "2019-03-21T11:56:04", "url": "https://files.pythonhosted.org/packages/17/5f/f3ec81edbf69c22227c34f34d4d775e6c4de9fe77d4c512b17eeb2807143/cl4py-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "cfc7eacfca282808f44ee1863fe3a343", "sha256": "ce70600aa76ffef81c735d83699e177fa09aa114cfde895c8064543a6c7987fd" }, "downloads": -1, "filename": "cl4py-1.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cfc7eacfca282808f44ee1863fe3a343", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21542, "upload_time": "2019-03-21T12:24:57", "url": "https://files.pythonhosted.org/packages/b0/f0/1a0ef86a29cc1bfeb6bd1035da1f44b4d9d49952d4923eb3009049891470/cl4py-1.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1674f43926f564835bc00ffc777ab32f", "sha256": "f13ed883a3b31a2335de2e93b4c42c57d9650a4c11504f8145dc74efe378ca5a" }, "downloads": -1, "filename": "cl4py-1.5.3.tar.gz", "has_sig": false, "md5_digest": "1674f43926f564835bc00ffc777ab32f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10410, "upload_time": "2019-03-21T12:24:58", "url": "https://files.pythonhosted.org/packages/e0/05/1946c4d48018ea4bd24773cf5270dacfed7a362e841f36c63d95a47ec78e/cl4py-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "5a8c70dce87bb00ec1a2153aa0d705eb", "sha256": "6e6a7905af9b57223484a504fed8eb7804a35334729fc0ff0f48aea211c11df5" }, "downloads": -1, "filename": "cl4py-1.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5a8c70dce87bb00ec1a2153aa0d705eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21815, "upload_time": "2019-03-22T12:28:47", "url": "https://files.pythonhosted.org/packages/b8/95/f5ca44ae0ec68321a3d2285492f07d225920271f49632dd57850294e3ccf/cl4py-1.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23ae226dc7a31473d37cf231ee916011", "sha256": "6addb11223529538d97f34d4b314b4eddbd18f1de28212ea5df67ded3cc9a43c" }, "downloads": -1, "filename": "cl4py-1.5.4.tar.gz", "has_sig": false, "md5_digest": "23ae226dc7a31473d37cf231ee916011", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10736, "upload_time": "2019-03-22T12:28:49", "url": "https://files.pythonhosted.org/packages/a8/b4/fa282334a657f8131677cf2fb4cfcdfcd2703cd81b66348e9835d5c868f8/cl4py-1.5.4.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "1a1201f372e13c6fa7896e302d42fe0f", "sha256": "cc7763abec1cd04243bf2ba448573fdeb9cfeafa15541891a35d913734182d61" }, "downloads": -1, "filename": "cl4py-1.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1a1201f372e13c6fa7896e302d42fe0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21970, "upload_time": "2019-03-22T14:39:11", "url": "https://files.pythonhosted.org/packages/84/2a/96937e5b57c351203faff3e1b7c5413dffb85cb6918f883e4ee2a88b77ae/cl4py-1.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2de828f776f6d7632a598caaaa6da41", "sha256": "bfe6cc1fddda81262e96b4119e5c145b43661e63c55481201efa241e9d2b3c51" }, "downloads": -1, "filename": "cl4py-1.5.5.tar.gz", "has_sig": false, "md5_digest": "a2de828f776f6d7632a598caaaa6da41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10797, "upload_time": "2019-03-22T14:39:12", "url": "https://files.pythonhosted.org/packages/a9/fc/1c134031658f806499ccc7861def376db1c6e3773e0f325df48675251fdf/cl4py-1.5.5.tar.gz" } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "2fe94fe7df8db7d4bfb5c1982f76bb5a", "sha256": "a8609304856e591c58cdb565b2323b870ef142dc9037788831c502fff6e29c05" }, "downloads": -1, "filename": "cl4py-1.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2fe94fe7df8db7d4bfb5c1982f76bb5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21961, "upload_time": "2019-03-25T12:40:51", "url": "https://files.pythonhosted.org/packages/88/39/89aac81c0132862c1d627692d13843dcdd447dbc67b6b94a16caf26d4e5e/cl4py-1.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8f8cdcd9c0efbcefe2912e6804fd45c", "sha256": "e0b67100ba07786b352161178bbe3533b70c136ba8803464919fb5a990e12553" }, "downloads": -1, "filename": "cl4py-1.5.6.tar.gz", "has_sig": false, "md5_digest": "e8f8cdcd9c0efbcefe2912e6804fd45c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10790, "upload_time": "2019-03-25T12:40:53", "url": "https://files.pythonhosted.org/packages/6c/b9/b8c87383a73b8eaa4bd7ef2b94173fddbcb3122186802bec4ab41e56df48/cl4py-1.5.6.tar.gz" } ], "1.5.7": [ { "comment_text": "", "digests": { "md5": "9ff7cd74743e7bff8d9386d71920ef89", "sha256": "633168bc6f707fee99382453de7e93ae13893cbd3618748f3d1b56c42cede5f2" }, "downloads": -1, "filename": "cl4py-1.5.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9ff7cd74743e7bff8d9386d71920ef89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21957, "upload_time": "2019-03-25T13:10:32", "url": "https://files.pythonhosted.org/packages/8a/65/3640db1e02e8e6de65acf01f7fe061d785f5b120b16d1841f2026ce9cf1f/cl4py-1.5.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71f410a1aca5c0c0ebc1b645e93e38cb", "sha256": "2e144761536c2acc447ed9293d93d3188829364e9a40b7a5235137c04e97a430" }, "downloads": -1, "filename": "cl4py-1.5.7.tar.gz", "has_sig": false, "md5_digest": "71f410a1aca5c0c0ebc1b645e93e38cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10789, "upload_time": "2019-03-25T13:10:34", "url": "https://files.pythonhosted.org/packages/8e/1c/427dfc5c9e39c0846f425842656f04d4041a266ca101bfb16cd14dcc4954/cl4py-1.5.7.tar.gz" } ], "1.5.8": [ { "comment_text": "", "digests": { "md5": "e634dd9259c3e6974010a4e02abf4148", "sha256": "da398145ce73b7ccdfa643134102733c78d77c47dca486a200a91513e1c972a3" }, "downloads": -1, "filename": "cl4py-1.5.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e634dd9259c3e6974010a4e02abf4148", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21958, "upload_time": "2019-03-25T13:33:48", "url": "https://files.pythonhosted.org/packages/9b/aa/0bc0f809c4a22849e4def06f309338bc57aaaf00d2cd56a5fe00aff4c6e7/cl4py-1.5.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdc2481385f7c553f36498eef29baaa1", "sha256": "3205a9c7614c9b0231fadf5cbe992aa23d1ba9f5efb9e46d58f89e142f29f373" }, "downloads": -1, "filename": "cl4py-1.5.8.tar.gz", "has_sig": false, "md5_digest": "cdc2481385f7c553f36498eef29baaa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10791, "upload_time": "2019-03-25T13:33:49", "url": "https://files.pythonhosted.org/packages/33/50/b129f654e6a167394ff138542646dad17d779737dc105653f52f0c8e1767/cl4py-1.5.8.tar.gz" } ], "1.5.9": [ { "comment_text": "", "digests": { "md5": "273a06dc86b5a6116c0579a032cf18ab", "sha256": "5b4912f1d942a93452424e014aa6c09f280660d90dd641815fc2ed5ba90bbed4" }, "downloads": -1, "filename": "cl4py-1.5.9-py3-none-any.whl", "has_sig": false, "md5_digest": "273a06dc86b5a6116c0579a032cf18ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21980, "upload_time": "2019-03-26T12:49:56", "url": "https://files.pythonhosted.org/packages/70/fa/2797a9d5705bd4f1c4b0b6b691bb7f545f5470e7c956bf4630af136d5419/cl4py-1.5.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5df97e4f3f63c9a6c6dfed0826902c29", "sha256": "1d545253a8e80fde66c05aed0d94a3a0b9102a102e3f18ffe17b12059348afaa" }, "downloads": -1, "filename": "cl4py-1.5.9.tar.gz", "has_sig": false, "md5_digest": "5df97e4f3f63c9a6c6dfed0826902c29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10792, "upload_time": "2019-03-26T12:49:57", "url": "https://files.pythonhosted.org/packages/4c/9f/e4d472bb82238faf2a72beaf87786566421d5148b4b2ca7de49b39a0d315/cl4py-1.5.9.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "f393fe57ef58dfe80392746d331b4c11", "sha256": "3878e29bc159d4ef90f2fd5a8a676eb312a74e1fd62a17ef431e4912cc201993" }, "downloads": -1, "filename": "cl4py-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f393fe57ef58dfe80392746d331b4c11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22039, "upload_time": "2019-03-26T14:03:53", "url": "https://files.pythonhosted.org/packages/66/c8/ae9f8c4700fdae753e49e75a8e648300017e4d0ae346d0238ef477b8add7/cl4py-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fa7e60a2ccf48a52b8e2b7634764cf0", "sha256": "8504bbaba62093dd4e447c9fa41c2834775f4fab2d40cc5e9edea262619a8d44" }, "downloads": -1, "filename": "cl4py-1.6.0.tar.gz", "has_sig": false, "md5_digest": "1fa7e60a2ccf48a52b8e2b7634764cf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10823, "upload_time": "2019-03-26T14:03:55", "url": "https://files.pythonhosted.org/packages/af/42/c0ef8affa68f5228b83e08c2fd1afe35a5e378d950b4cb8eef42c6271ad8/cl4py-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "35bd02351013c5ad48461b2663ccc599", "sha256": "0b9432edc8ca179a026d87ce8e08f44bdc8f90698ff07f4076ecba5555d116d0" }, "downloads": -1, "filename": "cl4py-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "35bd02351013c5ad48461b2663ccc599", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22040, "upload_time": "2019-03-26T14:30:06", "url": "https://files.pythonhosted.org/packages/2f/2a/d5d81e5374a0a389af66d3aa642db6f12b626618a374d3dee4c06fb713f1/cl4py-1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a909c82065f3ad2595abe64c9a071a1c", "sha256": "0a59e3d3474b4cf4c01ea566eff811179f1255c7c48adbca2ecf7c00d209450f" }, "downloads": -1, "filename": "cl4py-1.6.1.tar.gz", "has_sig": false, "md5_digest": "a909c82065f3ad2595abe64c9a071a1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10820, "upload_time": "2019-03-26T14:30:07", "url": "https://files.pythonhosted.org/packages/a1/6f/897da9343580930df23ecac58e54039a189a83931b72197f5d2d5ea10f81/cl4py-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "8a4cdd10ee2c24e7bdd791a2de8896f7", "sha256": "b57d874656af43ab3c5c19112d6d562c78bb41e1cbd3c4b3f8cbc3905226b001" }, "downloads": -1, "filename": "cl4py-1.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8a4cdd10ee2c24e7bdd791a2de8896f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22081, "upload_time": "2019-03-27T09:40:31", "url": "https://files.pythonhosted.org/packages/d8/cb/1584655a918144cf64ceaba23401052b810f3480909e551c685cf72cc50e/cl4py-1.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "add4bb71182949afc44f9c4d632afcd4", "sha256": "8f557429a3292a0f140cdfb462d62fcc9afa8b514a0d4b1bd5688f7b3f2ce89a" }, "downloads": -1, "filename": "cl4py-1.6.2.tar.gz", "has_sig": false, "md5_digest": "add4bb71182949afc44f9c4d632afcd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10855, "upload_time": "2019-03-27T09:40:33", "url": "https://files.pythonhosted.org/packages/62/e1/6cfccf0cf5f03f8e8e147fb2a42dc18fefd419f7d0a96001e559da1466b2/cl4py-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "550dcd334cc0f027452f2308e596ddc4", "sha256": "04a175cb59ec2a66b65145623d2b7d76e239ae21c0e41683e3916b2f9e825ec5" }, "downloads": -1, "filename": "cl4py-1.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "550dcd334cc0f027452f2308e596ddc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22083, "upload_time": "2019-04-10T14:25:49", "url": "https://files.pythonhosted.org/packages/78/6c/683886654dac97638962eea5d15dbbef152c89f895b4758c3ee9083a1713/cl4py-1.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07ee58493f8ca81eb5538912e4d2aa6a", "sha256": "9034961f0d2ec119acbbd27248544b872155b4577319f7765a8d456d3b43a35b" }, "downloads": -1, "filename": "cl4py-1.6.3.tar.gz", "has_sig": false, "md5_digest": "07ee58493f8ca81eb5538912e4d2aa6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10853, "upload_time": "2019-04-10T14:25:51", "url": "https://files.pythonhosted.org/packages/db/44/6d2bbdc7e54350de9753c2863d2727ee0deade4411f77684636fdc5e2b55/cl4py-1.6.3.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "6ce2cb4efcca6ca97e983f5f2ffc2877", "sha256": "16f956c4f4d70d30f124f5da929ddc8eb72883cc9e75995ffe1e7bd19fa9b867" }, "downloads": -1, "filename": "cl4py-1.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6ce2cb4efcca6ca97e983f5f2ffc2877", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23431, "upload_time": "2019-04-15T13:48:05", "url": "https://files.pythonhosted.org/packages/2e/6b/a8c8fc565717da42727313cc92d42ed2e9b634c02635623ec7f323ff1ded/cl4py-1.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0553afd6681751c1c6bc09be048508c6", "sha256": "6a2e71b582107624d16475f116a4199280afcae1305e38b327dab272083468e9" }, "downloads": -1, "filename": "cl4py-1.7.0.tar.gz", "has_sig": false, "md5_digest": "0553afd6681751c1c6bc09be048508c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11605, "upload_time": "2019-04-15T13:48:07", "url": "https://files.pythonhosted.org/packages/15/ff/2dfcd53a03df46afde0e48037f81c60ca7df4ac47848749c54c261b5f6d7/cl4py-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "f342792a8ba0ea1ae9a8bb63c75b220c", "sha256": "15b8cdd6ca5b1c7c679a8f9d6224895641ddf0f3c055adc85f808165467b7c9a" }, "downloads": -1, "filename": "cl4py-1.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f342792a8ba0ea1ae9a8bb63c75b220c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23526, "upload_time": "2019-04-15T14:20:49", "url": "https://files.pythonhosted.org/packages/8a/82/ce067c81b7e28f6e31f87714a179161e555bedb370b99744072cf72bad60/cl4py-1.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a634467dc8fab602bf5ee5b67f754ec", "sha256": "8a0370b242b31b7bb6db3d7262f66f2a86fe7ecbc19cac61929a42d18f033bf0" }, "downloads": -1, "filename": "cl4py-1.7.1.tar.gz", "has_sig": false, "md5_digest": "0a634467dc8fab602bf5ee5b67f754ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11676, "upload_time": "2019-04-15T14:20:51", "url": "https://files.pythonhosted.org/packages/38/3c/b587db8a408df55ee41c3082b8339584d9cbad74543b518c6c4ec56fa15d/cl4py-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "deccdefa5396c9b3334aa2627551417a", "sha256": "bbeafaa50f1425a275fcabe3f09f871a00c91b459acba54db2d023978f2306a1" }, "downloads": -1, "filename": "cl4py-1.7.2-py2-none-any.whl", "has_sig": false, "md5_digest": "deccdefa5396c9b3334aa2627551417a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23705, "upload_time": "2019-07-16T11:53:36", "url": "https://files.pythonhosted.org/packages/30/c2/a3c1c67cf76c6e7085440e985d2fa8c488f64f64abf0b7de9d211f4b5568/cl4py-1.7.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "339dc43d7eebf41cc6d1bfcce0742c39", "sha256": "68c7e9e72a58f589db9e6d2b7c029bdeb31c0c4288c871d2c820ad576b34ef16" }, "downloads": -1, "filename": "cl4py-1.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "339dc43d7eebf41cc6d1bfcce0742c39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23623, "upload_time": "2019-07-16T11:53:38", "url": "https://files.pythonhosted.org/packages/14/d0/62434d63ca333db505b024e8bccf8099536023db9a3106fda344b5e98e99/cl4py-1.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0133d732c82e6e3d49e0e5bd1c3ec32", "sha256": "639d6d0788654dfaaf9783d99efca200026691bdf699ad2e66595252d7bd760c" }, "downloads": -1, "filename": "cl4py-1.7.2.tar.gz", "has_sig": false, "md5_digest": "e0133d732c82e6e3d49e0e5bd1c3ec32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11786, "upload_time": "2019-07-16T11:53:39", "url": "https://files.pythonhosted.org/packages/b2/09/2da90ed6db050c3690d70f07206b5c507291f1a0f999762b12773c6372bb/cl4py-1.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "deccdefa5396c9b3334aa2627551417a", "sha256": "bbeafaa50f1425a275fcabe3f09f871a00c91b459acba54db2d023978f2306a1" }, "downloads": -1, "filename": "cl4py-1.7.2-py2-none-any.whl", "has_sig": false, "md5_digest": "deccdefa5396c9b3334aa2627551417a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23705, "upload_time": "2019-07-16T11:53:36", "url": "https://files.pythonhosted.org/packages/30/c2/a3c1c67cf76c6e7085440e985d2fa8c488f64f64abf0b7de9d211f4b5568/cl4py-1.7.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "339dc43d7eebf41cc6d1bfcce0742c39", "sha256": "68c7e9e72a58f589db9e6d2b7c029bdeb31c0c4288c871d2c820ad576b34ef16" }, "downloads": -1, "filename": "cl4py-1.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "339dc43d7eebf41cc6d1bfcce0742c39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23623, "upload_time": "2019-07-16T11:53:38", "url": "https://files.pythonhosted.org/packages/14/d0/62434d63ca333db505b024e8bccf8099536023db9a3106fda344b5e98e99/cl4py-1.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0133d732c82e6e3d49e0e5bd1c3ec32", "sha256": "639d6d0788654dfaaf9783d99efca200026691bdf699ad2e66595252d7bd760c" }, "downloads": -1, "filename": "cl4py-1.7.2.tar.gz", "has_sig": false, "md5_digest": "e0133d732c82e6e3d49e0e5bd1c3ec32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11786, "upload_time": "2019-07-16T11:53:39", "url": "https://files.pythonhosted.org/packages/b2/09/2da90ed6db050c3690d70f07206b5c507291f1a0f999762b12773c6372bb/cl4py-1.7.2.tar.gz" } ] }