From 1725514706c484992bf6d45aab310134b73f6887 Mon Sep 17 00:00:00 2001 From: sulyi Date: Sun, 22 Jan 2017 14:26:45 +0100 Subject: [PATCH] [jsinterp] super object in subclasses __init__ --- youtube_dl/jsinterp/jsinterp.py | 3 +++ youtube_dl/jsinterp/jsparser.py | 1 + youtube_dl/jsinterp/tstream.py | 1 + 3 files changed, 5 insertions(+) diff --git a/youtube_dl/jsinterp/jsinterp.py b/youtube_dl/jsinterp/jsinterp.py index e527b2ee4..0a30907da 100644 --- a/youtube_dl/jsinterp/jsinterp.py +++ b/youtube_dl/jsinterp/jsinterp.py @@ -10,6 +10,7 @@ from .jsgrammar import Token, token_keys class Context(object): def __init__(self, variables=None, ended=False): + super(Context, self).__init__() self.ended = ended self.no_in = True self.local_vars = {} @@ -21,6 +22,7 @@ class Context(object): class Reference(object): def __init__(self, value, parent=None): + super(Reference, self).__init__() self._value = value self._parent = parent @@ -61,6 +63,7 @@ class JSInterpreter(object): undefined = object() def __init__(self, code, variables=None): + super(JSInterpreter, self).__init__() self.code = code self.global_vars = {} if variables is not None: diff --git a/youtube_dl/jsinterp/jsparser.py b/youtube_dl/jsinterp/jsparser.py index 68f856b11..3564d4713 100644 --- a/youtube_dl/jsinterp/jsparser.py +++ b/youtube_dl/jsinterp/jsparser.py @@ -8,6 +8,7 @@ from .tstream import TokenStream, convert_to_unary class Parser(object): def __init__(self, code, pos=0, stack_size=100): + super(Parser, self).__init__() self.token_stream = TokenStream(code, pos) self.stack_top = stack_size self._no_in = True diff --git a/youtube_dl/jsinterp/tstream.py b/youtube_dl/jsinterp/tstream.py index 8a37b53c2..55bb87985 100644 --- a/youtube_dl/jsinterp/tstream.py +++ b/youtube_dl/jsinterp/tstream.py @@ -104,6 +104,7 @@ def convert_to_unary(token_value): class TokenStream(object): def __init__(self, code, start=0): + super(TokenStream, self).__init__() self.code = code self.ended = False self.peeked = []