Metadata-Version: 2.4
Name: moat-db-box
Version: 0.0.5
Summary: MoaT support for managing containers
Author-email: Matthias Urlichs <matthias@urlichs.de>
Project-URL: homepage, https://m-o-a-t.org
Project-URL: repository, https://github.com/M-o-a-T/moat
Keywords: MoaT
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Framework :: AsyncIO
Classifier: Framework :: Trio
Classifier: Framework :: AnyIO
Classifier: Development Status :: 4 - Beta
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: moat-util~=0.64.0
Requires-Dist: moat-db~=0.2.7
Requires-Dist: moat-db-label~=0.0.5
Requires-Dist: moat-db-thing~=0.0.3
Requires-Dist: moat-lib-run~=0.2.0
Provides-Extra: event
Requires-Dist: attr; extra == "event"
Requires-Dist: outcome; extra == "event"
Provides-Extra: main
Requires-Dist: asyncclick>=8.3; extra == "main"
Requires-Dist: getpass; extra == "main"
Provides-Extra: msg
Requires-Dist: msgpack; extra == "msg"
Provides-Extra: path
Requires-Dist: simpleeval; extra == "path"
Provides-Extra: queue
Requires-Dist: outcome; extra == "queue"
Provides-Extra: systemd
Requires-Dist: systemd.daemon; extra == "systemd"
Provides-Extra: yaml
Requires-Dist: ruyaml; extra == "yaml"
Provides-Extra: time
Requires-Dist: calendar; extra == "time"
Provides-Extra: dev
Requires-Dist: flake8; extra == "dev"
Requires-Dist: isort; extra == "dev"
Dynamic: license-file

# MoaT-Box

% start synopsis
% start main

This module manages boxes, i.e. things you can put other things into.

"Box" is meant to be inclusive. A room is a box. So is a cupboard, or a row
of books. Some boxes can be nested, with locations. Some boxes can be moved
(e.g. a bookcase or a drawer), some can't (the compartments within a drawer)

Boxes are typed. You can put a cupboard into a room but not vice versa.

Boxes are labelled. A box can have an arbitrary number of labels, though
most of the time it'll have one, or at most two: one with a barcode and a
box number, and one with a text that describes the content – or at least
reminds the owner of it.

% end synopsis
% end main
