Faits: Faits: A. A._ est née le 9 février 1940. Divorcée, elle est à la retraite et touche une rente de vieillesse mensuelle de 1'549 fr. Elle souffre d'une maladie mentale qui a justifié sa mise sous tutelle le 16 juillet 2001. Elle a été renvoyée le 20 août 2003 devant le Tribunal de police du district de La Chaux-de-Fonds comme prévenue d'escroquerie, d'extorsion et chantage et, subsidiairement, de contrainte, pour avoir amené B._ à lui remettre des sommes totalisant un peu plus de 250'000 fr. depuis le 12 août 1992. Par jugement du 9 janvier 2004, cette autorité a notamment reconnu A._ coupable d'escroquerie et l'a condamnée à une peine de six mois d'emprisonnement, partiellement complémentaire à celles prononcées contre elle par le Tribunal de police du district du Locle les 14 octobre 1993, 3 mars 1994 et 18 juillet 1996. Elle a révoqué le sursis accordé le 18 juillet 1996 par ce tribunal à une peine de vingt jours d'emprisonnement. Au terme d'un arrêt rendu le 22 juillet 2004 sur un pourvoi de A._, la Cour de cassation pénale du Tribunal cantonal du canton de Neuchâtel (ci-après: la Cour de cassation pénale ou la cour cantonale) a cassé les chiffres 1 à 3 du dispositif de ce jugement et renvoyé la cause au Tribunal de police du district du Locle pour nouveau jugement, au sens des considérants. Elle a estimé qu'en ne rendant pas la prévenue attentive à son droit de se pourvoir d'un avocat et en ne lui désignant pas un défenseur d'office alors qu'elle n'était manifestement pas en mesure de se défendre elle-même, les premiers juges n'avaient pas respecté les droits de la défense. Elle a en revanche rejeté la requête d'assistance judiciaire de A._, considérant que celle-ci était en mesure de rémunérer elle-même son mandataire, dès lors que son compte auprès de la Banque Raiffeisen de Saint-Léonard présentait un solde positif de 15'673.55 fr. à fin janvier 2004. Au terme d'un arrêt rendu le 22 juillet 2004 sur un pourvoi de A._, la Cour de cassation pénale du Tribunal cantonal du canton de Neuchâtel (ci-après: la Cour de cassation pénale ou la cour cantonale) a cassé les chiffres 1 à 3 du dispositif de ce jugement et renvoyé la cause au Tribunal de police du district du Locle pour nouveau jugement, au sens des considérants. Elle a estimé qu'en ne rendant pas la prévenue attentive à son droit de se pourvoir d'un avocat et en ne lui désignant pas un défenseur d'office alors qu'elle n'était manifestement pas en mesure de se défendre elle-même, les premiers juges n'avaient pas respecté les droits de la défense. Elle a en revanche rejeté la requête d'assistance judiciaire de A._, considérant que celle-ci était en mesure de rémunérer elle-même son mandataire, dès lors que son compte auprès de la Banque Raiffeisen de Saint-Léonard présentait un solde positif de 15'673.55 fr. à fin janvier 2004. B. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral d'annuler cet arrêt en tant qu'il rejette la requête d'assistance judiciaire. Elle dénonce une violation des art. 29 al. 3 Cst. et 6 § 3 let. c CEDH. Elle sollicite l'assistance judiciaire. La Cour de cassation pénale se réfère à son arrêt. 