@femcessoctt, [RN]

Comunque, caspiterissima: a distanza di qualche settimana da quando avevo bestemmiato per sistemare un po' il codice smaronato del Pignio, e avevo dunque per dei buoni attimi parzialmente rimosso che bordello allucinante schifoso che è 'sto cazzo di Python una volta che la programmazione diventa realissima e servono dunque accorgimenti pratici potenti, come le annotazioni e i controlli dei tipi e le condanne affini... ecco che, appena ho rimesso mano sul Pignio stesso poi ieri, in un colpo me ne sono ricordata, e aaaaa... 😩

Più che altro, sostanzialmente, non so perché, ma ogni tanto Mypy in particolare, lo stronzo vero in questa situazione (perché Python in sé qui avrebbe solo la colpa di avere un design di base semplice, che però non è una colpa), si bugga in modo completamente insensato, ed ecco come mi ricordo che fa tutto schifo... cioè, anche il solo fatto che è lento sarebbe un motivo sufficiente, ma sia lento che rotto contemporaneamente è letteralmente la combinazione peggiore possibile... ma ovviamente ancor più peggiorata dall'incertezza che c'è in mezzo al tutto, perché a volte sminchia ed altre no, figurarsi... 💩

Quindi, ecco... visto che queste rogne non capitano, ma quando capitano mi fanno vagamente smattare, e sarebbe dunque il caso di annotare tutto e spiegare perché, per favore l'universo permetta che, con questa bestemmia generica qui io avvii un thread per raccogliere tutte le altre nel dettaglio... (che io vorrei sperare non capitino, ma puntualmente lo fanno, e quindi rrrr...) 💣

@femcessoctt,

Ecco... Prima di calmarmi dalle bestemmie, volevo immortalare questo preciso errore scemo in culo apparso ieri, perché veramente non ho capito come minchia abbia fatto ad uscire, merda caca palle!!! 😤
Ancora ora, a distanza di un giorno, lo guardo, e dico booooh... questi spiriti bastardi che controllano il typing dentro Python vogliono farmi impazzire per davvero e prima o poi ce la faranno in modo irreversibile. 💔

Qui questo merdone si lamentava perché, secondo lui, la funzione glob dall'omonima libreria glob di Python (che potenziale confusione!), che serve per cercare file su disco con le wildcard e tutte le cosine, vuole in input una sequenza di byte, anziché una stringa come io gli ho dato... 🤨
Un'idea che semplicemente non ha un cazzo di senso, non solo perché non avrebbe senso logico, ma perché quella funzione vuole in realtà una stringa come gli ho dato, non bytes, mannaggia alla merda!!! 😭

Sul manuale di Python per glob non viene specificato il tipo dell'argomento pathname, ovviamente, né gli altri che in questo caso non ho usato, perché fa tutto schifo qui... 😩
E magari oh, chissà, forse funzionerà pure con una sequenza di byte in input, ma è ovvio che il percorso di un file normalmente viene tranquillamente espresso da una stringa... ma, più che altro, in tutto il resto del mio programma, su tutte le altre linee in cui ho usato glob allo stesso modo, con una stringa in input, il type checker di merda non ha mai tirato ERRORI FALSI!!! 👹

Boh, completamente assurdo... Sul web ovviamente non è uscito niente di rilevante cercando l'errore, e sto coso non ne voleva sapere di sparire da solo, quindi ho dovuto mettere il commento speciale per dire al merdone di ignorarlo... cosa che, ripeto, non è servito fare su nessun'altra linea che usa glob allo stesso modo... 🔪
Che schifezza, che vomito, aiuto, basta, deve saltare tutto in aria una volta per tutte o altrimenti dovrò farò io!!! 💥

Estratto di un pezzo di codice, e per una riga un errore:
return glob(f"{glob_escape(filepath)}.*")
Argument 1 to "glob" has incompatible type "str"; expected "bytes" Mypy(arg-type)

Lascia un commento