sync

Propagating small changes in the library back to notebooks

The library is primarily developed in notebooks so any big changes should be made there. But sometimes, it’s easier to fix small bugs or typos in the modules directly. nbprocess_update_lib is the function that will propagate those changes back to the corresponding notebooks. Note that you can’t create new cells or reorder cells with that functionality, so your corrections should remain limited.


absolute_import

 absolute_import (name, fname, level)

Unwarps a relative import in name according to fname

test_eq(absolute_import('xyz', 'nbprocess', 0), 'xyz')
test_eq(absolute_import('', 'nbprocess', 1), 'nbprocess')
test_eq(absolute_import('core', 'nbprocess', 1), 'nbprocess.core')
test_eq(absolute_import('core', 'nbprocess/vision', 2), 'nbprocess.core')
test_eq(absolute_import('transform', 'nbprocess/vision', 1), 'nbprocess.vision.transform')
test_eq(absolute_import('notebook.core', 'nbprocess/data', 2), 'nbprocess.notebook.core')

nbprocess_update

 nbprocess_update (fname:str)

Propagates any change in the modules matching fname to the notebooks that created them

Type Details
fname str A python file name to convert