docs: def get_lib_name(self):
          """ Parse Cargo.toml to get the name of the shared library. """
          # We import in here to make sure the the setup_requires are already installed
          import toml
  
          cfg = toml.load(self.path)
          name = cfg.get("lib", {}).get("name")
          if name is None:
              name = cfg.get("package", {}).get("name")
          if name is None:
              raise Exception(
                  "Can not parse library name from Cargo.toml. "
                  "Cargo.toml missing value for 'name' key "
                  "in both the [package] section and the [lib] section"
              )
          name = re.sub(r"[./\\-]", "_", name)
          return name