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/CAF1Wu3Mgkt4HoWdUU7zxgY%2Bq_qYy-VZ3K5A-4RpBrTxEvZCovg%40mail.gmail.com.

Reply via email to