Skip to content

Commit 50f5aa9

Browse files
committed
Refactor some utility code to a compat module.
1 parent 95dbf55 commit 50f5aa9

File tree

3 files changed

+15
-17
lines changed

3 files changed

+15
-17
lines changed

src/lazy_object_proxy/compat.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import sys
2+
3+
PY2 = sys.version_info[0] == 2
4+
PY3 = sys.version_info[0] == 3
5+
6+
7+
def with_metaclass(meta, *bases):
8+
"""Create a base class with a metaclass."""
9+
return meta("NewBase", bases, {})

src/lazy_object_proxy/simple.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
1-
from functools import partial
2-
import sys
31
import operator
42

5-
PY2 = sys.version_info[0] == 2
6-
PY3 = sys.version_info[0] == 3
7-
8-
9-
def with_metaclass(meta, *bases):
10-
"""Create a base class with a metaclass."""
11-
return meta("NewBase", bases, {})
3+
from .compat import PY2
4+
from .compat import PY3
5+
from .compat import with_metaclass
126

137

148
class cached_property(object):

src/lazy_object_proxy/slots.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
import sys
21
import operator
32

4-
PY2 = sys.version_info[0] == 2
5-
PY3 = sys.version_info[0] == 3
6-
7-
8-
def with_metaclass(meta, *bases):
9-
"""Create a base class with a metaclass."""
10-
return meta("NewBase", bases, {})
3+
from .compat import PY2
4+
from .compat import PY3
5+
from .compat import with_metaclass
116

127

138
class _ProxyMethods(object):

0 commit comments

Comments
 (0)