mirror of
https://github.com/Farama-Foundation/Gymnasium.git
synced 2025-09-02 18:36:16 +00:00
add spec property to wrapper to be forwarded to wrapped env. Fixes 1554 (#1574)
This commit is contained in:
@@ -209,13 +209,16 @@ class Wrapper(Env):
|
|||||||
self.observation_space = self.env.observation_space
|
self.observation_space = self.env.observation_space
|
||||||
self.reward_range = self.env.reward_range
|
self.reward_range = self.env.reward_range
|
||||||
self.metadata = self.env.metadata
|
self.metadata = self.env.metadata
|
||||||
self.spec = getattr(self.env, 'spec', None)
|
|
||||||
|
|
||||||
def __getattr__(self, name):
|
def __getattr__(self, name):
|
||||||
if name.startswith('_'):
|
if name.startswith('_'):
|
||||||
raise AttributeError("attempted to get missing private attribute '{}'".format(name))
|
raise AttributeError("attempted to get missing private attribute '{}'".format(name))
|
||||||
return getattr(self.env, name)
|
return getattr(self.env, name)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def spec(self):
|
||||||
|
return self.env.spec
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def class_name(cls):
|
def class_name(cls):
|
||||||
return cls.__name__
|
return cls.__name__
|
||||||
|
Reference in New Issue
Block a user