Useful Python 3 classes.
Project description
The PLIB3.CLASSES package contains a number of useful Python 3 classes. The latest official release is available on PyPI at https://pypi.org/project/plib3.classes/ and the latest source code is available on Gitlab at https://gitlab.com/pdonis/plib3-classes.
PLIB3.CLASSES is built using the build PEP 517 build tool with the setuputils_build backend, which uses the setuputils helper module to build the setup.cfg file that is included with the distribution. This module and build backend are available at https://gitlab.com/pdonis/setuputils3.
The PLIB3.CLASSES Package
The following classes are available in the plib.classes namespace:
The StateMachine class implements a basic finite state machine with customizable code to be run at each state transition.
Installation
The simplest way to install PLIB3.CLASSES is by using pip:
$ python3 -m pip install plib3.classes
This will download the latest release from PyPI and install it on your system. If you already have a downloaded source tarball or wheel, you can have pip install it directly by giving its filename in place of “plib3.classes” in the above command line.
The Zen of PLIB3
There is no single unifying purpose or theme to PLIB3, but like Python itself, it does have a ‘Zen’ of sorts:
Express everything possible in terms of built-in Python data structures.
Once you’ve expressed it that way, what the code is going to do with it should be obvious.
Avoid boilerplate code, and boilerplate data. Every piece of data your program needs should have one and only one source.
Copyright and License
PLIB3.CLASSES is Copyright (C) 2008-2019 by Peter A. Donis.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. (See the LICENSE file for a copy of version 2 of the License.)
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file plib3.classes-0.11.tar.gz
.
File metadata
- Download URL: plib3.classes-0.11.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46cc6a34aad25611f966fad01be4c8e441e44a7909dc629e2be95ac020d0a816 |
|
MD5 | 9c17311edf129d05fc2d0dac3eabd95f |
|
BLAKE2b-256 | f4eacae6cb727f84e2bb0180da04c54e9282cb252e5aa0e5a75b51123fbe7007 |
File details
Details for the file plib3.classes-0.11-py3-none-any.whl
.
File metadata
- Download URL: plib3.classes-0.11-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac8dcef548aece6cb96c2143bae0e3b882223d92d9fc5b20d7b0c605d73ba1a7 |
|
MD5 | 24217c4d4d22ed5c7c768745345685d0 |
|
BLAKE2b-256 | ac4701b1015eb93c927dc7e2b7ad01ef8071d6f822695adfd8899290a8bafc2f |