Skip to content

Commit fd7a249

Browse files
committed
Make print_debug_info() method available only in debug build
1 parent d8f0e6c commit fd7a249

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

uvloop/loop.pxd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ cdef class Loop:
196196

197197
cdef _set_coroutine_wrapper(self, bint enabled)
198198

199+
cdef _print_debug_info(self)
200+
199201

200202
include "cbhandles.pxd"
201203

uvloop/loop.pyx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,14 +1024,11 @@ cdef class Loop:
10241024
"""This method is used by uvloop tests and is not part of the API."""
10251025
return uv.uv_backend_fd(self.uvloop)
10261026

1027-
def print_debug_info(self):
1027+
cdef _print_debug_info(self):
10281028
cdef:
10291029
int err
10301030
uv.uv_rusage_t rusage
10311031

1032-
if not UVLOOP_DEBUG:
1033-
raise NotImplementedError
1034-
10351032
err = uv.uv_getrusage(&rusage)
10361033
if err < 0:
10371034
raise convert_error(err)
@@ -1121,6 +1118,13 @@ cdef class Loop:
11211118

11221119
print(flush=True)
11231120

1121+
property print_debug_info:
1122+
def __get__(self):
1123+
if UVLOOP_DEBUG:
1124+
return lambda: self._print_debug_info()
1125+
else:
1126+
raise AttributeError('print_debug_info')
1127+
11241128
# Public API
11251129

11261130
def __repr__(self):

0 commit comments

Comments
 (0)