Scalpl

Latest version: v0.4.2

Safety actively analyzes 682334 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.4.2

The version 0.4.2 of Scalpl includes the following changes:

Bugs:

- Do not use a default value when proxying an empty dict (24)

0.4.1

The version 0.4.1 of Scalpl includes the following changes:

Regressions

- `setdefault` did not create missing keys during the dictionary traversal (https://github.com/ducdetronquito/scalpl/issues/22)

Features

- Implement `__repr__` to nicely display the proxied dictionary in a python shell

0.4.0

The version 0.4.0 of Scalpl includes the following changes:

Breaking changes
- In order to match the original dict API, `Cut.pop` will raise a `KeyError` exception if the key is not found and no default value has been provided.

Bugs
- Many bugs have been fixed thanks to a large rewrite of scalpl internals and more thorough unit tests

0.3.0

The version 0.3.0 of Scalpl includes the following changes:

Breaking changes
- Simplification of the API by removing the `LightCut` class. To keep the same behavior in your codebase, just replace the `LightCut`class by the `Cut` class.

Features
- Improvement of the error handling by providing more detailed exceptions.
python
proxy = Cut(data)
proxy["trainers.Ash.pokemons[42].name"] = "Charmander"
> IndexError: Cannot access index '42' in path 'trainers.Ash.pokemons[42].name', because of error: IndexError('list index out of range',).

proxy["trainers.Giovanni"]
> KeyError: Cannot access key 'Giovanni' in path 'trainers.Giovanni', because of error: KeyError('Giovanni',).

- Provide type hints for all the methods of the `Cut` class

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.