semvec/pypi-packages huggingface dataset:
parsyfiles 2.9.1
Combines most popular python parsers (json, jprops, pickle...) with user-defined parsers and type converters to read objects from files. Supports multifile & multiparser objects, typically useful to organize test data. Leverages PEP484 type hints in order to intelligently use the best parser/converter chain, and to try several combinations if relevant
License: BSD 3-Clause
Keywords: parsing framework file converter conversion parser object folder dict yaml propertiescollection complex simple benchmark type class PEP484 type-hint data binding

python simple file collection parsing framework (parsyfiles)
============================================================

|Build Status| |Tests Status| |codecov| |Documentation| |PyPI|

Project page : https://smarie.github.io/python-parsyfiles/

What's new
----------

-  Travis and codecov integration
-  Doc now generated from markdown using
   `mkdocs <http://www.mkdocs.org/>`__

Want to contribute ?
--------------------

Contributions are welcome ! Simply fork this project on github, commit
your contributions, and create\_not\_able\_to\_convert pull requests.

Here is a non-exhaustive list of interesting open topics:
https://github.com/smarie/python-parsyfiles/issues

Running the tests
-----------------

This project uses ``pytest``.

.. code:: bash

    pytest -v parsyfiles/tests/

You may need to install requirements for setup beforehand, using

.. code:: bash

    pip install -r ci_tools/requirements-test.txt

Generating the documentation page
---------------------------------

This project uses ``mkdocs`` to generate its documentation page.
Therefore building a local copy of the doc page may be done using:

.. code:: bash

    mkdocs build -f docs/mkdocs.yml

You may need to install requirements for doc beforehand, using

.. code:: bash

    pip install -r ci_tools/requirements-doc.txt

Generating the test reports
---------------------------

The following commands generate the html test report and the associated
badge.

.. code:: bash

    pytest --junitxml=junit.xml -v parsyfiles/tests/
    ant -f ci_tools/generate-junit-html.xml
    python ci_tools/generate-junit-badge.py

PyPI Releasing memo
~~~~~~~~~~~~~~~~~~~

This project is now automatically deployed to PyPI when a tag is
created. Anyway, for manual deployment we can use:

.. code:: bash

    twine upload dist/* -r pypitest
    twine upload dist/*

.. |Build Status| image:: https://travis-ci.org/smarie/python-parsyfiles.svg?branch=master
   :target: https://travis-ci.org/smarie/python-parsyfiles
.. |Tests Status| image:: https://smarie.github.io/python-parsyfiles/junit/junit-badge.svg?dummy=8484744
   :target: https://smarie.github.io/python-parsyfiles/junit/report.html
.. |codecov| image:: https://codecov.io/gh/smarie/python-parsyfiles/branch/master/graph/badge.svg
   :target: https://codecov.io/gh/smarie/python-parsyfiles
.. |Documentation| image:: https://img.shields.io/badge/docs-latest-blue.svg
   :target: https://smarie.github.io/python-parsyfiles/
.. |PyPI| image:: https://img.shields.io/badge/PyPI-parsyfiles-blue.svg
   :target: https://pypi.python.org/pypi/parsyfiles/