From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jorgen Schaefer Newsgroups: gmane.emacs.devel Subject: Re: Generalizing find-definition Date: Tue, 4 Nov 2014 08:41:08 +0100 Message-ID: <20141104084108.53f9d67a@forcix> References: <20141102151524.0d9c665c@forcix> <20141102172944.0f7944e3@forcix> <20141103084433.12117c03@forcix> <20141103192853.2702fe7a@forcix> <20141103215526.28edeb27@forcix> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1415086922 11435 80.91.229.3 (4 Nov 2014 07:42:02 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 4 Nov 2014 07:42:02 +0000 (UTC) Cc: Emacs developers To: Yuri Khan Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Nov 04 08:41:56 2014 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XlYkW-0008NG-6B for ged-emacs-devel@m.gmane.org; Tue, 04 Nov 2014 08:41:56 +0100 Original-Received: from localhost ([::1]:38993 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XlYkV-0003Ir-Mw for ged-emacs-devel@m.gmane.org; Tue, 04 Nov 2014 02:41:55 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45446) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XlYkN-0003IT-DC for emacs-devel@gnu.org; Tue, 04 Nov 2014 02:41:52 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XlYkI-0005QN-2Z for emacs-devel@gnu.org; Tue, 04 Nov 2014 02:41:47 -0500 Original-Received: from loki.jorgenschaefer.de ([87.230.15.51]:42899) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XlYkH-0005Q4-ST for emacs-devel@gnu.org; Tue, 04 Nov 2014 02:41:41 -0500 Original-Received: by loki.jorgenschaefer.de (Postfix, from userid 998) id 6AFFF2045AB; Tue, 4 Nov 2014 08:41:10 +0100 (CET) Original-Received: from forcix (port-12461.pppoe.wtnet.de [84.46.48.221]) by loki.jorgenschaefer.de (Postfix) with ESMTPSA id 38B012045A9; Tue, 4 Nov 2014 08:41:09 +0100 (CET) In-Reply-To: X-Mailer: Claws Mail 3.10.1 (GTK+ 2.24.25; i586-pc-linux-gnu) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 87.230.15.51 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:176334 Archived-At: On Tue, 4 Nov 2014 09:52:28 +0700 Yuri Khan wrote: > On Tue, Nov 4, 2014 at 2:55 AM, Jorgen Schaefer > wrote: > > > Consider a piece of code like this: > > > > from foo import Foo > > > > bar = Foo() > > bar.baz_|_ > > > > [...] > > How are you solving (or going to solve) the problem of dynamic/duck > typing? Using the Jedi or Rope libraries. They try to guess the identifier at point (in the example above they can, in your example they can't). You can try this already today using e.g. Elpy: https://github.com/jorgenschaefer/elpy In Elpy, M-. already works as described here. Regards, Jorgen