<commit_before>import GenerateurEntrees
import Intersection
import SimulationManager
import Troncon
import Coordonnees
import Vehicule


def charger_simulateur():
    longueur_troncon = 5000
    
    sm = SimulationManager.SimulationManager(5)
    #~ gen_sud = GenerateurEntrees.GenerateurEntrees([[1 , 3], [2, 5], [3, 9]])
    #~ sm.add_listener(gen_sud)
    #~ gen_ouest = GenerateurEntrees.GenerateurEntrees([[1 , 3], [2, 5], [3, 9]])
    #~ sm.add_listener(gen_ouest)
    #~ gen_est = GenerateurEntrees.GenerateurEntrees([[1 , 3], [2, 5], [3, 9]])
    #~ sm.add_listener(gen_est)
    #~ gen_nord = GenerateurEntrees.GenerateurEntrees([[1 , 3], [2, 5], [3, 9]])
    #~ sm.add_listener(gen_nord)

    i = Intersection.Intersection(Coordonnees.Coordonnees(6050, 6050), 2100, 2100)
    sm.add_listener(i)
    
    t_sud = Troncon.Troncon(i,
            None,
             Coordonnees.Coordonnees(6050, 0),
             Coordonnees.Coordonnees(6050, longueur_troncon),
                {"G" : 0.2 , "TD" : 0.5 , "D": 0.3},
                {"G": 0.3, "TD": 0.2, "D": 0.5})
    
    t_est = Troncon.Troncon(None, i, Coordonnees.Coordonnees(7100, 6050), Coordonnees.Coordonnees(7100+longueur_troncon, 6050),
                    {"G": 0.2, "TD": 0.5, "D": 0.3},
                    {"G": 0.3, "TD": 0.2, "D": 0.5})
    
    t_ouest = Troncon.Troncon(i, None, Coordonnees.Coordonnees(0, 6050), Coordonnees.Coordonnees(longueur_troncon, 6050),
                    {"G": 0.5, "TD": 0.2, "D": 0.3},
                    {"G": 0.1, "TD": 0.7, "D": 0.2})

    t_nord = Troncon.Troncon(None, i, Coordonnees.Coordonnees(6050, 7100), Coordonnees.Coordonnees(6050, longueur_troncon+7100),
                    {"G": 0.2, "TD": 0.4, "D": 0.4},
                    {"G": 0.3, "TD": 0.5, "D": 0.2})
 
    t_sud.creer_voie(["G"], "sens1", 50)
    t_sud.creer_voie(["TD"], "sens1", 50)
    t_sud.creer_voie(["D"], "sens1", 50)
    t_sud.creer_voie(["G"], "sens2", 50)
    t_sud.creer_voie(["TD"], "sens2", 50)
    t_sud.creer_voie(["D"], "sens2", 50)

    t_nord.creer_voie(["G"], "sens1", 50)
    t_nord.creer_voie(["TD"], "sens1", 50)
    t_nord.creer_voie(["D"], "sens1", 50)
    t_nord.creer_voie(["G"], "sens2", 50)
    t_nord.creer_voie(["TD"], "sens2", 50)
    t_nord.creer_voie(["D"], "sens2", 50)

    t_est.creer_voie(["G"], "sens1", 50)
    t_est.creer_voie(["TD", "G"], "sens1", 50)
    t_est.creer_voie(["D", "TD"], "sens1", 50)
    t_est.creer_voie(["G"], "sens2", 50)
    t_est.creer_voie(["TD"], "sens2", 50)
    t_est.creer_voie(["D"], "sens2", 50)

    t_ouest.creer_voie(["G"], "sens1", 50)
    t_ouest.creer_voie(["TD"], "sens1", 50)
    t_ouest.creer_voie(["D"], "sens1", 50)
    t_ouest.creer_voie(["G"], "sens2", 50)
    t_ouest.creer_voie(["TD"], "sens2", 50)
    t_ouest.creer_voie(["D"], "sens2", 50)

    
    #~ gen_sud.ajoute_voie_entrante(t_sud.voies_sens2)
    #~ gen_est.ajoute_voie_entrante(t_est.voies_sens1)
    #~ gen_ouest.ajoute_voie_entrante(t_ouest.voies_sens2)
    #~ gen_nord.ajoute_voie_entrante(t_nord.voies_sens1)
    #~ gen_sud.ajoute_voie_sortante(t_sud.voies_sens1)
    #~ gen_est.ajoute_voie_sortante(t_est.voies_sens2)
    #~ gen_ouest.ajoute_voie_sortante(t_ouest.voies_sens1)
    #~ gen_nord.ajoute_voie_sortante(t_nord.voies_sens2)
    
    #~ i.branche_troncon(t_sud, 'B')
    #~ i.branche_troncon(t_est, 'D')
    #~ i.branche_troncon(t_ouest, 'G')
    #~ i.branche_troncon(t_nord, 'H')
    
    t_est.voies_sens2[0].creer_vehicule(sm, 0, 500)
    #~ t_est.voies_sens2[0].creer_vehicule(sm, 0, 500)
    #~ t_est.voies_sens2[0].creer_vehicule(sm, 0, 500)
    #~ t_est.voies_sens2[0].creer_vehicule(sm, 0, 500)
    #~ 
    print("debut voie " + str(t_est.voies_sens2[0].coordonnees_debut))
    print("fin voie " + str(t_est.voies_sens2[0].coordonnees_fin))
    
    
    liste_v = Vehicule.Vehicule.liste_voitures
    print(liste_v)
    
    toto = liste_v[0]
    print(toto.origine)

def main():

    sm = charger_simulateur()

    #~ toto.notifie_temps(5,sm)
    #~ toto.notifie_temps(5,sm)
    #~ toto.notifie_temps(5,sm)
    #~ toto.notifie_temps(5,sm)
    #~ toto.notifie_temps(5,sm)
    for i in range(6):
        sm.avance_temps()

    toto = liste_v[0]
    print(toto.intersection)

    #~ for i in range(3000):
        #~ sm.avance_temps()
        
    for v in liste_v:
        print(v.coordonnees)
   
        
if __name__ == '__main__':
    main()
<commit_msg>jacky au top<commit_after>import GenerateurEntrees
import Intersection
import SimulationManager
import Troncon
import Coordonnees
import Vehicule


def charger_simulateur():
    longueur_troncon = 5000
    
    sm = SimulationManager.SimulationManager(5)
    #~ gen_sud = GenerateurEntrees.GenerateurEntrees([[1 , 3], [2, 5], [3, 9]])
    #~ sm.add_listener(gen_sud)
    #~ gen_ouest = GenerateurEntrees.GenerateurEntrees([[1 , 3], [2, 5], [3, 9]])
    #~ sm.add_listener(gen_ouest)
    #~ gen_est = GenerateurEntrees.GenerateurEntrees([[1 , 3], [2, 5], [3, 9]])
    #~ sm.add_listener(gen_est)
    #~ gen_nord = GenerateurEntrees.GenerateurEntrees([[1 , 3], [2, 5], [3, 9]])
    #~ sm.add_listener(gen_nord)

    i = Intersection.Intersection(Coordonnees.Coordonnees(6050, 6050), 2100, 2100)
    sm.add_listener(i)
    
    t_sud = Troncon.Troncon(i,
            None,
             Coordonnees.Coordonnees(6050, 0),
             Coordonnees.Coordonnees(6050, longueur_troncon),
                {"G" : 0.2 , "TD" : 0.5 , "D": 0.3},
                {"G": 0.3, "TD": 0.2, "D": 0.5})
    
    t_est = Troncon.Troncon(None, i, Coordonnees.Coordonnees(7100, 6050), Coordonnees.Coordonnees(7100+longueur_troncon, 6050),
                    {"G": 0.2, "TD": 0.5, "D": 0.3},
                    {"G": 0.3, "TD": 0.2, "D": 0.5})
    
    t_ouest = Troncon.Troncon(i, None, Coordonnees.Coordonnees(0, 6050), Coordonnees.Coordonnees(longueur_troncon, 6050),
                    {"G": 0.5, "TD": 0.2, "D": 0.3},
                    {"G": 0.1, "TD": 0.7, "D": 0.2})

    t_nord = Troncon.Troncon(None, i, Coordonnees.Coordonnees(6050, 7100), Coordonnees.Coordonnees(6050, longueur_troncon+7100),
                    {"G": 0.2, "TD": 0.4, "D": 0.4},
                    {"G": 0.3, "TD": 0.5, "D": 0.2})
 
    t_sud.creer_voie(["G"], "sens1", 50)
    t_sud.creer_voie(["TD"], "sens1", 50)
    t_sud.creer_voie(["D"], "sens1", 50)
    t_sud.creer_voie(["G"], "sens2", 50)
    t_sud.creer_voie(["TD"], "sens2", 50)
    t_sud.creer_voie(["D"], "sens2", 50)

    t_nord.creer_voie(["G"], "sens1", 50)
    t_nord.creer_voie(["TD"], "sens1", 50)
    t_nord.creer_voie(["D"], "sens1", 50)
    t_nord.creer_voie(["G"], "sens2", 50)
    t_nord.creer_voie(["TD"], "sens2", 50)
    t_nord.creer_voie(["D"], "sens2", 50)

    t_est.creer_voie(["G"], "sens1", 50)
    t_est.creer_voie(["TD", "G"], "sens1", 50)
    t_est.creer_voie(["D", "TD"], "sens1", 50)
    t_est.creer_voie(["G"], "sens2", 50)
    t_est.creer_voie(["TD"], "sens2", 50)
    t_est.creer_voie(["D"], "sens2", 50)

    t_ouest.creer_voie(["G"], "sens1", 50)
    t_ouest.creer_voie(["TD"], "sens1", 50)
    t_ouest.creer_voie(["D"], "sens1", 50)
    t_ouest.creer_voie(["G"], "sens2", 50)
    t_ouest.creer_voie(["TD"], "sens2", 50)
    t_ouest.creer_voie(["D"], "sens2", 50)

    
    #~ gen_sud.ajoute_voie_entrante(t_sud.voies_sens2)
    #~ gen_est.ajoute_voie_entrante(t_est.voies_sens1)
    #~ gen_ouest.ajoute_voie_entrante(t_ouest.voies_sens2)
    #~ gen_nord.ajoute_voie_entrante(t_nord.voies_sens1)
    #~ gen_sud.ajoute_voie_sortante(t_sud.voies_sens1)
    #~ gen_est.ajoute_voie_sortante(t_est.voies_sens2)
    #~ gen_ouest.ajoute_voie_sortante(t_ouest.voies_sens1)
    #~ gen_nord.ajoute_voie_sortante(t_nord.voies_sens2)
    
    #~ i.branche_troncon(t_sud, 'B')
    #~ i.branche_troncon(t_est, 'D')
    #~ i.branche_troncon(t_ouest, 'G')
    #~ i.branche_troncon(t_nord, 'H')
    
    t_est.voies_sens2[0].creer_vehicule(sm, 0, 500)
    #~ t_est.voies_sens2[0].creer_vehicule(sm, 0, 500)
    #~ t_est.voies_sens2[0].creer_vehicule(sm, 0, 500)
    #~ t_est.voies_sens2[0].creer_vehicule(sm, 0, 500)
    #~ 
    print("debut voie " + str(t_est.voies_sens2[0].coordonnees_debut))
    print("fin voie " + str(t_est.voies_sens2[0].coordonnees_fin))
    
    
    liste_v = Vehicule.Vehicule.liste_voitures
    print(liste_v)
    
    toto = liste_v[0]
    print(toto.origine)
    return sm

def main():

    sm = charger_simulateur()

    #~ toto.notifie_temps(5,sm)
    #~ toto.notifie_temps(5,sm)
    #~ toto.notifie_temps(5,sm)
    #~ toto.notifie_temps(5,sm)
    #~ toto.notifie_temps(5,sm)
    for i in range(6):
        sm.avance_temps()

    toto = liste_v[0]
    print(toto.intersection)

    #~ for i in range(3000):
        #~ sm.avance_temps()
        
    for v in liste_v:
        print(v.coordonnees)
   
        
if __name__ == '__main__':
    main()

{'fraction_non_alphanumeric': 0.18377765173000568, 'fraction_numerical': 0.05967101531480431, 'mean_word_length': 3.164383561643836, 'pattern_counts': {'":': 44, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1505891', 'n_tokens_mistral': 4492, 'n_tokens_neox': 4069, 'n_words': 558}