File tree Expand file tree Collapse file tree 1 file changed +14
-7
lines changed Expand file tree Collapse file tree 1 file changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -1973,10 +1973,17 @@ class FlattenSequence(Transform, ReduceTrait):
1973
1973
def __init__ (self ):
1974
1974
super ().__init__ ()
1975
1975
1976
- def __call__ (self , data ):
1977
- if isinstance (data , (list , tuple )):
1978
- if len (data ) == 0 :
1979
- return data
1980
- if isinstance (data [0 ], (list , tuple )):
1981
- return [item for sublist in data for item in sublist ]
1982
- return data
1976
+ def __call__ (self , data : list | tuple | Any ) -> list | tuple | Any :
1977
+ """
1978
+ Flatten a nested sequence by one level.
1979
+ Args:
1980
+ data: Input data, can be a nested sequence.
1981
+ Returns:
1982
+ Flattened list if input is a nested sequence, otherwise returns data unchanged.
1983
+ """
1984
+ if isinstance (data , (list , tuple )):
1985
+ if len (data ) == 0 :
1986
+ return data
1987
+ if all (isinstance (item , (list , tuple )) for item in data ):
1988
+ return [item for sublist in data for item in sublist ]
1989
+ return data
You can’t perform that action at this time.
0 commit comments