code: def make_function(number: int) -> LsgoFunction:
      """Creates one of the LSGO functions.
  
      Parameters
      ----------
      number: int
          the number of the function, from 1 to 15 (included)
  
      Returns
      -------
      LsgoFunction
          A function which acts exactly as the CPP implementation of LSGO (which may deviate from matlab or the
          actual paper). It has an attribute dimension for the optimization space dimension, and bounds for the upper
          and lower bounds of this space.
      """
      if not number:
          raise ValueError("Numbering of LSGO functions starts from 1")
      num_registry = {cls.number: cls for cls in registry.values()}  # type: ignore
      return num_registry[number](**read_data(f"F{number}"))
  
imports: from typing import List, Callable, Dict, Type, Optional
  from pathlib import Path
  import re
  import numpy
  from nevergrad.common.decorators import Registry
  from nevergrad.functions import ExperimentFunction
  import nevergrad
  from .None import _core
label_desc: Use image node_id 2 for calling a global function with example usage: make_function(number) and returns: num_registry