From mboxrd@z Thu Jan 1 00:00:00 1970 From: Seb Subject: indentation error in python source block Date: Thu, 08 Nov 2018 21:51:41 -0600 Message-ID: <87muqilxgy.fsf@otaria.sebmel.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:32812) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gKxpu-0004Xb-8P for emacs-orgmode@gnu.org; Thu, 08 Nov 2018 22:51:58 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gKxpp-00024Y-7A for emacs-orgmode@gnu.org; Thu, 08 Nov 2018 22:51:58 -0500 Received: from [195.159.176.226] (port=57266 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gKxpo-00021c-Re for emacs-orgmode@gnu.org; Thu, 08 Nov 2018 22:51:53 -0500 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1gKxne-0003z6-FS for emacs-orgmode@gnu.org; Fri, 09 Nov 2018 04:49:38 +0100 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org Hello, I believe I've hit a strange bug. Given this file: ---<--------------------cut here---------------start------------------->--- #+STARTUP: content indent hideblocks #+PROPERTY: header-args :tangle yes #+PROPERTY: header-args:python :session *Python* #+NAME: python_init #+BEGIN_SRC python :results silent :exports none import matplotlib as mpl mpl.use("Agg") import matplotlib.pyplot as plt import numpy as np import pandas as pd #+END_SRC #+NAME: test #+BEGIN_SRC python :results file :exports results beg = ["2017-07-13 15:27:31", "2017-07-13 15:28:24"] beg = pd.to_datetime(beg) end = ["2017-07-13 15:28:03", "2017-07-13 15:28:57"] end = pd.to_datetime(end) pos = np.arange(1, 3).tolist() experiment = pd.DataFrame(dict(index=np.arange(1, 3), beg=beg, end=end, pos=pos)) # Mid points experiment["mid"] = (experiment["beg"] + (experiment["end"] - experiment["beg"]) / 2) fig, axs = plt.subplots(3, 1, sharex=True) # Shade experiment periods for idx, row in experiment.iterrows(): for ax in axs: ax.axvspan(row["beg"], row["end"], facecolor="0.5") axs[0].annotate(row["pos"], (row["mid"], 1), ha="center", xycoords=("data", "axes fraction")) # TEMPORARY: limit to experiment periods axs[0].set_xlim(experiment["beg"].iloc[0], experiment["end"].iloc[-1]) fig.tight_layout() fig.savefig("junk.png", bbox_inches="tight") plt.close() "junk.png" #+END_SRC ---<--------------------cut here---------------end--------------------->--- Problem is in the second source block. With point on the #+BEGIN line, hitting C-c to execute the block yields indentation errors in the Python process (first one): ---<--------------------cut here---------------start------------------->--- >>> experiment["end"].iloc[-1]) File "", line 1 axs[0].annotate(row["pos"], (row["mid"], 1), ha="center", ^ IndentationError: unexpected indent ---<--------------------cut here---------------end--------------------->--- Tangling the file and running the Python script shows no error at all. Executing the source block from the dedicated buffer via C-c ' (`org-edit-special') also runs without errors. What is going on? Thanks, -- Seb