diff --git a/textproc/py-humanfriendly/Makefile b/textproc/py-humanfriendly/Makefile new file mode 100644 index 00000000000..b5dc6dc7b0c --- /dev/null +++ b/textproc/py-humanfriendly/Makefile @@ -0,0 +1,23 @@ +COMMENT= human-friendly output for Python text interfaces + +MODPY_EGG_VERSION= 10.0 + +DISTNAME= humanfriendly-${MODPY_EGG_VERSION} +PKGNAME= py-${DISTNAME} +CATEGORIES= textproc + +HOMEPAGE= https://humanfriendly.readthedocs.io/ + +# MIT +PERMIT_PACKAGE= Yes + +MODULES= lang/python + +FLAVORS= python3 +FLAVOR= python3 + +MODPY_PI= Yes +MODPY_PYBUILD= setuptools +NO_TEST= Yes + +.include diff --git a/textproc/py-humanfriendly/distinfo b/textproc/py-humanfriendly/distinfo new file mode 100644 index 00000000000..449e27716f4 --- /dev/null +++ b/textproc/py-humanfriendly/distinfo @@ -0,0 +1,2 @@ +SHA256 (humanfriendly-10.0.tar.gz) = awuDHOjxX3MAchqkmCn8ToOSGpowHMf2Br5mhqIojdw= +SIZE (humanfriendly-10.0.tar.gz) = 360702 diff --git a/textproc/py-humanfriendly/pkg/DESCR b/textproc/py-humanfriendly/pkg/DESCR new file mode 100644 index 00000000000..96e772e6c0e --- /dev/null +++ b/textproc/py-humanfriendly/pkg/DESCR @@ -0,0 +1,15 @@ +The functions and classes in the humanfriendly package can be used to +make text interfaces more user friendly. Some example features: + +- Parsing and formatting numbers, file sizes, pathnames and timespans in +simple, human friendly formats. + +- Easy to use timers for long running operations, with human friendly +formatting of the resulting timespans. + +- Prompting the user to select a choice from a list of options by typing +the option's number or a unique substring of the option. + +- Terminal interaction including text styling (ANSI escape sequences), +user friendly rendering of usage messages and querying the terminal for +its size. diff --git a/textproc/py-humanfriendly/pkg/PLIST b/textproc/py-humanfriendly/pkg/PLIST new file mode 100644 index 00000000000..49cb372278f --- /dev/null +++ b/textproc/py-humanfriendly/pkg/PLIST @@ -0,0 +1,60 @@ +bin/humanfriendly +lib/python${MODPY_VERSION}/site-packages/humanfriendly/ +lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/ +lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/LICENSE.txt +lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/METADATA +lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/RECORD +lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/WHEEL +lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/entry_points.txt +lib/python${MODPY_VERSION}/site-packages/humanfriendly-${MODPY_EGG_VERSION}.dist-info/top_level.txt +lib/python${MODPY_VERSION}/site-packages/humanfriendly/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}case.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}case.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}decorators.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}deprecation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}deprecation.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}prompts.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}prompts.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}sphinx.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}sphinx.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}tables.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}tables.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}testing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}testing.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}tests.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}tests.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}text.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}text.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}usage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/${MODPY_PYCACHE}usage.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/case.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/cli.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/compat.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/decorators.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/deprecation.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/prompts.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/sphinx.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/tables.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/ +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}html.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}html.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}spinners.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/${MODPY_PYCACHE}spinners.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/html.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/terminal/spinners.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/testing.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/tests.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/text.py +lib/python${MODPY_VERSION}/site-packages/humanfriendly/usage.py