Mercurial > repos > guerler > springsuite
comparison planemo/lib/python3.7/site-packages/humanfriendly-8.2.dist-info/METADATA @ 1:56ad4e20f292 draft
"planemo upload commit 6eee67778febed82ddd413c3ca40b3183a3898f1"
author | guerler |
---|---|
date | Fri, 31 Jul 2020 00:32:28 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:d30785e31577 | 1:56ad4e20f292 |
---|---|
1 Metadata-Version: 2.1 | |
2 Name: humanfriendly | |
3 Version: 8.2 | |
4 Summary: Human friendly output for text interfaces using Python | |
5 Home-page: https://humanfriendly.readthedocs.io | |
6 Author: Peter Odding | |
7 Author-email: peter@peterodding.com | |
8 License: MIT | |
9 Platform: UNKNOWN | |
10 Classifier: Development Status :: 6 - Mature | |
11 Classifier: Environment :: Console | |
12 Classifier: Framework :: Sphinx :: Extension | |
13 Classifier: Intended Audience :: Developers | |
14 Classifier: Intended Audience :: System Administrators | |
15 Classifier: License :: OSI Approved :: MIT License | |
16 Classifier: Natural Language :: English | |
17 Classifier: Programming Language :: Python | |
18 Classifier: Programming Language :: Python :: 2 | |
19 Classifier: Programming Language :: Python :: 2.7 | |
20 Classifier: Programming Language :: Python :: 3 | |
21 Classifier: Programming Language :: Python :: 3.5 | |
22 Classifier: Programming Language :: Python :: 3.6 | |
23 Classifier: Programming Language :: Python :: 3.7 | |
24 Classifier: Programming Language :: Python :: 3.8 | |
25 Classifier: Programming Language :: Python :: Implementation :: CPython | |
26 Classifier: Programming Language :: Python :: Implementation :: PyPy | |
27 Classifier: Topic :: Communications | |
28 Classifier: Topic :: Scientific/Engineering :: Human Machine Interfaces | |
29 Classifier: Topic :: Software Development | |
30 Classifier: Topic :: Software Development :: Libraries :: Python Modules | |
31 Classifier: Topic :: Software Development :: User Interfaces | |
32 Classifier: Topic :: System :: Shells | |
33 Classifier: Topic :: System :: System Shells | |
34 Classifier: Topic :: System :: Systems Administration | |
35 Classifier: Topic :: Terminals | |
36 Classifier: Topic :: Text Processing :: General | |
37 Classifier: Topic :: Text Processing :: Linguistic | |
38 Classifier: Topic :: Utilities | |
39 Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.* | |
40 Requires-Dist: monotonic ; python_version == "2.7" | |
41 Requires-Dist: pyreadline ; sys_platform == "win32" | |
42 | |
43 humanfriendly: Human friendly input/output in Python | |
44 ==================================================== | |
45 | |
46 .. image:: https://travis-ci.org/xolox/python-humanfriendly.svg?branch=master | |
47 :target: https://travis-ci.org/xolox/python-humanfriendly | |
48 | |
49 .. image:: https://coveralls.io/repos/github/xolox/python-humanfriendly/badge.svg?branch=master | |
50 :target: https://coveralls.io/github/xolox/python-humanfriendly?branch=master | |
51 | |
52 The functions and classes in the `humanfriendly` package can be used to make | |
53 text interfaces more user friendly. Some example features: | |
54 | |
55 - Parsing and formatting numbers, file sizes, pathnames and timespans in | |
56 simple, human friendly formats. | |
57 | |
58 - Easy to use timers for long running operations, with human friendly | |
59 formatting of the resulting timespans. | |
60 | |
61 - Prompting the user to select a choice from a list of options by typing the | |
62 option's number or a unique substring of the option. | |
63 | |
64 - Terminal interaction including text styling (ANSI escape sequences), user | |
65 friendly rendering of usage messages and querying the terminal for its | |
66 size. | |
67 | |
68 The `humanfriendly` package is currently tested on Python 2.7, 3.5+ and PyPy | |
69 (2.7) on Linux and macOS. While the intention is to support Windows as well, | |
70 you may encounter some rough edges. | |
71 | |
72 .. contents:: | |
73 :local: | |
74 | |
75 Getting started | |
76 --------------- | |
77 | |
78 It's very simple to start using the `humanfriendly` package:: | |
79 | |
80 >>> import humanfriendly | |
81 >>> user_input = raw_input("Enter a readable file size: ") | |
82 Enter a readable file size: 16G | |
83 >>> num_bytes = humanfriendly.parse_size(user_input) | |
84 >>> print num_bytes | |
85 16000000000 | |
86 >>> print "You entered:", humanfriendly.format_size(num_bytes) | |
87 You entered: 16 GB | |
88 >>> print "You entered:", humanfriendly.format_size(num_bytes, binary=True) | |
89 You entered: 14.9 GiB | |
90 | |
91 Command line | |
92 ------------ | |
93 | |
94 .. A DRY solution to avoid duplication of the `humanfriendly --help' text: | |
95 .. | |
96 .. [[[cog | |
97 .. from humanfriendly.usage import inject_usage | |
98 .. inject_usage('humanfriendly.cli') | |
99 .. ]]] | |
100 | |
101 **Usage:** `humanfriendly [OPTIONS]` | |
102 | |
103 Human friendly input/output (text formatting) on the command | |
104 line based on the Python package with the same name. | |
105 | |
106 **Supported options:** | |
107 | |
108 .. csv-table:: | |
109 :header: Option, Description | |
110 :widths: 30, 70 | |
111 | |
112 | |
113 "``-c``, ``--run-command``","Execute an external command (given as the positional arguments) and render | |
114 a spinner and timer while the command is running. The exit status of the | |
115 command is propagated." | |
116 ``--format-table``,"Read tabular data from standard input (each line is a row and each | |
117 whitespace separated field is a column), format the data as a table and | |
118 print the resulting table to standard output. See also the ``--delimiter`` | |
119 option." | |
120 "``-d``, ``--delimiter=VALUE``","Change the delimiter used by ``--format-table`` to ``VALUE`` (a string). By default | |
121 all whitespace is treated as a delimiter." | |
122 "``-l``, ``--format-length=LENGTH``","Convert a length count (given as the integer or float ``LENGTH``) into a human | |
123 readable string and print that string to standard output." | |
124 "``-n``, ``--format-number=VALUE``","Format a number (given as the integer or floating point number ``VALUE``) with | |
125 thousands separators and two decimal places (if needed) and print the | |
126 formatted number to standard output." | |
127 "``-s``, ``--format-size=BYTES``","Convert a byte count (given as the integer ``BYTES``) into a human readable | |
128 string and print that string to standard output." | |
129 "``-b``, ``--binary``","Change the output of ``-s``, ``--format-size`` to use binary multiples of bytes | |
130 (base-2) instead of the default decimal multiples of bytes (base-10)." | |
131 "``-t``, ``--format-timespan=SECONDS``","Convert a number of seconds (given as the floating point number ``SECONDS``) | |
132 into a human readable timespan and print that string to standard output." | |
133 ``--parse-length=VALUE``,"Parse a human readable length (given as the string ``VALUE``) and print the | |
134 number of metres to standard output." | |
135 ``--parse-size=VALUE``,"Parse a human readable data size (given as the string ``VALUE``) and print the | |
136 number of bytes to standard output." | |
137 ``--demo``,"Demonstrate changing the style and color of the terminal font using ANSI | |
138 escape sequences." | |
139 "``-h``, ``--help``",Show this message and exit. | |
140 | |
141 .. [[[end]]] | |
142 | |
143 A note about size units | |
144 ----------------------- | |
145 | |
146 When I originally published the `humanfriendly` package I went with binary | |
147 multiples of bytes (powers of two). It was pointed out several times that this | |
148 was a poor choice (see issue `#4`_ and pull requests `#8`_ and `#9`_) and thus | |
149 the new default became decimal multiples of bytes (powers of ten): | |
150 | |
151 +------+---------------+---------------+ | |
152 | Unit | Binary value | Decimal value | | |
153 +------+---------------+---------------+ | |
154 | KB | 1024 | 1000 + | |
155 +------+---------------+---------------+ | |
156 | MB | 1048576 | 1000000 | | |
157 +------+---------------+---------------+ | |
158 | GB | 1073741824 | 1000000000 | | |
159 +------+---------------+---------------+ | |
160 | TB | 1099511627776 | 1000000000000 | | |
161 +------+---------------+---------------+ | |
162 | etc | | | | |
163 +------+---------------+---------------+ | |
164 | |
165 The option to use binary multiples of bytes remains by passing the keyword | |
166 argument `binary=True` to the `format_size()`_ and `parse_size()`_ functions. | |
167 | |
168 Windows support | |
169 --------------- | |
170 | |
171 Windows 10 gained native support for ANSI escape sequences which means commands | |
172 like ``humanfriendly --demo`` should work out of the box (if your system is | |
173 up-to-date enough). If this doesn't work then you can install the colorama_ | |
174 package, it will be used automatically once installed. | |
175 | |
176 Contact | |
177 ------- | |
178 | |
179 The latest version of `humanfriendly` is available on PyPI_ and GitHub_. The | |
180 documentation is hosted on `Read the Docs`_ and includes a changelog_. For bug | |
181 reports please create an issue on GitHub_. If you have questions, suggestions, | |
182 etc. feel free to send me an e-mail at `peter@peterodding.com`_. | |
183 | |
184 License | |
185 ------- | |
186 | |
187 This software is licensed under the `MIT license`_. | |
188 | |
189 © 2020 Peter Odding. | |
190 | |
191 .. External references: | |
192 .. _#4: https://github.com/xolox/python-humanfriendly/issues/4 | |
193 .. _#8: https://github.com/xolox/python-humanfriendly/pull/8 | |
194 .. _#9: https://github.com/xolox/python-humanfriendly/pull/9 | |
195 .. _changelog: https://humanfriendly.readthedocs.io/en/latest/changelog.html | |
196 .. _colorama: https://pypi.org/project/colorama | |
197 .. _format_size(): https://humanfriendly.readthedocs.io/en/latest/#humanfriendly.format_size | |
198 .. _GitHub: https://github.com/xolox/python-humanfriendly | |
199 .. _MIT license: https://en.wikipedia.org/wiki/MIT_License | |
200 .. _parse_size(): https://humanfriendly.readthedocs.io/en/latest/#humanfriendly.parse_size | |
201 .. _peter@peterodding.com: peter@peterodding.com | |
202 .. _PyPI: https://pypi.org/project/humanfriendly | |
203 .. _Read the Docs: https://humanfriendly.readthedocs.io | |
204 | |
205 |