From: Kevin D. <kda...@we...> - 2001-09-14 19:28:08
|
Hi, Samuele > If what you need is just co_names (although I don't get why and > how is that used/necessary) you should start looking at > org.python.compiler.CodeCompiler,... > and the functions to construct code in org.python.core.Py OK... I'll look in that area. > > It's just boring, and you should roughly get how the compiler works > but it is not difficult. > > To be honest jython does support co_names because it is not necessary, > in CPython co_names contains complementary info needed by the bytecode. > > Even inspect.py does not use it. In any case if the use of co_names is > related to security adding it to jython is not that useful, because > potentially forged java bytecode could be delivered together with an > irrelevant co_names. Zope places some security restrictions on the code that is submitted through a web browser. Any method or variable that is not meant to be accessed by someone doing through the web development starts with an "_". So, they use co_names in a number of places to look for variable/method references that begin with "_". This is the mechanism that prevents people from being able to alter their own security characteristics or access arbitrary Zope objects. Kevin |