clipspy


Nameclipspy JSON
Version 1.0.6 PyPI version JSON
download
home_pagehttps://github.com/noxdafox/clipspy
SummaryCLIPS Python bindings
upload_time2025-10-26 18:11:10
maintainerNone
docs_urlNone
authorMatteo Cafasso
requires_pythonNone
licenseBSD
keywords clips python cffi expert-system
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 1.03433s