Ejemplo n.º 1
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     return systemtools.StorageFormatSpecification(
         self,
         positional_argument_values=(
             self._tempo_indication,
             self._proportional_notation_duration,
         ),
     )
Ejemplo n.º 2
0
 def get_storage_format_positional_values(self):
     from abjad.tools import systemtools
     values = self.specification.storage_format_args_values
     if values is None:
         specification = getattr(
             self.client, '_storage_format_specification',
             systemtools.StorageFormatSpecification(self.client))
         values = specification.positional_argument_values or ()
     return tuple(values)
Ejemplo n.º 3
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     return systemtools.StorageFormatSpecification(
         self,
         positional_argument_values=(
             self._value.numerator,
             self._value.denominator,
         ),
     )
Ejemplo n.º 4
0
Archivo: Meter.py Proyecto: odub/abjad
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=(),
         positional_argument_values=(
             self.rtm_format,
             ),
         )
Ejemplo n.º 5
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = [self.contents_string]
     if self.format_slot is not None:
         positional_argument_values.append(self.format_slot)
     return systemtools.StorageFormatSpecification(
         self,
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 6
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     return systemtools.StorageFormatSpecification(
         self,
         is_indented=False,
         positional_argument_values=(
             str(self.key_signature.tonic),
             self.key_signature.mode.mode_name,
         ))
Ejemplo n.º 7
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = (self.number, )
     return systemtools.StorageFormatSpecification(
         self,
         is_indented=False,
         keyword_argument_names=(),
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 8
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     return systemtools.StorageFormatSpecification(
         self,
         is_indented=False,
         positional_argument_values=(
             self.pitch_name,
             )
         )
Ejemplo n.º 9
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = ()
     if self.sequence:
         positional_argument_values = (self.sequence, )
     return systemtools.StorageFormatSpecification(
         self,
         positional_argument_values=positional_argument_values,
         keyword_argument_names=(),
     )
Ejemplo n.º 10
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = []
     if self.start is not None and self.stop is not None:
         positional_argument_values.append(self.start)
         positional_argument_values.append(self.stop)
     return systemtools.StorageFormatSpecification(
         self,
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 11
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     return systemtools.StorageFormatSpecification(
         self,
         keywords_ignored_when_false=(
             'children',
             'name',
             'options',
             ),
         )
Ejemplo n.º 12
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     if stringtools.is_string(self._value):
         positional_argument_values = (self._value, )
     else:
         positional_argument_values = self._value
     return systemtools.StorageFormatSpecification(
         self,
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 13
0
 def get_repr_keyword_dict(self):
     from abjad.tools import systemtools
     names = self.specification.repr_kwargs_names
     if names is None:
         specification = systemtools.StorageFormatSpecification(self.client)
         names = specification.keyword_argument_names or ()
     keyword_dict = {}
     for name in names:
         keyword_dict[name] = self._get(name)
     return keyword_dict
Ejemplo n.º 14
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     keyword_argument_names = list(
         systemtools.StorageFormatManager.get_keyword_argument_names(self))
     if 'overrides' in keyword_argument_names and not self.overrides:
         keyword_argument_names.remove('overrides')
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=keyword_argument_names,
     )
Ejemplo n.º 15
0
 def _repr_specification(self):
     from abjad.tools import systemtools
     return systemtools.StorageFormatSpecification(
         self,
         is_indented=False,
         keyword_argument_names=(),
         positional_argument_values=(
             self.abbreviation,
             ),
         )
Ejemplo n.º 16
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=(
             'payload',
             'start_offset',
         ),
         positional_argument_values=(self.pair, ),
     )
Ejemplo n.º 17
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     if self._music:
         positional_argument_values = (self._music, )
     else:
         positional_argument_values = ()
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=(),
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 18
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = (self.name, )
     keyword_argument_names = ()
     if not self.format_slot == 'opening':
         keyword_argument_names = ('format_slot', )
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=keyword_argument_names,
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 19
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = [self.name]
     if self.direction is not None:
         positional_argument_values.append(self.direction)
     return systemtools.StorageFormatSpecification(
         self,
         is_indented=False,
         keyword_argument_names=(),
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 20
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     keyword_argument_names = ('prefix', )
     if self.subject is type(None):
         positional_argument_values = ()
     else:
         positional_argument_values = (self.subject, )
     return systemtools.StorageFormatSpecification(
         self,
         positional_argument_values=positional_argument_values,
         keyword_argument_names=keyword_argument_names,
     )
Ejemplo n.º 21
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = self.items or ()
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=(
             'beatspan',
             'search_tree',
             'tempo',
         ),
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 22
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     items = []
     if self.item_class.__name__.startswith('Named'):
         items = [str(x) for x in sorted(self)]
     else:
         items = sorted(x.pitch_number for x in self)
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=(),
         positional_argument_values=(items, ),
     )
Ejemplo n.º 23
0
 def _repr_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = []
     if self.items:
         positional_argument_values.append(len(self.items))
     positional_argument_values = tuple(positional_argument_values)
     return systemtools.StorageFormatSpecification(
         self,
         is_bracketed=True,
         is_indented=False,
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 24
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = self.items or ()
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=(
             'search_tree',
             'tempo',
             'time_signature',
             'use_full_measure',
         ),
         positional_argument_values=positional_argument_values)
Ejemplo n.º 25
0
 def _repr_specification(self):
     from abjad.tools import systemtools
     class_name = type(self).__name__
     name = self.name
     storage_format_pieces = '{}.{}'.format(
         class_name,
         name,
         )
     return systemtools.StorageFormatSpecification(
         self,
         storage_format_pieces=(storage_format_pieces,),
         )
Ejemplo n.º 26
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     manager = systemtools.StorageFormatManager
     keyword_argument_names = \
         manager.get_signature_keyword_argument_names(self)
     keyword_argument_names = list(keyword_argument_names)
     keyword_argument_names.remove('stack_priority')
     keyword_argument_names = tuple(keyword_argument_names)
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=keyword_argument_names,
     )
Ejemplo n.º 27
0
 def _repr_specification(self):
     from abjad.tools import systemtools
     if self._compact_summary == '':
         positional_argument_values = None
     else:
         positional_argument_values = (self._compact_summary, )
     return systemtools.StorageFormatSpecification(
         self,
         is_indented=False,
         keyword_argument_names=(),
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 28
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     positional_argument_values = (self.time_signature,
                                   self._contents_summary)
     if self.implicit_scaling:
         keyword_argument_names = ('implicit_scaling', )
     else:
         keyword_argument_names = ()
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=keyword_argument_names,
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 29
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     manager = systemtools.StorageFormatManager
     names = manager.get_signature_keyword_argument_names(self)
     keyword_argument_names = list(names)
     if 'items' in keyword_argument_names:
         keyword_argument_names.remove('items')
     keyword_argument_names = tuple(keyword_argument_names)
     positional_argument_values = (list(self._collection.items()), )
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=keyword_argument_names,
         positional_argument_values=positional_argument_values,
     )
Ejemplo n.º 30
0
 def _storage_format_specification(self):
     from abjad.tools import systemtools
     manager = systemtools.StorageFormatManager
     keyword_argument_names = \
         manager.get_signature_keyword_argument_names(self)
     keyword_argument_names = list(keyword_argument_names)
     if self.cyclic == True:
         keyword_argument_names.remove('cyclic')
     if not self.counts:
         keyword_argument_names.remove('counts')
     return systemtools.StorageFormatSpecification(
         self,
         keyword_argument_names=keyword_argument_names,
         )