code: def test_ppo(self):
      config = (
          PPOConfig()
          .rollouts(num_rollout_workers=2, rollout_fragment_length=50)
          .training(
              train_batch_size=100,
              num_sgd_iter=1,
              sgd_minibatch_size=50,
              model={
                  "fcnet_hiddens": [10],
              },
          )
      )
      check_supported_spaces("PPO", config, check_bounds=True)
  
imports: import logging
  import unittest
  import ray
  from ray.rllib.algorithms.appo import APPOConfig
  from ray.rllib.algorithms.dqn import DQNConfig
  from ray.rllib.algorithms.impala import ImpalaConfig
  from ray.rllib.algorithms.ppo import PPOConfig
  from ray.rllib.algorithms.sac import SACConfig
  from ray.rllib.utils.test_utils import check_supported_spaces
label_desc: Use image node_id 3 for calling the TestSupportedSpacesPPO obj's underlying member method code with example usage: obj.test_ppo() without return types