Python tooling
datalad-next
comprises a number of more-or-less self-contained
mini-packages providing particular functionality. These implementations
are candidates for a migration into the DataLad core package, and are
provided here for immediate use. If and when components are migrated,
transition modules will be kept to prevent API breakage in dependent
packages.
Handler for operations on various archive types |
|
Essential tooling for implementing DataLad commands |
|
Configuration query and manipulation |
|
Data validation, coercion, and parameter documentation |
|
Common constants |
|
Credential management |
|
Representations of DataLad datasets built on git/git-annex repositories |
|
Special purpose exceptions |
|
Handling of Git's pathspecs with subdirectory mangling support |
|
Context manager to communicate with a subprocess using iterables |
|
Various iterators, e.g., for subprocess pipelining and output processing |
|
Iterators for particular types of collections |
|
Common repository operations |
|
Execution of subprocesses |
|
A persistent shell connection |
|
Tooling for test implementations |
|
Collection of fixtures for facilitation test implementations |
|
Custom types and dataclasses |
|
UI abstractions for user communication |
|
Handlers for operations on various URL types and protocols |
|
Assorted utility functions |