Snippets

Du code concis, avec une explication claire.

python

functools.wraps: décorateurs qui préservent les métadonnées

Conserver __name__, __doc__ et la signature lors du wrapping d'une fonction.

#functools#wraps#decorators
python

glob: motifs et parcours récursif avec iglob

Lister des fichiers avec motifs, y compris ** récursif (Python 3.5+).

#glob#patterns#recursive
python

gzip: sorties reproductibles avec mtime=0

Fixer mtime à 0 pour des octets gzip identiques à contenu égal.

#gzip#mtime#reproducible
python

gzip: compresser et lire des fichiers .gz en flux

Ouvrir en gzip pour écrire/lire en binaire ou texte.

#gzip#compression#stream
python

hash: sha256 d'un fichier en streaming

Calculer l'empreinte sha256 sans charger tout le fichier en mémoire.

#hash#sha256#integrity
python

hash: blake2b avec clé (MAC rapide)

Calculer une empreinte authentifiée avec blake2b keyed hashing.

#blake2b#mac#hash
python

hashlib.scrypt: hacher un mot de passe

Dériver un hash résistant au GPU/ASIC pour stocker des mots de passe.

#scrypt#password#kdf
python

hashlib.pbkdf2_hmac: dériver une clé à partir d'un mot de passe

Dériver une clé robuste à partir d'un secret et d'un sel.

#hashlib#kdf
python

heapq.merge: fusionner des iterables triés

Fusionner plusieurs séquences triées en un flux trié unique.

#heapq#merge#sorted
python

heapq: top-k éléments rapidement

Obtenir les k plus grands/petits sans trier toute la liste.

#heapq#topk#performance
python

heapq: file de priorité pour tâches

Planifier des tâches avec priorités en utilisant un tas binaire.

#heapq#priority-queue#scheduling
python

HKDF: dériver des clés avec SHA-256 (stdlib)

Implémenter HKDF (RFC 5869) via hmac/sha256 pour dériver des sous-clés.

#hkdf#hmac#sha256