Citation: 1B_538/2019 E. 4

Il s'ensuit que le recours est admis et l'arrêt attaqué annulé. Le Tribunal fédéral statue lui-même sur le fond (art. 107 al. 2 LTF). L'assistance judiciaire gratuite est accordée au recourant pour la procédure P/3172/2019 avec effet dès le 4 septembre 2019 et Me Isabelle Poncet est désignée en tant qu'avocate d'office. Le recourant, qui obtient gain de cause avec l'assistance d'une avocate, a droit à des dépens pour les procédures cantonale et fédérale à la charge de la République et canton de Genève (art. 68 al. 1 et 5 LTF). Il n'est pas perçu de frais judiciaires (art. 66 al. 4 LTF). La requête d'assistance judiciaire pour la procédure fédérale est dès lors sans objet.