SharedCollections
SharedCollections contains, some commonly used data structure collections like queue and stack, which can be accessed by multiple access managers, individually. Currently it is alpha stage.
Version
The current version of this module is 0.0.2.
Check it by below command.
python3 -m sharedcollections.version
Dependencies
No such external dependencies, and currently it is supported in python 3.5+ only.
Installation
Using git
git clone https://github.com/antaripchatterjee/SharedCollections
cd SharedCollections
python3 setup.py install
Using pip
pip3 install SharedCollections
Uninstallation
pip3 uninstall SharedCollections
Usage
Example of using SharedQueue is given below as a reference.
from sharedcollections.queue import SharedQueue
if __name__ == "__main__":
q = SharedQueue()
# Constructor of SharedQueue can take two named aruguments
# maxsize, default is None, decideds the maximum length of
# items of the queue.
# maxmgr. default is None, decideds the maximum count of the
# managers of the queue.
mgr1 = q.new_manager()
q.put(1)
mgr2 = q.new_manager()
q.put(2)
q.put(3)
print('Length of mgr1', len(mgr1))
print('Length of mgr2', len(mgr1))
for i in mgr1:
print(i, end=' ')
print('\n------------------------')
print(next(mgr2))
print(mgr2.have_values())
print(next(mgr2))
The above code will generate the below output.
Length of mgr1 3
Length of mgr2 2
1 2 3
------------------------
2
True
3
License
This library is licensed under MIT license.
Development
This is currently in Alpha stage, soon I will release a newer version with shared stack.
Metadata
Release files for SharedCollections 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| SharedCollections-0.0.2.tar.gz | 5.1 kB | Without provenance | Details for SharedCollections-0.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| SharedCollections-0.0.2-py3-none-any.whl | Python 3 | none | any | Details for SharedCollections-0.0.2-py3-none-any.whl |
Total release size: 10.6 kB
Security for SharedCollections 0.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.