I agree that if a project is closed (or inactive or not activated) and then you create a new Python file without one, then the outline works.
Again, this just reinforces the idea that the bug is related to how Spyder is managing projects. On Thu, 10 Jun 2021 at 16:45, Greg Bullock <[email protected]> wrote: > I embraced the phrase *activated* after one of yfprojects's posts used > it. For me, > > - Project *activated* refers to the state of Spyder after using *Projects > -> Open Project...*, and > - Project *inactivated *or *not activated* refers to the state of > Spyder after using *Projects -> Close Project* or before ever using > *Projects > -> Open Project...*. > > Warm regards. > Greg > > > On Thursday, June 10, 2021 at 7:02:23 AM UTC-7 [email protected] wrote: > >> I am not sure what he means by "activated"? >> >> In the case you mention, surely files in a project that get moved into a >> sub-folder of the project are still in the project? If you move them to a >> folder outside of the project, then you are back at the case that I >> described. >> >> Derek >> >> On Wed, 9 Jun 2021 at 15:20, yfprojects <[email protected]> wrote: >> >>> 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 >>> <https://groups.google.com/d/msgid/spyderlib/7e56d6f4-9b4d-46f2-833a-720de3557369n%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/1b9f3676-4a6e-46a9-ae7e-b3e647a84cb1n%40googlegroups.com > <https://groups.google.com/d/msgid/spyderlib/1b9f3676-4a6e-46a9-ae7e-b3e647a84cb1n%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/CAF1Wu3Nzf7s6-vv5tCnE6FfYkzGoFGKrUCuCkbBjNn804uEJcw%40mail.gmail.com.
