remove @staticmethod decorators
There might have been a time when calling a static method was faster than a regular method, but that is no longer the case. According to micro-benchmarks, it is 70% slower in CPython 3.13 and it also makes executing the code of a class definition slower.
This commit is contained in:
@@ -63,20 +63,17 @@ class SankakucomplexArticleExtractor(SankakucomplexExtractor):
|
||||
file.update(data)
|
||||
yield Message.Url, url, file
|
||||
|
||||
@staticmethod
|
||||
def _extract_images(content):
|
||||
def _extract_images(self, content):
|
||||
orig_sub = util.re(r"-\d+x\d+\.").sub
|
||||
return [
|
||||
orig_sub(".", url) for url in
|
||||
util.unique(text.extract_iter(content, 'data-lazy-src="', '"'))
|
||||
]
|
||||
|
||||
@staticmethod
|
||||
def _extract_videos(content):
|
||||
def _extract_videos(self, content):
|
||||
return util.re(r"<source [^>]*src=[\"']([^\"']+)").findall(content)
|
||||
|
||||
@staticmethod
|
||||
def _extract_embeds(content):
|
||||
def _extract_embeds(self, content):
|
||||
return [
|
||||
"ytdl:" + url for url in
|
||||
util.re(r"<iframe [^>]*src=[\"']([^\"']+)").findall(content)
|
||||
|
||||
Reference in New Issue
Block a user