Manifest object#
The manifest object contains structured datas of parsed and serialized CSS manifest.
Each reference rule is stored in as object attribute and every metas rules are
stored in Manifest.metas
attribute.
- class py_css_styleguide.model.Manifest[source]#
Manifest object.
During load process, every rule is stored as object attribute so you can reach them directly.
- _path#
Possible filepath for source if it has been given or finded from source file-object.
- Type:
string
- _datas#
Dictionnary of every rules returned by parser. This is not something you would need to reach commonly.
- Type:
dict
- _rule_attrs#
List of registered reference rules. You may use it in iteration to find available reference attribute names.
- Type:
list
- metas#
Dictionnary of every meta datas from manifest. Either filled by serializer (with
load
method) or dump content (withfrom_dict
method).- Type:
dict
- load(source, filepath=None)[source]#
Load source as manifest attributes
- Parameters:
source (string or file-object) – CSS source to parse and serialize to find metas and rules. It can be either a string or a file-like object (aka with a
read()
method which return string).- Keyword Arguments:
filepath (string) – Optional filepath to memorize if source comes from a file. Default is
None
as if source comes from a string. Ifsource
argument is a file-like object, you should not need to bother of this argument since filepath will be filled from sourcename
attribute.- Returns:
Dictionnary of serialized rules.
- Return type:
dict
- to_dict()[source]#
Serialize metas and reference attributes to a dictionnary.
- Returns:
Data dictionnary.
- Return type:
dict
- to_json(indent=4)[source]#
Serialize metas and reference attributes to a JSON string.
- Keyword Arguments:
indent (int) – Space indentation, default to
4
.- Returns:
JSON datas.
- Return type:
string
- from_dict(data)[source]#
Load given data as manifest attributes.
Alike
load
method this initialize the manifest object with references (and metas) but without to parse CSS, only from a dictionnary.- Parameters:
data (dict) – A dictionnary of datas to load. This dictionnary have to be in the same format and structure than the one returned by
to_dict
method.