find_art -------- >>> from tours import find_art >>> fest_dates_L = [ ... [(2021,7,1), 'a1', 'a2'], ... [(2021,7,2), 'a3', 'a4'], ... [(2021,7,3), 'a5', 'a6'] ] >>> find_art('a2', fest_dates_L) # doctesttag: +TAG=1_find_art (2021, 7, 1) >>> find_art('a3', fest_dates_L) # doctesttag: +TAG=1_find_art (2021, 7, 2) >>> find_art('a4', fest_dates_L) # doctesttag: +TAG=1_find_art (2021, 7, 2) >>> find_art('a5', fest_dates_L) # doctesttag: +TAG=1_find_art (2021, 7, 3) >>> find_art('Bet', fest_dates_L) # doctesttag: +TAG=1_find_art () >>> find_art('a0', fest_dates_L) # doctesttag: +TAG=1_find_art () cnst_tour_D ----------- >>> from tours import cnst_tour_D >>> fest_D = { ... 'Canet Rock': [ ... [(2023, 7, 2), 'a1', 'a2', 'a3'] ], ... 'Vida': [ ... [(2023, 7, 1), 'a2'], ... [(2023, 7, 2), 'a1', 'a4', 'a5'], ... [(2023, 7, 3), 'a3'], ... ], ... 'Luz de Gas': [ ... [(2023, 6, 18), 'a3'], ... [(2023, 6, 25), 'a1'], ... [(2023, 7, 3), 'a2'] ] ... } >>> d = cnst_tour_D(fest_D, ['a3']) >>> len(d) == 1 and len(d['a3']) == 3 and ((2023, 7, 2), 'Canet Rock') in d['a3'] and ((2023, 7, 3), 'Vida') in d['a3'] and ((2023, 6, 18), 'Luz de Gas') in d['a3'] # doctesttag: +TAG=2_cnst_tour_D True >>> d = cnst_tour_D(fest_D, ['a1', 'a2', 'a3']) >>> len(d) == 3 and len(d['a1']) == 3 and len(d['a2']) == 3 and len(d['a3']) == 3 and ((2023, 7, 2), 'Canet Rock') in d['a1'] and ((2023, 7, 2), 'Vida') in d['a1'] and ((2023, 6, 25), 'Luz de Gas') in d['a1'] and ((2023, 7, 2), 'Canet Rock') in d['a2'] and ((2023, 7, 1), 'Vida') in d['a2'] and ((2023, 7, 3), 'Luz de Gas') in d['a2'] and ((2023, 7, 2), 'Canet Rock') in d['a3'] and ((2023, 7, 3), 'Vida') in d['a3'] and ((2023, 6, 18), 'Luz de Gas') in d['a3'] # doctesttag: +TAG=2_cnst_tour_D True >>> cnst_tour_D(fest_D, ['a10']) # doctesttag: +TAG=2_cnst_tour_D {'a10': []} sort_tour_D ----------- >>> from tours import sort_tour_D >>> tour_D = { ... 'a1': [((2023, 7, 3), 'Canet Rock'), ((2023, 7, 2), 'Vida')], ... 'a2': [((2023, 7, 3), 'Canet Rock'), ((2023, 7, 1), 'Vida'), ((2023, 7, 2), 'Luz de Gas')], ... 'a3': []} >>> sort_tour_D(tour_D) >>> tour_D == { ... 'a1': [ ((2023,7,2), 'Vida'), ((2023,7,3), 'Canet Rock') ], ... 'a2': [ ((2023,7,1), 'Vida'), ((2023,7,2), 'Luz de Gas'), ((2023,7,3), 'Canet Rock') ], ... 'a3': [] ... } # doctesttag: +TAG=3_sort_tour_D True >>> tour_D = {'a1': [((2023, 7, 3), 'f1'), ((2023, 7, 2), 'f2'), ((2023, 6, 25), 'f3'), ((2023, 6, 2), 'f4')]} >>> sort_tour_D(tour_D) >>> tour_D == {'a1': [((2023, 6, 2), 'f4'), ((2023, 6, 25), 'f3'), ((2023, 7, 2), 'f2'), ((2023, 7, 3), 'f1')]} # doctesttag: +TAG=3_sort_tour_D True gen_tour_D ---------- >>> from tours import gen_tour_D >>> fest_D = { ... 'f1': [ ... [(2023, 7, 3), 'a1', 'a2', 'a3'] ], ... 'f2': [ ... [(2023, 7, 1), 'a4', 'a2'], ... [(2023, 7, 2), 'a5', 'a1'], ... [(2023, 7, 3), 'a6', 'a7'] ], ... 'f3': [ ... [(2023, 6, 18), 'a3'], ... [(2023, 6, 25), 'a1'], ... [(2023, 7, 3), 'a2'] ] ... } >>> tour_D_corr = {'a2': [((2023, 7, 1), 'f2'), ((2023, 7, 3), 'f1'), ((2023, 7, 3), 'f3')]} >>> gen_tour_D(fest_D, ['a2']) == tour_D_corr # doctesttag: +TAG=4_gen_tour_D True >>> art_L = ['a1', 'a2', 'a3'] >>> tour_D_corr = {'a1': [((2023, 6, 25), 'f3'), ((2023, 7, 2), 'f2'), ((2023, 7, 3), 'f1')], 'a2': [((2023, 7, 1), 'f2'), ((2023, 7, 3), 'f1'), ((2023, 7, 3), 'f3')], 'a3': [((2023, 6, 18), 'f3'), ((2023, 7, 3), 'f1')]} >>> gen_tour_D(fest_D, art_L) == tour_D_corr # doctesttag: +TAG=4_gen_tour_D True >>> art_L = ['a100'] >>> gen_tour_D(fest_D, art_L) # doctesttag: +TAG=4_gen_tour_D {'a100': []}