Skip to content

Commit f7f6e4c

Browse files
committed
method_call_ctx_factory - this is ref to factory method for creation of method call context to be used to track pandas_flavor method calls
1 parent f6c228b commit f7f6e4c

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

pandas_flavor/register.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import inspect
44
from contextlib import nullcontext
55

6-
cb_create_call_stack_context_manager = None
6+
method_call_ctx_factory = None
77

88
def register_dataframe_method(method):
99
"""Register a function as a method attached to the Pandas DataFrame.
@@ -28,18 +28,18 @@ def __init__(self, pandas_obj):
2828

2929
@wraps(method)
3030
def __call__(self, *args, **kwargs):
31-
global cb_create_call_stack_context_manager
32-
method_call_obj = cb_create_call_stack_context_manager(method.__name__, args, kwargs) if cb_create_call_stack_context_manager else nullcontext()
33-
with method_call_obj:
34-
if not isinstance(method_call_obj, nullcontext):
31+
global method_call_ctx_factory
32+
method_call_ctx = method_call_ctx_factory(method.__name__, args, kwargs) if method_call_ctx_factory else nullcontext()
33+
with method_call_ctx:
34+
if not isinstance(method_call_ctx, nullcontext):
3535
all_args = tuple([self._obj] + list(args))
36-
new_args, new_kwargs = method_call_obj.handle_start_method_call(method.__name__, method_signature, all_args, kwargs)
36+
new_args, new_kwargs = method_call_ctx.handle_start_method_call(method.__name__, method_signature, all_args, kwargs)
3737
args = new_args[1:]; kwargs = new_kwargs
3838

3939
ret = method(self._obj, *args, **kwargs)
4040

41-
if not isinstance(method_call_obj, nullcontext):
42-
method_call_obj.handle_end_method_call(ret)
41+
if not isinstance(method_call_ctx, nullcontext):
42+
method_call_ctx.handle_end_method_call(ret)
4343

4444
return ret
4545

@@ -64,18 +64,18 @@ def __init__(self, pandas_obj):
6464

6565
@wraps(method)
6666
def __call__(self, *args, **kwargs):
67-
global cb_create_call_stack_context_manager
68-
method_call_obj = cb_create_call_stack_context_manager(method.__name__, args, kwargs) if cb_create_call_stack_context_manager else nullcontext()
69-
with method_call_obj:
70-
if not isinstance(method_call_obj, nullcontext):
67+
global method_call_ctx_factory
68+
method_call_ctx = method_call_ctx_factory(method.__name__, args, kwargs) if method_call_ctx_factory else nullcontext()
69+
with method_call_ctx:
70+
if not isinstance(method_call_ctx, nullcontext):
7171
all_args = tuple([self._obj] + list(args))
72-
new_args, new_kwargs = method_call_obj.handle_start_method_call(method.__name__, method_signature, all_args, kwargs)
72+
new_args, new_kwargs = method_call_ctx.handle_start_method_call(method.__name__, method_signature, all_args, kwargs)
7373
args = new_args[1:]; kwargs = new_kwargs
7474

7575
ret = method(self._obj, *args, **kwargs)
7676

77-
if not isinstance(method_call_obj, nullcontext):
78-
method_call_obj.handle_end_method_call(ret)
77+
if not isinstance(method_call_ctx, nullcontext):
78+
method_call_ctx.handle_end_method_call(ret)
7979

8080
return ret
8181

0 commit comments

Comments
 (0)