Skip to content

Commit be1e537

Browse files
committed
preserve python 2.7 support
1 parent 1b2eda7 commit be1e537

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

livereload/server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@
3030
from six import string_types, PY3
3131

3232
import sys
33-
import asyncio
3433

3534
if sys.version_info >= (3, 7) or sys.version_info.major == 2:
3635
import errno
3736
else:
3837
from os import errno
3938

4039
if sys.version_info >= (3, 8) and sys.platform == 'win32':
40+
import asyncio
4141
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
4242

4343
logger = logging.getLogger('livereload')

livereload/watcher.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@
1414
import os
1515
import time
1616
import sys
17-
from inspect import signature
17+
18+
if sys.version_info.major < 3:
19+
import inspect
20+
else:
21+
from inspect import signature
1822

1923
try:
2024
import pyinotify
@@ -105,7 +109,11 @@ def examine(self):
105109
name = getattr(func, '__name__', 'anonymous')
106110
logger.info(
107111
"Running task: {} (delay: {})".format(name, delay))
108-
if len(signature(func).parameters) > 0 and isinstance(changed, list):
112+
if sys.version_info.major < 3:
113+
sig_len = len(inspect.getargspec(func)[0])
114+
else:
115+
sig_len = len(signature(func).parameters)
116+
if sig_len > 0 and isinstance(changed, list):
109117
func(changed)
110118
else:
111119
func()

0 commit comments

Comments
 (0)