On 2011-07-19 21:03:20 +0200, Andreas Röhler said:
[ ... ]
Rope meldet nun keinen Syntaxfehler mehr in der Zeile mit der dict-comprehension. Allerdings bricht es selbst in einer minimal Datei wie folgt nach 5 Minuten bearbeitungszeit mit einer Exception ab (Traceback am Schluss).
~/ropetest/minimal_example.py a = 5 b = 7 c = a + b
Ich habe bei a den Befehl "Rename" ausgelöst. Im Minibuffer steht 5 minuten lang "Calculating rename changes..." sonst tut sich nichts. CPU Auslastung nahe 0.
Soweit ich den Traceback unten richtig interpretiere durchsucht rope mein komplettes Benutzerverzeichnis nach .py Dateien, denn sonst hätte es nicht die Gentoo-prefix Installation finden können die dort liegt.
Kenne mich bei Gentoo nicht aus, sehe aber keinen Anhaltspunkt für die Vermutung. Soweit ich sehe, werden die geladenen Module durchgegangen.
Grüße
Hallo, Missverständnis: Ich arbeite unter MacOS. Ich habe nur in meinem Benutzerverzeichnis zusätzlich eine Linux Installation liegen, die ohne eigenen Kernel auskommt. Mein Testprojekt lag unter ~/ropetest/minimal_example.py die Gentoo-prefix installation liegt unter ~/Gentoo und ist in keinem PATH oder ähnlichem enthalten. Wenn ich da was machen möchte starte ich explizit eine eigene Umgebung dafür. Soll heißen: rope prüft offenbar Dateien die nicht im entferntestem was mit der Datei zu tun hat, die ich offen hatte, sonst würde das Verzeichnis ja nicht im Traceback auftauchen. Und das erklärt auch warum das 5 minuten dauerte bis er es dann mit der Exception abgebrochen hat. Kann ich irgendwie nachvollziehen was rope genau macht wenn ich den Befehl zum refactoring gebe? Ich hab keine Ahnung wie ich das debuggen kann. Grüße, Dirk.