diff options
Diffstat (limited to 'youtube_dl/jsinterp.py')
| -rw-r--r-- | youtube_dl/jsinterp.py | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/youtube_dl/jsinterp.py b/youtube_dl/jsinterp.py index 882432b80..86d902248 100644 --- a/youtube_dl/jsinterp.py +++ b/youtube_dl/jsinterp.py @@ -280,16 +280,16 @@ class JSInterpreter(object):              # make Py 2.6 conform to its lying documentation              if name == 'flags':                  self.flags = self.__flags +                return self.flags              elif name == 'pattern':                  self.pattern = self.__pattern_txt +                return self.pattern +            elif hasattr(self.__self, name): +                v = getattr(self.__self, name) +                setattr(self, name, v) +                return v              elif name in ('groupindex', 'groups'): -                # in case these get set after a match? -                if hasattr(self.__self, name): -                    setattr(self, name, getattr(self.__self, name)) -                else: -                    return 0 if name == 'groupindex' else {} -            if hasattr(self, name): -                return getattr(self, name) +                return 0 if name == 'groupindex' else {}              raise AttributeError('{0} has no attribute named {1}'.format(self, name))          @classmethod | 
