def _read_view_inventory(self): from scoremanager import idetools if self._views_py_path is None: return if not os.path.exists(self._views_py_path): return result = self._io_manager.execute_file( path=self._views_py_path, attribute_names=('view_inventory', ), ) if result == 'corrupt': messages = [] message = '{} __views.py__ is corrupt:' message = message.format(type(self).__name__) messages.append(message) messages.append('') message = ' {}'.format(self._views_py_path) messages.append(message) self._io_manager._display(messages) return if not result: return assert len(result) == 1 view_inventory = result[0] if view_inventory is None: view_inventory = idetools.ViewInventory() items = list(view_inventory.items()) view_inventory = idetools.ViewInventory(items) return view_inventory
def test_ViewInventory___copy___01(): inventory_1 = idetools.ViewInventory() inventory_2 = copy.copy(inventory_1) assert inventory_1 == inventory_2 assert repr(inventory_1) == repr(inventory_2)
def autoedit_views(self): r'''Autoedits views. Returns none. ''' from scoremanager import idetools inventory = self._read_view_inventory() if inventory is None: inventory = idetools.ViewInventory() old_inventory = inventory.copy() autoeditor = self._io_manager._make_autoeditor( breadcrumb='views', target=inventory, ) autoeditor._run() inventory = autoeditor.target if old_inventory != inventory: self._write_view_inventory(inventory) self._session._pending_redraw = True
def write_views_py(self): r'''Rewrites ``__views__.py``. Returns none. ''' from scoremanager import idetools inputs, outputs = [], [] inputs.append(self._views_py_path) messages = self._format_messaging(inputs, outputs, verb='write') self._io_manager._display(messages) result = self._io_manager._confirm() if self._session.is_backtracking or not result: return view_inventory = self._read_view_inventory() view_inventory = view_inventory or idetools.ViewInventory() with self._io_manager._silent(): self._write_view_inventory(view_inventory) message = 'wrote {}.'.format(self._views_py_path) self._io_manager._display(message)
# -*- encoding: utf-8 -*- from abjad import * from scoremanager import idetools view_inventory = idetools.ViewInventory([])
# -*- encoding: utf-8 -*- from abjad import * from scoremanager import idetools view_inventory=idetools.ViewInventory( [ ( 'inventories', idetools.View( ["'inventory' in :ds:"] ), ), ( 'magic', idetools.View( ["'magic_' in :path:"] ), ), ] )
# -*- encoding: utf-8 -*- from abjad import * from scoremanager import idetools view_inventory = idetools.ViewInventory([ ( 'backward', idetools.View(['C', 'B', 'A']), ), ])