# uproot.writing.writable

This module defines high-level functions and objects for file-writing.

The [uproot.create](uproot.writing.writable.create.html.md), [uproot.recreate](uproot.writing.writable.recreate.html.md), and [uproot.update](uproot.writing.writable.update.html.md)
functions open files for writing, overwriting, or updating, in a way that is similar
to [uproot.open](uproot.reading.open.html.md).

The [uproot.WritableFile](uproot.writing.writable.WritableFile.html.md), [uproot.WritableDirectory](uproot.writing.writable.WritableDirectory.html.md),
[uproot.WritableTree](uproot.writing.writable.WritableTree.html.md), and [uproot.WritableBranch](uproot.writing.writable.WritableBranch.html.md)
classes are writable versions of [uproot.ReadOnlyFile](uproot.reading.ReadOnlyFile.html.md), [uproot.ReadOnlyDirectory](uproot.reading.ReadOnlyDirectory.html.md),
[uproot.TTree](uproot.behaviors.TTree.TTree.html.md), and [uproot.TBranch](uproot.behaviors.TBranch.TBranch.html.md).

There is no feature parity between writable and readable versions of each of these
types. Writing and reading are considered separate projects with different capabilities.
