Metadata-Version: 2.1
Name: simple_dvc
Version: 0.2.1
Summary: The simple_dvc module
Home-page: https://gitlab.kitware.com/computer-vision/simple_dvc
Author: Jon Crall
Author-email: jon.crall@kitware.com
License: Apache 2
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Description-Content-Type: text/x-rst
Requires-Dist: packaging >=21.3
Requires-Dist: ruamel.yaml >=0.17.22
Requires-Dist: kwutil >=0.2.3
Requires-Dist: argcomplete >=1.0
Requires-Dist: cmd-queue >=0.1.18
Requires-Dist: dvc >=3.7.0
Requires-Dist: pandas >=1.4.0 ; python_version < "3.10" and python_version >= "3.9"
Requires-Dist: pandas >=1.3.5 ; python_version < "3.11" and python_version >= "3.10"
Requires-Dist: PyYAML >=6.0 ; python_version < "3.12"
Requires-Dist: pandas >=1.5.0 ; python_version < "3.12" and python_version >= "3.11"
Requires-Dist: pandas >=1.0.0 ; python_version < "3.7" and python_version >= "3.6"
Requires-Dist: rich >=11.2.0 ; python_version < "3.8" and python_version >= "3.6"
Requires-Dist: pandas >=1.2.0 ; python_version < "3.8" and python_version >= "3.7"
Requires-Dist: pandas >=1.4.0 ; python_version < "3.9" and python_version >= "3.8"
Requires-Dist: PyYAML >=6.0.1 ; python_version < "4.0" and python_version >= "3.12"
Requires-Dist: pandas >=2.1.1 ; python_version < "4.0" and python_version >= "3.12"
Requires-Dist: ubelt >=1.3.3 ; python_version >= "3.6"
Requires-Dist: scriptconfig >=0.7.9 ; python_version >= "3.6"
Requires-Dist: rich >=12.4.4 ; python_version >= "3.8"
Provides-Extra: all
Requires-Dist: packaging >=21.3 ; extra == 'all'
Requires-Dist: ruamel.yaml >=0.17.22 ; extra == 'all'
Requires-Dist: kwutil >=0.2.3 ; extra == 'all'
Requires-Dist: argcomplete >=1.0 ; extra == 'all'
Requires-Dist: cmd-queue >=0.1.18 ; extra == 'all'
Requires-Dist: dvc >=3.7.0 ; extra == 'all'
Requires-Dist: xdoctest >=1.1.3 ; extra == 'all'
Requires-Dist: pytest-timeout >=1.4.2 ; extra == 'all'
Provides-Extra: all-strict
Requires-Dist: packaging ==21.3 ; extra == 'all-strict'
Requires-Dist: ruamel.yaml ==0.17.22 ; extra == 'all-strict'
Requires-Dist: kwutil ==0.2.3 ; extra == 'all-strict'
Requires-Dist: argcomplete ==1.0 ; extra == 'all-strict'
Requires-Dist: cmd-queue ==0.1.18 ; extra == 'all-strict'
Requires-Dist: dvc ==3.7.0 ; extra == 'all-strict'
Requires-Dist: xdoctest ==1.1.3 ; extra == 'all-strict'
Requires-Dist: pytest-timeout ==1.4.2 ; extra == 'all-strict'
Requires-Dist: coverage ==4.5 ; (python_version < "2.7" and python_version >= "2.6") and extra == 'all-strict'
Requires-Dist: pytest-cov ==2.8.1 ; (python_version < "2.8.0" and python_version >= "2.7.0") and extra == 'all-strict'
Requires-Dist: pandas ==1.4.0 ; (python_version < "3.10" and python_version >= "3.9") 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: pytest ==6.2.5 ; (python_version < "3.10.0" and python_version >= "3.7.0") and extra == 'all-strict'
Requires-Dist: pandas ==1.3.5 ; (python_version < "3.11" and python_version >= "3.10") and extra == 'all-strict'
Requires-Dist: PyYAML ==6.0 ; (python_version < "3.12") and extra == 'all-strict'
Requires-Dist: pandas ==1.5.0 ; (python_version < "3.12" and python_version >= "3.11") and extra == 'all-strict'
Requires-Dist: coverage ==5.3.1 ; (python_version < "3.4" and python_version >= "2.7") and extra == 'all-strict'
Requires-Dist: coverage ==4.3.4 ; (python_version < "3.5" and python_version >= "3.4") and extra == 'all-strict'
Requires-Dist: pytest-cov ==2.8.1 ; (python_version < "3.5.0" and python_version >= "3.4.0") and extra == 'all-strict'
Requires-Dist: coverage ==5.3.1 ; (python_version < "3.6" and python_version >= "3.5") and extra == 'all-strict'
Requires-Dist: pytest-cov ==2.9.0 ; (python_version < "3.6.0" and python_version >= "3.5.0") and extra == 'all-strict'
Requires-Dist: pandas ==1.0.0 ; (python_version < "3.7" and python_version >= "3.6") and extra == 'all-strict'
Requires-Dist: coverage ==6.1.1 ; (python_version < "3.7" and python_version >= "3.6") and extra == 'all-strict'
Requires-Dist: pytest ==6.2.5 ; (python_version < "3.7.0" and python_version >= "3.6.0") and extra == 'all-strict'
Requires-Dist: rich ==11.2.0 ; (python_version < "3.8" and python_version >= "3.6") and extra == 'all-strict'
Requires-Dist: pandas ==1.2.0 ; (python_version < "3.8" and python_version >= "3.7") and extra == 'all-strict'
Requires-Dist: coverage ==6.1.1 ; (python_version < "3.8" and python_version >= "3.7") and extra == 'all-strict'
Requires-Dist: pandas ==1.4.0 ; (python_version < "3.9" and python_version >= "3.8") 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: PyYAML ==6.0.1 ; (python_version < "4.0" and python_version >= "3.12") and extra == 'all-strict'
Requires-Dist: pandas ==2.1.1 ; (python_version < "4.0" and python_version >= "3.12") and extra == 'all-strict'
Requires-Dist: coverage ==6.1.1 ; (python_version >= "3.10") and extra == 'all-strict'
Requires-Dist: pytest ==6.2.5 ; (python_version >= "3.10.0") and extra == 'all-strict'
Requires-Dist: ubelt ==1.3.3 ; (python_version >= "3.6") and extra == 'all-strict'
Requires-Dist: scriptconfig ==0.7.9 ; (python_version >= "3.6") and extra == 'all-strict'
Requires-Dist: pytest-cov ==3.0.0 ; (python_version >= "3.6.0") and extra == 'all-strict'
Requires-Dist: rich ==12.4.4 ; (python_version >= "3.8") and extra == 'all-strict'
Requires-Dist: coverage >=4.5 ; (python_version < "2.7" and python_version >= "2.6") and extra == 'all'
Requires-Dist: pytest-cov >=2.8.1 ; (python_version < "2.8.0" and python_version >= "2.7.0") and extra == 'all'
Requires-Dist: pandas >=1.4.0 ; (python_version < "3.10" and python_version >= "3.9") and extra == 'all'
Requires-Dist: coverage >=5.3.1 ; (python_version < "3.10" and python_version >= "3.9") and extra == 'all'
Requires-Dist: pytest >=6.2.5 ; (python_version < "3.10.0" and python_version >= "3.7.0") and extra == 'all'
Requires-Dist: pandas >=1.3.5 ; (python_version < "3.11" and python_version >= "3.10") and extra == 'all'
Requires-Dist: PyYAML >=6.0 ; (python_version < "3.12") and extra == 'all'
Requires-Dist: pandas >=1.5.0 ; (python_version < "3.12" and python_version >= "3.11") and extra == 'all'
Requires-Dist: coverage >=5.3.1 ; (python_version < "3.4" and python_version >= "2.7") and extra == 'all'
Requires-Dist: coverage >=4.3.4 ; (python_version < "3.5" and python_version >= "3.4") and extra == 'all'
Requires-Dist: pytest-cov >=2.8.1 ; (python_version < "3.5.0" and python_version >= "3.4.0") and extra == 'all'
Requires-Dist: coverage >=5.3.1 ; (python_version < "3.6" and python_version >= "3.5") and extra == 'all'
Requires-Dist: pytest-cov >=2.9.0 ; (python_version < "3.6.0" and python_version >= "3.5.0") and extra == 'all'
Requires-Dist: pandas >=1.0.0 ; (python_version < "3.7" and python_version >= "3.6") and extra == 'all'
Requires-Dist: coverage >=6.1.1 ; (python_version < "3.7" and python_version >= "3.6") and extra == 'all'
Requires-Dist: pytest >=6.2.5 ; (python_version < "3.7.0" and python_version >= "3.6.0") and extra == 'all'
Requires-Dist: rich >=11.2.0 ; (python_version < "3.8" and python_version >= "3.6") and extra == 'all'
Requires-Dist: pandas >=1.2.0 ; (python_version < "3.8" and python_version >= "3.7") and extra == 'all'
Requires-Dist: coverage >=6.1.1 ; (python_version < "3.8" and python_version >= "3.7") and extra == 'all'
Requires-Dist: pandas >=1.4.0 ; (python_version < "3.9" and python_version >= "3.8") and extra == 'all'
Requires-Dist: coverage >=6.1.1 ; (python_version < "3.9" and python_version >= "3.8") and extra == 'all'
Requires-Dist: PyYAML >=6.0.1 ; (python_version < "4.0" and python_version >= "3.12") and extra == 'all'
Requires-Dist: pandas >=2.1.1 ; (python_version < "4.0" and python_version >= "3.12") and extra == 'all'
Requires-Dist: coverage >=6.1.1 ; (python_version >= "3.10") and extra == 'all'
Requires-Dist: pytest >=6.2.5 ; (python_version >= "3.10.0") and extra == 'all'
Requires-Dist: ubelt >=1.3.3 ; (python_version >= "3.6") and extra == 'all'
Requires-Dist: scriptconfig >=0.7.9 ; (python_version >= "3.6") and extra == 'all'
Requires-Dist: pytest-cov >=3.0.0 ; (python_version >= "3.6.0") and extra == 'all'
Requires-Dist: rich >=12.4.4 ; (python_version >= "3.8") and extra == 'all'
Provides-Extra: docs
Requires-Dist: sphinx >=5.0.1 ; extra == 'docs'
Requires-Dist: sphinx-autobuild >=2021.3.14 ; extra == 'docs'
Requires-Dist: sphinx-rtd-theme >=1.0.0 ; extra == 'docs'
Requires-Dist: sphinxcontrib-napoleon >=0.7 ; extra == 'docs'
Requires-Dist: sphinx-autoapi >=1.8.4 ; extra == 'docs'
Requires-Dist: Pygments >=2.9.0 ; extra == 'docs'
Requires-Dist: myst-parser >=0.18.0 ; extra == 'docs'
Requires-Dist: sphinx-reredirects >=0.0.1 ; extra == 'docs'
Provides-Extra: docs-strict
Requires-Dist: sphinx ==5.0.1 ; extra == 'docs-strict'
Requires-Dist: sphinx-autobuild ==2021.3.14 ; extra == 'docs-strict'
Requires-Dist: sphinx-rtd-theme ==1.0.0 ; extra == 'docs-strict'
Requires-Dist: sphinxcontrib-napoleon ==0.7 ; extra == 'docs-strict'
Requires-Dist: sphinx-autoapi ==1.8.4 ; extra == 'docs-strict'
Requires-Dist: Pygments ==2.9.0 ; extra == 'docs-strict'
Requires-Dist: myst-parser ==0.18.0 ; extra == 'docs-strict'
Requires-Dist: sphinx-reredirects ==0.0.1 ; extra == 'docs-strict'
Provides-Extra: linting
Requires-Dist: flake8 >=5.0.0 ; extra == 'linting'
Provides-Extra: linting-strict
Requires-Dist: flake8 ==5.0.0 ; extra == 'linting-strict'
Provides-Extra: optional
Provides-Extra: optional-strict
Provides-Extra: runtime
Requires-Dist: packaging >=21.3 ; extra == 'runtime'
Requires-Dist: ruamel.yaml >=0.17.22 ; extra == 'runtime'
Requires-Dist: kwutil >=0.2.3 ; extra == 'runtime'
Requires-Dist: argcomplete >=1.0 ; extra == 'runtime'
Requires-Dist: cmd-queue >=0.1.18 ; extra == 'runtime'
Requires-Dist: dvc >=3.7.0 ; extra == 'runtime'
Provides-Extra: runtime-strict
Requires-Dist: packaging ==21.3 ; extra == 'runtime-strict'
Requires-Dist: ruamel.yaml ==0.17.22 ; extra == 'runtime-strict'
Requires-Dist: kwutil ==0.2.3 ; extra == 'runtime-strict'
Requires-Dist: argcomplete ==1.0 ; extra == 'runtime-strict'
Requires-Dist: cmd-queue ==0.1.18 ; extra == 'runtime-strict'
Requires-Dist: dvc ==3.7.0 ; extra == 'runtime-strict'
Requires-Dist: pandas ==1.4.0 ; (python_version < "3.10" and python_version >= "3.9") and extra == 'runtime-strict'
Requires-Dist: pandas ==1.3.5 ; (python_version < "3.11" and python_version >= "3.10") and extra == 'runtime-strict'
Requires-Dist: PyYAML ==6.0 ; (python_version < "3.12") and extra == 'runtime-strict'
Requires-Dist: pandas ==1.5.0 ; (python_version < "3.12" and python_version >= "3.11") and extra == 'runtime-strict'
Requires-Dist: pandas ==1.0.0 ; (python_version < "3.7" and python_version >= "3.6") and extra == 'runtime-strict'
Requires-Dist: rich ==11.2.0 ; (python_version < "3.8" and python_version >= "3.6") and extra == 'runtime-strict'
Requires-Dist: pandas ==1.2.0 ; (python_version < "3.8" and python_version >= "3.7") and extra == 'runtime-strict'
Requires-Dist: pandas ==1.4.0 ; (python_version < "3.9" and python_version >= "3.8") and extra == 'runtime-strict'
Requires-Dist: PyYAML ==6.0.1 ; (python_version < "4.0" and python_version >= "3.12") and extra == 'runtime-strict'
Requires-Dist: pandas ==2.1.1 ; (python_version < "4.0" and python_version >= "3.12") and extra == 'runtime-strict'
Requires-Dist: ubelt ==1.3.3 ; (python_version >= "3.6") and extra == 'runtime-strict'
Requires-Dist: scriptconfig ==0.7.9 ; (python_version >= "3.6") and extra == 'runtime-strict'
Requires-Dist: rich ==12.4.4 ; (python_version >= "3.8") and extra == 'runtime-strict'
Requires-Dist: pandas >=1.4.0 ; (python_version < "3.10" and python_version >= "3.9") and extra == 'runtime'
Requires-Dist: pandas >=1.3.5 ; (python_version < "3.11" and python_version >= "3.10") and extra == 'runtime'
Requires-Dist: PyYAML >=6.0 ; (python_version < "3.12") and extra == 'runtime'
Requires-Dist: pandas >=1.5.0 ; (python_version < "3.12" and python_version >= "3.11") and extra == 'runtime'
Requires-Dist: pandas >=1.0.0 ; (python_version < "3.7" and python_version >= "3.6") and extra == 'runtime'
Requires-Dist: rich >=11.2.0 ; (python_version < "3.8" and python_version >= "3.6") and extra == 'runtime'
Requires-Dist: pandas >=1.2.0 ; (python_version < "3.8" and python_version >= "3.7") and extra == 'runtime'
Requires-Dist: pandas >=1.4.0 ; (python_version < "3.9" and python_version >= "3.8") and extra == 'runtime'
Requires-Dist: PyYAML >=6.0.1 ; (python_version < "4.0" and python_version >= "3.12") and extra == 'runtime'
Requires-Dist: pandas >=2.1.1 ; (python_version < "4.0" and python_version >= "3.12") and extra == 'runtime'
Requires-Dist: ubelt >=1.3.3 ; (python_version >= "3.6") and extra == 'runtime'
Requires-Dist: scriptconfig >=0.7.9 ; (python_version >= "3.6") and extra == 'runtime'
Requires-Dist: rich >=12.4.4 ; (python_version >= "3.8") and extra == 'runtime'
Provides-Extra: tests
Requires-Dist: xdoctest >=1.1.3 ; extra == 'tests'
Requires-Dist: pytest-timeout >=1.4.2 ; extra == 'tests'
Provides-Extra: tests-strict
Requires-Dist: xdoctest ==1.1.3 ; extra == 'tests-strict'
Requires-Dist: pytest-timeout ==1.4.2 ; extra == 'tests-strict'
Requires-Dist: coverage ==4.5 ; (python_version < "2.7" and python_version >= "2.6") and extra == 'tests-strict'
Requires-Dist: pytest-cov ==2.8.1 ; (python_version < "2.8.0" and python_version >= "2.7.0") 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: pytest ==6.2.5 ; (python_version < "3.10.0" and python_version >= "3.7.0") and extra == 'tests-strict'
Requires-Dist: coverage ==5.3.1 ; (python_version < "3.4" and python_version >= "2.7") and extra == 'tests-strict'
Requires-Dist: coverage ==4.3.4 ; (python_version < "3.5" and python_version >= "3.4") and extra == 'tests-strict'
Requires-Dist: pytest-cov ==2.8.1 ; (python_version < "3.5.0" and python_version >= "3.4.0") and extra == 'tests-strict'
Requires-Dist: coverage ==5.3.1 ; (python_version < "3.6" and python_version >= "3.5") and extra == 'tests-strict'
Requires-Dist: pytest-cov ==2.9.0 ; (python_version < "3.6.0" and python_version >= "3.5.0") and extra == 'tests-strict'
Requires-Dist: coverage ==6.1.1 ; (python_version < "3.7" and python_version >= "3.6") and extra == 'tests-strict'
Requires-Dist: pytest ==6.2.5 ; (python_version < "3.7.0" and python_version >= "3.6.0") and extra == 'tests-strict'
Requires-Dist: coverage ==6.1.1 ; (python_version < "3.8" and python_version >= "3.7") and extra == 'tests-strict'
Requires-Dist: coverage ==6.1.1 ; (python_version < "3.9" and python_version >= "3.8") and extra == 'tests-strict'
Requires-Dist: coverage ==6.1.1 ; (python_version >= "3.10") and extra == 'tests-strict'
Requires-Dist: pytest ==6.2.5 ; (python_version >= "3.10.0") and extra == 'tests-strict'
Requires-Dist: pytest-cov ==3.0.0 ; (python_version >= "3.6.0") and extra == 'tests-strict'
Requires-Dist: coverage >=4.5 ; (python_version < "2.7" and python_version >= "2.6") and extra == 'tests'
Requires-Dist: pytest-cov >=2.8.1 ; (python_version < "2.8.0" and python_version >= "2.7.0") and extra == 'tests'
Requires-Dist: coverage >=5.3.1 ; (python_version < "3.10" and python_version >= "3.9") and extra == 'tests'
Requires-Dist: pytest >=6.2.5 ; (python_version < "3.10.0" and python_version >= "3.7.0") and extra == 'tests'
Requires-Dist: coverage >=5.3.1 ; (python_version < "3.4" and python_version >= "2.7") and extra == 'tests'
Requires-Dist: coverage >=4.3.4 ; (python_version < "3.5" and python_version >= "3.4") and extra == 'tests'
Requires-Dist: pytest-cov >=2.8.1 ; (python_version < "3.5.0" and python_version >= "3.4.0") and extra == 'tests'
Requires-Dist: coverage >=5.3.1 ; (python_version < "3.6" and python_version >= "3.5") and extra == 'tests'
Requires-Dist: pytest-cov >=2.9.0 ; (python_version < "3.6.0" and python_version >= "3.5.0") and extra == 'tests'
Requires-Dist: coverage >=6.1.1 ; (python_version < "3.7" and python_version >= "3.6") and extra == 'tests'
Requires-Dist: pytest >=6.2.5 ; (python_version < "3.7.0" and python_version >= "3.6.0") and extra == 'tests'
Requires-Dist: coverage >=6.1.1 ; (python_version < "3.8" and python_version >= "3.7") and extra == 'tests'
Requires-Dist: coverage >=6.1.1 ; (python_version < "3.9" and python_version >= "3.8") and extra == 'tests'
Requires-Dist: coverage >=6.1.1 ; (python_version >= "3.10") and extra == 'tests'
Requires-Dist: pytest >=6.2.5 ; (python_version >= "3.10.0") and extra == 'tests'
Requires-Dist: pytest-cov >=3.0.0 ; (python_version >= "3.6.0") and extra == 'tests'

Simple DVC
==========

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

+-----------------+-------------------------------------------------------+
| Read the Docs   | http://simple-dvc.readthedocs.io/en/latest/           |
+-----------------+-------------------------------------------------------+
| Gitlab (main)   | https://gitlab.kitware.com/computer-vision/simple_dvc |
+-----------------+-------------------------------------------------------+
| Pypi            | https://pypi.org/project/simple_dvc                   |
+-----------------+-------------------------------------------------------+


This repo aims to simplify DVC to *just* a data versioning tool (ignoring all
of the experiment management stuff), as well as provide other simple tools for
easier local cache management.


This installs the CLI program ``sdvc`` which currently has the following help page:


.. code::

    usage: sdvc [-h] {add,pull,request,cache_dir,sidecars,validate_sidecar,registery} ...

    A DVC CLI That uses our simplified (and more permissive) interface.

    The main advantage is that you can run these commands outside a DVC repo as
    long as you point to a valid in-repo path.

    options:
      -h, --help            show this help message and exit

    commands:
      {add,pull,request,cache_dir,sidecars,validate_sidecar,registery}
                            specify a command to run
        add                 Add data to the DVC repo.
        pull                Pull data from a DVC remote.
        request             Like pull, but only tries to pull if the requested file doesn't exist.
        cache_dir           Print the cache directory
        sidecars            List all sidecars associated with a path.
        validate_sidecar    Validate that everything marked in a sidecar file looks ok.
        registery           A DVC CLI That uses our simplified (and more permissive) interface.




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

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

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

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

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