Metadata-Version: 2.4
Name: kwimage_ext
Version: 0.2.2
Summary: The kwimage_ext module
Home-page: https://gitlab.kitware.com/computer-vision/kwimage_ext
Author: ['Kitware Inc.', 'Jon Crall']
Author-email: jon.crall@kitware.com
License: Apache 2
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: ubelt
Requires-Dist: numpy; python_version < "4.0" and python_version >= "3.14"
Requires-Dist: numpy; python_version < "3.14" and python_version >= "3.13"
Requires-Dist: numpy; python_version < "3.13" and python_version >= "3.12"
Requires-Dist: numpy; python_version < "3.12" and python_version >= "3.11"
Requires-Dist: numpy; python_version < "3.11" and python_version >= "3.10"
Requires-Dist: numpy; python_version < "3.10" and python_version >= "3.9"
Requires-Dist: numpy; python_version < "3.9" and python_version >= "3.8"
Provides-Extra: all
Requires-Dist: ubelt; extra == "all"
Requires-Dist: numpy; (python_version < "4.0" and python_version >= "3.14") and extra == "all"
Requires-Dist: numpy; (python_version < "3.14" and python_version >= "3.13") and extra == "all"
Requires-Dist: numpy; (python_version < "3.13" and python_version >= "3.12") and extra == "all"
Requires-Dist: numpy; (python_version < "3.12" and python_version >= "3.11") and extra == "all"
Requires-Dist: numpy; (python_version < "3.11" and python_version >= "3.10") and extra == "all"
Requires-Dist: numpy; (python_version < "3.10" and python_version >= "3.9") and extra == "all"
Requires-Dist: numpy; (python_version < "3.9" and python_version >= "3.8") and extra == "all"
Requires-Dist: xdoctest; extra == "all"
Requires-Dist: pytest; (python_version < "4.0" and python_version >= "3.13") and extra == "all"
Requires-Dist: pytest; (python_version < "3.13" and python_version >= "3.12") and extra == "all"
Requires-Dist: pytest; (python_version < "3.12" and python_version >= "3.11") and extra == "all"
Requires-Dist: pytest; (python_version < "3.11" and python_version >= "3.10") and extra == "all"
Requires-Dist: pytest; (python_version < "3.10" and python_version >= "3.8") and extra == "all"
Requires-Dist: pytest-cov; extra == "all"
Requires-Dist: coverage; (python_version < "4.0" and python_version >= "3.12") and extra == "all"
Requires-Dist: coverage; (python_version < "3.12" and python_version >= "3.10") and extra == "all"
Requires-Dist: coverage; (python_version < "3.10" and python_version >= "3.9") and extra == "all"
Requires-Dist: coverage; (python_version < "3.9" and python_version >= "3.8") and extra == "all"
Requires-Dist: torch; (python_version < "3.0" and python_version >= "3.14") and extra == "all"
Requires-Dist: torch; (python_version < "3.14" and python_version >= "3.13") and extra == "all"
Requires-Dist: torch; (python_version < "3.13" and python_version >= "3.12") and extra == "all"
Requires-Dist: torch; (python_version < "3.12" and python_version >= "3.11") and extra == "all"
Requires-Dist: torch; (python_version < "3.11" and python_version >= "3.10") and extra == "all"
Requires-Dist: torch; (python_version < "3.10" and python_version >= "3.9") and extra == "all"
Requires-Dist: torch; (python_version < "3.9" and python_version >= "3.8") and extra == "all"
Requires-Dist: numpy; (python_version < "4.0" and python_version >= "3.13") and extra == "all"
Requires-Dist: numpy; (python_version < "3.13" and python_version >= "3.12") and extra == "all"
Requires-Dist: numpy; (python_version < "3.12" and python_version >= "3.11") and extra == "all"
Requires-Dist: numpy; (python_version < "3.11" and python_version >= "3.10") and extra == "all"
Requires-Dist: numpy; (python_version < "3.10" and python_version >= "3.9") and extra == "all"
Requires-Dist: numpy; (python_version < "3.9" and python_version >= "3.8") and extra == "all"
Requires-Dist: scikit-build; extra == "all"
Requires-Dist: ninja; python_version >= "3.8.0" and extra == "all"
Requires-Dist: ninja; python_version < "3.8.0" and extra == "all"
Requires-Dist: cmake; extra == "all"
Requires-Dist: Cython; python_version >= "3.10" and extra == "all"
Requires-Dist: Cython; (python_version < "3.10" and python_version >= "3.9") and extra == "all"
Requires-Dist: Cython; (python_version < "3.9" and python_version >= "3.8") and extra == "all"
Requires-Dist: Cython; (python_version < "3.8" and python_version >= "3.7") and extra == "all"
Requires-Dist: Cython; (python_version < "3.7" and python_version >= "3.6") and extra == "all"
Requires-Dist: ubelt; extra == "all"
Requires-Dist: cffi; python_version >= "3.10" and extra == "all"
Requires-Dist: cffi; (python_version < "3.10" and python_version >= "3.9") and extra == "all"
Requires-Dist: cffi; (python_version < "3.9" and python_version >= "3.8") and extra == "all"
Requires-Dist: cffi; (python_version < "3.8" and python_version >= "3.7") and extra == "all"
Requires-Dist: cffi; (python_version < "3.7" and python_version >= "3.6") and extra == "all"
Requires-Dist: cffi; (python_version < "3.6" and python_version >= "3.5") and extra == "all"
Requires-Dist: cffi; (python_version < "3.5" and python_version >= "3.4") and extra == "all"
Requires-Dist: cffi; (python_version < "3.4" and python_version >= "2.7") and extra == "all"
Provides-Extra: tests
Requires-Dist: xdoctest; extra == "tests"
Requires-Dist: pytest; (python_version < "4.0" and python_version >= "3.13") and extra == "tests"
Requires-Dist: pytest; (python_version < "3.13" and python_version >= "3.12") and extra == "tests"
Requires-Dist: pytest; (python_version < "3.12" and python_version >= "3.11") and extra == "tests"
Requires-Dist: pytest; (python_version < "3.11" and python_version >= "3.10") and extra == "tests"
Requires-Dist: pytest; (python_version < "3.10" and python_version >= "3.8") and extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: coverage; (python_version < "4.0" and python_version >= "3.12") and extra == "tests"
Requires-Dist: coverage; (python_version < "3.12" and python_version >= "3.10") and extra == "tests"
Requires-Dist: coverage; (python_version < "3.10" and python_version >= "3.9") and extra == "tests"
Requires-Dist: coverage; (python_version < "3.9" and python_version >= "3.8") and extra == "tests"
Provides-Extra: optional
Requires-Dist: torch; (python_version < "3.0" and python_version >= "3.14") and extra == "optional"
Requires-Dist: torch; (python_version < "3.14" and python_version >= "3.13") and extra == "optional"
Requires-Dist: torch; (python_version < "3.13" and python_version >= "3.12") and extra == "optional"
Requires-Dist: torch; (python_version < "3.12" and python_version >= "3.11") and extra == "optional"
Requires-Dist: torch; (python_version < "3.11" and python_version >= "3.10") and extra == "optional"
Requires-Dist: torch; (python_version < "3.10" and python_version >= "3.9") and extra == "optional"
Requires-Dist: torch; (python_version < "3.9" and python_version >= "3.8") and extra == "optional"
Provides-Extra: all-strict
Requires-Dist: ubelt==1.3.3; extra == "all-strict"
Requires-Dist: numpy==2.3.2; (python_version < "4.0" and python_version >= "3.14") and extra == "all-strict"
Requires-Dist: numpy==2.1.0; (python_version < "3.14" and python_version >= "3.13") and extra == "all-strict"
Requires-Dist: numpy==1.26.0; (python_version < "3.13" and python_version >= "3.12") and extra == "all-strict"
Requires-Dist: numpy==1.23.2; (python_version < "3.12" and python_version >= "3.11") and extra == "all-strict"
Requires-Dist: numpy==1.21.6; (python_version < "3.11" and python_version >= "3.10") and extra == "all-strict"
Requires-Dist: numpy==1.19.3; (python_version < "3.10" and python_version >= "3.9") and extra == "all-strict"
Requires-Dist: numpy==1.19.3; (python_version < "3.9" and python_version >= "3.8") and extra == "all-strict"
Requires-Dist: xdoctest==1.1.5; extra == "all-strict"
Requires-Dist: pytest==8.1.1; (python_version < "4.0" and python_version >= "3.13") and extra == "all-strict"
Requires-Dist: pytest==8.1.1; (python_version < "3.13" and python_version >= "3.12") and extra == "all-strict"
Requires-Dist: pytest==8.1.1; (python_version < "3.12" and python_version >= "3.11") and extra == "all-strict"
Requires-Dist: pytest==6.2.5; (python_version < "3.11" and python_version >= "3.10") and extra == "all-strict"
Requires-Dist: pytest==6.2.5; (python_version < "3.10" and python_version >= "3.8") and extra == "all-strict"
Requires-Dist: pytest-cov==3.0.0; extra == "all-strict"
Requires-Dist: coverage==7.3.0; (python_version < "4.0" and python_version >= "3.12") and extra == "all-strict"
Requires-Dist: coverage==6.1.1; (python_version < "3.12" and python_version >= "3.10") and extra == "all-strict"
Requires-Dist: coverage==5.3.1; (python_version < "3.10" and python_version >= "3.9") and extra == "all-strict"
Requires-Dist: coverage==6.1.1; (python_version < "3.9" and python_version >= "3.8") and extra == "all-strict"
Requires-Dist: torch==2.8.0; (python_version < "3.0" and python_version >= "3.14") and extra == "all-strict"
Requires-Dist: torch==2.5.0; (python_version < "3.14" and python_version >= "3.13") and extra == "all-strict"
Requires-Dist: torch==2.2.0; (python_version < "3.13" and python_version >= "3.12") and extra == "all-strict"
Requires-Dist: torch==2.0.0; (python_version < "3.12" and python_version >= "3.11") and extra == "all-strict"
Requires-Dist: torch==1.11.0; (python_version < "3.11" and python_version >= "3.10") and extra == "all-strict"
Requires-Dist: torch==1.7.1; (python_version < "3.10" and python_version >= "3.9") and extra == "all-strict"
Requires-Dist: torch==1.7.1; (python_version < "3.9" and python_version >= "3.8") and extra == "all-strict"
Requires-Dist: numpy==2.1.0; (python_version < "4.0" and python_version >= "3.13") and extra == "all-strict"
Requires-Dist: numpy==1.26.0; (python_version < "3.13" and python_version >= "3.12") and extra == "all-strict"
Requires-Dist: numpy==1.23.2; (python_version < "3.12" and python_version >= "3.11") and extra == "all-strict"
Requires-Dist: numpy==1.21.6; (python_version < "3.11" and python_version >= "3.10") and extra == "all-strict"
Requires-Dist: numpy==1.19.3; (python_version < "3.10" and python_version >= "3.9") and extra == "all-strict"
Requires-Dist: numpy==1.19.3; (python_version < "3.9" and python_version >= "3.8") and extra == "all-strict"
Requires-Dist: scikit-build==0.11.0; extra == "all-strict"
Requires-Dist: ninja==1.10.0; python_version >= "3.8.0" and extra == "all-strict"
Requires-Dist: ninja==1.10.0; python_version < "3.8.0" and extra == "all-strict"
Requires-Dist: cmake==3.21.3; extra == "all-strict"
Requires-Dist: Cython==0.29.25; python_version >= "3.10" and extra == "all-strict"
Requires-Dist: Cython==0.29.23; (python_version < "3.10" and python_version >= "3.9") and extra == "all-strict"
Requires-Dist: Cython==0.29.23; (python_version < "3.9" and python_version >= "3.8") and extra == "all-strict"
Requires-Dist: Cython==0.28.3; (python_version < "3.8" and python_version >= "3.7") and extra == "all-strict"
Requires-Dist: Cython==0.25.2; (python_version < "3.7" and python_version >= "3.6") and extra == "all-strict"
Requires-Dist: ubelt==0.10.1; extra == "all-strict"
Requires-Dist: cffi==1.15.0; python_version >= "3.10" and extra == "all-strict"
Requires-Dist: cffi==1.15.0; (python_version < "3.10" and python_version >= "3.9") and extra == "all-strict"
Requires-Dist: cffi==1.14.5; (python_version < "3.9" and python_version >= "3.8") and extra == "all-strict"
Requires-Dist: cffi==1.14.5; (python_version < "3.8" and python_version >= "3.7") and extra == "all-strict"
Requires-Dist: cffi==1.14.5; (python_version < "3.7" and python_version >= "3.6") and extra == "all-strict"
Requires-Dist: cffi==1.7.0; (python_version < "3.6" and python_version >= "3.5") and extra == "all-strict"
Requires-Dist: cffi==1.7.0; (python_version < "3.5" and python_version >= "3.4") and extra == "all-strict"
Requires-Dist: cffi==1.7.0; (python_version < "3.4" and python_version >= "2.7") and extra == "all-strict"
Provides-Extra: runtime-strict
Requires-Dist: ubelt==1.3.3; extra == "runtime-strict"
Requires-Dist: numpy==2.3.2; (python_version < "4.0" and python_version >= "3.14") and extra == "runtime-strict"
Requires-Dist: numpy==2.1.0; (python_version < "3.14" and python_version >= "3.13") and extra == "runtime-strict"
Requires-Dist: numpy==1.26.0; (python_version < "3.13" and python_version >= "3.12") and extra == "runtime-strict"
Requires-Dist: numpy==1.23.2; (python_version < "3.12" and python_version >= "3.11") and extra == "runtime-strict"
Requires-Dist: numpy==1.21.6; (python_version < "3.11" and python_version >= "3.10") and extra == "runtime-strict"
Requires-Dist: numpy==1.19.3; (python_version < "3.10" and python_version >= "3.9") and extra == "runtime-strict"
Requires-Dist: numpy==1.19.3; (python_version < "3.9" and python_version >= "3.8") and extra == "runtime-strict"
Provides-Extra: tests-strict
Requires-Dist: xdoctest==1.1.5; extra == "tests-strict"
Requires-Dist: pytest==8.1.1; (python_version < "4.0" and python_version >= "3.13") and extra == "tests-strict"
Requires-Dist: pytest==8.1.1; (python_version < "3.13" and python_version >= "3.12") and extra == "tests-strict"
Requires-Dist: pytest==8.1.1; (python_version < "3.12" and python_version >= "3.11") and extra == "tests-strict"
Requires-Dist: pytest==6.2.5; (python_version < "3.11" and python_version >= "3.10") and extra == "tests-strict"
Requires-Dist: pytest==6.2.5; (python_version < "3.10" and python_version >= "3.8") and extra == "tests-strict"
Requires-Dist: pytest-cov==3.0.0; extra == "tests-strict"
Requires-Dist: coverage==7.3.0; (python_version < "4.0" and python_version >= "3.12") and extra == "tests-strict"
Requires-Dist: coverage==6.1.1; (python_version < "3.12" and python_version >= "3.10") and extra == "tests-strict"
Requires-Dist: coverage==5.3.1; (python_version < "3.10" and python_version >= "3.9") and extra == "tests-strict"
Requires-Dist: coverage==6.1.1; (python_version < "3.9" and python_version >= "3.8") and extra == "tests-strict"
Provides-Extra: optional-strict
Requires-Dist: torch==2.8.0; (python_version < "3.0" and python_version >= "3.14") and extra == "optional-strict"
Requires-Dist: torch==2.5.0; (python_version < "3.14" and python_version >= "3.13") and extra == "optional-strict"
Requires-Dist: torch==2.2.0; (python_version < "3.13" and python_version >= "3.12") and extra == "optional-strict"
Requires-Dist: torch==2.0.0; (python_version < "3.12" and python_version >= "3.11") and extra == "optional-strict"
Requires-Dist: torch==1.11.0; (python_version < "3.11" and python_version >= "3.10") and extra == "optional-strict"
Requires-Dist: torch==1.7.1; (python_version < "3.10" and python_version >= "3.9") and extra == "optional-strict"
Requires-Dist: torch==1.7.1; (python_version < "3.9" and python_version >= "3.8") and extra == "optional-strict"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

The kwimage_ext Module
======================

|GitlabCIPipeline| |GitlabCICoverage| |Pypi| |PypiDownloads| |ReadTheDocs|

+------------------+-----------------------------------------------------------+
| Read the docs    | https://kwimage_ext.readthedocs.io                        |
+------------------+-----------------------------------------------------------+
| Gitlab (main)    | https://gitlab.kitware.com/computer-vision/kwimage_ext    |
+------------------+-----------------------------------------------------------+
| Pypi             | https://pypi.org/project/kwimage_ext                      |
+------------------+-----------------------------------------------------------+


The ``kwimage_ext`` module, which contains binary extensions for the ``kwimage`` module.

Setting the environment variable ``DISABLE_C_EXTENSIONS=1`` will disable C
extensions at compile time, but this package is mostly C-extensions, so that's
not very useful.


Note, that when building from source, the build may fail if you not in a fresh
state (related to
`skbuild-386 <https://github.com/scikit-build/scikit-build/issues/386>`_. You
can mitigate this by running ``python setup.py clean`` to remove build
artifacts. Building from a clean environment should work.


.. |CircleCI| image:: https://circleci.com/gh/Erotemic/kwimage_ext.svg?style=svg
    :target: https://circleci.com/gh/Erotemic/kwimage_ext

.. |Appveyor| image:: https://ci.appveyor.com/api/projects/status/github/Erotemic/kwimage_ext?branch=main&svg=True
   :target: https://ci.appveyor.com/project/Erotemic/kwimage_ext/branch/main

.. |Codecov| image:: https://codecov.io/github/Erotemic/kwimage_ext/badge.svg?branch=main&service=github
   :target: https://codecov.io/github/Erotemic/kwimage_ext?branch=main

.. |Pypi| image:: https://img.shields.io/pypi/v/kwimage_ext.svg
   :target: https://pypi.python.org/pypi/kwimage_ext

.. |PypiDownloads| image:: https://img.shields.io/pypi/dm/kwimage_ext.svg
   :target: https://pypistats.org/packages/kwimage_ext

.. |ReadTheDocs| image:: https://readthedocs.org/projects/kwimage_ext/badge/?version=latest
    :target: http://kwimage_ext.readthedocs.io/en/latest/

.. |CodeQuality| image:: https://api.codacy.com/project/badge/Grade/4d815305fc014202ba7dea09c4676343
    :target: https://www.codacy.com/manual/Erotemic/kwimage_ext?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=Erotemic/kwimage_ext&amp;utm_campaign=Badge_Grade

.. |GithubActions| image:: https://github.com/Erotemic/kwimage_ext/actions/workflows/tests.yml/badge.svg?branch=main
    :target: https://github.com/Erotemic/kwimage_ext/actions?query=branch%3Amain

.. |GitlabCIPipeline| image:: https://gitlab.kitware.com/computer-vision/kwimage_ext/badges/main/pipeline.svg
   :target: https://gitlab.kitware.com/computer-vision/kwimage_ext/-/jobs

.. |GitlabCICoverage| image:: https://gitlab.kitware.com/computer-vision/kwimage_ext/badges/main/coverage.svg
    :target: https://gitlab.kitware.com/computer-vision/kwimage_ext/commits/main
