Citation: 7B_666/2023 E. 6

Il s'ensuit que le recours doit être rejeté dans la mesure où il est recevable. Le recourant a demandé l'octroi de l'assistance judiciaire pour la procédure fédérale (cf. art. 64 al. 1 LTF). Vu l'issue du litige sur l'ensemble des griefs soulevés, son recours était cependant d'emblée dénué de chances de succès et cette requête doit être rejetée. Il n'y a pas non plus lieu de lui attribuer un avocat en application de l'art. 41 al. 1 LTF. En effet, le recourant étaie cette demande en se référant à l'arrêt 2C_140/2024 du 17 avril 2024 où il a été retenu que ses écritures étaient insuffisantes à remplir les conditions de motivation accrue des art. 95, 97 et 106 al. 2 LTF. Selon la jurisprudence, il appartient toutefois à la partie elle-même de veiller à ce que son écriture réponde aux exigences légales de motivation (art. 42 al. 2 et 106 al. 2 LTF) et de mandater, au besoin, un avocat de son choix qui sollicitera l'octroi de l'assistance judiciaire. Le seul fait que le mémoire présente des lacunes ou des imperfections ne démontre pas une incapacité totale de la partie à procéder (arrêt 6B_36/2024 du 7 mars 2024 consid. 8 et les arrêts cités; FLORENCE AUBRY-GIRARDIN, in Commentaire de la LTF, 3e éd. 2022, n° 14 ad art. 41 LTF). Dès lors que le recourant succombe, il supportera les frais judiciaires (cf. art. 66 al. 1 LTF). Dans la mesure où le présent litige - relatif à une cause pénale - ne concerne pas les art. 7 et 8 LHand, le recourant ne peut pas se prévaloir des art. 10 al. 3 LHand et 65 al. 4 let. d LTF pour obtenir une réduction du montant de ceux-ci (cf. arrêt 2C_364/2016 du 2 février 2017 consid. 5; pour un exemple a contrario, arrêt 2C_376/2023 du 23 février 2024 consid. 8). Pour fixer les frais judiciaires, il sera notamment tenu de la situation financière du recourant et de la longueur de son mémoire de recours (cf. art. 65 al. 2 LTF). En l'absence d'échange d'écritures, il n'y a pas lieu d'allouer de dépens (cf. art. 68 al. 1 et 3 LTF). Par ces motifs, le Tribunal fédéral prononce :