Пример #1
0
 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
Пример #2
0
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)
Пример #3
0
    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
Пример #4
0
    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)
Пример #5
0
# -*- encoding: utf-8 -*-
from abjad import *
from scoremanager import idetools

view_inventory = idetools.ViewInventory([])
Пример #6
0
# -*- 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:"]
                ),
            ),
        ]
    )
Пример #7
0
# -*- encoding: utf-8 -*-
from abjad import *
from scoremanager import idetools

view_inventory = idetools.ViewInventory([
    (
        'backward',
        idetools.View(['C', 'B', 'A']),
    ),
])