Flatten nested token sequences into a single list. Returns: List[str]: Flattened list of tokens from nested sequences.
(s)
| 44 | |
| 45 | @staticmethod |
| 46 | def flatten(s): |
| 47 | """Flatten nested token sequences into a single list. |
| 48 | |
| 49 | Returns: |
| 50 | List[str]: Flattened list of tokens from nested sequences. |
| 51 | """ |
| 52 | tokens = [] |
| 53 | for x in s: |
| 54 | if isinstance(x, tuple): |
| 55 | tokens.extend(x[0]) |
| 56 | else: |
| 57 | tokens.extend(x) |
| 58 | |
| 59 | return tokens |
| 60 | |
| 61 | @staticmethod |
| 62 | def _seq_length(parts: List[Tuple[List, bool]], only_shortenable: bool = False): |
no outgoing calls
no test coverage detected