(data, scanner_class, lexicon=None)
| 27 | return pat |
| 28 | |
| 29 | def runScanner(data, scanner_class, lexicon=None): |
| 30 | info = UStringIO(data) |
| 31 | outfo = UStringIO() |
| 32 | if lexicon is not None: |
| 33 | scanner = scanner_class(lexicon, info) |
| 34 | else: |
| 35 | scanner = scanner_class(info) |
| 36 | while True: |
| 37 | value, text = scanner.read() |
| 38 | if value is None: |
| 39 | break |
| 40 | elif value is IGNORE: |
| 41 | pass |
| 42 | else: |
| 43 | outfo.write(value) |
| 44 | return outfo.getvalue(), scanner |
| 45 | |
| 46 | class LenSubsScanner(MyScanner): |
| 47 | """Following clapack, we remove ftnlen arguments, which f2c puts after |
no test coverage detected