def paris_roubaix_2017(): builder = ParisRoubaixBuilder(2017, 4, 9, 257) builder.three_star_pave(name="Troisvilles à Inchy", length=2.2, km=97) builder.three_star_pave(name="Viesly à Quiévy", length=1.8, km=103.5) builder.four_star_pave(name="Quiévy à Saint Python", length=3.7, km=106) builder.three_star_pave(name="Viesly à Biastre", length=3.0, km=112.5) builder.two_star_pave(name="Biastre à Solesmes", length=0.8, km=116) builder.three_star_pave(name="Vertain à Saint-Martin-sur-Ecaillon", length=2.3, km=124.5) builder.three_star_pave(name="Verchain-Maugré à Quérénaing", length=1.6, km=134.5) builder.three_star_pave(name="Quérénaing à Maing", length=2.5, km=137.5) builder.three_star_pave(name="Maing à Monchaux-sur-Ecaillon", length=1.6, km=140.5) builder.four_star_pave(name="Haveluy à Wallers", length=2.5, km=153.5) builder.five_star_pave(name="Trouée d'Arenberg", length=2.4, km=161.5) builder.three_star_pave(name="Wallers à Hélesmes", length=1.6, km=168) builder.four_star_pave(name="Hornaing à Wandignies", length=3.7, km=174.5) builder.three_star_pave(name="Warlaing à Brillion", length=2.4, km=182) builder.four_star_pave(name="Tilloy à Sars-et-Rosières", length=2.4, km=185.5) builder.three_star_pave(name="Beuvry-la-Forêt à Orchies", length=1.4, km=192) builder.three_star_pave(name="Orchies", length=1.7, km=197) builder.four_star_pave(name="Auchy-lez-Orchies à Bersée", length=2.7, km=203) builder.five_star_pave(name="Mons-en-Pévèle", length=3.0, km=208.5) builder.two_star_pave(name="Mérignies à Avelin", length=0.7, km=214.5) builder.three_star_pave(name="Pont-Thibault à Ennevelin", length=1.4, km=218) builder.two_star_pave(name="Templeuve", length=0.5, km=224) builder.three_star_pave(name="Cysoing à Bourghelles", length=1.3, km=230.5) builder.three_star_pave(name="Bourghelles à Wannehain", length=1.1, km=233) builder.four_star_pave(name="Camphin-en-Pévèle", length=1.8, km=237.5) builder.five_star_pave(name="Carrefour de l'Arbre", length=2.1, km=240) builder.two_star_pave(name="Grusson", length=1.1, km=242.5) builder.three_star_pave(name="Willems à Hem", length=1.4, km=249) builder.one_star_pave(name="Roubaix", length=0.3, km=256) return builder.build()
def paris_roubaix_2018(): builder = ParisRoubaixBuilder(2018, 4, 8, 257) builder.three_star_pave(name="Troisvilles", length=2.2, km=93.5) builder.three_star_pave(name="Briastre", length=3.0, km=100) builder.three_star_pave(name="Saint-Python", length=1.5, km=109) builder.four_star_pave(name="Quiévy", length=3.7, km=111.5) builder.three_star_pave(name="Saint-Vaast", length=1.5, km=119) builder.three_star_pave(name="Verchain-Maugré", length=1.5, km=130) builder.three_star_pave(name="Quérénaing", length=1.6, km=134.5) builder.three_star_pave(name="Maing", length=2.5, km=137.5) builder.three_star_pave(name="Monchaux-sur-Ecaillon", length=1.6, km=140.5) builder.four_star_pave(name="Haveluy", length=2.5, km=153.5) builder.five_star_pave(name="Trouée d'Arenberg", length=2.4, km=162) builder.three_star_pave(name="Hellesmes, dit Pont-Gibus", length=1.6, km=168) builder.four_star_pave(name="Wandignies", length=3.7, km=174.5) builder.three_star_pave(name="Brillon", length=2.4, km=182) builder.four_star_pave(name="Sars-et-Rosières", length=2.4, km=185.5) builder.three_star_pave(name="Beuvry-la-Forêt", length=1.4, km=192) builder.three_star_pave(name="Orchies", length=1.7, km=197) builder.four_star_pave(name="Bersée", length=2.7, km=203) builder.five_star_pave(name="Mons-en-Pévèle", length=3, km=208.5) builder.two_star_pave(name="Mérignies à Avelin", length=0.7, km=214.5) builder.three_star_pave(name="Pont-Thibaut", length=1.4, km=218) builder.enable_multiple_sectors() builder.one_star_pave(name="Templeuve-L'Epinette", length=0.2, km=223.5) builder.two_star_pave(name="Templeuve, Moulin de Vertain", length=0.5, km=224) builder.disable_multiple_sectors() builder.three_star_pave(name="Cysoing à Bourghelles", length=1.3, km=230.5) builder.three_star_pave(name="Bourghelles à Wannehain", length=1.1, km=233) builder.five_star_pave(name="Camphin-en-Pévèle", length=1.8, km=237.5) builder.five_star_pave(name="Carrefour de l'Arbre", length=2.1, km=240) builder.two_star_pave(name="Grouson", length=1.1, km=242.5) builder.three_star_pave(name="Hem", length=1.4, km=249) builder.one_star_pave(name="Roubaix, espace Charles-Crupelandt", length=0.3, km=256) return builder.build()