
Security News
Research
Destructive npm Packages Disguised as Utilities Enable Remote System Wipe
Socket uncovered two npm packages that register hidden HTTP endpoints to delete all files on command.
strct
|PyPI-Status| |PyPI-Versions| |Build-Status| |Codecov| |LICENCE|
A small pure-python package for data structure related utility functions.
.. code-block:: python
from strct.dict import get_nested_val
dict_obj = {'a': {'b': 7}} get_nested_val(('a', 'b'), dict_obj) 7
.. contents::
.. section-numbering::
Install strct
with:
.. code-block:: bash
pip install strct
strct
is divided into five sub-modules:
Getting values from nested dicts in various ways; operations on number-valued dicts; merging, normalizing, reversing and printing dicts (nicely)
Index and element shifts that preserve order.
Operations on sets:
Operations on sortedcontainers.SortedList
objects.
Provide cross-kernel stable hash functions that work for built-in data structures and types, and for any custom data structure complying with the iterable or dict schemes.
Package author and current maintainer is Shay Palachy (shay.palachy@gmail.com); You are more than welcome to approach him for help. Contributions are very welcomed.
Clone:
.. code-block:: bash
git clone git@github.com:shaypal5/strct.git
Install in development mode with test dependencies:
.. code-block:: bash
cd strct pip install -e ".[test]"
To run the tests, use:
.. code-block:: bash
python -m pytest --cov=strct --doctest-modules
This project is documented using the numpy docstring conventions
, which were chosen as they are perhaps the most widely-spread conventions that are both supported by common tools such as Sphinx and result in human-readable docstrings (in my personal opinion, of course). When documenting code you add to this project, please follow these conventions
.
.. _numpy docstring conventions
: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt
.. _these conventions
: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt
Created by Shay Palachy (shay.palachy@gmail.com).
.. |PyPI-Status| image:: https://img.shields.io/pypi/v/strct.svg :target: https://pypi.python.org/pypi/strct
.. |PyPI-Versions| image:: https://img.shields.io/pypi/pyversions/strct.svg :target: https://pypi.python.org/pypi/strct
.. |Build-Status| image:: https://github.com/shaypal5/strct/actions/workflows/test.yml/badge.svg :target: https://github.com/shaypal5/strct/actions/workflows/test.yml
.. |LICENCE| image:: https://img.shields.io/badge/License-MIT-yellow.svg :target: https://pypi.python.org/pypi/strct
.. |Codecov| image:: https://codecov.io/github/shaypal5/strct/coverage.svg?branch=master :target: https://codecov.io/github/shaypal5/strct?branch=master
FAQs
A small pure-python package for data structure relatedutility functions.
We found that strct demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
Socket uncovered two npm packages that register hidden HTTP endpoints to delete all files on command.
Research
Security News
Malicious Ruby gems typosquat Fastlane plugins to steal Telegram bot tokens, messages, and files, exploiting demand after Vietnam’s Telegram ban.
Research
Security News
Socket uncovered four malicious npm packages that exfiltrate up to 85% of a victim’s Ethereum or BSC wallet using obfuscated JavaScript.