Metadata-Version: 2.1
Name: seutil
Version: 0.8.3
Summary: Python utilities for SE research
Home-page: https://github.com/pengyunie/seutil
Author: Pengyu Nie
Author-email: prodigy.sov@gmail.com
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: ijson (~=3.1.4)
Requires-Dist: igraph (>=0.9.10)
Requires-Dist: jsonargparse[signatures] (>=4.1.4)
Requires-Dist: lazy-import (>=0.2.2)
Requires-Dist: numpy (>=1.14.4)
Requires-Dist: PyGitHub (>=1.40)
Requires-Dist: PyYAML (>=5.1)
Requires-Dist: recordclass (>=0.11.1)
Requires-Dist: tqdm (>=4.62.3)
Requires-Dist: typing-inspect (>=0.4.0)
Requires-Dist: unidiff (>=0.5.5)
Provides-Extra: dev
Requires-Dist: pytest ; extra == 'dev'
Requires-Dist: flake8 ; extra == 'dev'
Requires-Dist: black ; extra == 'dev'
Requires-Dist: pytest-cov ; extra == 'dev'
Provides-Extra: io-3rd-party
Requires-Dist: numpy ; extra == 'io-3rd-party'
Requires-Dist: pandas ; extra == 'io-3rd-party'
Requires-Dist: torch ; extra == 'io-3rd-party'

Project ``seutil``
==================

|PyPI| |GitHub release (latest by date including pre-releases)| |GitHub
Workflow Status|

Python utilities for SE(+ML) research. This library stays reasonably
up-to-date with the latest Python 3, currently 3.8.

**Mature functions:**

* bash: running Bash command; 
* io: loading/dumping files with serialization support, managing files; 
* log: for easy setup logging;
* project: for batch processing of repositories;

**Incubating functions:**

* pbar: improve tqdm's output in emacs-shell like terminals; 
* GitHubUtils: for mining GitHub, using ``PyGitHub`` package;
* MiscUtils: for whatever functions that may not belong to other classes; 
* Stream: similar to java.utils.Stream; 
* TimeUtils: for adding time constrain on an operation; 
* latex.*: for writing macros and tables for latex documents; 

**Deprecated functions:**

* BashUtils: the previous version of bash; 
* IOUtils: the previous version of io; 
* CliUtils: for command line argument parsing without the need to declare each argument, recommended to use jsonargparse library; 
* LoggingUtils: the previous version of log;

Full documentation can be found at `readthedocs`_.

.. |PyPI| image:: https://img.shields.io/pypi/v/seutil
.. |GitHub release (latest by date including pre-releases)| image:: https://img.shields.io/github/v/release/pengyunie/seutil?include_prereleases
.. |GitHub Workflow Status| image:: https://img.shields.io/github/workflow/status/pengyunie/seutil/Python%20package
.. _readthedocs: https://seutil.readthedocs.io/en/latest/
