class_docstr: This manager is used to load plugin json schemas.
code: def _load_schemas(cls, schema_paths: List[str]):
      for schema_path in schema_paths:
          try:
              with open(schema_path) as f:
                  schema = json.load(f)
          except json.decoder.JSONDecodeError:
              logger.error(
                  "Invalid runtime env schema %s, skip it.", schema_path
              )
              continue
          except OSError:
              logger.error(
                  "Cannot open runtime env schema %s, skip it.",
                  schema_path,
              )
              continue
          if "title" not in schema:
              logger.error(
                  "No valid title in runtime env schema %s, skip it.",
                  schema_path,
              )
              continue
          if schema["title"] in cls.schemas:
              logger.error(
                  "The 'title' of runtime env schema %s conflicts with %s, skip it.",
                  schema_path,
                  cls.schemas[schema["title"]],
              )
              continue
          cls.schemas[schema["title"]] = schema
  
file_path: ray/python/ray/_private/runtime_env/plugin_schema_manager.py
imports: import os
  import logging
  import jsonschema
  from typing import List
  import json
  from ray._private.runtime_env.constants import RAY_RUNTIME_ENV_PLUGIN_SCHEMAS_ENV_VAR, RAY_RUNTIME_ENV_PLUGIN_SCHEMA_SUFFIX
label_desc: Use image node_id 1 for calling the RuntimeEnvPluginSchemaManager obj's underlying member method code with example usage: obj._load_schemas(cls, schema_paths) without return types