From: Matt S. <ms...@ac...> - 2006-06-23 23:06:12
|
I was working on __reduce__ for pickle, but it looks like it's blocked by MRO support in PyObject. Has anyone been working on this; if not, I may take it on as well as part of the pickle work. -matt |
From: Frank W. <fwi...@gm...> - 2006-06-24 01:30:34
|
I have done some mro work, I'm not sure if it has made it into the 2.3 branch yet. I'm planning on re-syncing the 2.3 branch and the trunk this week. What part of mro is broken for you? -Frank On 6/23/06, Matt Small <ms...@ac...> wrote: > I was working on __reduce__ for pickle, but it looks like it's blocked > by MRO support in PyObject. Has anyone been working on this; if not, I > may take it on as well as part of the pickle work. > > -matt > > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev > |
From: Frank W. <fwi...@gm...> - 2006-06-25 02:48:58
|
I've done an initial merge of the latest trunk with the 2.3 branch. The merge included all of the easily merged updates in the trunk. A few changes are not in yet because they change files that include bool work -- I'll have to be more careful merging those. The merge included some mro methods on PyType, so your mro problems may disappear. -Frank On 6/23/06, Frank Wierzbicki <fwi...@gm...> wrote: > I have done some mro work, I'm not sure if it has made it into the 2.3 > branch yet. I'm planning on re-syncing the 2.3 branch and the trunk > this week. > > What part of mro is broken for you? > > -Frank > > On 6/23/06, Matt Small <ms...@ac...> wrote: > > I was working on __reduce__ for pickle, but it looks like it's blocked > > by MRO support in PyObject. Has anyone been working on this; if not, I > > may take it on as well as part of the pickle work. > > > > -matt > > > > Using Tomcat but need to do more? Need to support web services, security? > > Get stuff done quickly with pre-integrated technology to make your job easier > > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > > _______________________________________________ > > Jython-dev mailing list > > Jyt...@li... > > https://lists.sourceforge.net/lists/listinfo/jython-dev > > > |
From: Matt S. <ms...@ac...> - 2006-06-26 07:04:04
|
Great, thanks! I'll give it a look tomorrow. I was just missing (if I remember correctly) the __mro__ builtin for PyObject. -matt On 24 Jun 2006, at 19:48, Frank Wierzbicki wrote: > I've done an initial merge of the latest trunk with the 2.3 branch. > The merge included all of the easily merged updates in the trunk. A > few changes are not in yet because they change files that include bool > work -- I'll have to be more careful merging those. The merge > included some mro methods on PyType, so your mro problems may > disappear. > > -Frank > > On 6/23/06, Frank Wierzbicki <fwi...@gm...> wrote: >> I have done some mro work, I'm not sure if it has made it into the >> 2.3 >> branch yet. I'm planning on re-syncing the 2.3 branch and the trunk >> this week. >> >> What part of mro is broken for you? >> >> -Frank >> >> On 6/23/06, Matt Small <ms...@ac...> wrote: >> > I was working on __reduce__ for pickle, but it looks like it's >> blocked >> > by MRO support in PyObject. Has anyone been working on this; if >> not, I >> > may take it on as well as part of the pickle work. >> > >> > -matt >> > >> > Using Tomcat but need to do more? Need to support web services, >> security? >> > Get stuff done quickly with pre-integrated technology to make >> your job easier >> > Download IBM WebSphere Application Server v.1.0.1 based on >> Apache Geronimo >> > http://sel.as-us.falkag.net/sel? >> cmd=lnk&kid=120709&bid=263057&dat=121642 >> > _______________________________________________ >> > Jython-dev mailing list >> > Jyt...@li... >> > https://lists.sourceforge.net/lists/listinfo/jython-dev >> > >> |
From: Matt S. <ms...@ac...> - 2006-06-26 18:53:18
|
Hey Frank, I just gave the MRO stuff a look. I'm wondering if we should put the MRO support in PyObject instead of PyType (or in addition to it). Take this example: class foo(object): pass print "%s" % (foo.__mro__,) [migo] msmall:~/source/jython> jython mrotest.py Traceback (innermost last): File "mrotest.py", line 3, in ? AttributeError: type object 'foo' has no attribute '__mro__' [migo] msmall:~/source/jython> python mrotest.py (<class '__main__.foo'>, <type 'object'>) -matt Matt Small wrote: > Great, thanks! I'll give it a look tomorrow. I was just missing (if > I remember correctly) the __mro__ builtin for PyObject. > > -matt > > > On 24 Jun 2006, at 19:48, Frank Wierzbicki wrote: > > >>I've done an initial merge of the latest trunk with the 2.3 branch. >>The merge included all of the easily merged updates in the trunk. A >>few changes are not in yet because they change files that include bool >>work -- I'll have to be more careful merging those. The merge >>included some mro methods on PyType, so your mro problems may >>disappear. >> >>-Frank >> >>On 6/23/06, Frank Wierzbicki <fwi...@gm...> wrote: >> >>>I have done some mro work, I'm not sure if it has made it into the >>>2.3 >>>branch yet. I'm planning on re-syncing the 2.3 branch and the trunk >>>this week. >>> >>>What part of mro is broken for you? >>> >>>-Frank >>> >>>On 6/23/06, Matt Small <ms...@ac...> wrote: >>> >>>>I was working on __reduce__ for pickle, but it looks like it's >>> >>>blocked >>> >>>>by MRO support in PyObject. Has anyone been working on this; if >>> >>>not, I >>> >>>>may take it on as well as part of the pickle work. >>>> >>>>-matt >>>> >>>>Using Tomcat but need to do more? Need to support web services, >>> >>>security? >>> >>>>Get stuff done quickly with pre-integrated technology to make >>> >>>your job easier >>> >>>>Download IBM WebSphere Application Server v.1.0.1 based on >>> >>>Apache Geronimo >>> >>>>http://sel.as-us.falkag.net/sel? >>> >>>cmd=lnk&kid=120709&bid=263057&dat=121642 >>> >>>>_______________________________________________ >>>>Jython-dev mailing list >>>>Jyt...@li... >>>>https://lists.sourceforge.net/lists/listinfo/jython-dev >>>> >>> > > > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev |
From: Matt S. <ms...@ac...> - 2006-06-26 18:57:36
|
Scratch this, sorry. I forgot to compile :) Frank, your MRO stuff is exactly what I needed. I'll keep working on pickling of new-style objects. -matt Matt Small wrote: > Hey Frank, > > I just gave the MRO stuff a look. I'm wondering if we should put the > MRO support in PyObject instead of PyType (or in addition to it). Take > this example: > > class foo(object): > pass > print "%s" % (foo.__mro__,) > > [migo] msmall:~/source/jython> jython mrotest.py > Traceback (innermost last): > File "mrotest.py", line 3, in ? > AttributeError: type object 'foo' has no attribute '__mro__' > > [migo] msmall:~/source/jython> python mrotest.py > (<class '__main__.foo'>, <type 'object'>) > > -matt > > > Matt Small wrote: > >>Great, thanks! I'll give it a look tomorrow. I was just missing (if >>I remember correctly) the __mro__ builtin for PyObject. >> >>-matt >> >> >>On 24 Jun 2006, at 19:48, Frank Wierzbicki wrote: >> >> >> >>>I've done an initial merge of the latest trunk with the 2.3 branch. >>>The merge included all of the easily merged updates in the trunk. A >>>few changes are not in yet because they change files that include bool >>>work -- I'll have to be more careful merging those. The merge >>>included some mro methods on PyType, so your mro problems may >>>disappear. >>> >>>-Frank >>> >>>On 6/23/06, Frank Wierzbicki <fwi...@gm...> wrote: >>> >>> >>>>I have done some mro work, I'm not sure if it has made it into the >>>>2.3 >>>>branch yet. I'm planning on re-syncing the 2.3 branch and the trunk >>>>this week. >>>> >>>>What part of mro is broken for you? >>>> >>>>-Frank >>>> >>>>On 6/23/06, Matt Small <ms...@ac...> wrote: >>>> >>>> >>>>>I was working on __reduce__ for pickle, but it looks like it's >>>> >>>>blocked >>>> >>>> >>>>>by MRO support in PyObject. Has anyone been working on this; if >>>> >>>>not, I >>>> >>>> >>>>>may take it on as well as part of the pickle work. >>>>> >>>>>-matt >>>>> >>>>>Using Tomcat but need to do more? Need to support web services, >>>> >>>>security? >>>> >>>> >>>>>Get stuff done quickly with pre-integrated technology to make >>>> >>>>your job easier >>>> >>>> >>>>>Download IBM WebSphere Application Server v.1.0.1 based on >>>> >>>>Apache Geronimo >>>> >>>> >>>>>http://sel.as-us.falkag.net/sel? >>>> >>>>cmd=lnk&kid=120709&bid=263057&dat=121642 >>>> >>>> >>>>>_______________________________________________ >>>>>Jython-dev mailing list >>>>>Jyt...@li... >>>>>https://lists.sourceforge.net/lists/listinfo/jython-dev >>>>> >>>> >> >>Using Tomcat but need to do more? Need to support web services, security? >>Get stuff done quickly with pre-integrated technology to make your job easier >>Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >>http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >>_______________________________________________ >>Jython-dev mailing list >>Jyt...@li... >>https://lists.sourceforge.net/lists/listinfo/jython-dev > > > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev |
From: Frank W. <fwi...@gm...> - 2006-06-26 19:02:17
|
On 6/26/06, Matt Small <ms...@ac...> wrote: > Scratch this, sorry. I forgot to compile :) > > Frank, your MRO stuff is exactly what I needed. I'll keep working on > pickling of new-style objects. You scared me there for a second :) Thanks for the update -Frank |
From: Samuele P. <ped...@st...> - 2006-06-26 19:06:54
|
Matt Small wrote: > Scratch this, sorry. I forgot to compile :) > > Frank, your MRO stuff is exactly what I needed. I'll keep working on > pickling of new-style objects. > good! just a reminder after seeing the "wondering"; most of the missing, buggy stuff has an expected implementation or placement as method or descriptor at some precise point in the type hierarchy. As I remarked for slots this is sadly underdocumented on CPython side too, apart the code which is not always very transparent, but is really important to follow what happens in CPython for these implementation or placements or confusion and bugs will result. __mro__ for example is a descriptor on type, as checking type.__dict__.keys() will reveal. > -matt > > > Matt Small wrote: > >>Hey Frank, >> >>I just gave the MRO stuff a look. I'm wondering if we should put the >>MRO support in PyObject instead of PyType (or in addition to it). Take >>this example: >> >>class foo(object): >> pass >>print "%s" % (foo.__mro__,) >> >>[migo] msmall:~/source/jython> jython mrotest.py >>Traceback (innermost last): >> File "mrotest.py", line 3, in ? >>AttributeError: type object 'foo' has no attribute '__mro__' >> >>[migo] msmall:~/source/jython> python mrotest.py >>(<class '__main__.foo'>, <type 'object'>) >> >>-matt >> >> >>Matt Small wrote: >> >> >>>Great, thanks! I'll give it a look tomorrow. I was just missing (if >>>I remember correctly) the __mro__ builtin for PyObject. >>> >>>-matt >>> >>> >>>On 24 Jun 2006, at 19:48, Frank Wierzbicki wrote: >>> >>> >>> >>> >>>>I've done an initial merge of the latest trunk with the 2.3 branch. >>>>The merge included all of the easily merged updates in the trunk. A >>>>few changes are not in yet because they change files that include bool >>>>work -- I'll have to be more careful merging those. The merge >>>>included some mro methods on PyType, so your mro problems may >>>>disappear. >>>> >>>>-Frank >>>> >>>>On 6/23/06, Frank Wierzbicki <fwi...@gm...> wrote: >>>> >>>> >>>> >>>>>I have done some mro work, I'm not sure if it has made it into the >>>>>2.3 >>>>>branch yet. I'm planning on re-syncing the 2.3 branch and the trunk >>>>>this week. >>>>> >>>>>What part of mro is broken for you? >>>>> >>>>>-Frank >>>>> >>>>>On 6/23/06, Matt Small <ms...@ac...> wrote: >>>>> >>>>> >>>>> >>>>>>I was working on __reduce__ for pickle, but it looks like it's >>>>> >>>>>blocked >>>>> >>>>> >>>>> >>>>>>by MRO support in PyObject. Has anyone been working on this; if >>>>> >>>>>not, I >>>>> >>>>> >>>>> >>>>>>may take it on as well as part of the pickle work. >>>>>> >>>>>>-matt >>>>>> >>>>>>Using Tomcat but need to do more? Need to support web services, >>>>> >>>>>security? >>>>> >>>>> >>>>> >>>>>>Get stuff done quickly with pre-integrated technology to make >>>>> >>>>>your job easier >>>>> >>>>> >>>>> >>>>>>Download IBM WebSphere Application Server v.1.0.1 based on >>>>> >>>>>Apache Geronimo >>>>> >>>>> >>>>> >>>>>>http://sel.as-us.falkag.net/sel? >>>>> >>>>>cmd=lnk&kid=120709&bid=263057&dat=121642 >>>>> >>>>> >>>>> >>>>>>_______________________________________________ >>>>>>Jython-dev mailing list >>>>>>Jyt...@li... >>>>>>https://lists.sourceforge.net/lists/listinfo/jython-dev >>>>>> >>>>> >>>Using Tomcat but need to do more? Need to support web services, security? >>>Get stuff done quickly with pre-integrated technology to make your job easier >>>Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >>>http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >>>_______________________________________________ >>>Jython-dev mailing list >>>Jyt...@li... >>>https://lists.sourceforge.net/lists/listinfo/jython-dev >> >> >>Using Tomcat but need to do more? Need to support web services, security? >>Get stuff done quickly with pre-integrated technology to make your job easier >>Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >>http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >>_______________________________________________ >>Jython-dev mailing list >>Jyt...@li... >>https://lists.sourceforge.net/lists/listinfo/jython-dev > > > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev |
From: Samuele P. <ped...@st...> - 2006-06-26 19:11:57
|
Samuele Pedroni wrote: > Matt Small wrote: > >>Scratch this, sorry. I forgot to compile :) >> >>Frank, your MRO stuff is exactly what I needed. I'll keep working on >>pickling of new-style objects. >> > > > good! > > just a reminder after seeing the "wondering"; most of the missing, buggy > stuff has an expected implementation or placement as method or > descriptor at some precise point in the type hierarchy. As I remarked > for slots this is sadly underdocumented on CPython side too, apart the > code which is not always very transparent, but is really important to > follow what happens in CPython for these implementation or placements > or confusion and bugs will result. __mro__ for example is a descriptor > on type, as checking type.__dict__.keys() will reveal. > > or put another way, the __dict__s of builtin types should look in a new-style classes based Jython much more like the ones in CPython (of course difference about having or not __xxxslice__, or __cmp__ vs. __eq__ etc are acceptable), this is quite a compatibility improvement wrt how things looked and were up to 2.1. |