Internals¶

Warning

Be careful with these! Internal APIs are not covered by version policies. They can break or be removed between minor versions!

If you need an internal API stabilized please file an issue.

Exceptions

Error hierarchy for VCS operations.

Exceptions - libvcs.exc
Types

Shared type aliases and protocols.

Typing utilities - libvcs._internal.types
Dataclasses

Internal dataclass utilities.

Dataclass helpers - libvcs._internal.dataclasses
QueryList

Filterable list for object collections.

List querying - libvcs._internal.query_list
Run

Runtime helpers and environment utilities.

Command helpers - libvcs._internal.run
Subprocess

Subprocess wrappers for VCS binaries.

SubprocessCommand - libvcs._internal.subprocess
Shortcuts

Convenience functions for common operations.

Shortcuts - libvcs._internal.shortcuts