Tâche
📝 **Tâche :** Prédisez le résultat exact. \`fn(x)\` double son entrée et est enveloppé avec \`@cache\`. Six impressions dans l'ordre : (1) \`fn(5)\`, (2) répéter \`fn(5)\`, (3) \`fn.cache_info()\`, (4) essayer \`fn([1, 2, 3])\` — une liste, attraper le TypeError, (5) \`fn((1, 2))\` — un tuple, (6) \`fn.cache_info()\` à nouveau.
📋 Implémentez la fonction ci-dessus. Les tests s'exécutent automatiquement.
💡 **Indice :** Relisez la théorie si vous êtes bloqué.