Teatro de la República is an exterior shot of the 2003 action film Once Upon A Time In Mexico. Starring Antonio Banderas, Salma Hayek, Johnny Depp, Danny Trejo, Cheech Marin, etc.