Hi Derek, this is the behaviour I initially saw, but I moved the files in my project into a subfolder. Since then I see what Greg describes.
Kind regards yfprojects [email protected] schrieb am Mittwoch, 9. Juni 2021 um 06:23:49 UTC: > I found as soon as I saved a file that was in a project to a non-project > location e.g the Desktop, and then opened it as a 'stand-alone' file from > that new location, all the outlining worked. So this is clearly a bug > related to how Syder is managing projects. > > > On Tue, 8 Jun 2021 at 21:52, Greg Bullock <[email protected]> wrote: > >> My results are slightly different. For me, the issue occurs for a file >> that happens to be within a project folder, even if that project is not >> activated (and even if a different project is activated), but not for the >> same file when it's copied outside a project folder, even if a project is >> activated. >> >> Perhaps these are two different problems, yours and mine. >> >> Warm regards. >> Greg >> >> On Tuesday, June 8, 2021 at 7:35:05 AM UTC-7 yfprojects wrote: >> >>> Hi, >>> >>> I think, I also had the case that a file worked if there is no project >>> activated, but did not work if the project the file was in was activated. >>> But I am not able to reproduce this because I changed the files since then. >>> It would be great to determine whether this bug is inside the Spyder >>> code or inside the language server's code. The problem is that I wasn't >>> able to find out how to talk to the language server directly. >>> >>> Kind regards >>> yfprojects >>> >>> [email protected] schrieb am Dienstag, 8. Juni 2021 um 00:37:59 UTC: >>> >>>> The issue seems to have something to do with whether files are in a >>>> project. >>>> >>>> Assume a file tree structure as follows: >>>> my_project/ >>>> sparse_outline.py >>>> sparse_outline_2.py >>>> other_scripts/ >>>> sparse_outline.py >>>> >>>> Here, >>>> >>>> - my_project/ is a folder with a Spyder project, >>>> - sparse_outline.py is one of the files that exhibits the issue >>>> where function, class, and method definitions don't appear in the >>>> Outline >>>> pane, >>>> - sparse_outline_2.py is a copy of sparse_outline.py (just with a >>>> different name), and >>>> - other_scripts/ is a folder with yet another copy of >>>> sparse_outline.py but no Spyder project. >>>> >>>> I find the following results using Spyder 4.2.5: >>>> >>>> With my_project opened as a project and other_scripts/sparse_outline.py >>>> also opened for viewing, the Outline pane exhibits the issue on >>>> my_project/sparse_outline.py, but it behaves as expected on >>>> other_scripts/sparse_outline.py, showing function, class, and method >>>> definitions, as desired. >>>> >>>> Closing the project and reopening the files, I see the same thing. The >>>> Outline pane exhibits the issue on my_project/sparse_outline.py, but >>>> it behaves as desired on other_scripts/sparse_outline.py. >>>> >>>> I made the copy sparse_outline_2.py to test whether there was some >>>> memory of the original sparse_outline.py in Spyder's >>>> my_project/.spyproject folder that was somehow complicit in whether >>>> the issue occurs. Apparently not, as the Outline pane exhibits the issue >>>> with sparse_outline_2.py, with or without the project open. >>>> >>>> Regards. >>>> Greg >>>> >>>> On Thursday, May 27, 2021 at 12:40:04 AM UTC-7 yfprojects wrote: >>>> >>>>> Currently I also don't know any tests that could help solving the >>>>> problem. But if there is news on this issue >>>>> <https://github.com/spyder-ide/spyder/issues/14871> I can tell you >>>>> here. >>>>> >>>>> Kind regards >>>>> >>>>> yfprojects >>>>> >>>>> >>>>> Am 26.05.21 um 21:05 schrieb Greg Bullock: >>>>> >>>>> The issue also persists with version 4.2.0 >>>>> * Spyder version: 4.2.0 None >>>>> * Python version: 3.7.9 64-bit >>>>> * Qt version: 5.12.9 >>>>> * PyQt5 version: 5.12.3 >>>>> * Operating System: Windows 10 >>>>> >>>>> But the Outline Pane works as expected with version 4.1.5 >>>>> * Spyder version: 4.1.5 None >>>>> * Python version: 3.7.9 64-bit >>>>> * Qt version: 5.12.9 >>>>> * PyQt5 version: 5.12.3 >>>>> * Operating System: Windows 10 >>>>> >>>>> Downgrading to version 4.1.5 also downgraded the >>>>> python-language-server from 0.36.2 to 0.36.1, so that may also be >>>>> complicit. >>>>> >>>>> I'm happy to perform any additional tests anyone may want to suggest, >>>>> but for now I'll stick with version 4.1.5, as the Outline Pane is >>>>> valuable >>>>> to me (as is also the option to increase the number of lines in the >>>>> History >>>>> <https://groups.google.com/g/spyderlib/c/i6ct9SnTL0Y/m/y-C8Lw3VAAAJ>). >>>>> >>>>> >>>>> On Tuesday, May 25, 2021 at 3:31:03 PM UTC-7 Greg Bullock wrote: >>>>> >>>>>> I confirm that the issue persists in version 5.0.3. >>>>>> >>>>>> * Spyder version: 5.0.3 None >>>>>> * Python version: 3.9.4 64-bit >>>>>> * Qt version: 5.12.9 >>>>>> * PyQt5 version: 5.12.3 >>>>>> * Operating System: Windows 10 >>>>>> >>>>>> On Tuesday, May 25, 2021 at 1:42:47 PM UTC-7 Greg Bullock wrote: >>>>>> >>>>>>> Uninstalling Anaconda, deleting the .spyder-py3 folder (saving a >>>>>>> backup), then reinstalling Anaconda, did not resolve the problem. >>>>>>> Still no >>>>>>> code in the Outline Pane. >>>>>>> >>>>>>> On Tuesday, May 25, 2021 at 10:58:54 AM UTC-7 Greg Bullock wrote: >>>>>>> >>>>>>>> Activating a spyder project seems to make a little improvement, but >>>>>>>> only a little. >>>>>>>> >>>>>>>> I separately activated two different projects, and looked at 4 - 5 >>>>>>>> files in each project. For most of the files -- all but two -- the >>>>>>>> Outline >>>>>>>> Pane continues to show just cell markers and code blocks, but no >>>>>>>> function >>>>>>>> definitions, class definitions, or method definitions. Of the files >>>>>>>> that I >>>>>>>> checked, one file in each project each showed one function definition, >>>>>>>> but >>>>>>>> still no class or method definitions. >>>>>>>> >>>>>>>> I'm most willing to look deeper into this, if you can suggest >>>>>>>> further tests to perform. >>>>>>>> >>>>>>>> Regards. >>>>>>>> Greg >>>>>>>> >>>>>>>> On Tuesday, May 25, 2021 at 6:49:08 AM UTC-7 yfprojects wrote: >>>>>>>> >>>>>>>>> This might relate to this issue on github >>>>>>>>> <https://github.com/spyder-ide/spyder/issues/14871> since it >>>>>>>>> isn't actually bound to `__init__.py` files. >>>>>>>>> It would also be interesting whether your problem occurs with a >>>>>>>>> spyder project activated. >>>>>>>>> >>>>>>>>> Kind regards >>>>>>>>> yfprojects >>>>>>>>> >>>>>>>>> >>>>>>>>> [email protected] schrieb am Freitag, 21. Mai 2021 um 22:29:39 >>>>>>>>> UTC: >>>>>>>>> >>>>>>>>>> I just noticed that, while the issue occurs with all of *my* >>>>>>>>>> code files that I've checked, it does not occur with all code files. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> In particular, opening just now a .py file from matplotlib, I see >>>>>>>>>> that the Outline Pane shows the class and function definition lines >>>>>>>>>> as >>>>>>>>>> hoped. >>>>>>>>>> >>>>>>>>>> So ... something to do with my own files, but I don't know what >>>>>>>>>> that might be. And as I observed, this worked as hoped even with my >>>>>>>>>> own >>>>>>>>>> files up until a few weeks ago. >>>>>>>>>> >>>>>>>>>> -Greg >>>>>>>>>> >>>>>>>>>> On Friday, May 21, 2021 at 10:56:08 AM UTC-7 Greg Bullock wrote: >>>>>>>>>> >>>>>>>>>>> Yes, *code blocks* appear in the Outline. The snapshot below >>>>>>>>>>> shows the Outline Pane for a file that defines a few functions and >>>>>>>>>>> multiple >>>>>>>>>>> classes, each with multiple methods. A few weeks ago, the Outline >>>>>>>>>>> Pane >>>>>>>>>>> would show each of these (function, class, and method) definitions. >>>>>>>>>>> [image: scant outline pane.png] >>>>>>>>>>> >>>>>>>>>>> And this snapshot shows the same file with a few *code blocks* >>>>>>>>>>> added for testing. >>>>>>>>>>> [image: scant outline pane with code blocks.png] >>>>>>>>>>> >>>>>>>>>>> Yes, the issue occurs with all of my code files. >>>>>>>>>>> >>>>>>>>>>> Warm regards. >>>>>>>>>>> Greg >>>>>>>>>>> >>>>>>>>>>> -- >>>>> You received this message because you are subscribed to a topic in the >>>>> Google Groups "spyder" group. >>>>> To unsubscribe from this topic, visit >>>>> https://groups.google.com/d/topic/spyderlib/zfMQ_b1NGHc/unsubscribe. >>>>> To unsubscribe from this group and all its topics, send an email to >>>>> [email protected]. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/spyderlib/0b34b858-e9b0-4b02-9a94-d18025a0842an%40googlegroups.com >>>>> >>>>> <https://groups.google.com/d/msgid/spyderlib/0b34b858-e9b0-4b02-9a94-d18025a0842an%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>>> -- >> > You received this message because you are subscribed to the Google Groups >> "spyder" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/spyderlib/eb0e7395-2157-424f-a553-a77bfb9228a9n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/spyderlib/eb0e7395-2157-424f-a553-a77bfb9228a9n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "spyder" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/spyderlib/7e56d6f4-9b4d-46f2-833a-720de3557369n%40googlegroups.com.
