File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 15
15
AsyncIterable ,
16
16
AsyncIterator ,
17
17
Awaitable ,
18
+ Callable ,
18
19
Coroutine ,
19
20
Iterable ,
20
21
Sequence ,
37
38
from ._pipeline import Pipeline
38
39
from ._utils import create_task
39
40
40
- __all__ = ["PipelineFailure" , "PipelineBuilder" ]
41
+ __all__ = ["PipelineFailure" , "PipelineBuilder" , "_get_op_name" ]
41
42
42
43
_LG = logging .getLogger (__name__ )
43
44
@@ -115,6 +116,12 @@ async def _put_eof_when_done(queue):
115
116
################################################################################
116
117
117
118
119
+ def _get_op_name (op : Callable ) -> str :
120
+ if isinstance (op , partial ):
121
+ return _get_op_name (op .func )
122
+ return getattr (op , "__name__" , op .__class__ .__name__ )
123
+
124
+
118
125
def _pipe (
119
126
input_queue : AsyncQueue [T ],
120
127
op : Callables [T , U ],
@@ -619,7 +626,7 @@ def pipe(
619
626
"when `output_order` is 'input'."
620
627
)
621
628
622
- name = name or getattr (op , "__name__" , op . __class__ . __name__ )
629
+ name = name or _get_op_name (op )
623
630
624
631
if kwargs :
625
632
# pyre-ignore
You can’t perform that action at this time.
0 commit comments