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)))
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)
def __init__(self): super().__init__() LOG.info('RUNNER: initialize') self._is_analyzed = assertion.is_bool(False) self._is_debug = assertion.is_bool(False)