Re: [Pydev-code] Autocompletion in PyDev. A first working version
Brought to you by:
fabioz
|
From: Dana M. <dan...@ya...> - 2004-06-18 17:36:49
|
Parhaum,
is not a problem at all. I will take a crack at it.
best,
D
--- Parhaum Toofanian <pto...@ho...> wrote:
> To be honest, I'm still just trying to figure out how things are
> working as
> they are. I'm suffering from not having experience with Python,
> interpreters, or Eclipse, so it's slow going.
>
> - Parhaum
>
> ----- Original Message -----
> From: "Dana Moore" <dan...@ya...>
> To: <pyd...@li...>
> Sent: Friday, June 18, 2004 10:24 AM
> Subject: RE: [Pydev-code] Autocompletion in PyDev. A first working
> version
>
>
> > Fabio, Good comments.
> >
> > I guess this means that we should work toward a user selectable
> > autocompletion. We can build upon what we have now of course as an
> > initial cut, and we can experiment with spawning a CPython
> interpreter
> > to run the same code introspection package. Is that how everyone
> else
> > reads it?
> >
> > Parthoum, if you would prefer look into how we might spawn a
> CPython
> > interpreter and run the same introspection code we are using now
> (which
> > is in the jythonlib.jar), I could actually move into trying the new
> > project wizard. Can you let the group know if you'd like to attempt
> > that effort as soon as you can, so that we can adjust our planning
> > accordingly.
> >
> > Parthoum, I am looking at your thesis features list, and I would
> like
> > to help you get as much of tht done as possible; I notice that
> > autocomplet is on it as well, so maybe it's a good plan for you to
> get
> > involved in that way. By the way, we still need to code
> autocompletion
> > for an opening round brace "(", I can look at that, in the
> > PyCompletionProcessor code. The introspector I based this on
> _should_
> > handle that case; I will find out why it's not :-)
> >
> > Regards,
> >
> > --- Fabio Zadrozny <fa...@in...> wrote:
> > > Hi Dana,
> > >
> > > Well, I don't have PyAlaMode or PyAlaCarte installed (but I use
> PyDev
> > > full
> > > time at work)...
> > >
> > > Anyway, I don't think I have to use them in order to demonstrate
> that
> > > python
> > > gets c++ modules definitions...
> > >
> > > I have a c++ module called _coilib (It is actually a dll that has
> an
> > > interface with boost python).
> > >
> > > When I import it and call dir(_coilib), it returns to me all the
> > > functions
> > > the dll has without any problems (we would have to spawn a
> process
> > > and call
> > > dir on the module to get the completion suggestions).
> > >
> > > And, well, thinking in the other way, if I'm developing with
> Jython
> > > and not
> > > in CPython, I would like to import java.awt and see the code
> > > completion for
> > > that, so, I think, that having an option to develop in Jython or
> in
> > > CPython
> > > would be the ideal thing...
> > >
> > > []s
> > >
> > > Fabio
> > >
> > > -----Original Message-----
> > > From: pyd...@li...
> > > [mailto:pyd...@li...] On Behalf Of Dana
> > > Moore
> > > Sent: quinta-feira, 17 de junho de 2004 13:25
> > > To: pyd...@li...
> > > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first
> working
> > > version
> > >
> > > --- Aleks Totic <a...@to...> wrote:
> > > > Hi,
> > > >
> > > > I think Fabio's problem is that his python code requires Python
> > > > version > 2.3. When Jython is used by pydev to parse this file,
> > > > it fails, and autocompletion does not work.
> > > >
> > >
> > > Aleks, that what I thought might be the problem at first; then I
> > > considered that Jython is merely running a bit of CPython code
> > > (actually developed on 2.3.x) So I then wondered whether his
> argument
> > > was valid or not. I mean: I understand that the jython
> interpreter
> > > itself is not 2.3 compliant but why should that matter if the
> > > intrspection code _is_ -- That is is there anything from the
> jython
> > > runtime system that prevents us from doing as good a job as (say)
> > > PyAlaMode. I noted the one thing which is Fabio's suggested
> little
> > > kludge to exec "class object:pass", but is there anything else???
> > > That's why I am asking Fabio to try out his part python/part C++
> code
> > > in somethign like PyAlaMode or PyAlaCarte and let us know.
> > >
> > > > Conversely, if his code required Jython to run, autocompletion
> > > > based upon CPython interpreter would fail to work. So no one
> > > > solution would please both Jython & CPython developers.
> > > >
> > > > What's the right solution?
> > > >
> > > > If scripts can run in both Python & Jython environment, then
> the
> > > > user could have an option to pick one they are using. This
> route
> > > > involves additional work: You'd have to communicate with Python
> > > > interpreter through stdio or sockets. Debugger does this, and
> > > > almost works with Jython. Not quite, since its threading model
> is
> > > > different.
> > > >
> > > > Or different features can use different interpreters, and they
> > > > just won't work for the other guy. This might sort itself out
> as
> > > > Jython catches up with CPython. If this is what we do, make
> sure
> > > > that you are clearly communicating to users what is happening.
> So
> > > > far:
> > > >
> > > > - debugger will work with CPython
> > > > - auto-completion will work with Jython
> > > >
> > > > the users might get confused.
> > > >
> > > > This is where doing an IDE in a foreign language (Java) gets to
> > > > be tricky.
> > > >
> > > > Good luck,
> > > >
> > > > Aleks
> > > >
> > > > > Is Jython's failure to be fully version compliant a problem?
> If
> > > > we're
> > > > > just running a module to introspect code (which was actually
> a
> > > > direct
> > > > > port from CPython) then does Jython's version skew actually
> > > present
> > > > a
> > > > > problem? If it does, then perhaps one that can be worked
> > > > separately;
> > > > > perhaps Kevin Altis might have a comment or two on this
> topic.
> > > > >
> > > > >
> > > > >>So, basically, what I want to say is that it is good the way
> it
> > > is
> > > > >
> > > > > for Jython development, but when it comes to develop in
> python, I
> > > > think
> > > > > that jython just hasn't arrived there yet... (still version
> 2.1)
> > > > and
> > > > > for some things like dependency on c++ modules, it probably
> > > never
> > > > will
> > > > > (and this has never been its purpose).
> > > > >
> > > > > Correct statements, both. Is there are better way to invoke
> > > Python
> > > > > introspection directly from Eclipse? I suppose we might spawn
> a
> > > > > separate command line thread "python introspector.py" and
> pipe
> > > the
> > > > > result to standard out or a temp file and then read that
> stream?
> > > >
> > > > >
> > > > >
> > > > >>Of course, we could let the user choose what to use, if we
> want
>
=== message truncated ===
=====
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/ Dana Moore _/
_/ BBN Technologies LLC _/
_/ M: 240.350.4196 _/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
__________________________________
Do you Yahoo!?
Yahoo! Mail - Helps protect you from nasty viruses.
http://promotions.yahoo.com/new_mail
|