Python 3 utility library
Project description
Chicken Turtle Util (CTU) is a broad scoped Python utility library.
Most dependencies are optional and grouped by module. When using a module, add/install its dependencies, listed in its corresponding *_requirements.in file found in the root of the project; e.g. cli_requirements.in lists the dependencies of chicken_turtle_util.cli.
Links
API stability
While all features are documented and tested, the API is changed frequently. When doing so, the major version is bumped and a changelog is kept to help upgrade. Fixes will not be backported. It is recommended to pin the major version in your setup.py, e.g. for 2.x.y:
install_requires = ['chicken_turtle_util>=2.0.0,<3.0.0', ...]
If you see something you like but need long term stability (e.g. if low maintenance cost is required), request to have it moved to a stable library (one with fewer major releases) by opening an issue.
Changelog
Semantic versioning is used (starting with v3.0.0).
v3.0.0
Removed:
cli.Context, cli.BasicsMixin, cli.DatabaseMixin, cli.OutputDirectoryMixin
pyqt module
URL_MAX_LENGTH
various module: Object, PATH_MAX_LENGTH
Enhanced:
data_frame.split_array_like: columns defaults to df.columns
sqlalchemy.pretty_sql: much better formatting
Added:
algorithms.toset_from_tosets: Create totally ordered set (toset) from tosets
configuration.ConfigurationLoader: loads a single configuration from one or more files directory according to XDG standards
data_frame.assert_equals: Assert 2 data frames are equal
data_frame.equals: Get whether 2 data frames are equal
dict.assign: assign one dict to the other through mutations
exceptions.InvalidOperationError: raise when an operation is illegal/invalid, regardless of the arguments you throw at it (in the current state).
inspect.call_args: Get function call arguments as a single dict
observable.Set: set which can be observed for changes
path.chmod: change file or directory mode bits (optionally recursively)
path.digest: Get SHA512 checksum of file or directory
path.read: get file contents
path.remove: remove file or directory (recursively), unless it’s missing
path.write: create or overwrite file with contents
series.assert_equals: Assert 2 series are equal
series.equals: Get whether 2 series are equal
series.split: Split values
test.temp_dir_cwd: pytest fixture that sets current working directory to a temporary directory
v2.0.4
No changelist
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for chicken_turtle_util-3.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 787a8f83e1dd7ee15ef6cccd55294b074ceaad1834185760b0a6e192170d4956 |
|
MD5 | b2b65ada171dfb103f2366dbbb7db92b |
|
BLAKE2b-256 | 47530e2e84282b5848af7033f39f3aa3d0c4c2c2394155c1a0996aa90ff55bae |