def getMatchesByPhrase(self, aFragment): """Return matches for aFragment at start of phrases.""" matches = gmDateTime.str2pydt_matches(str2parse = aFragment.strip()) if len(matches) == 0: return (False, []) items = [] for match in matches: if match['data'] is None: items.append ({ 'data': None, 'field_label': match['label'], 'list_label': match['label'] }) continue data = match['data'].replace ( hour = 11, minute = 11, second = 11, microsecond = 111111 ) list_label = gmDateTime.pydt_strftime ( data, format = '%A, %d. %B %Y (%x)', accuracy = gmDateTime.acc_days ) items.append ({ 'data': data, 'field_label': match['label'], 'list_label': list_label }) return (True, items)