I initially had all my modules in one package. I recently created a subpackage in the source package and moved several modules into it. My src folder and two package folders are in my PYTHONPATH.
Since I moved these modules, the changes I make to their .py files do not seem to fall into the generated * $ py.class files, which I believe will ultimately run based on what print __FILE__ spits out.
The .class files are located in the directory of the top-level package, which, I believe, is due to the fact that the first place from which they were imported is inside the module that is in this package. Therefore, I think they are in the right place.
Moving the modules back to the top-level package makes the problem missed, but forced use of all the modules in one package is hardly a solution. Is there anything I need to do to βregister" the module as part of the package, other than its presence in the folder with __init__.py ?
Note. The rest of this question is just the symptoms that led me to conclude that the .class files are not updated when the .py files change. You can probably skip it if you are a person: p
I put a bunch of spaces at the beginning of the function, and when I find it, the cursor follows where the code was.
Here is the code that the IDE shows me:

and here are the local vars (note that self has nothing to do):

After I find a couple of lines, here is the code (pay attention to the cursor position):
and local residents:

Note that now self has id and updatePeriod bound, so these first 2 lines of code after the space are explicitly executed.
If I completely delete the .py file (stick to it on the desktop or something like that), then obviously the IDE cannot find it, so I canβt miss it, but the program works based on what code was used to be (there are some obvious changes that I can say are not working).
Finally, the change dates in the corresponding * $ py.class files are about 4.5 hours, despite all the driving I have done with recent .py files in the last hour or 2.