Reload source from disk and initialize state.
(self)
| 573 | valid.""" |
| 574 | |
| 575 | def reload(self): |
| 576 | """Reload source from disk and initialize state.""" |
| 577 | # read data and parse into blocks |
| 578 | self.fload() |
| 579 | lines = self.fobj.readlines() |
| 580 | src_b = [l for l in lines if l.strip()] |
| 581 | nblocks = len(src_b) |
| 582 | self.src = ''.join(lines) |
| 583 | self._silent = [False]*nblocks |
| 584 | self._auto = [True]*nblocks |
| 585 | self.auto_all = True |
| 586 | self.nblocks = nblocks |
| 587 | self.src_blocks = src_b |
| 588 | |
| 589 | # also build syntax-highlighted source |
| 590 | self.src_blocks_colored = list(map(self.highlight,self.src_blocks)) |
| 591 | |
| 592 | # ensure clean namespace and seek offset |
| 593 | self.reset() |
| 594 | |
| 595 | |
| 596 | class IPythonLineDemo(IPythonDemo,LineDemo): |