Process dependencies for parameters default values in the order schemas are defined.
(G, schemas)
| 158 | |
| 159 | |
| 160 | def _process_defaults(G, schemas): |
| 161 | """ |
| 162 | Process dependencies for parameters default values in the order schemas are defined. |
| 163 | """ |
| 164 | for schema in schemas: |
| 165 | for name, value in six.iteritems(schema): |
| 166 | absent = name not in G.nodes |
| 167 | is_none = G.nodes.get(name, {}).get("value") is None |
| 168 | immutable = value.get("immutable", False) |
| 169 | if absent or is_none or immutable: |
| 170 | _process(G, name, value.get("default")) |
| 171 | |
| 172 | |
| 173 | def _validate(G): |
no test coverage detected