MCPcopy Create free account
hub / github.com/SplootCode/splootcode / generate_builtins_docs

Function generate_builtins_docs

python/generate_builtins.py:7–46  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5from module_loader import get_type_data, get_value_data
6
7def 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

Callers 2

generate_fileFunction · 0.90

Calls 4

get_value_dataFunction · 0.90
processExampleFunction · 0.90
get_type_dataFunction · 0.90
dirFunction · 0.85

Tested by

no test coverage detected