Fatti
X., un cittadino italiano nato nel 1965, ha vissuto in Svizzera dall'anno successivo alla sua nascita, ad eccezione di un periodo dal 1997 al 1999. Al suo ritorno, il Servizio della popolazione del Cantone di Vaud gli ha rifiutato la reintegrazione nel suo permesso di domicilio e gli ha rilasciato un permesso umanitario. X. è stato successivamente condannato a 4 anni di reclusione per vari reati, tra cui una grave infrazione alla legge sugli stupefacenti. Mentre stava ancora scontando la sua pena, il Servizio della popolazione ha rifiutato di rinnovare la sua autorizzazione di soggiorno, imponendogli un termine per lasciare il paese. X. ha fatto ricorso contro questa decisione, che è stata annullata dal Tribunale amministrativo cantonale in quanto prematura rispetto all'art. 14 cpv. 8 ODDS. L'Ufficio federale delle migrazioni ha quindi fatto ricorso contro questa decisione.Legge
Il Tribunale federale ha stabilito che l'art. 14 cpv. 8 ODDS non specifica il momento in cui le autorità possono decidere sul soggiorno di uno straniero detenuto, ma che possono farlo prima della fine della pena, nell'interesse stesso del condannato affinché possa prepararsi al suo ritorno alla vita libera. Tuttavia, questo momento non deve essere troppo lontano dalla liberazione, in linea di massima non oltre la durata normale di una procedura di ricorso.
Il Tribunale ha inoltre esaminato l'applicabilità dell'Accordo sulla libera circolazione delle persone (ALC), rilevando che la sua applicabilità non era stabilita in questo caso. Tuttavia, anche se…