summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Sottile <asottile@umich.edu>2021-05-06 15:18:19 -0700
committerGitHub <noreply@github.com>2021-05-06 15:18:19 -0700
commitaa3417b6a51f5912e32d9c8c879e1b9dd660d5f8 (patch)
tree22a08a2fcdbb6df1052809e25021d0f27a42d320
parent8ba139df1997ac4cc65f4a13abf1173db7e55379 (diff)
parent24d348a46a957a52c724f0a56da6ac4b4480f5f5 (diff)
downloadpep8-aa3417b6a51f5912e32d9c8c879e1b9dd660d5f8.tar.gz
Merge pull request #993 from asottile/perf_hack
add performance hack to improve tokenize speed
-rwxr-xr-xpycodestyle.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pycodestyle.py b/pycodestyle.py
index 52bcc09..0d8ed50 100755
--- a/pycodestyle.py
+++ b/pycodestyle.py
@@ -78,6 +78,13 @@ try:
except ImportError:
from ConfigParser import RawConfigParser
+# this is a performance hack. see https://bugs.python.org/issue43014
+if (
+ sys.version_info < (3, 10) and
+ callable(getattr(tokenize, '_compile', None))
+): # pragma: no cover (<py310)
+ tokenize._compile = lru_cache()(tokenize._compile) # type: ignore
+
__version__ = '2.7.0'
DEFAULT_EXCLUDE = '.svn,CVS,.bzr,.hg,.git,__pycache__,.tox'