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.

archive_operations

Handler for operations on various archive types

commands

Essential tooling for implementing DataLad commands

config

Configuration query and manipulation

constraints

Data validation, coercion, and parameter documentation

credman

Credential management

datasets

Representations of DataLad datasets built on git/git-annex repositories

exceptions

All custom exceptions used in datalad-next

iter_collections

Iterators for particular types of collections

runners

Execution of subprocesses

tests.fixtures

Collection of fixtures for facilitation test implementations

types

Custom types and dataclasses

uis

UI abstractions for user communication

url_operations

Handlers for operations on various URL types and protocols

utils

Assorted utility functions