jgdv.structs.strang.formatter

Classes

StrangFormatter

An Expander/Formatter to extend string formatting with options useful for dkey's

Module Contents

class jgdv.structs.strang.formatter.StrangFormatter[source]

Bases: string.Formatter

An Expander/Formatter to extend string formatting with options useful for dkey’s and doot specs/state.

convert_field(value, conversion) <Unknown>[source]
Parameters:
  • value (str)

  • conversion (jgdv.Maybe[str])

Return type:

str

abstractmethod expanded_str(value, *, stop=None) <Unknown>[source]

Create a str with generative marks replaced with generated values

eg: a.b.c.<gen-uuid> -> a.b.c.<UUID:……>

Parameters:
Return type:

str

format(key, /, *args, **kwargs) <Unknown>[source]

format keys as strings

Parameters:
  • key (str)

  • args (Any)

  • kwargs (Any)

Return type:

str

format_subval(
value,
val,
*,
no_expansion=False,
) <Unknown>[source]
Parameters:
Return type:

str

get_value(key, args, kwargs) <Unknown>[source]

lowest level handling of keys being expanded

Parameters:
Return type:

str