From 1d8d5a93f7187438587c3a754b53fdf30322cef0 Mon Sep 17 00:00:00 2001 From: dirkf Date: Thu, 13 Jul 2023 20:14:50 +0100 Subject: [test] Fixes for old Pythons --- youtube_dl/jsinterp.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'youtube_dl/jsinterp.py') 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 -- cgit v1.2.3