Skip to content

Commit d042509

Browse files
committed
replace usages of py.log
1 parent e407a33 commit d042509

File tree

9 files changed

+41
-27
lines changed

9 files changed

+41
-27
lines changed

changelog/822.trivial.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Replace internal usage of ``py.log``.

src/xdist/dsession.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import py
1+
import functools
2+
import sys
3+
24
import pytest
35

46
from xdist.workermanage import NodeManager
@@ -34,9 +36,10 @@ class DSession:
3436

3537
def __init__(self, config):
3638
self.config = config
37-
self.log = py.log.Producer("dsession")
38-
if not config.option.debug:
39-
py.log.setconsumer(self.log._keywords, None)
39+
if config.option.debug:
40+
self.log = functools.partial(print, file=sys.stderr)
41+
else:
42+
self.log = lambda *a, **k: None
4043
self.nodemanager = None
4144
self.sched = None
4245
self.shuttingdown = False

src/xdist/remote.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
needs not to be installed in remote environments.
77
"""
88

9+
import functools
910
import sys
1011
import os
1112
import time
1213

13-
import py
1414
import pytest
1515
from execnet.gateway_base import dumps, DumpError
1616

@@ -37,9 +37,10 @@ def __init__(self, config, channel):
3737
self.config = config
3838
self.workerid = config.workerinput.get("workerid", "?")
3939
self.testrunuid = config.workerinput["testrunuid"]
40-
self.log = py.log.Producer("worker-%s" % self.workerid)
41-
if not config.option.debug:
42-
py.log.setconsumer(self.log._keywords, None)
40+
if config.option.debug:
41+
self.log = functools.partial(print, file=sys.stderr)
42+
else:
43+
self.log = lambda *a, **k: None
4344
self.channel = channel
4445
config.pluginmanager.register(self)
4546

src/xdist/scheduler/each.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
from py.log import Producer
1+
import functools
2+
import sys
23

34
from xdist.workermanage import parse_spec_config
45
from xdist.report import report_collection_diff
@@ -26,9 +27,9 @@ def __init__(self, config, log=None):
2627
self._started = []
2728
self._removed2pending = {}
2829
if log is None:
29-
self.log = Producer("eachsched")
30+
self.log = functools.partial(print, file=sys.stderr)
3031
else:
31-
self.log = log.eachsched
32+
self.log = log
3233
self.collection_is_completed = False
3334

3435
@property

src/xdist/scheduler/load.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import functools
2+
import sys
13
from itertools import cycle
24

3-
from py.log import Producer
45
from _pytest.runner import CollectReport
56

67
from xdist.workermanage import parse_spec_config
@@ -60,9 +61,9 @@ def __init__(self, config, log=None):
6061
self.pending = []
6162
self.collection = None
6263
if log is None:
63-
self.log = Producer("loadsched")
64+
self.log = functools.partial(print, file=sys.stderr)
6465
else:
65-
self.log = log.loadsched
66+
self.log = log
6667
self.config = config
6768

6869
@property

src/xdist/scheduler/loadfile.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import functools
2+
import sys
3+
14
from .loadscope import LoadScopeScheduling
2-
from py.log import Producer
35

46

57
class LoadFileScheduling(LoadScopeScheduling):
@@ -23,9 +25,9 @@ class LoadFileScheduling(LoadScopeScheduling):
2325
def __init__(self, config, log=None):
2426
super().__init__(config, log)
2527
if log is None:
26-
self.log = Producer("loadfilesched")
28+
self.log = functools.partial(print, file=sys.stderr)
2729
else:
28-
self.log = log.loadfilesched
30+
self.log = log
2931

3032
def _split_scope(self, nodeid):
3133
"""Determine the scope (grouping) of a nodeid.

src/xdist/scheduler/loadgroup.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import functools
2+
import sys
3+
14
from .loadscope import LoadScopeScheduling
2-
from py.log import Producer
35

46

57
class LoadGroupScheduling(LoadScopeScheduling):
@@ -12,9 +14,9 @@ class LoadGroupScheduling(LoadScopeScheduling):
1214
def __init__(self, config, log=None):
1315
super().__init__(config, log)
1416
if log is None:
15-
self.log = Producer("loadgroupsched")
17+
self.log = functools.partial(print, file=sys.stderr)
1618
else:
17-
self.log = log.loadgroupsched
19+
self.log = log
1820

1921
def _split_scope(self, nodeid):
2022
"""Determine the scope (grouping) of a nodeid.

src/xdist/scheduler/loadscope.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import functools
2+
import sys
13
from collections import OrderedDict
24

35
from _pytest.runner import CollectReport
4-
from py.log import Producer
56
from xdist.report import report_collection_diff
67
from xdist.workermanage import parse_spec_config
78

@@ -93,9 +94,9 @@ def __init__(self, config, log=None):
9394
self.registered_collections = OrderedDict()
9495

9596
if log is None:
96-
self.log = Producer("loadscopesched")
97+
self.log = functools.partial(print, file=sys.stderr)
9798
else:
98-
self.log = log.loadscopesched
99+
self.log = log
99100

100101
self.config = config
101102

src/xdist/workermanage.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import fnmatch
2+
import functools
23
import os
34
import re
45
import sys
@@ -101,7 +102,7 @@ def get_dir(p):
101102
pytestpath = get_dir(pytest.__file__)
102103
pytestdir = get_dir(_pytest.__file__)
103104
config = self.config
104-
candidates = [py._pydir, pytestpath, pytestdir]
105+
candidates = [pytestpath, pytestdir]
105106
candidates += config.option.rsyncdir
106107
rsyncroots = config.getini("rsyncdirs")
107108
if rsyncroots:
@@ -230,9 +231,10 @@ def __init__(self, nodemanager, gateway, config, putevent):
230231
}
231232
self._down = False
232233
self._shutdown_sent = False
233-
self.log = py.log.Producer("workerctl-%s" % gateway.id)
234-
if not self.config.option.debug:
235-
py.log.setconsumer(self.log._keywords, None)
234+
if self.config.option.debug:
235+
self.log = functools.partial(print, file=sys.stderr)
236+
else:
237+
self.log = lambda *a, **k: None
236238

237239
def __repr__(self):
238240
return "<{} {}>".format(self.__class__.__name__, self.gateway.id)

0 commit comments

Comments
 (0)