E&S CVS Commit: PEAK - Refactored TraversableClass + ActiveDecscriptors -> ActiveClass, creating

pje at eby-sarna.com pje at eby-sarna.com
Sat Nov 23 11:23:01 EST 2002


Module Name:	PEAK
Committed By:	pje
Date:		Sat Nov 23 16:22:12 UTC 2002

Modified Files:
	PEAK/src/peak/binding: components.py once.py
	PEAK/src/peak/config: modules.py
	PEAK/src/peak/model: api.py method_exporter.py

Log Message:
Refactored TraversableClass + ActiveDecscriptors -> ActiveClass, creating
a uniform metaclass heterarchy (whatever that means).  ActiveClasses don't
need setupModule() to tell them their parents; they assume that if they're
activated inside a class from the same module, then that class is their
parent.  So I was able to put back in the optimization of skipping class
re-creation when a module is first loaded.  Anyway, ActiveClass is now the
base metaclass for pretty much everything in PEAK, and so all PEAK classes
are now valid components in much the same way that their instances are.


To view diffs of this commit, you can use the following URL(s):
http://cvs.eby-sarna.com/PEAK/src/peak/binding/components.py.diff?r1=1.69&r2=1.70
http://cvs.eby-sarna.com/PEAK/src/peak/binding/once.py.diff?r1=1.25&r2=1.26
http://cvs.eby-sarna.com/PEAK/src/peak/config/modules.py.diff?r1=1.5&r2=1.6
http://cvs.eby-sarna.com/PEAK/src/peak/model/api.py.diff?r1=1.50&r2=1.51
http://cvs.eby-sarna.com/PEAK/src/peak/model/method_exporter.py.diff?r1=1.2&r2=1.3

To generate a diff of this commit:
cvs rdiff -r1.69 -r1.70 PEAK/src/peak/binding/components.py
cvs rdiff -r1.25 -r1.26 PEAK/src/peak/binding/once.py
cvs rdiff -r1.5 -r1.6 PEAK/src/peak/config/modules.py
cvs rdiff -r1.50 -r1.51 PEAK/src/peak/model/api.py
cvs rdiff -r1.2 -r1.3 PEAK/src/peak/model/method_exporter.py

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




More information about the source-changes mailing list