def test_worksheet_1() : #-------------------------------------------------------------------------------------- from test_utils import adjust_environment topdir = adjust_environment() from reinteract.notebook import Notebook from reinteract.worksheet import Worksheet #-------------------------------------------------------------------------------------- class Logger : def __init__( self ) : self._log = [] pass def __call__( self, *args ) : self._log.append( args ) pass def __len__( self ) : return len( self._log ) def clean( self ) : del self._log[ : ] pass pass #-------------------------------------------------------------------------------------- worksheet = Worksheet( Notebook() ) a_logger = Logger() worksheet.sig_code_modified.connect( lambda *args : a_logger( *args ) ) #-------------------------------------------------------------------------------------- a_logger.clean() worksheet.begin_user_action() worksheet.insert(0, 0, "11\n22\n33") assert worksheet.in_user_action() == True assert len( a_logger ) == 1 worksheet.end_user_action() #-------------------------------------------------------------------------------------- pass