Simple Conjunctive Normal Filter for python3
Project description
CNF is short for Conjunctive Normal Form, which is a way of grouping logical statements; namely, but grouping or statements together separated by and statements:
(a or b or ...) and (x or y or...) and ...
For simplicity, let us refer to each statement as a "filter", as most likely one will be applying CNF to some data to find what passes the statements.
Currently, we implement a filter in python3 via the dict type:
{
'logic': a string which is either 'and' or 'or'
'lambda': a lambda function to be applied to something
'name': a name which can help with keeping things clear
}
Thus given a list of such filters, one can call:
cnf.apply(cnf.group(filters), *lambda_args)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cnf-0.0.4.tar.gz.
File metadata
- Download URL: cnf-0.0.4.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b49da82e3d3e343066e67177b8a5c4203ab11c112ee9d337b41b11ba25cd799
|
|
| MD5 |
5843fa91b54314e3efd4d89b9fc79188
|
|
| BLAKE2b-256 |
9a10a5aa25804c99a351851e5e28fbbe13c15c546b10122bb1e63d22d3d58800
|
File details
Details for the file cnf-0.0.4-py3-none-any.whl.
File metadata
- Download URL: cnf-0.0.4-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb0a909ae23f31d69677a7aac58326261b3f4568eb866a24bf0f6bb9cd91a57b
|
|
| MD5 |
feeb67d89aa3fa86b8e0133673706731
|
|
| BLAKE2b-256 |
3ed6e458806335f96688e2302cbd737e97c065271ea9f4cb330fb7e68c011022
|