CLIPS Python bindings
=====================
Python CFFI_ bindings for the 'C' Language Integrated Production System CLIPS_ 6.42.
:Source: https://github.com/noxdafox/clipspy
:Documentation: https://clipspy.readthedocs.io
:Download: https://pypi.python.org/pypi/clipspy
|build badge| |docs badge|
.. |build badge| image:: https://github.com/noxdafox/clipspy/actions/workflows/linux-wheels.yml/badge.svg
:target: https://github.com/noxdafox/clipspy/actions/workflows/linux-wheels.yml
:alt: Build Status
.. |docs badge| image:: https://readthedocs.org/projects/clipspy/badge/?version=latest
:target: http://clipspy.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
Initially developed at NASA's Johnson Space Center, CLIPS is a rule-based programming language useful for creating expert and production systems where a heuristic solution is easier to implement and maintain than an imperative one. CLIPS is designed to facilitate the development of software to model human knowledge or expertise.
CLIPSPy brings CLIPS capabilities within the Python ecosystem.
Installation
------------
Linux
+++++
On Linux CLIPSPy is packaged for `x86_64` and `aarch64` architectures as a wheel according to PEP-513_ guidelines. PEP-656_ is supported solely for `x86_64` at the moment. Minimum Python version is 3.9.
.. code:: bash
$ pip install clipspy
macOS
+++++
Apple Intel and Silicon are supported for Python versions starting from 3.9.
.. code:: bash
$ pip install clipspy
Windows
+++++++
CLIPSPy comes as a wheel for Python versions starting from 3.9.
.. code:: batch
> pip install clipspy
Building from sources
+++++++++++++++++++++
The provided Makefiles take care of retrieving the CLIPS source code and compiling the Python bindings together with it.
.. code:: bash
$ make
# make install
Please check the documentation_ for more information regarding building CLIPSPy from sources.
Example
-------
.. code:: python
import clips
DEFTEMPLATE_STRING = """
(deftemplate person
(slot name (type STRING))
(slot surname (type STRING))
(slot birthdate (type SYMBOL)))
"""
DEFRULE_STRING = """
(defrule hello-world
"Greet a new person."
(person (name ?name) (surname ?surname))
=>
(println "Hello " ?name " " ?surname))
"""
environment = clips.Environment()
# define constructs
environment.build(DEFTEMPLATE_STRING)
environment.build(DEFRULE_STRING)
# retrieve the fact template
template = environment.find_template('person')
# assert a new fact through its template
fact = template.assert_fact(name='John',
surname='Doe',
birthdate=clips.Symbol('01/01/1970'))
# fact slots can be accessed as dictionary elements
assert fact['name'] == 'John'
# execute the activations in the agenda
environment.run()
.. _CLIPS: http://www.clipsrules.net/
.. _CFFI: https://cffi.readthedocs.io/en/latest/index.html
.. _PEP-513: https://www.python.org/dev/peps/pep-0513/
.. _PEP-656: https://peps.python.org/pep-0656/
.. _documentation: https://clipspy.readthedocs.io
Raw data
{
"_id": null,
"home_page": "https://github.com/noxdafox/clipspy",
"name": "clipspy",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "clips python cffi expert-system",
"author": "Matteo Cafasso",
"author_email": "noxdafox@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/2d/54/bcc1f5c88345379fd6ff2362e10727fd330e7729d07cecfc602d217bcefa/clipspy-1.0.6.tar.gz",
"platform": null,
"description": "CLIPS Python bindings\n=====================\n\nPython CFFI_ bindings for the 'C' Language Integrated Production System CLIPS_ 6.42.\n\n:Source: https://github.com/noxdafox/clipspy\n:Documentation: https://clipspy.readthedocs.io\n:Download: https://pypi.python.org/pypi/clipspy\n\n|build badge| |docs badge|\n\n.. |build badge| image:: https://github.com/noxdafox/clipspy/actions/workflows/linux-wheels.yml/badge.svg\n :target: https://github.com/noxdafox/clipspy/actions/workflows/linux-wheels.yml\n :alt: Build Status\n.. |docs badge| image:: https://readthedocs.org/projects/clipspy/badge/?version=latest\n :target: http://clipspy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\nInitially developed at NASA's Johnson Space Center, CLIPS is a rule-based programming language useful for creating expert and production systems where a heuristic solution is easier to implement and maintain than an imperative one. CLIPS is designed to facilitate the development of software to model human knowledge or expertise.\n\nCLIPSPy brings CLIPS capabilities within the Python ecosystem.\n\nInstallation\n------------\n\nLinux\n+++++\n\nOn Linux CLIPSPy is packaged for `x86_64` and `aarch64` architectures as a wheel according to PEP-513_ guidelines. PEP-656_ is supported solely for `x86_64` at the moment. Minimum Python version is 3.9.\n\n.. code:: bash\n\n $ pip install clipspy\n\nmacOS\n+++++\n\nApple Intel and Silicon are supported for Python versions starting from 3.9.\n\n.. code:: bash\n\n $ pip install clipspy\n\nWindows\n+++++++\n\nCLIPSPy comes as a wheel for Python versions starting from 3.9.\n\n.. code:: batch\n\n > pip install clipspy\n\nBuilding from sources\n+++++++++++++++++++++\n\nThe provided Makefiles take care of retrieving the CLIPS source code and compiling the Python bindings together with it.\n\n.. code:: bash\n\n $ make\n # make install\n\nPlease check the documentation_ for more information regarding building CLIPSPy from sources.\n\nExample\n-------\n\n.. code:: python\n\n import clips\n\n DEFTEMPLATE_STRING = \"\"\"\n (deftemplate person\n (slot name (type STRING))\n (slot surname (type STRING))\n (slot birthdate (type SYMBOL)))\n \"\"\"\n\n DEFRULE_STRING = \"\"\"\n (defrule hello-world\n \"Greet a new person.\"\n (person (name ?name) (surname ?surname))\n =>\n (println \"Hello \" ?name \" \" ?surname))\n \"\"\"\n\n environment = clips.Environment()\n\n # define constructs\n environment.build(DEFTEMPLATE_STRING)\n environment.build(DEFRULE_STRING)\n\n # retrieve the fact template\n template = environment.find_template('person')\n\n # assert a new fact through its template\n fact = template.assert_fact(name='John',\n surname='Doe',\n birthdate=clips.Symbol('01/01/1970'))\n\n # fact slots can be accessed as dictionary elements\n assert fact['name'] == 'John'\n\n # execute the activations in the agenda\n environment.run()\n\n.. _CLIPS: http://www.clipsrules.net/\n.. _CFFI: https://cffi.readthedocs.io/en/latest/index.html\n.. _PEP-513: https://www.python.org/dev/peps/pep-0513/\n.. _PEP-656: https://peps.python.org/pep-0656/\n.. _documentation: https://clipspy.readthedocs.io\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "CLIPS Python bindings",
"version": "1.0.6",
"project_urls": {
"Homepage": "https://github.com/noxdafox/clipspy"
},
"split_keywords": [
"clips",
"python",
"cffi",
"expert-system"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "acef77bb84f28f3e464780b4b85c37e68672475b0779888872e6021406643b2a",
"md5": "3a55b6199ee3e78b81254fff39a6a45d",
"sha256": "60e0e57cb49e5ac639382cdb5aa01729f109c2a74e9e03bbedb518b4967ca215"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp310-cp310-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "3a55b6199ee3e78b81254fff39a6a45d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1021381,
"upload_time": "2025-10-26T18:10:56",
"upload_time_iso_8601": "2025-10-26T18:10:56.232175Z",
"url": "https://files.pythonhosted.org/packages/ac/ef/77bb84f28f3e464780b4b85c37e68672475b0779888872e6021406643b2a/clipspy-1.0.6-cp310-cp310-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cc523c4940485ce659c359569214a30a9f87292f246acd0ae35b1c39ed9a2a60",
"md5": "65faacd2e00be372da30daf63b845d6f",
"sha256": "43b4243dc0c1fbdd12b526a1664a09640f6abb6e25a141fef0ee5329cc576192"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "65faacd2e00be372da30daf63b845d6f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 870991,
"upload_time": "2025-10-26T18:09:55",
"upload_time_iso_8601": "2025-10-26T18:09:55.078378Z",
"url": "https://files.pythonhosted.org/packages/cc/52/3c4940485ce659c359569214a30a9f87292f246acd0ae35b1c39ed9a2a60/clipspy-1.0.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3f2169cb39727b7fa097b7b7b15eb4e3682d3ecb6b1ff3b4922e2e279c8fa430",
"md5": "10fd4c69ac0c0eb691410be68186a45c",
"sha256": "35e8a011930994d920c47e2229870aa2fb741391fd94d1a6dda8d917144bfbdd"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "10fd4c69ac0c0eb691410be68186a45c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 898287,
"upload_time": "2025-10-26T18:09:56",
"upload_time_iso_8601": "2025-10-26T18:09:56.959284Z",
"url": "https://files.pythonhosted.org/packages/3f/21/69cb39727b7fa097b7b7b15eb4e3682d3ecb6b1ff3b4922e2e279c8fa430/clipspy-1.0.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4e6ecc35fffff5f225141294d90f1207417932b8d1a63a459c44cfdd9a4670eb",
"md5": "5218627579a611e023670b17a273e5d5",
"sha256": "159e33885eb2b20b115e3240a7de9606b970d1e04d5e6c374533a10aa538a5c2"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5218627579a611e023670b17a273e5d5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 901903,
"upload_time": "2025-10-26T18:09:59",
"upload_time_iso_8601": "2025-10-26T18:09:59.057997Z",
"url": "https://files.pythonhosted.org/packages/4e/6e/cc35fffff5f225141294d90f1207417932b8d1a63a459c44cfdd9a4670eb/clipspy-1.0.6-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "06020c61bed2e62305887fc1beb25d00aa91e4534c2248d536baaf8fe95b0494",
"md5": "fb975edd9381196dcfa018534a55d251",
"sha256": "c77bdcfd7c963d9e9417b711d35a7d02beba1a6367a5e97787b99ab3334379d0"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "fb975edd9381196dcfa018534a55d251",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 726247,
"upload_time": "2025-10-26T18:10:42",
"upload_time_iso_8601": "2025-10-26T18:10:42.813382Z",
"url": "https://files.pythonhosted.org/packages/06/02/0c61bed2e62305887fc1beb25d00aa91e4534c2248d536baaf8fe95b0494/clipspy-1.0.6-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "62450944060644ff5b7ea9150443d206caa1fed65a7d262d8a3b08d6b6600da4",
"md5": "7e4ad3e4186e7e58a8955c7b1db7841f",
"sha256": "ef58be96eb8dcfdb351df9b1717bca9fc66ee72c321f2fbddf241a3b305d003f"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp311-cp311-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "7e4ad3e4186e7e58a8955c7b1db7841f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1021384,
"upload_time": "2025-10-26T18:10:59",
"upload_time_iso_8601": "2025-10-26T18:10:59.059965Z",
"url": "https://files.pythonhosted.org/packages/62/45/0944060644ff5b7ea9150443d206caa1fed65a7d262d8a3b08d6b6600da4/clipspy-1.0.6-cp311-cp311-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7cd81ffd1c3ae1772b7a3fa0cd046472b4d91014e4352f29790ecb8cf7d9eae9",
"md5": "ae2666d66ac008ec4b56b6325587dcb5",
"sha256": "800edf2c4bb2eee7e22301c6ad18ccc10b6bd894549a62ee527e241bbc9115ab"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "ae2666d66ac008ec4b56b6325587dcb5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 870972,
"upload_time": "2025-10-26T18:10:01",
"upload_time_iso_8601": "2025-10-26T18:10:01.357134Z",
"url": "https://files.pythonhosted.org/packages/7c/d8/1ffd1c3ae1772b7a3fa0cd046472b4d91014e4352f29790ecb8cf7d9eae9/clipspy-1.0.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "491e033b0fddee93fb77dcdb11a26dccf1200ac5b606cac49a7865329b079c50",
"md5": "9bcb974fd9243e47057cd3f7b87d4a49",
"sha256": "9802d207f54b65e3d7cb17b11cb790e231a48a8d3ca5fa23e6652807485fbbaf"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "9bcb974fd9243e47057cd3f7b87d4a49",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 898302,
"upload_time": "2025-10-26T18:10:03",
"upload_time_iso_8601": "2025-10-26T18:10:03.701638Z",
"url": "https://files.pythonhosted.org/packages/49/1e/033b0fddee93fb77dcdb11a26dccf1200ac5b606cac49a7865329b079c50/clipspy-1.0.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "697f1b484693d9638b3263f6d65e4eaa54123c2cca528615104c8804644a47ec",
"md5": "86c9a39dcd67a7e8b998b51dfa83beb6",
"sha256": "9abff4816bc5e805e3b11a8c6ffa8bbd230e8c60d77c3f1259a4251850008307"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "86c9a39dcd67a7e8b998b51dfa83beb6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 901876,
"upload_time": "2025-10-26T18:10:06",
"upload_time_iso_8601": "2025-10-26T18:10:06.493415Z",
"url": "https://files.pythonhosted.org/packages/69/7f/1b484693d9638b3263f6d65e4eaa54123c2cca528615104c8804644a47ec/clipspy-1.0.6-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0aaae5a9a89895c96461a1c6998f4ffe9aa6d590861f33fe6e4dc837c3fe1355",
"md5": "cd638c00ef39a8870da67d2393e9e99e",
"sha256": "431e14cc1344cef4ae217d85fdfc156ac1c9ef59747a9a956c11dad2800ea0d1"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "cd638c00ef39a8870da67d2393e9e99e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 726246,
"upload_time": "2025-10-26T18:10:44",
"upload_time_iso_8601": "2025-10-26T18:10:44.896823Z",
"url": "https://files.pythonhosted.org/packages/0a/aa/e5a9a89895c96461a1c6998f4ffe9aa6d590861f33fe6e4dc837c3fe1355/clipspy-1.0.6-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "04e92156f7d339b2fc09590e0ed25343bf3900edae066972e0ee0a027bc06130",
"md5": "723a3b6655bf07fcac3ab4338445959d",
"sha256": "34d9f8e190894e5077d7d8c1db9bcaa8ca11885c48c7df5db9389fb9e8c96a92"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp312-cp312-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "723a3b6655bf07fcac3ab4338445959d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1021748,
"upload_time": "2025-10-26T18:11:01",
"upload_time_iso_8601": "2025-10-26T18:11:01.475291Z",
"url": "https://files.pythonhosted.org/packages/04/e9/2156f7d339b2fc09590e0ed25343bf3900edae066972e0ee0a027bc06130/clipspy-1.0.6-cp312-cp312-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ad7f2ea0787e9c2a7ece8505406116c92b0b9aa8ff7305c818ad1106d96a6017",
"md5": "0bd55a3634a4c594e062cf0273483e56",
"sha256": "e2dc0236be4db8807fc076d25ed352acfa6673b5cee5832f5e0375f8d8e15688"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "0bd55a3634a4c594e062cf0273483e56",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 872631,
"upload_time": "2025-10-26T18:10:08",
"upload_time_iso_8601": "2025-10-26T18:10:08.944831Z",
"url": "https://files.pythonhosted.org/packages/ad/7f/2ea0787e9c2a7ece8505406116c92b0b9aa8ff7305c818ad1106d96a6017/clipspy-1.0.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "542a24545131ee557c27ec26b3a13dcf77e124960f5745fee797a0edc315ed0c",
"md5": "e726f0618b65b55800e856007c0ff8f9",
"sha256": "22390d285a2ec8fd09dba98c1e237b5593cc63cb5426149d717699bc54389c58"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "e726f0618b65b55800e856007c0ff8f9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 901172,
"upload_time": "2025-10-26T18:10:12",
"upload_time_iso_8601": "2025-10-26T18:10:12.475676Z",
"url": "https://files.pythonhosted.org/packages/54/2a/24545131ee557c27ec26b3a13dcf77e124960f5745fee797a0edc315ed0c/clipspy-1.0.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "97ffed3935c538fb29103b64ca1f85d9d45275b3d6574ceb9a0480d7966be723",
"md5": "dfb20da5a091a68a042e7a8355ad1633",
"sha256": "3d976975fba81df2e559837ea86a0d98ef30b225776bcf401e32a03c0e7049e2"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "dfb20da5a091a68a042e7a8355ad1633",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 905151,
"upload_time": "2025-10-26T18:10:15",
"upload_time_iso_8601": "2025-10-26T18:10:15.403264Z",
"url": "https://files.pythonhosted.org/packages/97/ff/ed3935c538fb29103b64ca1f85d9d45275b3d6574ceb9a0480d7966be723/clipspy-1.0.6-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a2266dee151cf2225c061a5090b3d967b359a15fdcd0d37edaf17ecee3befed0",
"md5": "5db1932261f02b1e65b9baace9640b3d",
"sha256": "c8a65f14dab8ce95fc9ce811b661ee82a3152519b4908b7d75382ec60828f7eb"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "5db1932261f02b1e65b9baace9640b3d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 726320,
"upload_time": "2025-10-26T18:10:47",
"upload_time_iso_8601": "2025-10-26T18:10:47.317689Z",
"url": "https://files.pythonhosted.org/packages/a2/26/6dee151cf2225c061a5090b3d967b359a15fdcd0d37edaf17ecee3befed0/clipspy-1.0.6-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ec399e59603a5ae0a0fe13f8accf376aa903adae39763a4308264b9bc73d3898",
"md5": "79cefe490f83f89dd7d85e0a99f6f0e8",
"sha256": "953edf55e613e2fdddd7b3090a432e5a6369810f547cbf1b186a34687be406e4"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp313-cp313-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "79cefe490f83f89dd7d85e0a99f6f0e8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 1021745,
"upload_time": "2025-10-26T18:11:03",
"upload_time_iso_8601": "2025-10-26T18:11:03.630322Z",
"url": "https://files.pythonhosted.org/packages/ec/39/9e59603a5ae0a0fe13f8accf376aa903adae39763a4308264b9bc73d3898/clipspy-1.0.6-cp313-cp313-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "88474837aac4898f85fe020f144ea75796a78eadba532bcfe968bdb284bd6bb8",
"md5": "777ec494f4472dd3b14e8586ead28550",
"sha256": "b32b2abe715a12a88150e63218472d22a117568aeb049617e83fadd0371eb1dc"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "777ec494f4472dd3b14e8586ead28550",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 872630,
"upload_time": "2025-10-26T18:10:18",
"upload_time_iso_8601": "2025-10-26T18:10:18.172265Z",
"url": "https://files.pythonhosted.org/packages/88/47/4837aac4898f85fe020f144ea75796a78eadba532bcfe968bdb284bd6bb8/clipspy-1.0.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ca923f8cf4b181bce30046475de575a979cf48e514b1dd361a0d9a2dfbba638e",
"md5": "b447b7831d6c2bd20e66de2b50f06292",
"sha256": "14837601d1598bd8c9ad00df17e837b4809d0bef5d709af664f3b53f88495135"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "b447b7831d6c2bd20e66de2b50f06292",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 901151,
"upload_time": "2025-10-26T18:10:21",
"upload_time_iso_8601": "2025-10-26T18:10:21.071946Z",
"url": "https://files.pythonhosted.org/packages/ca/92/3f8cf4b181bce30046475de575a979cf48e514b1dd361a0d9a2dfbba638e/clipspy-1.0.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "97e3d74318267875d0b077ae01eab256a101c09c67908d25d3bd7619aa51c5a9",
"md5": "05f042d0a49a487035d136c07ec42235",
"sha256": "f7233e42ea1a0151a09f052b5e4ab0660af294bd5a7ee84d6f18655b48df3940"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "05f042d0a49a487035d136c07ec42235",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 905139,
"upload_time": "2025-10-26T18:10:23",
"upload_time_iso_8601": "2025-10-26T18:10:23.895620Z",
"url": "https://files.pythonhosted.org/packages/97/e3/d74318267875d0b077ae01eab256a101c09c67908d25d3bd7619aa51c5a9/clipspy-1.0.6-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e4936fff7a87ae0b6f70894065bd4fb5ffff14e19cd8a859746941bcd13b4dc4",
"md5": "d18bcb88c287ab0c71afbdbdf40e105d",
"sha256": "f2b79352f252e32734cf7b5b310bcafe45fc93171dafd917904b66a41b708db9"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "d18bcb88c287ab0c71afbdbdf40e105d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 726315,
"upload_time": "2025-10-26T18:10:49",
"upload_time_iso_8601": "2025-10-26T18:10:49.595042Z",
"url": "https://files.pythonhosted.org/packages/e4/93/6fff7a87ae0b6f70894065bd4fb5ffff14e19cd8a859746941bcd13b4dc4/clipspy-1.0.6-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eee2d351ab8eee9cc4781bdf0b186fb06b23c168d4ceeb1b814b505c05e27f40",
"md5": "2ce9a363729f88fd159723ff75d8c84f",
"sha256": "d43931ba28c9b377cd8faff2376562f5c89f3e96e1773ddae8e09575fa34c2ea"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp314-cp314-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "2ce9a363729f88fd159723ff75d8c84f",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": null,
"size": 1021981,
"upload_time": "2025-10-26T18:11:05",
"upload_time_iso_8601": "2025-10-26T18:11:05.623015Z",
"url": "https://files.pythonhosted.org/packages/ee/e2/d351ab8eee9cc4781bdf0b186fb06b23c168d4ceeb1b814b505c05e27f40/clipspy-1.0.6-cp314-cp314-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "74fbf8068b413c2a39a3745ad0704bac541d75097fe10d67e47a06c37706b158",
"md5": "6e1d157b69ed0174f5e797ad70a6c06d",
"sha256": "c60e581cdd66076ee183b43b18657045f60ec7265f8b723fe8485ff24f63f772"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "6e1d157b69ed0174f5e797ad70a6c06d",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": null,
"size": 871766,
"upload_time": "2025-10-26T18:10:26",
"upload_time_iso_8601": "2025-10-26T18:10:26.690993Z",
"url": "https://files.pythonhosted.org/packages/74/fb/f8068b413c2a39a3745ad0704bac541d75097fe10d67e47a06c37706b158/clipspy-1.0.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d2e512f686fd22ae5ad58a738504b93ea3d6f0c5e6e8006f11b6f22b9e648ae9",
"md5": "b27bc991bfd2227037638820e85caa5d",
"sha256": "2816aa34833390df633e9f572ee96b9a4ddcdd7cdec03513233fefac83fd2847"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "b27bc991bfd2227037638820e85caa5d",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": null,
"size": 899931,
"upload_time": "2025-10-26T18:10:29",
"upload_time_iso_8601": "2025-10-26T18:10:29.101048Z",
"url": "https://files.pythonhosted.org/packages/d2/e5/12f686fd22ae5ad58a738504b93ea3d6f0c5e6e8006f11b6f22b9e648ae9/clipspy-1.0.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c043930427c742594a0f3caaf99d045844ba68c6fa060836bc5ba5cb2e79f7bb",
"md5": "8fef9a5bacaef317310cae04572e11dc",
"sha256": "0624e94ee18b611634bf14d1bc5755defca6a7bfdacb2c491988b5c0577ec7fc"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "8fef9a5bacaef317310cae04572e11dc",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": null,
"size": 904961,
"upload_time": "2025-10-26T18:10:31",
"upload_time_iso_8601": "2025-10-26T18:10:31.669749Z",
"url": "https://files.pythonhosted.org/packages/c0/43/930427c742594a0f3caaf99d045844ba68c6fa060836bc5ba5cb2e79f7bb/clipspy-1.0.6-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "339e72db6fa2597fde6019e420d93cf29b22db1865a495d0b659b609b5047c22",
"md5": "c07baf3392ee0bd411f6173576ab00b8",
"sha256": "c8f0c4a1112ea6399b15ce1cd231f015157ac583788458cfe7a1141158c5393d"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "c07baf3392ee0bd411f6173576ab00b8",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": null,
"size": 745525,
"upload_time": "2025-10-26T18:10:51",
"upload_time_iso_8601": "2025-10-26T18:10:51.701884Z",
"url": "https://files.pythonhosted.org/packages/33/9e/72db6fa2597fde6019e420d93cf29b22db1865a495d0b659b609b5047c22/clipspy-1.0.6-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2b9d5d1e79fbf074080c853aefe53c11b949d7721289ae2c1757627074d7e3f7",
"md5": "43a50dfa5b8e2c4adaea98b57284bb60",
"sha256": "be7fc686bf28213039503272c993fd5cf0bee2188730322f259271e684c182dc"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp39-cp39-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "43a50dfa5b8e2c4adaea98b57284bb60",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1021382,
"upload_time": "2025-10-26T18:11:08",
"upload_time_iso_8601": "2025-10-26T18:11:08.107371Z",
"url": "https://files.pythonhosted.org/packages/2b/9d/5d1e79fbf074080c853aefe53c11b949d7721289ae2c1757627074d7e3f7/clipspy-1.0.6-cp39-cp39-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "68716d1c67f10f31d5a300a961bdd856f7c656d31c8195ac365a395e27cb045e",
"md5": "34da7fc609f55e9e11456d65140620f1",
"sha256": "9d4b8aeccf6b9d2aafb455f9e26faa4ceeb919f9d95cc3d3f61a650a70e5c5d0"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "34da7fc609f55e9e11456d65140620f1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 870946,
"upload_time": "2025-10-26T18:10:34",
"upload_time_iso_8601": "2025-10-26T18:10:34.207076Z",
"url": "https://files.pythonhosted.org/packages/68/71/6d1c67f10f31d5a300a961bdd856f7c656d31c8195ac365a395e27cb045e/clipspy-1.0.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "864e3e2d5617141c7e2ef08003361eab77ce452646abd92c101227d2783de701",
"md5": "90ad1e43b94e1e7013e1c4a1a8abd005",
"sha256": "c391c4533c55ab733509524b93b42629c7ef0a0826b0f6828332106d23bc88ef"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "90ad1e43b94e1e7013e1c4a1a8abd005",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 898277,
"upload_time": "2025-10-26T18:10:37",
"upload_time_iso_8601": "2025-10-26T18:10:37.917631Z",
"url": "https://files.pythonhosted.org/packages/86/4e/3e2d5617141c7e2ef08003361eab77ce452646abd92c101227d2783de701/clipspy-1.0.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9c85d48a1fdac9a67772fbb247e7bd694d7fdf2b858ffaada570539f8ddd624e",
"md5": "fa3e38d7a63c0a7a0cb892d6169ac9ac",
"sha256": "853b0e818a9aa9a55d02809b173cf80be98cdbf319febc3b12c0e0fcb84b4a6c"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "fa3e38d7a63c0a7a0cb892d6169ac9ac",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 901897,
"upload_time": "2025-10-26T18:10:40",
"upload_time_iso_8601": "2025-10-26T18:10:40.483415Z",
"url": "https://files.pythonhosted.org/packages/9c/85/d48a1fdac9a67772fbb247e7bd694d7fdf2b858ffaada570539f8ddd624e/clipspy-1.0.6-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7abe1735b84a6663b9aba339a2dbf44f5cad827d164d3d475fe29b2d8ef584ee",
"md5": "f5dd0cf838409acc92b0b0f0a61ecde1",
"sha256": "2b9277b767a4c6d66719a55f4cbfc3cf44fc95df87a70d94d510e5213d475193"
},
"downloads": -1,
"filename": "clipspy-1.0.6-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "f5dd0cf838409acc92b0b0f0a61ecde1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 726239,
"upload_time": "2025-10-26T18:10:53",
"upload_time_iso_8601": "2025-10-26T18:10:53.804985Z",
"url": "https://files.pythonhosted.org/packages/7a/be/1735b84a6663b9aba339a2dbf44f5cad827d164d3d475fe29b2d8ef584ee/clipspy-1.0.6-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2d54bcc1f5c88345379fd6ff2362e10727fd330e7729d07cecfc602d217bcefa",
"md5": "863c1b7d08a66245a9c9eefbd7e21306",
"sha256": "3d39ee319d84189156a7c6659c52d0a04e96ad0026ce32cd29daaf9013ac6ff9"
},
"downloads": -1,
"filename": "clipspy-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "863c1b7d08a66245a9c9eefbd7e21306",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28485,
"upload_time": "2025-10-26T18:11:10",
"upload_time_iso_8601": "2025-10-26T18:11:10.169146Z",
"url": "https://files.pythonhosted.org/packages/2d/54/bcc1f5c88345379fd6ff2362e10727fd330e7729d07cecfc602d217bcefa/clipspy-1.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-26 18:11:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "noxdafox",
"github_project": "clipspy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "clipspy"
}