()
| 5 | from module_loader import get_type_data, get_value_data |
| 6 | |
| 7 | def generate_builtins_docs(): |
| 8 | from generate_tray import processExample |
| 9 | |
| 10 | overrides = {} |
| 11 | with open("./library/overrides.yaml", "r") as f: |
| 12 | overrides_list = yaml.safe_load(f)['overrides'] |
| 13 | for override in overrides_list: |
| 14 | overrides[override['key']] = override |
| 15 | |
| 16 | builtins_data = { |
| 17 | 'moduleName': 'builtins', |
| 18 | 'values': {}, |
| 19 | 'types': {} |
| 20 | } |
| 21 | |
| 22 | for name in dir(builtins): |
| 23 | if name in ['None', 'True', 'False']: |
| 24 | continue |
| 25 | |
| 26 | thing = getattr(builtins, name) |
| 27 | data = get_value_data(name, thing) |
| 28 | |
| 29 | thingKey = f'builtins.{name}' |
| 30 | if thingKey in overrides: |
| 31 | overrideData = overrides[thingKey] |
| 32 | if 'abstract' in overrideData: |
| 33 | data['shortDoc'] = overrideData['abstract'] |
| 34 | data['examples'] = [] |
| 35 | if 'examples' in overrideData: |
| 36 | data['examples'] = [processExample(ex) for ex in overrideData['examples']] |
| 37 | if 'parameters' in overrideData: |
| 38 | data['parameters'] = overrideData['parameters'] |
| 39 | |
| 40 | builtins_data['values'][name] = data |
| 41 | |
| 42 | if (data['typeName'] == 'type'): |
| 43 | type_data = get_type_data(thing, overrides) |
| 44 | builtins_data['types'][name] = type_data |
| 45 | |
| 46 | return builtins_data |
| 47 | |
| 48 | |
| 49 |
no test coverage detected