Message 415261 - Python tracker (original) (raw)

Let me give you an example.

#module eggs

eggs_var = 0 # a variable, maybe a counter or similar EGGS_CONST # a constant

#module spam

import eggs

spam_var # Another variable

def foo(): use(eggs.EGGS_CONST)


We will want to treat eggs.EGGS_CONST as a constant. To do that we need to be notified if spam.eggs or eggs.EGGS_CONST changes, but we do not want be notified whenever spam.spam_var or eggs.eggs_var changes.

This might not be necessary for us right now, but we will want to implement optimizations over larger regions than a single bytecode in 3.12.