Use native os.scandir when available

This commit is contained in:
Michiel van Baak 2020-02-09 15:37:11 +01:00
parent f92fc69231
commit d4dd3ca4de
5 changed files with 14 additions and 3 deletions

View File

@ -32,7 +32,11 @@ from subliminal.core import guessit, ProviderPool, io, is_windows_special_path,
from subliminal_patch.exceptions import TooManyRequests, APIThrottled
from subzero.language import Language, ENDSWITH_LANGUAGECODE_RE, FULL_LANGUAGE_LIST
from scandir import scandir, scandir_generic as _scandir_generic
try:
from os import scandir
_scandir_generic = scandir
except ImportError:
from scandir import scandir, scandir_generic as _scandir_generic
import six
logger = logging.getLogger(__name__)

View File

@ -4,7 +4,10 @@ from __future__ import absolute_import
import os
import sys
from scandir import scandir as _scandir
try:
from os import scandir as _scandir
except ImportError:
from scandir import scandir as _scandir
# thanks @ plex trakt scrobbler: https://github.com/trakt/Plex-Trakt-Scrobbler/blob/master/Trakttv.bundle/Contents/Libraries/Shared/plugin/core/io.py

View File

@ -13,7 +13,11 @@ import sys
from json_tricks.nonp import loads
from subzero.lib.json import dumps
from scandir import scandir, scandir_generic as _scandir_generic
try:
from os import scandir
_scandir_generic = scandir
except ImportError:
from scandir import scandir, scandir_generic as _scandir_generic
from .constants import mode_map
import six