# """nb_morph est le nombre de morphismes élémentaires à ajouter aléatoirement."""
# Categorie.__init__(self,"Catégorie aléatoire")
# if nb_objets == None:
# nb_objets = random.randint(5,20)
# if nb_morph == None:
# nb_morph = random.randint(0,30)
# if PRINT_AVANCEMENT_CREATION_CAT_ALEA:
# print("Création d'une catégorie avec "+str(nb_objets)+" objets et "+str(nb_morph)+" morphismes")
# self.ajouter_objets(list(range(nb_objets))) # ajout des objets
# for i in range(nb_morph): # ajout des morphismes
# pool = [(source,cible) for source,cible in itertools.product(range(nb_objets),repeat=2) if source != cible and len(self.enumerer_composees_sans_cycle(source,cible)) == 0 or len(self.enumerer_composees_sans_cycle(cible,source)) == 0]
# if retirer_objets_isoles and len([obj for obj in cat_source.objets if not(len(cat_source.morph_sortants[obj]) == len(cat_source.morph_entrants[obj]) == 0)]) != 0:
# cat_source.supprimer_objets([obj for obj in cat_source.objets if len(cat_source.morph_sortants[obj]) == len(cat_source.morph_entrants[obj]) == 0])
# Diagramme.__init__(self,cat_source,cat_cible,{o:o for o in cat_source.objets},{m:m for m in cat_source.morphismes})