in utils/generator.py [0:0]
def __init__(self):
response = None
for branch in [f"{VERSION[0]}.{VERSION[1]}", "main"]:
url = f"https://raw.githubusercontent.com/elastic/elasticsearch-specification/{branch}/output/schema/schema.json"
try:
response = urlopen(url)
print(f"Initializing code generation with '{branch}' specification.")
break
except HTTPError:
continue
if not response:
raise RuntimeError("Could not download Elasticsearch schema")
self.schema = json.loads(response.read())
# Interfaces collects interfaces that are seen while traversing the schema.
# Any interfaces collected here are then rendered as Python in the
# types.py module.
self.interfaces = []
self.response_interfaces = []