law.target.formatter#

Formatter classes for file targets.

Class FormatterRegister#

class FormatterRegister(classname, bases, classdict)[source]#

Bases: type

Class Formatter#

class Formatter[source]#

Bases: object

Functions#

get_formatter(name, silent=False)[source]#

Returns the formatter class whose name attribute is name. When no class could be found and silent is True, None is returned. Otherwise, an exception is raised.

find_formatters(path, mode, silent=True)[source]#

Returns a list of formatter classes which would accept the file given by path and mode, which should either be "load" or "dump". When no classes could be found and silent is True, an empty list is returned. Otherwise, an exception is raised.

find_formatter(path, mode, name='auto')[source]#

Returns the formatter class whose name attribute is name when name is not AUTO_FORMATTER. Otherwise, the first formatter that accepts path is returned. Internally, this method simply uses get_formatter() or find_formatters() depending on the value of name.

Formatters#

Class TextFormatter#

class TextFormatter[source]#

Bases: Formatter

Class JSONFormatter#

class JSONFormatter[source]#

Bases: Formatter

Class YAMLFormatter#

class YAMLFormatter[source]#

Bases: Formatter

Class ZipFormatter#

class ZipFormatter[source]#

Bases: Formatter

Class TarFormatter#

class TarFormatter[source]#

Bases: Formatter