|
1 | 1 | """Compatibility wrappers for OpenAI gym V22 and V26.""" |
| 2 | +# pyright: reportGeneralTypeIssues=false, reportPrivateImportUsage=false |
2 | 3 | from __future__ import annotations |
3 | 4 |
|
4 | 5 | import sys |
@@ -80,9 +81,7 @@ def __init__( |
80 | 81 | self.metadata = getattr(self.gym_env, "metadata", {"render_modes": []}) |
81 | 82 | self.render_mode = self.gym_env.render_mode |
82 | 83 | self.reward_range = getattr(self.gym_env, "reward_range", None) |
83 | | - self.spec = getattr( # pyright: ignore[reportGeneralTypeIssues] |
84 | | - self.gym_env, "spec", None |
85 | | - ) |
| 84 | + self.spec = getattr(self.gym_env, "spec", None) |
86 | 85 |
|
87 | 86 | def reset( |
88 | 87 | self, seed: int | None = None, options: dict | None = None |
@@ -183,24 +182,24 @@ def __init__( |
183 | 182 | make_kwargs = {} |
184 | 183 |
|
185 | 184 | if env is not None: |
186 | | - self.gym_env = env |
| 185 | + gym_env = env |
187 | 186 | elif env_id is not None: |
188 | | - self.gym_env = gym.make(env_id, **make_kwargs) |
| 187 | + gym_env = gym.make(env_id, **make_kwargs) |
189 | 188 | else: |
190 | 189 | raise MissingArgument( |
191 | 190 | "Either env_id or env must be provided to create a legacy gym environment." |
192 | 191 | ) |
193 | | - self.observation_space = _convert_space(self.gym_env.observation_space) |
194 | | - self.action_space = _convert_space(self.gym_env.action_space) |
| 192 | + self.observation_space = _convert_space(gym_env.observation_space) |
| 193 | + self.action_space = _convert_space(gym_env.action_space) |
195 | 194 |
|
196 | | - self.gym_env = _strip_default_wrappers(self.gym_env) |
| 195 | + gym_env = _strip_default_wrappers(gym_env) |
197 | 196 |
|
198 | | - self.metadata = getattr(self.gym_env, "metadata", {"render_modes": []}) |
| 197 | + self.metadata = getattr(gym_env, "metadata", {"render_modes": []}) |
199 | 198 | self.render_mode = render_mode |
200 | | - self.reward_range = getattr(self.gym_env, "reward_range", None) |
201 | | - self.spec = getattr( # pyright: ignore[reportGeneralTypeIssues] |
202 | | - self.gym_env, "spec", None |
203 | | - ) |
| 199 | + self.reward_range = getattr(gym_env, "reward_range", None) |
| 200 | + self.spec = getattr(gym_env, "spec", None) |
| 201 | + |
| 202 | + self.gym_env: LegacyV22Env = gym_env |
204 | 203 |
|
205 | 204 | def reset( |
206 | 205 | self, seed: int | None = None, options: dict | None = None |
|
0 commit comments