def dict_sorted(origin: dict, is_reverse: bool = False) -> dict:
    ''' Sort dictionary.
    '''
    return dict(
        sorted(assertion.is_dict(origin).items(),
               key=lambda x: x[0],
               reverse=assertion.is_bool(is_reverse)))
示例#2
0
 def __init__(self,
              name: str,
              rubi: str,
              exclusions: tuple = None,
              is_always: bool = False):
     super().__init__(name)
     self._rubi = assertion.is_str(rubi)
     self._exclusions = assertion.is_tuple(exclusions) if exclusions else ()
     self._is_always = assertion.is_bool(is_always)
 def test_is_bool(self):
     data = [
             # (val, expect)
             (True, True, True,),
             (True, False, False,),
             (False, ["test"], True,),
             ]
     validate_with_fail(self, "is_bool",
         lambda v,expect: self.assertEqual(assertion.is_bool(v), expect), data)
 def __init__(self, title: str):
     LOG.info('CONFIG: initialize')
     LOG.debug(f'-- title: {title}')
     # for specific
     self._title = assertion.is_str(title)
     self._copy = assertion.is_str('__catch_copy__')
     self._oneline = assertion.is_str('__one_line__')
     self._outline = assertion.is_str('__story_outline__')
     self._theme = assertion.is_str('__theme__')
     self._genre = assertion.is_str('__genre__')
     self._target = assertion.is_str('__target_age__')
     self._size = assertion.is_str('__size__')
     self._desc_size = assertion.is_int(0)
     self._total_size = assertion.is_int(0)
     self._desc_papers = assertion.is_int_or_float(0)
     self._total_papers = assertion.is_int_or_float(0)
     # for story
     self._priority = assertion.is_int(__PRIORITY_DEFAULT__)
     self._start = assertion.is_int(0)
     self._end = assertion.is_int(-1)
     self._base_date = datetime.date(2020, 1, 1)
     self._base_time = datetime.time(12, 00)
     self._version = assertion.is_tuple((0, 0, 1))
     self._columns = assertion.is_int(20)
     self._rows = assertion.is_int(20)
     self._contest_info = assertion.is_str('')
     self._caution = assertion.is_str('')
     self._note = assertion.is_str('')
     self._sites = assertion.is_listlike([])
     self._taginfos = assertion.is_listlike([])
     self._modified = datetime.date.today()
     self._released = datetime.date(2020, 1, 1)
     # for compile
     self._is_data = assertion.is_bool(False)
     self._is_plot = assertion.is_bool(False)
     self._is_text = assertion.is_bool(False)
     self._is_scenario = assertion.is_bool(False)
     self._is_audiodrama = assertion.is_bool(False)
     self._is_rubi = assertion.is_bool(False)
     self._is_comment = assertion.is_bool(False)
     self._is_console = assertion.is_bool(False)
     self._format_mode = assertion.is_instance(FormatMode.DEFAULT,
                                               FormatMode)
     self._output_mode = assertion.is_instance(OutputMode.FILE, OutputMode)
     self._filename = assertion.is_str('story')
     self._builddir = assertion.is_str('build')
     self._log_level = assertion.is_str('warn')
 def __init__(self, data: (list, Container, CodeList, RawData, TextList, TokenList), is_succeeded: bool, error: BuilderError=None):
     self._data = assertion.is_various_types(data, (list, Container, CodeList, RawData, TextList, TokenList))
     self._is_succeeded = assertion.is_bool(is_succeeded)
     self._error = error
 def set_is_console(self, is_console: bool) -> None:
     self._is_console = assertion.is_bool(is_console)
 def set_is_comment(self, is_comment: bool) -> None:
     self._is_comment = assertion.is_bool(is_comment)
 def set_is_rubi(self, is_rubi: bool) -> None:
     self._is_rubi = assertion.is_bool(is_rubi)
 def set_is_audiodrama(self, is_audiodrama: bool) -> None:
     self._is_audiodrama = assertion.is_bool(is_audiodrama)
 def set_is_scenario(self, is_scenario: bool) -> None:
     self._is_scenario = assertion.is_bool(is_scenario)
 def set_is_text(self, is_text: bool) -> None:
     self._is_text = assertion.is_bool(is_text)
 def set_is_plot(self, is_plot: bool) -> None:
     self._is_plot = assertion.is_bool(is_plot)
 def set_is_data(self, is_data: bool) -> None:
     self._is_data = assertion.is_bool(is_data)
示例#14
0
 def __init__(self):
     super().__init__()
     LOG.info('RUNNER: initialize')
     self._is_analyzed = assertion.is_bool(False)
     self._is_debug = assertion.is_bool(False)