From 246bf0230fbfdc6da6099e5c72d15e8622f3dd6c Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Thu, 20 Mar 2014 15:37:16 -0500 Subject: [PATCH 01/99] improved fancyvrb support; working on type system; fixed some bugs --- pythontex/pythontex.dtx | 55 +++++++++++++++++++++++++++------- pythontex/pythontex.sty | 26 ++++++++++++---- pythontex/pythontex2.py | 41 +++++++++++++++++++------ pythontex/pythontex3.py | 41 +++++++++++++++++++------ pythontex/pythontex_engines.py | 2 +- pythontex/pythontex_utils.py | 12 ++++---- 6 files changed, 136 insertions(+), 41 deletions(-) diff --git a/pythontex/pythontex.dtx b/pythontex/pythontex.dtx index f1c5833..2dbf4f5 100644 --- a/pythontex/pythontex.dtx +++ b/pythontex/pythontex.dtx @@ -85,13 +85,21 @@ % Right brace \} Tilde \~} % % -% \begin{changelog}{v0.13}{2014/02/??} +% \begin{changelog}{v0.13}{2014/03/??} % \textbf{New features} % \begin{itemize} % \item Added command-line option \texttt{-{}-jobs}, which allows the maximum number of concurrent processes to be specified (\#35). % \item When \texttt{pythontex2.py} and \texttt{pythontex3.py} are run directly, the Python interpreter is automatically set to a reasonable default (\texttt{py -2} or \texttt{py -3} under Windows, using the Python 3.3+ wrapper; \texttt{python2} or \texttt{python3} under other systems). % \item The installer now creates symlinks for the numbered scripts \texttt{pythontex*.py} and \texttt{depythontex*.py}. % \item Added Python version checking to all numbered scripts. +% \item Under Python, the type of data passed via \texttt{\string\setpythontexcontext} may now be set using YAML-style tags (\texttt{!!str}, \texttt{!!int}, \texttt{!!float}). For example, \texttt{\string\setpythontexcontext\{myint=!!int 123\}}. This system is still under development and is subject to change in the future. +% \item The \texttt{fancyvrb} options \texttt{firstline} and \texttt{lastline} now work with the \texttt{pygments} environment and \texttt{\string\inputpygments} command. This required some additional patching of \texttt{fancyvrb}. +% \item The \texttt{pytx@Verbatim} and \texttt{pytx@SaveVerbatim} environments are now used for verbatim code. These are copies of the |fancyvrb| environments. This prevents conflicts when literal \texttt{Verbatim} and \texttt{SaveVerbatim} environments need to be typeset. +% \end{itemize} +% \textbf{Bugfixes} +% \begin{itemize} +% \item Fixed a bug that prevented created files from being cleaned up when the working directory was not the document root directory and the full path to the files was not provided. +% \item Fixed a bug that prevented the \texttt{fvextfile} option from working when external files were highlighted. % \end{itemize} % \end{changelog} % @@ -1098,11 +1106,11 @@ % % All contextual data is available as strings on the Python/other language side. For convenience, the utilities class provides unit conversion methods for converting from \TeX\ points to inches, centimeters, millimeters, and big (DTP or PostScript) points. These methods take integers, floats, or strings that consist of digits (optionally ending in ``pt''), and return floats. For example, |pytex.pt_to_in()|, |pytex.pt_to_cm()|, |pytex.pt_to_mm()|, |pytex.pt_to_bp()|. Keep in mind that the units of \TeX\ points are \href{http://tex.stackexchange.com/questions/41370/what-are-the-possible-dimensions-sizes-units-latex-understands}{$1/72.27$} of an inch, \emph{not} $1/72$ of an inch (which is a bp). % -% There is also a type system for Python that allows the types of \meta{values} to be specified. Any \meta{value} beginning with |int::| will become an integer; with |float::|, a float; with |str::|, a string. For example, +% There is also a type system for Python that allows the types of \meta{values} to be specified. Any \meta{value} beginning with |!!int| will become an integer; with |!!float|, a float; with |!!str|, a string. This notation is borrowed from \href{http://yaml.org/}{YAML}. For example, %\begin{verbatim} -%\setpythontexcontext{a=int::42, b=float::42, c=str::42} +%\setpythontexcontext{a=!!int 42, b=!!float 42, c=!!str 42} %\end{verbatim} -% \textbf{This type system is still under development and is subject to change in the future.} Once the system stabilizes, it will be extended to non-Python languages. Comments on the type system are welcome. The current reasoning is as follows. The type system should not be too Python-specific, since \pytex\ is supporting additional languages; only a few types should be supported. A prefix is preferable to something like |int(42)|, since that requires checking for the closing parenthesis and also means that a closing parenthesis is required after an argument that may contain a complex-looking jumble of \TeX\ code, where it might be less visible. The type declaration should go with the \meta{value} rather than the \meta{key}, because if more complex types are added later (or added by the user), a hierarchy of type declarations might be needed (for example, elements in a list), and that is impossible if the \meta{key} is assigned a type. The use of double colons |::| is somewhat arbitrary; it is reminiscent of type declarations in some languages, should be rare in strings that the user would want to pass to the Python/other language side, and is less prone to misinterpretation that a space (|int 42|) or a single colon (|int:42|). +% \textbf{This type system is still under development and is subject to change in the future.} Once the system stabilizes, it will be extended to non-Python languages. Comments on the type system are welcome. % % The context may only be set in the preamble. % @@ -1981,6 +1989,15 @@ \fi % \end{macrocode}\end{macro} % +% \begin{macro}{pytx@Verbatim} +% \begin{macro}{pytx@SaveVerbatim} +% We need custom versions of |fancyvrb|'s |Verbatim| and |SaveVerbatim| environments, because we don't want to have to worry about the possibility of these environments containing literal |Verbatim| and |SaveVerbatim| environments. +% \begin{macrocode} +\DefineVerbatimEnvironment{pytx@Verbatim}{Verbatim}{} +\DefineVerbatimEnvironment{pytx@SaveVerbatim}{SaveVerbatim}{} +% \end{macrocode} +% \end{macro}\end{macro} +% % % \subsubsection{Code context} % \begin{macro}{\pytx@context}\begin{macro}{\pytx@SetContext}\begin{macro}{\setpythontexcontext} @@ -2185,7 +2202,7 @@ % \end{macrocode} % % \begin{macro}{\pytx@WriteCodefileInfo}\begin{macro}{\pytx@WriteCodefileInfoExt} -% Later, we will frequently need to write \pytex\ information to the code file in standardized form. We create a macro to simplify that process. We also create an alternate form, for use with external files that must be inputted or read in by \pytex\ and processed. While the standard form employs a counter that is incremented elsewhere, the version for external files substitutes a zero (0) for the counter, because each external file must be unique in name and thus numbering via a counter is redundant.\footnote{The external-file form also takes an optional argument. This corresponds to a command-line argument that is passed to an external file during the file's execution. Currently, executing external files, with or without arguments, is not implemented. But this feature is under consideration, and the macro retains the optional argument for the potential future compatibility.} +% Later, we will frequently need to write \pytex\ information to the code file in standardized form. We create a macro to simplify that process. We also create an alternate form, for use with external files that must be inputted or read in by \pytex\ and processed.\footnote{The external-file form also takes an optional argument. This corresponds to a command-line argument that is passed to an external file during the file's execution. Currently, executing external files, with or without arguments, is not implemented. But this feature is under consideration, and the macro retains the optional argument for the potential future compatibility. Originally, the external version used a fixed instance, but that conflicted with the \texttt{fancyvrb} options \texttt{firstline} and \texttt{lastline}, so instances had to be added.} % \begin{macrocode} \def\pytx@argsrun{} \def\pytx@argspprint{} @@ -2205,7 +2222,7 @@ {\let\pytx@currfile\@empty}{\let\pytx@currfile\currfilename}% \immediate\write\pytx@codefile{\pytx@delim\pytx@type\pytx@delimchar% \pytx@session\pytx@delimchar\pytx@group\pytx@delimchar% - 0\pytx@delimchar\pytx@cmd\pytx@delimchar% + \arabic{\pytx@counter}\pytx@delimchar\pytx@cmd\pytx@delimchar% \pytx@context\pytx@delimchar\pytx@argsrun\pytx@delimchar% \pytx@argspprint\pytx@delimchar% \pytx@currfile\pytx@delimchar% @@ -2259,6 +2276,8 @@ % \begin{macro}{pytx@FancyVerbLineTemp} % |fancyvrb|'s |SaveVerbatim| environment will be used extensively to include code highlighted by Pygments and other processed content. Unfortunately, when the saved content is included in a document with the corresponding |UseVerbatim|, line numbering does not work correctly. Based on a web search, this appears to be a known bug in |fancyvrb|. We begin by fixing this, which requires patching |fancyvrb|'s |\FVB@SaveVerbatim| and |\FVE@SaveVerbatim|. We create a patched |\pytx@FVB@SaveVerbatim| by inserting |\FV@StepLineNo| and |\FV@CodeLineNo=1| at appropriate locations. We also delete an unnecessary |\gdef\SaveVerbatim@Name{#1}|. Then we create a |\pytx@FVE@SaveVerbatim|, and add code so that the two macros work together to prevent |FancyVerbLine| from incorrectly being incremented within the |SaveVerbatim| environment. This involves using the counter |pytx@FancyVerbLineTemp| to temporarily store the value of |FancyVerbLine|, so that it may be restored to its original value after verbatim content has been saved. % +% There is an additional line-numbering issue when the |firstline| option is used with |SaveVerbatim|. This is fixed by globally reseting |\FV@CodeLineNo| to zero. That was originally done in |fancyvrb|, via |\FV@FormattingPrep|, but this macro is commented out in the current version of |fancyvrb|, which throws off line numbering. +% % Typically, we |\let| our own custom macros to the corresponding macros within |fancyvrb|, but only within a command or environment. In this case, however, we are fixing behavior that should be considered a bug even for normal |fancyvrb| usage. So we let the buggy macros to the patched macros immediately after defining the patched versions. % \begin{macrocode} \newcounter{pytx@FancyVerbLineTemp} @@ -2266,6 +2285,7 @@ % \begin{macrocode} \def\pytx@FVB@SaveVerbatim#1{% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% + \global\FV@CodeLineNo\z@ \@bsphack \begingroup \FV@UseKeyValues @@ -3856,6 +3876,8 @@ % \begin{macrocode} \def\pytx@BEPygmentsPyg[#1]{% \def\pytx@fvopttmp{#1}% + \let\pytx@argspprint\@empty + \def\pytx@argspprint{#1}% \begingroup \obeylines \pytx@BEPygmentsPyg@i @@ -3892,7 +3914,7 @@ % % \begin{macro}{\pytx@MakePygmentsInputFV} % \begin{macro}{\pytx@MakePygmentsInputPyg} -% For completeness, we need to be able to read in a file and highlight it. This is done through some trickery with the current system. We define the type as |PYG|\meta{lexer}, and the command as |verb|. We set the context for consistency. We set the session as |EXT:|\meta{file~name}.\footnote{There is no possibility of this session being confused with a user-defined session, because colons are substituted for hyphens in all user-defined sessions, before they are written to the code file.} Next we define a |fancyvrb| settings macro for the type if it does not already exist. We write info to the code file using |\pytx@WriteCodefileInfoExt|, which writes the standard info to the code file but uses zero for the instance, since external files that are not executed can only have one instance. +% For completeness, we need to be able to read in a file and highlight it. This is done through some trickery with the current system. We define the type as |PYG|\meta{lexer}, and the command as |verb|. We set the context for consistency. We set the session as |EXT:|\meta{file~name}.\footnote{There is no possibility of this session being confused with a user-defined session, because colons are substituted for hyphens in all user-defined sessions, before they are written to the code file.} Next we define a |fancyvrb| settings macro for the type if it does not already exist. We write info to the code file using |\pytx@WriteCodefileInfoExt|. % % Then we check to see if the file actually exists, and issue a warning if not. This saves the user from running |pythontex.py| to get the same error. We perform our typical |FancyVerbLine| trickery. Next we make use of the saved content in the same way as the |pygments| environment. Note that we do not create a counter for the line numbers. This is because under typical usage an external file should have its lines numbered beginning with 1. We also encourage this by setting |firstnumber=auto| before bringing in the content. % @@ -3909,6 +3931,8 @@ \pytx@SetGroupVerb \edef\pytx@session{EXT:##3}% \pytx@CheckPygmentsInit{##2}% + \xdef\pytx@counter{pytx@\pytx@type @\pytx@session @\pytx@group}% + \pytx@CheckCounter{\pytx@counter}% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% \begingroup \DepyListing %Always must be in a group @@ -3919,6 +3943,7 @@ {\PackageWarning{\pytx@packagename}{Input file <##3> doesn't exist}}% \endgroup \setcounter{FancyVerbLine}{\value{pytx@FancyVerbLineTemp}}% + \stepcounter{\pytx@counter}% }% } \def\pytx@MakePygmentsInputPyg{ @@ -3927,24 +3952,32 @@ \edef\pytx@cmd{verbatim}% \pytx@SetContext \pytx@SetGroupVerb + \let\pytx@argspprint\@empty + \def\pytx@argspprint{##1}% \edef\pytx@session{EXT:##3}% \pytx@CheckPygmentsInit{##2}% + \xdef\pytx@counter{pytx@\pytx@type @\pytx@session @\pytx@group}% + \pytx@CheckCounter{\pytx@counter}% \pytx@WriteCodefileInfoExt \IfFileExists{##3}{}{\PackageWarning{\pytx@packagename}% - {Input file <##3> does not exist}} + {Input file <##3> does not exist}}% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% \begingroup \pytx@FVSet \fvset{firstnumber=auto}% - \ifcsname FV@SV@pytx@\pytx@type @\pytx@session @\pytx@group @0\endcsname - \UseVerbatim[##1]{pytx@\pytx@type @\pytx@session @\pytx@group @0}% + \ifcsname FV@SV@pytx@\pytx@type @\pytx@session @\pytx@group + @\arabic{\pytx@counter}\endcsname + \UseVerbatim[##1]{pytx@\pytx@type @\pytx@session @\pytx@group + @\arabic{\pytx@counter}}% \else - \InputIfFileExists{\pytx@outputdir/##3_##2.pygtex}{}% + \InputIfFileExists{\pytx@outputdir/\pytx@type_##3_\pytx@group + _\arabic{\pytx@counter}.pygtex}{}% {\textbf{??~\pytx@packagename~??}% \PackageWarning{\pytx@packagename}{Non-existent Pygments content}}% \fi \endgroup \setcounter{FancyVerbLine}{\value{pytx@FancyVerbLineTemp}}% + \stepcounter{\pytx@counter}% }% } % \end{macrocode} diff --git a/pythontex/pythontex.sty b/pythontex/pythontex.sty index 9a19c90..112371b 100644 --- a/pythontex/pythontex.sty +++ b/pythontex/pythontex.sty @@ -246,6 +246,8 @@ \expandafter\gdef\pytx@tmp{#1}% } \fi +\DefineVerbatimEnvironment{pytx@Verbatim}{Verbatim}{} +\DefineVerbatimEnvironment{pytx@SaveVerbatim}{SaveVerbatim}{} \newcommand{\setpythontexcontext}[1]{% \Depythontex{cmd:setpythontexcontext:m:n}% \def\pytx@SetContext{% @@ -359,7 +361,7 @@ {\let\pytx@currfile\@empty}{\let\pytx@currfile\currfilename}% \immediate\write\pytx@codefile{\pytx@delim\pytx@type\pytx@delimchar% \pytx@session\pytx@delimchar\pytx@group\pytx@delimchar% - 0\pytx@delimchar\pytx@cmd\pytx@delimchar% + \arabic{\pytx@counter}\pytx@delimchar\pytx@cmd\pytx@delimchar% \pytx@context\pytx@delimchar\pytx@argsrun\pytx@delimchar% \pytx@argspprint\pytx@delimchar% \pytx@currfile\pytx@delimchar% @@ -386,6 +388,7 @@ \newcounter{pytx@FancyVerbLineTemp} \def\pytx@FVB@SaveVerbatim#1{% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% + \global\FV@CodeLineNo\z@ \@bsphack \begingroup \FV@UseKeyValues @@ -1358,6 +1361,8 @@ } \def\pytx@BEPygmentsPyg[#1]{% \def\pytx@fvopttmp{#1}% + \let\pytx@argspprint\@empty + \def\pytx@argspprint{#1}% \begingroup \obeylines \pytx@BEPygmentsPyg@i @@ -1388,6 +1393,8 @@ \pytx@SetGroupVerb \edef\pytx@session{EXT:##3}% \pytx@CheckPygmentsInit{##2}% + \xdef\pytx@counter{pytx@\pytx@type @\pytx@session @\pytx@group}% + \pytx@CheckCounter{\pytx@counter}% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% \begingroup \DepyListing %Always must be in a group @@ -1398,6 +1405,7 @@ {\PackageWarning{\pytx@packagename}{Input file <##3> doesn't exist}}% \endgroup \setcounter{FancyVerbLine}{\value{pytx@FancyVerbLineTemp}}% + \stepcounter{\pytx@counter}% }% } \def\pytx@MakePygmentsInputPyg{ @@ -1406,24 +1414,32 @@ \edef\pytx@cmd{verbatim}% \pytx@SetContext \pytx@SetGroupVerb + \let\pytx@argspprint\@empty + \def\pytx@argspprint{##1}% \edef\pytx@session{EXT:##3}% \pytx@CheckPygmentsInit{##2}% + \xdef\pytx@counter{pytx@\pytx@type @\pytx@session @\pytx@group}% + \pytx@CheckCounter{\pytx@counter}% \pytx@WriteCodefileInfoExt \IfFileExists{##3}{}{\PackageWarning{\pytx@packagename}% - {Input file <##3> does not exist}} + {Input file <##3> does not exist}}% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% \begingroup \pytx@FVSet \fvset{firstnumber=auto}% - \ifcsname FV@SV@pytx@\pytx@type @\pytx@session @\pytx@group @0\endcsname - \UseVerbatim[##1]{pytx@\pytx@type @\pytx@session @\pytx@group @0}% + \ifcsname FV@SV@pytx@\pytx@type @\pytx@session @\pytx@group + @\arabic{\pytx@counter}\endcsname + \UseVerbatim[##1]{pytx@\pytx@type @\pytx@session @\pytx@group + @\arabic{\pytx@counter}}% \else - \InputIfFileExists{\pytx@outputdir/##3_##2.pygtex}{}% + \InputIfFileExists{\pytx@outputdir/\pytx@type_##3_\pytx@group + _\arabic{\pytx@counter}.pygtex}{}% {\textbf{??~\pytx@packagename~??}% \PackageWarning{\pytx@packagename}{Non-existent Pygments content}}% \fi \endgroup \setcounter{FancyVerbLine}{\value{pytx@FancyVerbLineTemp}}% + \stepcounter{\pytx@counter}% }% } \newcommand{\setpygmentsfv}[2][]{% diff --git a/pythontex/pythontex2.py b/pythontex/pythontex2.py index ba14d04..5dc662d 100644 --- a/pythontex/pythontex2.py +++ b/pythontex/pythontex2.py @@ -102,6 +102,7 @@ def __init__(self, data, gobble): self.is_extfile = True if self.session.startswith('EXT:') else False if self.is_extfile: self.extfile = os.path.expanduser(os.path.normcase(self.session.replace('EXT:', '', 1))) + self.key_typeset = self.key_typeset.replace('EXT:', '') self.is_cc = True if self.family.startswith('CC:') else False self.is_pyg = True if self.family.startswith('PYG') else False self.is_verb = True if self.restart.endswith('verb') else False @@ -693,6 +694,7 @@ def hash_all(data, temp_data, old_data, engine_dict): if c.is_typeset: typeset_hasher[c.key_typeset].update(c.hashable_delims_typeset.encode(encoding)) typeset_hasher[c.key_typeset].update(code_encoded) + typeset_hasher[c.key_typeset].update(c.args_prettyprint.encode(encoding)) elif c.is_cons: cons_hasher[c.key_run].update(c.hashable_delims_run.encode(encoding)) code_encoded = c.code.encode(encoding) @@ -700,12 +702,14 @@ def hash_all(data, temp_data, old_data, engine_dict): if c.is_typeset: typeset_hasher[c.key_typeset].update(c.hashable_delims_typeset.encode(encoding)) typeset_hasher[c.key_typeset].update(code_encoded) + typeset_hasher[c.key_typeset].update(c.args_prettyprint.encode(encoding)) elif c.is_cc: cc_hasher[c.cc_type].update(c.hashable_delims_run.encode(encoding)) cc_hasher[c.cc_type].update(c.code.encode(encoding)) elif c.is_typeset: typeset_hasher[c.key_typeset].update(c.hashable_delims_typeset.encode(encoding)) typeset_hasher[c.key_typeset].update(c.code.encode(encoding)) + typeset_hasher[c.key_typeset].update(c.args_prettyprint.encode(encoding)) # Store hashes @@ -2031,11 +2035,22 @@ def do_pygments(encoding, outputdir, fvextfile, pygments_list, processed = highlight(content, lexer[c.family], formatter[c.family]) if c.is_inline or content.count('\n') < fvextfile: # Highlighted code brought in via macros needs SaveVerbatim - processed = sub(r'\\begin{Verbatim}\[(.+)\]', - r'\\begin{{SaveVerbatim}}[\1]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance), processed, count=1) - processed = processed.rsplit('\\', 1)[0] + '\\end{SaveVerbatim}\n\n' + if c.args_prettyprint: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@SaveVerbatim}}[\1, {4}]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance, c.args_prettyprint), processed, count=1) + else: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@SaveVerbatim}}[\1]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance), processed, count=1) + processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@SaveVerbatim}\n\n' pygments_macros[c.key_typeset].append(processed) else: + if c.args_prettyprint: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@Verbatim}}[\1, {4}]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance, c.args_prettyprint), processed, count=1) + else: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@Verbatim}}[\1]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance), processed, count=1) + processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@Verbatim}\n\n' fname = os.path.join(outputdir, c.key_typeset.replace('#', '_') + '.pygtex') f = open(fname, 'w', encoding=encoding) f.write(processed) @@ -2182,8 +2197,12 @@ def write(self, data): cons_index[c.instance] = c.line # Consolize the code + # If the working directory is changed as part of the console code, + # then we need to get back to where we were. con = Console(banner, filename) + cwd = os.getcwd() con.consolize(startup, cons_list) + os.chdir(cwd) # Set up Pygments, if applicable if pygments_settings is not None: @@ -2282,11 +2301,15 @@ def write(self, data): processed = highlight(console_content, lexer, formatter) if console_content.count('\n') < fvextfile: processed = sub(r'\\begin{Verbatim}\[(.+)\]', - r'\\begin{{SaveVerbatim}}[\1]{{pytx@{0}}}'.format(key_typeset.replace('#', '@')), + r'\\begin{{pytx@SaveVerbatim}}[\1]{{pytx@{0}}}'.format(key_typeset.replace('#', '@')), processed, count=1) - processed = processed.rsplit('\\', 1)[0] + '\\end{SaveVerbatim}\n\n' + processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@SaveVerbatim}\n\n' pygments_macros[key_typeset].append(processed) else: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@Verbatim}}[\1]{{pytx@{0}}}'.format(key_typeset.replace('#', '@')), + processed, count=1) + processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@Verbatim}\n\n' fname = os.path.join(outputdir, key_typeset.replace('#', '_') + '.pygtex') f = open(fname, 'w', encoding=encoding) f.write(processed) @@ -2294,12 +2317,12 @@ def write(self, data): pygments_files[key_typeset].append(fname) else: if console_content.count('\n') < fvextfile: - processed = ('\\begin{{SaveVerbatim}}{{pytx@{0}}}\n'.format(key_typeset.replace('#', '@')) + - console_content + '\\end{SaveVerbatim}\n\n') + processed = ('\\begin{{pytx@SaveVerbatim}}{{pytx@{0}}}\n'.format(key_typeset.replace('#', '@')) + + console_content + '\\end{pytx@SaveVerbatim}\n\n') macros.append(processed) else: - processed = ('\\begin{Verbatim}\n' + console_content + - '\\end{Verbatim}\n\n') + processed = ('\\begin{pytx@Verbatim}\n' + console_content + + '\\end{pytx@Verbatim}\n\n') fname = os.path.join(outputdir, key_typeset.replace('#', '_') + '.tex') f = open(fname, 'w', encoding=encoding) f.write(processed) diff --git a/pythontex/pythontex3.py b/pythontex/pythontex3.py index fb7fb80..d7b6bd4 100644 --- a/pythontex/pythontex3.py +++ b/pythontex/pythontex3.py @@ -102,6 +102,7 @@ def __init__(self, data, gobble): self.is_extfile = True if self.session.startswith('EXT:') else False if self.is_extfile: self.extfile = os.path.expanduser(os.path.normcase(self.session.replace('EXT:', '', 1))) + self.key_typeset = self.key_typeset.replace('EXT:', '') self.is_cc = True if self.family.startswith('CC:') else False self.is_pyg = True if self.family.startswith('PYG') else False self.is_verb = True if self.restart.endswith('verb') else False @@ -693,6 +694,7 @@ def hash_all(data, temp_data, old_data, engine_dict): if c.is_typeset: typeset_hasher[c.key_typeset].update(c.hashable_delims_typeset.encode(encoding)) typeset_hasher[c.key_typeset].update(code_encoded) + typeset_hasher[c.key_typeset].update(c.args_prettyprint.encode(encoding)) elif c.is_cons: cons_hasher[c.key_run].update(c.hashable_delims_run.encode(encoding)) code_encoded = c.code.encode(encoding) @@ -700,12 +702,14 @@ def hash_all(data, temp_data, old_data, engine_dict): if c.is_typeset: typeset_hasher[c.key_typeset].update(c.hashable_delims_typeset.encode(encoding)) typeset_hasher[c.key_typeset].update(code_encoded) + typeset_hasher[c.key_typeset].update(c.args_prettyprint.encode(encoding)) elif c.is_cc: cc_hasher[c.cc_type].update(c.hashable_delims_run.encode(encoding)) cc_hasher[c.cc_type].update(c.code.encode(encoding)) elif c.is_typeset: typeset_hasher[c.key_typeset].update(c.hashable_delims_typeset.encode(encoding)) typeset_hasher[c.key_typeset].update(c.code.encode(encoding)) + typeset_hasher[c.key_typeset].update(c.args_prettyprint.encode(encoding)) # Store hashes @@ -2031,11 +2035,22 @@ def do_pygments(encoding, outputdir, fvextfile, pygments_list, processed = highlight(content, lexer[c.family], formatter[c.family]) if c.is_inline or content.count('\n') < fvextfile: # Highlighted code brought in via macros needs SaveVerbatim - processed = sub(r'\\begin{Verbatim}\[(.+)\]', - r'\\begin{{SaveVerbatim}}[\1]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance), processed, count=1) - processed = processed.rsplit('\\', 1)[0] + '\\end{SaveVerbatim}\n\n' + if c.args_prettyprint: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@SaveVerbatim}}[\1, {4}]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance, c.args_prettyprint), processed, count=1) + else: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@SaveVerbatim}}[\1]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance), processed, count=1) + processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@SaveVerbatim}\n\n' pygments_macros[c.key_typeset].append(processed) else: + if c.args_prettyprint: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@Verbatim}}[\1, {4}]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance, c.args_prettyprint), processed, count=1) + else: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@Verbatim}}[\1]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance), processed, count=1) + processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@Verbatim}\n\n' fname = os.path.join(outputdir, c.key_typeset.replace('#', '_') + '.pygtex') f = open(fname, 'w', encoding=encoding) f.write(processed) @@ -2182,8 +2197,12 @@ def write(self, data): cons_index[c.instance] = c.line # Consolize the code + # If the working directory is changed as part of the console code, + # then we need to get back to where we were. con = Console(banner, filename) + cwd = os.getcwd() con.consolize(startup, cons_list) + os.chdir(cwd) # Set up Pygments, if applicable if pygments_settings is not None: @@ -2282,11 +2301,15 @@ def write(self, data): processed = highlight(console_content, lexer, formatter) if console_content.count('\n') < fvextfile: processed = sub(r'\\begin{Verbatim}\[(.+)\]', - r'\\begin{{SaveVerbatim}}[\1]{{pytx@{0}}}'.format(key_typeset.replace('#', '@')), + r'\\begin{{pytx@SaveVerbatim}}[\1]{{pytx@{0}}}'.format(key_typeset.replace('#', '@')), processed, count=1) - processed = processed.rsplit('\\', 1)[0] + '\\end{SaveVerbatim}\n\n' + processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@SaveVerbatim}\n\n' pygments_macros[key_typeset].append(processed) else: + processed = sub(r'\\begin{Verbatim}\[(.+)\]', + r'\\begin{{pytx@Verbatim}}[\1]{{pytx@{0}}}'.format(key_typeset.replace('#', '@')), + processed, count=1) + processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@Verbatim}\n\n' fname = os.path.join(outputdir, key_typeset.replace('#', '_') + '.pygtex') f = open(fname, 'w', encoding=encoding) f.write(processed) @@ -2294,12 +2317,12 @@ def write(self, data): pygments_files[key_typeset].append(fname) else: if console_content.count('\n') < fvextfile: - processed = ('\\begin{{SaveVerbatim}}{{pytx@{0}}}\n'.format(key_typeset.replace('#', '@')) + - console_content + '\\end{SaveVerbatim}\n\n') + processed = ('\\begin{{pytx@SaveVerbatim}}{{pytx@{0}}}\n'.format(key_typeset.replace('#', '@')) + + console_content + '\\end{pytx@SaveVerbatim}\n\n') macros.append(processed) else: - processed = ('\\begin{Verbatim}\n' + console_content + - '\\end{Verbatim}\n\n') + processed = ('\\begin{pytx@Verbatim}\n' + console_content + + '\\end{pytx@Verbatim}\n\n') fname = os.path.join(outputdir, key_typeset.replace('#', '_') + '.tex') f = open(fname, 'w', encoding=encoding) f.write(processed) diff --git a/pythontex/pythontex_engines.py b/pythontex/pythontex_engines.py index 2bacc5c..d35923d 100644 --- a/pythontex/pythontex_engines.py +++ b/pythontex/pythontex_engines.py @@ -973,7 +973,7 @@ def cleanup jltex.after() ''' -CodeEngine('julia', 'julia', '.jl', '{julia} {file}.jl', julia_template, +CodeEngine('julia', 'julia', '.jl', '{julia} "{file}.jl"', julia_template, julia_wrapper, 'println(jltex.formatter({code}))', 'ERROR:', 'WARNING:', ':{number}', True) diff --git a/pythontex/pythontex_utils.py b/pythontex/pythontex_utils.py index 034f0e7..761b60c 100644 --- a/pythontex/pythontex_utils.py +++ b/pythontex/pythontex_utils.py @@ -78,12 +78,12 @@ def set_context(self, expr): self.context = self._DictWithAttr() k_and_v = [map(lambda x: x.strip(), kv.split('=')) for kv in expr.split(',')] for k, v in k_and_v: - if v.startswith('int::'): - v = int(float(v[5:])) - elif v.startswith('float::'): - v = float(v[7:]) - elif v.startswith('str::'): - v = v[5:] + if v.startswith('!!int '): + v = int(float(v[6:])) + elif v.startswith('!!float '): + v = float(v[8:]) + elif v.startswith('!!str '): + v = v[6:] self.context[k] = v setattr(self.context, k, v) From 17e7301801666d666b04e612d0c9d9c802709b3d Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Sun, 13 Apr 2014 20:43:06 -0500 Subject: [PATCH 02/99] fixes #43 --- pythontex/pythontex.dtx | 7 +++++-- pythontex/pythontex.sty | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/pythontex/pythontex.dtx b/pythontex/pythontex.dtx index 2dbf4f5..96e33d5 100644 --- a/pythontex/pythontex.dtx +++ b/pythontex/pythontex.dtx @@ -3225,6 +3225,7 @@ % \begin{macrocode} \def\pytx@BeginEnvPyg@i[#1]{% \def\pytx@fvopttmp{#1}% + \def\pytx@argspprint{#1}% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% \let\FVB@VerbatimOut\pytx@FVB@VerbatimOut \let\FVE@VerbatimOut\pytx@FVE@VerbatimOut @@ -3449,6 +3450,7 @@ % \begin{macrocode} \def\pytx@BeginConsEnvFV@i[#1]{% \def\pytx@fvopttmp{#1}% + \def\pytx@argspprint{#1}% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% \let\FVB@VerbatimOut\pytx@FVB@VerbatimOut \let\FVE@VerbatimOut\pytx@FVE@VerbatimOut @@ -3806,6 +3808,7 @@ % \begin{macrocode} \def\pytx@BEPygmentsFV[#1]{% \def\pytx@fvopttmp{#1}% + \def\pytx@argspprint{#1}% \begingroup \obeylines \pytx@BEPygmentsFV@i @@ -3876,7 +3879,6 @@ % \begin{macrocode} \def\pytx@BEPygmentsPyg[#1]{% \def\pytx@fvopttmp{#1}% - \let\pytx@argspprint\@empty \def\pytx@argspprint{#1}% \begingroup \obeylines @@ -3948,11 +3950,11 @@ } \def\pytx@MakePygmentsInputPyg{ \newcommand{\inputpygments}[3][]{% + \begingroup \edef\pytx@type{PYG##2}% \edef\pytx@cmd{verbatim}% \pytx@SetContext \pytx@SetGroupVerb - \let\pytx@argspprint\@empty \def\pytx@argspprint{##1}% \edef\pytx@session{EXT:##3}% \pytx@CheckPygmentsInit{##2}% @@ -3978,6 +3980,7 @@ \endgroup \setcounter{FancyVerbLine}{\value{pytx@FancyVerbLineTemp}}% \stepcounter{\pytx@counter}% + \endgroup }% } % \end{macrocode} diff --git a/pythontex/pythontex.sty b/pythontex/pythontex.sty index 112371b..0524e2c 100644 --- a/pythontex/pythontex.sty +++ b/pythontex/pythontex.sty @@ -947,6 +947,7 @@ }% \def\pytx@BeginEnvPyg@i[#1]{% \def\pytx@fvopttmp{#1}% + \def\pytx@argspprint{#1}% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% \let\FVB@VerbatimOut\pytx@FVB@VerbatimOut \let\FVE@VerbatimOut\pytx@FVE@VerbatimOut @@ -1071,6 +1072,7 @@ }% \def\pytx@BeginConsEnvFV@i[#1]{% \def\pytx@fvopttmp{#1}% + \def\pytx@argspprint{#1}% \setcounter{pytx@FancyVerbLineTemp}{\value{FancyVerbLine}}% \let\FVB@VerbatimOut\pytx@FVB@VerbatimOut \let\FVE@VerbatimOut\pytx@FVE@VerbatimOut @@ -1312,6 +1314,7 @@ } \def\pytx@BEPygmentsFV[#1]{% \def\pytx@fvopttmp{#1}% + \def\pytx@argspprint{#1}% \begingroup \obeylines \pytx@BEPygmentsFV@i @@ -1361,7 +1364,6 @@ } \def\pytx@BEPygmentsPyg[#1]{% \def\pytx@fvopttmp{#1}% - \let\pytx@argspprint\@empty \def\pytx@argspprint{#1}% \begingroup \obeylines @@ -1410,11 +1412,11 @@ } \def\pytx@MakePygmentsInputPyg{ \newcommand{\inputpygments}[3][]{% + \begingroup \edef\pytx@type{PYG##2}% \edef\pytx@cmd{verbatim}% \pytx@SetContext \pytx@SetGroupVerb - \let\pytx@argspprint\@empty \def\pytx@argspprint{##1}% \edef\pytx@session{EXT:##3}% \pytx@CheckPygmentsInit{##2}% @@ -1440,6 +1442,7 @@ \endgroup \setcounter{FancyVerbLine}{\value{pytx@FancyVerbLineTemp}}% \stepcounter{\pytx@counter}% + \endgroup }% } \newcommand{\setpygmentsfv}[2][]{% From 9bc762e668e7c2e0d722d2e258003e4c30e1f58e Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Wed, 2 Jul 2014 20:30:44 -0500 Subject: [PATCH 03/99] fixes #40, added doc on latexmk --- pythontex/pythontex.dtx | 34 ++++++++++++++++++++++++++++++++-- pythontex/pythontex.sty | 9 ++++++++- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/pythontex/pythontex.dtx b/pythontex/pythontex.dtx index 96e33d5..d708e34 100644 --- a/pythontex/pythontex.dtx +++ b/pythontex/pythontex.dtx @@ -34,6 +34,7 @@ \makeatletter \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} +\usepackage{lmodern} \usepackage{textcomp} \usepackage[svgnames]{xcolor} \usepackage{environ} @@ -66,7 +67,7 @@ % % \fi % -% \CheckSum{2951} +% \CheckSum{3010} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -1147,6 +1148,28 @@ % It is also possible to change the working directory from within Python code, via |os.chdir()|. % % +% \subsection{Working with other programs} +% +% \subsubsection{\texttt{latexmk}} +% +% \pytex\ is compatible with |latexmk|. If you are compiling in the same location as the document source (if you are \emph{not} using |-auxdir|, |-outdir|, or |$out_dir|, or alternatively |TEXINPUTS|), then adding a simple rule such as the following to your |.latexmkrc| should usually be sufficient. +%\begin{verbatim} +%add_cus_dep('pytxcode', 'tex', 0, 'pythontex'); +%sub pythontex { return system("pythontex \"$_[0]\""); } +%\end{verbatim} +% This tells |latexmk| that the document (|tex|) depends on the file of code extracted from the document (|pytxcode|).\footnote{This is a slightly atypical use, if not a ``misuse,'' of \texttt{add\_cus\_dep()}. In the standard usage, the first argument is the extension of a file that is used to create another file with the extension given in the second argument, via the rule named in the fourth argument. In this case, we just want to run the rule whenever files with the first extension are modified. The extension given in the second argument is irrelevant, so long as a file with the document name and that extension exists. Since the \texttt{tex} file itself will exist, its extension is a logical choice for the second argument.} Whenever the document is compiled, the file of code is updated. If |latexmk| detects that the code changed, then it will run \pytex. When \pytex\ runs, it will modify at least one file that is brought into the document. |latexmk| will detect this modification, and automatically recompile the document. +% +% If you are compiling to a different directory (using |-auxdir|, |-outdir|, or |$out_dir|, or alternatively |TEXINPUTS|), then this rule may fail due to the different directory configuration. In that case, you should use |\setpythontexoutputdir{.}| so that \pytex\ will store its output in the current default location, rather than in a subdirectory. Since the |tex| source is no longer in the location of the compiled output, you also need a different dependency specification. It is probably simplest to use the |pytxmcr| file that \pytex\ always generates. +%\begin{verbatim} +%add_cus_dep('pytxcode','pytxmcr',0,'pythontex'); +%sub pythontex { return system("pythontex.py \"$_[0]\""); } +%\end{verbatim} +% Note that this configuration should \emph{always} work, but has the disadvantage of requiring that \pytex\ not use a subdirectory to isolate the files it automatically generates. +% +% If you are using the |rerun=always| setting, the above rules will fail to run \pytex\ on each and every compile; in that situation, you should configure your |.latexmkrc| so that \pytex\ always runs after the first \LaTeX\ run. +% +% +% % \section{\texttt{depythontex}} % \label{sec:depythontex} % @@ -2141,7 +2164,14 @@ % \begin{macrocode} \AtBeginDocument{% \makeatletter - \InputIfFileExists{\pytx@outputdir/\pytx@jobname.pytxmcr}{}{}% + \InputIfFileExists{\pytx@outputdir/\pytx@jobname.pytxmcr}{}% + {\ifstrempty{\pytx@outputdir}% + {\typeout{No file \pytx@jobname.pytxmcr.}}% + {}% + \IfStrEq{\pytx@outputdir}{.}% + {\typeout{No file \pytx@jobname.pytxmcr.}}% + {\typeout{No file \pytx@outputdir/\pytx@jobname.pytxmcr.}}% + \typeout{Run \pytx@packagename\space to create it.}}% \makeatother } % \end{macrocode} diff --git a/pythontex/pythontex.sty b/pythontex/pythontex.sty index 0524e2c..771ca0d 100644 --- a/pythontex/pythontex.sty +++ b/pythontex/pythontex.sty @@ -315,7 +315,14 @@ } \AtBeginDocument{% \makeatletter - \InputIfFileExists{\pytx@outputdir/\pytx@jobname.pytxmcr}{}{}% + \InputIfFileExists{\pytx@outputdir/\pytx@jobname.pytxmcr}{}% + {\ifstrempty{\pytx@outputdir}% + {\typeout{No file \pytx@jobname.pytxmcr.}}% + {}% + \IfStrEq{\pytx@outputdir}{.}% + {\typeout{No file \pytx@jobname.pytxmcr.}}% + {\typeout{No file \pytx@outputdir/\pytx@jobname.pytxmcr.}}% + \typeout{Run \pytx@packagename\space to create it.}}% \makeatother } \newwrite\pytx@codefile From 056c84c0379119889bf96c961befbcc9ac078cc2 Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Wed, 2 Jul 2014 22:51:06 -0500 Subject: [PATCH 04/99] improved Octave support, updated docs for Octave --- pythontex/pythontex.dtx | 18 ++++++++++++++++-- pythontex/pythontex_engines.py | 24 ++++++++++++++++++------ 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/pythontex/pythontex.dtx b/pythontex/pythontex.dtx index d708e34..4f6c122 100644 --- a/pythontex/pythontex.dtx +++ b/pythontex/pythontex.dtx @@ -90,12 +90,14 @@ % \textbf{New features} % \begin{itemize} % \item Added command-line option \texttt{-{}-jobs}, which allows the maximum number of concurrent processes to be specified (\#35). +% \item Added support for GNU Octave, via the \texttt{octave} family of commands and environments (\#36). % \item When \texttt{pythontex2.py} and \texttt{pythontex3.py} are run directly, the Python interpreter is automatically set to a reasonable default (\texttt{py -2} or \texttt{py -3} under Windows, using the Python 3.3+ wrapper; \texttt{python2} or \texttt{python3} under other systems). % \item The installer now creates symlinks for the numbered scripts \texttt{pythontex*.py} and \texttt{depythontex*.py}. % \item Added Python version checking to all numbered scripts. -% \item Under Python, the type of data passed via \texttt{\string\setpythontexcontext} may now be set using YAML-style tags (\texttt{!!str}, \texttt{!!int}, \texttt{!!float}). For example, \texttt{\string\setpythontexcontext\{myint=!!int 123\}}. This system is still under development and is subject to change in the future. +% \item ??? Under Python, the type of data passed via \texttt{\string\setpythontexcontext} may now be set using YAML-style tags (\texttt{!!str}, \texttt{!!int}, \texttt{!!float}). For example, \texttt{\string\setpythontexcontext\{myint=!!int 123\}}. This system is still under development and is subject to change in the future. % \item The \texttt{fancyvrb} options \texttt{firstline} and \texttt{lastline} now work with the \texttt{pygments} environment and \texttt{\string\inputpygments} command. This required some additional patching of \texttt{fancyvrb}. % \item The \texttt{pytx@Verbatim} and \texttt{pytx@SaveVerbatim} environments are now used for verbatim code. These are copies of the |fancyvrb| environments. This prevents conflicts when literal \texttt{Verbatim} and \texttt{SaveVerbatim} environments need to be typeset. +% \item Improved \texttt{latexmk} compatibility (\#40). Added discussion of \texttt{latexmk} usage to documentation. % \end{itemize} % \textbf{Bugfixes} % \begin{itemize} @@ -1344,11 +1346,23 @@ % % The utilities class is called |JuliaTeXUtils|, and the class instance is |jltex|. The variables and methods are the same as those for Python (Section~\ref{sec:usage:commands:utilities-class}), except that there is not currently a |set_formatter()| method. (The Python utilities class has the special SymPy formatter, but there aren't yet any specialized formatters for Julia.) % -% A family of commands and environments for Ruby is not created by default. Two base names are provided for families: |julia| and |jl|. Preconfigured families for these names may be created via the |usefamily| package option. Keep in mind that Pygments only added Julia support in version 1.6, so you may need to update your Pygments installation, or just change the default lexer. +% A family of commands and environments for Julia is not created by default. Two base names are provided for families: |julia| and |jl|. Preconfigured families for these names may be created via the |usefamily| package option. Keep in mind that Pygments only added Julia support in version 1.6, so you may need to update your Pygments installation, or just change the default lexer. % % Julia exceptions are synchronized with the document, but the line numbering does not always correspond to the Python equivalent. This is because Julia allows expressions to be continued on subsequent lines in ways that Python does not. % % +% \subsection{Octave} +% +% Support for Octave was added in v0.13. Octave support should be at almost the same level as that for Python. +% +% Octave does not have a utilities class, since it only supports |@CLASS| classes and does not yet support newer MATLAB-style |classdef|. As a result of this limited support for classes, everything that would have been a method of the form |octavetex.name()| is instead a function |octavetex_name()|. There is a struct |octavetex| whose fields are the variables that would have been stored in a utilities class. +% +% A family of commands and environments for Octave is not created by default; the base name |octave| is provided. +% +% When |\setpythontexcontext| is used, it must be accessed as struct fields, of the form |octavetex.context.|. +% +% +% % \subsection{Adding support for a new language} % % Adding support for an additional language involves creating two templates, creating a new instance of a class, and using a \pytex\ macro. In some cases, additional changes may be necessary for full support. The information below does not deal with creating |console| families; additional support for user-defined |console| families will be added in the future. diff --git a/pythontex/pythontex_engines.py b/pythontex/pythontex_engines.py index d35923d..f03afe9 100644 --- a/pythontex/pythontex_engines.py +++ b/pythontex/pythontex_engines.py @@ -930,12 +930,8 @@ def cleanup jltex = JuliaTeXUtils() jltex.docdir = pwd() - println(jltex.docdir) try cd("{workingdir}") - if !(in(pwd(), LOAD_PATH)) - push!(LOAD_PATH, pwd()) - end catch if !(length(ARGS) > 0 && ARGS[1] == "--manual") error("Could not find directory {workingdir}") @@ -981,11 +977,27 @@ def cleanup octave_template = ''' - cd '{Workingdir}'; + # Octave only supports @CLASS, not classdef + # So use a struct plus functions as a substitute for a utilities class + + global octavetex = struct(); + octavetex.docdir = pwd(); + try + cd '{Workingdir}'; + catch + arg_list = argv() + if size(arg_list, 1) == 1 && arg_list{{1}} == '--manual' + else + error("Could not find directory {workingdir}"); + end + end + if find_dir_in_path(octavetex.docdir) + else + addpath(octavetex.docdir); + end {extend} - global octavetex = struct(); octavetex.dependencies = {{}}; octavetex.created = {{}}; octavetex._context_raw = ''; From 603372fa3bc479749295d3c947479348ed1fc4e8 Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Wed, 2 Jul 2014 23:02:26 -0500 Subject: [PATCH 05/99] better verbose output; resolves #41 --- pythontex/pythontex2.py | 1 + pythontex/pythontex3.py | 1 + 2 files changed, 2 insertions(+) diff --git a/pythontex/pythontex2.py b/pythontex/pythontex2.py index 5dc662d..41d6a72 100644 --- a/pythontex/pythontex2.py +++ b/pythontex/pythontex2.py @@ -1046,6 +1046,7 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): # If verbose, print a list of processes if verbose: print('\n* PythonTeX will run the following processes') + print(' with working directory {0}'.format(workingdir)) print(' (maximum concurrent processes = {0})'.format(jobs)) # Add code processes. Note that everything placed in the codedict diff --git a/pythontex/pythontex3.py b/pythontex/pythontex3.py index d7b6bd4..f81ce24 100644 --- a/pythontex/pythontex3.py +++ b/pythontex/pythontex3.py @@ -1046,6 +1046,7 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): # If verbose, print a list of processes if verbose: print('\n* PythonTeX will run the following processes') + print(' with working directory {0}'.format(workingdir)) print(' (maximum concurrent processes = {0})'.format(jobs)) # Add code processes. Note that everything placed in the codedict From 73d769e84c63bb2f60ba2b3aeedf7b7617c29241 Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Thu, 3 Jul 2014 10:09:34 -0500 Subject: [PATCH 06/99] installer supports MiKTeX, updated docs for installer, new bat files, added discussion of siunitx to docs --- pythontex/depythontex.bat | 2 + pythontex/pythontex.dtx | 40 +++++++++++++++++-- pythontex/pythontex_install.bat | 4 ++ ...nstall_texlive.py => pythontex_install.py} | 0 4 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 pythontex/depythontex.bat create mode 100644 pythontex/pythontex_install.bat rename pythontex/{pythontex_install_texlive.py => pythontex_install.py} (100%) diff --git a/pythontex/depythontex.bat b/pythontex/depythontex.bat new file mode 100644 index 0000000..d80ddad --- /dev/null +++ b/pythontex/depythontex.bat @@ -0,0 +1,2 @@ +@echo off +depythontex.py %* diff --git a/pythontex/pythontex.dtx b/pythontex/pythontex.dtx index 4f6c122..271460a 100644 --- a/pythontex/pythontex.dtx +++ b/pythontex/pythontex.dtx @@ -91,6 +91,7 @@ % \begin{itemize} % \item Added command-line option \texttt{-{}-jobs}, which allows the maximum number of concurrent processes to be specified (\#35). % \item Added support for GNU Octave, via the \texttt{octave} family of commands and environments (\#36). +% \item Installer now automatically works with MiKTeX, not just TeX Live. % \item When \texttt{pythontex2.py} and \texttt{pythontex3.py} are run directly, the Python interpreter is automatically set to a reasonable default (\texttt{py -2} or \texttt{py -3} under Windows, using the Python 3.3+ wrapper; \texttt{python2} or \texttt{python3} under other systems). % \item The installer now creates symlinks for the numbered scripts \texttt{pythontex*.py} and \texttt{depythontex*.py}. % \item Added Python version checking to all numbered scripts. @@ -405,15 +406,19 @@ % \item |README| (in rst style) % \item |pythontex_gallery.tex| and |pythontex_gallery.pdf| % \item |pythontex_quickstart.tex| and |pythontex_quickstart.pdf| -% \item Optional installation script |pythontex_install_texlive.py| for \TeX\ Live +% \item Optional installation script |pythontex_install.py| for \TeX\ Live and MiKTeX % \item Optional batch file |pythontex.bat| for use in launching |pythontex.py| under Windows % \item Optional conversion script |pythontex_2to3.py| for converting \pytex\ code written for Python 2 into a form compatible with Python 3 % \end{itemize} % The style file |pythontex.sty| may be generated by running \LaTeX\ on |pythontex.ins|. The documentation you are reading may be generated by running \LaTeX\ on |pythontex.dtx|. Some code is provided in two forms, one for Python 2 and one for Python 3 (names ending in |2| and |3|). Whenever this is the case, a version-independent wrapper is supplied that automatically runs the correct code based on the Python version. For example, there are two main scripts, |pythontex2.py| and |pythontex3.py|, but you should actually run |pythontex.py|, which imports the correct code based on the Python version.\footnote{Unfortunately, it is not possible to provide full Unicode support for both Python 2 and 3 using a single script. Currently, all code is written for Python 2, and then the Python 3 version is automatically generated via the |pythontex\_2to3.py| script. This script comments out code that is only for Python 2, and un-comments code that is only for Python 3.} % -% If you want the absolute latest version of \pytex, you should install it manually from \href{https://github.com/gpoore/pythontex}{github.com/gpoore/pythontex}. A Python installation script is provided for use with \TeX\ Live. It has been tested with Windows, Linux, and OS~X, but may need manual input or slight modifications depending on your system. The installation script performs the steps described below. \textbf{Note that for a typical \TeX\ setup under Linux, you may need to run the script with elevated privileges, and may need to run it with the user's PATH.} This can be necessary when you are using a Linux distribution that includes an outdated version of \TeX\ Live, and have installed a new version manually. \textbf{If you are installing \pytex\ on a machine with multiple version of \TeX, make sure you install \pytex\ for the correct version.} For example, under Ubuntu Linux, you will probably need the following command if you have installed the latest version of \TeX\ Live manually: +% If you want the absolute latest version of \pytex, you should install it manually from \href{https://github.com/gpoore/pythontex}{github.com/gpoore/pythontex}. A Python installation script is provided for use with \TeX\ Live and MiKTeX. It has been tested with Windows, Linux, and OS~X, but may need manual input or slight modifications depending on your system. The installation script performs the steps described below. +% +% \textbf{For a MiKTeX installation, you may need administrator privileges; running \texttt{pythontex\_install.bat} as administrator may be simplest.} +% +% \textbf{Note that for a typical \TeX\ setup under Linux, you may need to run the script with elevated privileges, and may need to run it with the user's PATH.} This can be necessary when you are using a Linux distribution that includes an outdated version of \TeX\ Live, and have installed a new version manually. \textbf{If you are installing \pytex\ on a machine with multiple versions of \TeX, make sure you install \pytex\ for the correct version.} For example, under Ubuntu Linux, you will probably need the following command if you have installed the latest version of \TeX\ Live manually: % \begin{verbatim} -% sudo env PATH=$PATH python pythontex_install_texlive.py +% sudo env PATH=$PATH python pythontex_install.py % \end{verbatim} % % The installer creates the following files. It will offer to create the paths if they do not exist. If you are installing in TEXMFLOCAL, the paths will have an additional |local/| at the end. @@ -1483,7 +1488,36 @@ %\end{tabular} %\end{verbatim} % \end{itemize} +% \item \pytex\ commands like |\py| won't work inside |siunitx| macros, because |\py| and company aren't fully expandable.\footnote{For more details, see \href{http://tex.stackexchange.com/questions/35039/why-isnt-everything-expandable}{this}, \href{http://tex.stackexchange.com/questions/66118/advantages-and-disadvantages-of-fully-expandable-macros}{this}, and \href{http://tex.stackexchange.com/questions/164918/how-do-i-use-ifstreqcase-within-a-siunitx-command}{this}.} There are different ways to work around this; some examples are shown below. +%\begin{verbatim} +%\documentclass{article} +%\usepackage{siunitx} +%\usepackage{pythontex} +% +%\begin{pycode} +%def SI(var, unit): +% return '\\SI{' + str(var) + '}{' + unit + '}' +%\end{pycode} +% +%\newcommand{\pySI}[2]{\py{'\\SI{' + str(#1) + '}{#2}'}} % +%\begin{document} +%\pyc{y = 4} +% +%The value of y is \py{SI(y, r'\metre')}. +% +%The value of y is \pySI{y}{\metre}. +% +%\end{document} +%\end{verbatim} +% Another example, this time using SymPy: +%\begin{verbatim} +%\newcommand{\sympySI}[2]{\sympy{SI(#1,r"#2")}} +%\begin{sympycode} +%def SI(var, unit): +% return '\\SI{{{0}}}{{{1}}}'.format(N(var, 4), unit) +%\end{sympycode} +%\end{verbatim} % \end{itemize} % % diff --git a/pythontex/pythontex_install.bat b/pythontex/pythontex_install.bat new file mode 100644 index 0000000..e3932fa --- /dev/null +++ b/pythontex/pythontex_install.bat @@ -0,0 +1,4 @@ +@echo off +@setlocal enableextensions +@cd /d "%~dp0" +pythontex_install.py %* diff --git a/pythontex/pythontex_install_texlive.py b/pythontex/pythontex_install.py similarity index 100% rename from pythontex/pythontex_install_texlive.py rename to pythontex/pythontex_install.py From 473a3ec24f9ed110d5e42578c09a739b985155c7 Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Wed, 9 Jul 2014 13:52:08 -0500 Subject: [PATCH 07/99] missed installer from last commit --- pythontex/pythontex_install.py | 356 +++++++++++++++++++++++---------- 1 file changed, 249 insertions(+), 107 deletions(-) diff --git a/pythontex/pythontex_install.py b/pythontex/pythontex_install.py index eba5bde..d98059e 100644 --- a/pythontex/pythontex_install.py +++ b/pythontex/pythontex_install.py @@ -4,23 +4,27 @@ ''' Install PythonTeX -This installation script should work with most TeX distributions. It is -primarily written for TeX Live. It should work with other TeX distributions -that use the Kpathsea library (such as MiKTeX), though with reduced -functionality in some cases. It will require manual input when used with a -distribution that does not include Kpathsea. - -The script will overwrite (and thus update) all previously installed PythonTeX -files. When Kpathsea is available, files may be installed in TEXMFDIST, +This installation script is written to work with TeX Live and MiKTeX. Note +that PythonTeX is included in TeX Live 2013 and later, and may be installed +via the package manager. Thus, this installation script is only needed with +TeX Live when you wish to install the latest version. PythonTeX is not +currently available via the MiKTeX package manager. + +The script will automatically overwrite (and thus update) all previously +installed PythonTeX files in the designated installation location. When +Kpathsea is available, files may be installed in TEXMFDIST, TEXMFLOCAL, TEXMFHOME, or a manually specified location. Otherwise, the installation -location must be specified manually. Installing in TEXMFDIST is useful if -you want to install PythonTeX and then update it in the future from CTAN. -The mktexlsr command is executed at the end of the script, to make the system -aware of any new files. +location must be specified manually. Installing in TEXMFDIST is useful +under TeX Live if you want to install PythonTeX and then update it in the +future via the package manager. + +The `mktexlsr` (TeX Live) or `initexmf --update-fndb` (MiKTeX) command is +executed at the end of the script, to make the system aware of any new files. -The script attempts to create a binary wrapper (Windows) or symlink -(Linux and OS X) for launching the main PythonTeX scripts, pythontex*.py and -depythontex*.py. +Under TeX Live, the script attempts to create a binary wrapper (Windows) or +symlink (Linux and OS X) for launching the main PythonTeX scripts, +`pythontex*.py` and `depythontex*.py`. Under MiKTeX, it attempts to create +a batch file in `miktex/bin`. Copyright (c) 2012-2014, Geoffrey M. Poore @@ -51,7 +55,7 @@ pass -# Print startup messages and warnings +# Print startup messages and notices print('Preparing to install PythonTeX') if platform.system() != 'Windows': message = ''' @@ -66,13 +70,37 @@ print(textwrap.dedent(message)) +# Attempt to detect the TeX distribution +try: + if sys.version_info.major == 2: + texout = check_output(['latex', '--version']) + else: + texout = check_output(['latex', '--version']).decode('utf-8') +except: + sys.exit('Could not retrieve latex info when running "latex --version"') +if 'TeX Live' in texout: + detected_texdist = True + texlive = True + miktex = False +elif platform.system() == 'Windows' and 'MiKTeX' in texout: + detected_texdist = True + texlive = False + miktex = True +else: + detected_texdist = False + texlive = False + miktex = False + + # Make sure all necessary files are present -# The pythontex_gallery and pythontex_quickstart are optional; we check for them when installing doc +# The pythontex_gallery and pythontex_quickstart are optional; we +# check for them when installing doc, and install if available needed_files = ['pythontex.py', 'pythontex2.py', 'pythontex3.py', 'pythontex_engines.py', 'pythontex_utils.py', 'depythontex.py', 'depythontex2.py', 'depythontex3.py', 'pythontex.sty', 'pythontex.ins', 'pythontex.dtx', - 'pythontex.pdf', 'README'] + 'pythontex.pdf', 'README', + 'spdb.py'] missing_files = False # Print a list of all files that are missing, and exit if any are for eachfile in needed_files: @@ -80,68 +108,93 @@ print('Could not find file ' + eachfile) missing_files = True if missing_files: - print('Exiting.') - sys.exit(1) + sys.exit('Exiting due to missing files.') # Retrieve the location of valid TeX trees -# Attempt to use kpsewhich; otherwise, resort to manual input -should_exit = False # Can't use sys.exit() in try; will trigger except -try: - if sys.version_info[0] == 2: +if sys.version_info[0] == 2: + try: texmf_dist = check_output(['kpsewhich', '-var-value', 'TEXMFDIST']).rstrip('\r\n') + except: + texmf_dist = None + try: texmf_local = check_output(['kpsewhich', '-var-value', 'TEXMFLOCAL']).rstrip('\r\n') + except: + texmf_local = None + try: texmf_home = check_output(['kpsewhich', '-var-value', 'TEXMFHOME']).rstrip('\r\n') - else: + except: + texmf_home = None +else: + try: texmf_dist = check_output(['kpsewhich', '-var-value', 'TEXMFDIST']).decode('utf-8').rstrip('\r\n') + except: + texmf_dist = None + try: texmf_local = check_output(['kpsewhich', '-var-value', 'TEXMFLOCAL']).decode('utf-8').rstrip('\r\n') + except: + texmf_local = None + try: texmf_home = check_output(['kpsewhich', '-var-value', 'TEXMFHOME']).decode('utf-8').rstrip('\r\n') - message = ''' - Choose an installation location. - - TEXMFDIST is a good choice if you want to update PythonTeX - in the future using your TeX distribution's package manager. - - 1. TEXMFDIST - {0} - 2. TEXMFLOCAL - {1} - 3. TEXMFHOME - {2} - 4. Manual location - '''.format(texmf_dist, texmf_local, texmf_home) - print(textwrap.dedent(message)) - path_choice = input('Installation location (number): ') - if path_choice not in ('1', '2', '3', '4'): - should_exit = True + except: + texmf_home = None + + +# Get installation location from user +texmf_vars = [texmf_dist, texmf_local, texmf_home] +message = ''' + Choose an installation location. + + TEXMFDIST is a good choice if you want to update PythonTeX + in the future using your TeX distribution's package manager + (assuming that is supported). + + 1. TEXMFDIST + {0} + 2. TEXMFLOCAL + {1} + 3. TEXMFHOME + {2} + 4. Manual location + + 5. Exit without installing + '''.format(*[x if x else '' for x in texmf_vars]) + +if any(texmf_vars): + path_choice = '' + while (path_choice not in ('1', '2', '3', '4', '5') or + (int(path_choice) <= 3 and not texmf_vars[int(path_choice)-1])): + print(textwrap.dedent(message)) + path_choice = input('Installation location (number): ') + if path_choice == '': + sys.exit() + if path_choice == '1': + texmf_path = texmf_dist + elif path_choice == '2': + texmf_path = texmf_local + elif path_choice == '3': + texmf_path = texmf_home + elif path_choice == '4': + texmf_path = input('Enter a path:\n') + if texmf_path == '': + sys.exit() else: - if path_choice == '1': - texmf_path = texmf_dist - elif path_choice == '2': - texmf_path = texmf_local - elif path_choice == '3': - texmf_path = texmf_home - else: - texmf_path = input('Enter a path:\n') -except: - print('Cannot automatically find TEXMF paths.') - print('kpsewhich does not exist or could not be used.') - # Need to create the variable that tracks the type of installation - path_choice = '4' - texmf_path = input('Please enter a valid installation path:\n') -if should_exit: - sys.exit() + sys.exit() +else: + print('Failed to detect possible installation locations automatically.') + print('TEXMF paths could not be located with kpsewhich.') + texmf_path = input('Plese enter an installation path, or press "Enter" to exit:\n') + if texmf_path == '': + sys.exit() + # Make sure path slashes are compatible with the operating system # Kpathsea returns forward slashes, but Windows needs back slashes texmf_path = path.expandvars(path.expanduser(path.normcase(texmf_path))) # Check to make sure the path is valid -# This is only really needed for manual input -# The '' check is for empty manual input -if texmf_path == '' or not path.exists(texmf_path): - print('Invalid installation path. Exiting.') - sys.exit(1) - +# This should only be needed for manual input, but it's a good check +if not path.isdir(texmf_path): + sys.exit('Invalid installation path. Exiting.') # Now check that all other needed paths are present if path_choice != '2': @@ -154,6 +207,7 @@ package_path = path.join(texmf_path, 'tex', 'latex', 'local') scripts_path = path.join(texmf_path, 'scripts', 'local') source_path = path.join(texmf_path, 'source', 'latex', 'local') +# May need to create some local directories make_paths = False for eachpath in [doc_path, package_path, scripts_path, source_path]: if not path.exists(eachpath): @@ -161,13 +215,37 @@ makedirs(eachpath) print(' * Created ' + eachpath) else: - choice = input('Some directories do not exist. Create them? [y/n]\n') - if choice not in ('y', 'n'): - sys.exit('Invalid choice') - elif choice == 'y': + choice = '' + while choice not in ('y', 'n'): + choice = input('Some directories do not exist. Create them? [y/n] ') + if choice == '': + sys.exit() + if choice == 'y': make_paths = True - makedirs(eachpath) - print(' * Created ' + eachpath) + try: + makedirs(eachpath) + print(' * Created ' + eachpath) + except (OSError, IOError) as e: + if e.errno == 13: + print('\nInsufficient permission to install PythonTeX') + if platform.system() == 'Windows': + message = ''' + You may need to run the installer as "administrator". + This may be done under Vista and later by right-clicking on + pythontex_install.bat, then selecting "Run as administrator". + Or you can open a command prompt as administrator + (Start, Programs, Accessories, right-click Command Prompt, + Run as administrator), change to the directory in which + pythontex_install.py is located, and run + "python pythontex_install.py". + ''' + print(textwrap.dedent(message)) + call(['pause'], shell=True) + else: + print('(For example, you may need "sudo", or possibly "sudo env PATH=$PATH")\n') + sys.exit(1) + else: + raise else: message = ''' Paths were not created. The following will be needed. @@ -180,6 +258,7 @@ '''.format(doc_path, package_path, scripts_path, source_path) print(textwrap.dedent(message)) sys.exit() + # Modify the paths by adding the pythontex directory, which will be created doc_path = path.join(doc_path, 'pythontex') package_path = path.join(package_path, 'pythontex') @@ -215,6 +294,7 @@ copy('depythontex.py', scripts_path) copy('pythontex_utils.py', scripts_path) copy('pythontex_engines.py', scripts_path) + copy('spdb.py', scripts_path) for ver in [2, 3]: copy('pythontex{0}.py'.format(ver), scripts_path) copy('depythontex{0}.py'.format(ver), scripts_path) @@ -223,10 +303,24 @@ mkdir(source_path) copy('pythontex.ins', source_path) copy('pythontex.dtx', source_path) -except OSError as e: +except (OSError, IOError) as e: if e.errno == 13: - print('Insufficient permission to install PythonTeX') - print('(For example, you may need "sudo", or possibly "sudo env PATH=$PATH")\n') + print('\nInsufficient permission to install PythonTeX') + if platform.system() == 'Windows': + message = ''' + You may need to run the installer as "administrator". + This may be done under Vista and later by right-clicking on + pythontex_install.bat, then selecting "Run as administrator". + Or you can open a command prompt as administrator + (Start, Programs, Accessories, right-click Command Prompt, + Run as administrator), change to the directory in which + pythontex_install.py is located, and run + "python pythontex_install.py". + ''' + print(textwrap.dedent(message)) + call(['pause'], shell=True) + else: + print('(For example, you may need "sudo", or possibly "sudo env PATH=$PATH")\n') sys.exit(1) else: raise @@ -235,34 +329,62 @@ # Install binary wrappers, create symlinks, or suggest the creation of # wrappers/batch files/symlinks. This part is operating system dependent. if platform.system() == 'Windows': - # If under Windows, we create a binary wrapper if under TeX Live and - # otherwise alert the user regarding the need for a wrapper or batch file. - - # Assemble the binary path, assuming TeX Live - # The directory bin/ should be at the same level as texmf - bin_path = path.join(path.split(texmf_path)[0], 'bin', 'win32') - if path.exists(path.join(bin_path, 'runscript.exe')): - for f in ('pythontex.py', 'depythontex.py'): - copy(path.join(bin_path, 'runscript.exe'), path.join(bin_path, '{0}.exe'.format(f.rsplit('.')[0]))) - print('\nCreated binary wrapper...') + # If under Windows, we create a binary wrapper if under TeX Live + # or a batch file if under MiKTeX. Otherwise, alert the user + # regarding the need for a wrapper or batch file. + if miktex: + try: + if sys.version_info.major == 2: + bin_path = check_output(['kpsewhich', '-var-value', 'TEXMFDIST']).rstrip('\r\n') + else: + bin_path = check_output(['kpsewhich', '-var-value', 'TEXMFDIST']).decode('utf-8').rstrip('\r\n') + bin_path = path.join(bin_path, 'miktex', 'bin') + + for s in ('pythontex.py', 'depythontex.py'): + batch = '@echo off\n"{0}" %*\n'.format(path.join(scripts_path, s)) + f = open(path.join(bin_path, s.replace('.py', '.bat')), 'w') + f.write(batch) + f.close() + except: + message = ''' + Could not create a batch file for launching pythontex.py and + depythontex.py. You will need to create a batch file manually. + Sample batch files are included with the main PythonTeX files. + The batch files should be in a location on the Windows PATH. + The bin/ directory in your TeX distribution may be a good + location. + + The scripts pythontex.py and depythontex.py are located in + the following directory: + {0} + '''.format(scripts_path) + print(textwrap.dedent(message)) else: - message = ''' - Could not create a wrapper for launching pythontex.py and - depythontex.py; did not find runscript.exe. You will need - to create a wrapper manually, or use a batch file. Sample - batch files are included with the main PythonTeX files. - The wrapper or batch file should be in a location on the - Windows PATH. The bin/ directory in your TeX distribution - may be a good location. - - The scripts pythontex.py and depythontex.py are located in - the following directory: - {0} - '''.format(scripts_path) - print(textwrap.dedent(message)) + # Assemble the binary path, assuming TeX Live + # The directory bin/ should be at the same level as texmf + bin_path = path.join(path.split(texmf_path)[0], 'bin', 'win32') + if path.exists(path.join(bin_path, 'runscript.exe')): + for f in ('pythontex.py', 'depythontex.py'): + copy(path.join(bin_path, 'runscript.exe'), path.join(bin_path, '{0}.exe'.format(f.rsplit('.')[0]))) + print('\nCreated binary wrapper...') + else: + message = ''' + Could not create a wrapper for launching pythontex.py and + depythontex.py; did not find runscript.exe. You will need + to create a wrapper manually, or use a batch file. Sample + batch files are included with the main PythonTeX files. + The wrapper or batch file should be in a location on the + Windows PATH. The bin/ directory in your TeX distribution + may be a good location. + + The scripts pythontex.py and depythontex.py are located in + the following directory: + {0} + '''.format(scripts_path) + print(textwrap.dedent(message)) else: - # Optimistically proceed as if every system other than Windows can share - # one set of code. + # Optimistically proceed as if every system other than Windows can + # share one set of code. root_path = path.split(texmf_path)[0] # Create a list of all possible subdirectories of bin/ for TeX Live # Source: http://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-250003.2.1 @@ -322,14 +444,34 @@ # Alert TeX to the existence of the package via mktexlsr -try: - print('\nRunning mktexlsr to make TeX aware of new files...') - check_call(['mktexlsr']) -except: - print('Could not run mktexlsr.') - print('Your system may not be aware of newly installed files.') - +if not miktex: + try: + check_call(['mktexlsr']) + print('\nRunning "mktexlsr" to make TeX aware of new files...') + except: + print('Could not run "mktexlsr".') + print('Your system may not be aware of newly installed files.') +else: + success = False + try: + check_call(['initexmf', '--admin', '--update-fndb']) + print('\nRunning "initexmf --admin --update-fndb" to make TeX aware of new files...') + check_call(['initexmf', '--update-fndb']) + print('\nRunning "initexmf --update-fndb" to make TeX aware of new files...') + success = True + except: + pass + if not success: + try: + check_call(['initexmf', '--update-fndb']) + print('\nRunning "initexmf --update-fndb" to make TeX aware of new files...') + print('Depending on your installation settings, you may also need to run') + print('"initexmf --admin --update-fndb"') + except: + print('Could not run "initexmf --update-fndb" or "initexmf --admin --update-fndb"') + print('Your system may not be aware of newly installed files.') + if platform.system() == 'Windows': # Pause so that the user can see any errors or other messages # input('\n[Press ENTER to exit]') From cb5bc523875c0259707617a9d7294a62172cf31d Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Wed, 9 Jul 2014 15:32:55 -0500 Subject: [PATCH 08/99] added synchronized pdb debugging with spdb; new --debug and --interactive command-line options --- pythontex/pythontex.dtx | 15 + pythontex/pythontex2.py | 188 ++++- pythontex/pythontex3.py | 188 ++++- pythontex/pythontex_engines.py | 26 +- pythontex/spdb.py | 1427 ++++++++++++++++++++++++++++++++ 5 files changed, 1819 insertions(+), 25 deletions(-) create mode 100644 pythontex/spdb.py diff --git a/pythontex/pythontex.dtx b/pythontex/pythontex.dtx index 271460a..8c3d59a 100644 --- a/pythontex/pythontex.dtx +++ b/pythontex/pythontex.dtx @@ -89,6 +89,8 @@ % \begin{changelog}{v0.13}{2014/03/??} % \textbf{New features} % \begin{itemize} +% \item Added \texttt{-{}-debug} command-line option. This runs a single session with the default debugger. Currently, only standard (non-console) Python sessions are supported. The default Python debugger is the new \texttt{spdb}, which wraps \texttt{pdb} and synchronizes code line numbers with document line numbers. All \texttt{pdb} commands that take a line number or filename:lineno as an argument will refer to document files and line numbers when the argument has a percent symbol (\texttt{\%}) as a prefix. For example, \texttt{list \%50} lists code that came from around line 50 in the document. The \texttt{-{}-debug} option will support other languages and provide for customization in the future. +% \item Added \texttt{-{}-interactive} command-line option. This runs a single session in interactive mode, allowing user input. This is useful when working with debuggers. % \item Added command-line option \texttt{-{}-jobs}, which allows the maximum number of concurrent processes to be specified (\#35). % \item Added support for GNU Octave, via the \texttt{octave} family of commands and environments (\#36). % \item Installer now automatically works with MiKTeX, not just TeX Live. @@ -493,6 +495,19 @@ % where || is |python|, |ruby|, etc., and || is the command for invoking the desired interpreter. The argument to |--interpreter| may also be in the form of a Python dictionary. The argument need not be enclosed in quotation marks if it contains no spaces. % % For example, by default Python code is executed with whatever interpreter the |python| command invokes. But Python 3 could be specified using |--interpreter python:python3| (many Linux distributions) or |--interpreter "python:py -3"| (Windows, with Python 3.3 installed so that the |py| wrapper is available). +% +% \item |--interactive [::]| This is used to run a single session in interactive mode. This allows user input. This is particularly useful when working with debuggers. Note that some debuggers, such as Python's |pdb|, will not function correctly unless the script is executed from its own directory. In such cases, you will need to use |\setpythontexoutputdir{.}|. +% +% |[::]| is optional; if it is not provided, the default session is executed. For non-default sessions (or if there are multiple default sessions, due to the use of multiple families of commands), simply supplying the session name is usually sufficient (for example, |--interactive session|). The full combination of |[::]| (for example, |py:session:default|) is only necessary when the session name alone would be ambiguous. +% +% This option is currently not compatible with Python console commands and environments. +% +% \item |--debug [::]| This is used to run a single session with the default debugger. Currently, only standard Python sessions are supported. (Python console commands and environments are not supported.) Support for other languages and support for customization will be added in the future. +% +% |[::]| is optional; if it is not provided, the default session is executed. For non-default sessions (or if there are multiple default sessions, due to the use of multiple families of commands), simply supplying the session name is usually sufficient (for example, |--debug session|). The full combination of |[::]| (for example, |py:session:default|) is only necessary when the session name alone would be ambiguous. +% +% The default Python debugger is |spdb|, the Synchronized Python Debugger. It provides wrapper around |pdb| that is aware of the connection between the code and the \LaTeX\ document from which it was extracted. All |pdb| commands function normally. In addition, commands that take a line number or filename:lineno as an argument will also take these same values with a percent symbol |%| prefix. If the percent symbol is present, then |spdb| interprets the filename and line number as referring to the document, rather than to the code that is executed. It will translate the filename and line number to the corresponding code equivalents, and then pass these to the standard |pdb| internals. For example, the |pdb| command |list 50| would list the code that is being executed, centered around line 50. |spdb| allows the command |list %10|, which would list the code that is being executed, centered around the code that came from line 10 in the main \LaTeX\ document. (If no file name is given, then the main \LaTeX\ document is assumed.) If the code instead came from an inputed file |input.tex|, then |list %input.tex:10| could be used. Further details are provided at \href{https://github.com/gpoore/spdb}{github.com/gpoore/spdb}. +% % \end{itemize} % % \pytex\ attempts to check for a wide range of errors and return meaningful error messages. But due to the interaction of \LaTeX\ and Python code, some strange errors are possible. If you cannot make sense of errors when using \pytex, the simplest thing to try is deleting all files created by \pytex, then recompiling. By default, these files are stored in a directory called |pythontex-files-|\meta{jobname}, in the same directory as your .tex document. See Section \ref{sec:troubleshooting} for more details regarding troubleshooting. diff --git a/pythontex/pythontex2.py b/pythontex/pythontex2.py index 41d6a72..a561f4f 100644 --- a/pythontex/pythontex2.py +++ b/pythontex/pythontex2.py @@ -144,13 +144,13 @@ def process_argv(data, temp_data): parser.add_argument('--error-exit-code', default='true', choices=('true', 'false'), help='return exit code of 1 if there are errors (not desirable with some TeX editors and workflows)') - group = parser.add_mutually_exclusive_group() - group.add_argument('--runall', nargs='?', default='false', - const='true', choices=('true', 'false'), - help='run ALL code; equivalent to package option') - group.add_argument('--rerun', default='errors', - choices=('never', 'modified', 'errors', 'warnings', 'always'), - help='set conditions for rerunning code; equivalent to package option') + group_run = parser.add_mutually_exclusive_group() + group_run.add_argument('--runall', nargs='?', default='false', + const='true', choices=('true', 'false'), + help='run ALL code; equivalent to package option') + group_run.add_argument('--rerun', default='errors', + choices=('never', 'modified', 'errors', 'warnings', 'always'), + help='set conditions for rerunning code; equivalent to package option') parser.add_argument('--hashdependencies', nargs='?', default='false', const='true', choices=('true', 'false'), help='hash dependencies (such as external data) to check for modification, rather than using mtime; equivalent to package option') @@ -159,6 +159,15 @@ def process_argv(data, temp_data): parser.add_argument('-v', '--verbose', default=False, action='store_true', help='verbose output') parser.add_argument('--interpreter', default=None, help='set a custom interpreter; argument should be in the form ":, :, ..." where is "python", "ruby", etc., and is the command for invoking the interpreter; argument may also be in the form of a Python dictionary') + group_debug = parser.add_mutually_exclusive_group() + group_debug.add_argument('--debug', nargs='?', default=None, + const='default', + metavar='::', + help='Run the specified session (or default session) with the default debugger, if available. If there is only one session, it need not be specified. If the session name is unambiguous, it is sufficient. The full :: (for example, py:default:default) is only needed when the session name alone would be ambiguous.') + group_debug.add_argument('--interactive', nargs='?', default=None, + const='default', + metavar='::', + help='Run the specified session (or default session) in interactive mode. If there is only one session, it need not be specified. If the session name is unambiguous, it is sufficient. The full :: (for example, py:default:default) is only needed when the session name alone would be ambiguous.') args = parser.parse_args() # Store the parsed argv in data and temp_data @@ -187,6 +196,8 @@ def process_argv(data, temp_data): else: temp_data['jobs'] = args.jobs temp_data['verbose'] = args.verbose + temp_data['debug'] = args.debug + temp_data['interactive'] = args.interactive # Update interpreter_dict based on interpreter set_python_interpreter = False if args.interpreter is not None: @@ -938,6 +949,57 @@ def parse_code_write_scripts(data, temp_data, engine_dict): cons_update = temp_data['cons_update'] pygments_update = temp_data['pygments_update'] files = data['files'] + debug = temp_data['debug'] + interactive = temp_data['interactive'] + + # Tweak the update dicts to work with debug command-line option. + # #### This should probably be refactored later, once the debug interface + # stabilizes + if debug is not None or interactive is not None: + if debug is not None: + arg = debug + else: + arg = interactive + for k in cons_update: + cons_update[k] = False + if ':' in arg: + # May need to refine in light of substitution of `:` -> `_` + # in session names? + arg_key = arg.replace(':', '#') + if arg_key not in code_update: + return sys.exit('Session {0} does not exist'.format(arg)) + else: + for k in code_update: + code_update[k] = False + code_update[arg_key] = True + if debug is not None: + temp_data['debug_key'] = arg_key + else: + temp_data['interactive_key'] = arg_key + else: + session_count_dict = defaultdict(list) + for k in code_update: + s = k.split('#')[1] + session_count_dict[s].append(k) + if arg not in session_count_dict: + if arg in cons_update: + return sys.exit('Console sessions are not currently supported for interactive mode.') + else: + return sys.exit('Session "{0}" does not exist.'.format(arg)) + elif len(session_count_dict[arg]) > 1: + return sys.exit('Ambiguous session name "{0}"; please specify ::'.format(arg)) + else: + for k in code_update: + code_update[k] = False + arg_key = session_count_dict[arg][0] + code_update[arg_key] = True + if debug is not None: + temp_data['debug_key'] = arg_key + else: + temp_data['interactive_key'] = arg_key + + + # We need to keep track of the last instance for each session, so # that duplicates can be eliminated. Some LaTeX environments process # their content multiple times and thus will create duplicates. We @@ -995,6 +1057,42 @@ def negative_one(): sessionfile.close() code_index_dict[key] = code_index temp_data['code_index_dict'] = code_index_dict + + # Write synchronization file if in debug mode + if debug is not None: + # Might improve tracking/cleanup of syncdb files + key = temp_data['debug_key'] + family, session, restart = key.split('#') + basename = key.replace('#', '_') + syncdb_fname = os.path.join(outputdir, basename + '.' + engine_dict[family].extension + '.syncdb') + files[key].append(syncdb_fname) + # #### In future version, try to use currfile to get this information + # automatically via the .pytxcode + main_doc_fname = None + for ext in ('.tex', '.ltx', '.dtx'): + if os.path.isfile(data['raw_jobname'] + ext): + main_doc_fname = data['raw_jobname'] + ext + break + if not main_doc_fname: + return sys.exit('Could not determine extension for main file "{0}"'.format(data['raw_jobname'])) + main_code_fname = basename + '.' + engine_dict[family].extension + f = open(syncdb_fname, 'w', encoding='utf8') + f.write('{0},,{1},,\n'.format(main_code_fname, main_doc_fname)) + # All paths are relative to the main code file. So if there is ever + # an option for creating other code files, in other locations, then + # the relative paths to those files will need to be specified. + for e in code_index_dict[key].values(): + # #### Probably redo approach so this conversion isn't needed + if not e.input_file: + input_file = main_doc_fname + else: + input_file = e.input_file + if ',' in input_file or ',' in main_code_fname: + line = '"{0}",{1},"{2}",{3},{4}\n'.format(main_code_fname, e.lines_total+1, input_file, e.line_int, e.lines_input) + else: + line = '{0},{1},{2},{3},{4}\n'.format(main_code_fname, e.lines_total+1, input_file, e.line_int, e.lines_input) + f.write(line) + f.close() @@ -1034,6 +1132,78 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): dependencies = data['dependencies'] exit_status = data['exit_status'] start_time = data['start_time'] + debug = temp_data['debug'] + interactive = temp_data['interactive'] + + # If in debug or interactive mode, short-circuit the whole process + # #### This should probably be refactored later, once debugging is more + # mature + if debug is not None or interactive is not None: + import shlex + if debug is not None: + print('Entering debug mode for "{0}"\n'.format(debug) + '-'*20 + '\n') + key = temp_data['debug_key'] + else: + print('Entering interactive mode for "{0}"\n'.format(interactive) + '-'*20 + '\n') + key = temp_data['interactive_key'] + basename = key.replace('#', '_') + family, session, restart = key.split('#') + # #### Revise as debugging is expanded + if debug is not None and engine_dict[family].language != 'python': + return sys.exit('Currently, debug only supports Python') + if debug is not None: + # #### Eventually, should move to pythontex_engines.py and + # provide means for customization + command = '{python} {debug} {file}.py --debug' + command = command.replace('{python}', interpreter_dict['python']) + command = command.replace('{debug}', '"{0}"'.format(os.path.join(sys.path[0], 'spdb.py'))) + else: + command = engine_dict[family].command + ' --interactive' + # Note that command is a string, which must be converted to list + # Must double-escape any backslashes so that they survive `shlex.split()` + script = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename))) + if os.path.isabs(script): + script_full = script + else: + script_full = os.path.expanduser(os.path.normcase(os.path.join(os.getcwd(), outputdir, basename))) + # `shlex.split()` only works with Unicode after 2.7.2 + if (sys.version_info.major == 2 and sys.version_info.micro < 3): + exec_cmd = shlex.split(bytes(command.format(file=script.replace('\\', '\\\\'), File=script_full.replace('\\', '\\\\')))) + exec_cmd = [unicode(elem) for elem in exec_cmd] + else: + exec_cmd = shlex.split(command.format(file=script.replace('\\', '\\\\'), File=script_full.replace('\\', '\\\\'))) + try: + proc = subprocess.Popen(exec_cmd) + except WindowsError as e: + if e.errno == 2: + # Batch files won't be found when called without extension. They + # would be found if `shell=True`, but then getting the right + # exit code is tricky. So we perform some `cmd` trickery that + # is essentially equivalent to `shell=True`, but gives correct + # exit codes. Note that `subprocess.Popen()` works with strings + # under Windows; a list is not required. + exec_cmd_string = ' '.join(exec_cmd) + exec_cmd_string = 'cmd /C "@echo off & call {0} & if errorlevel 1 exit 1"'.format(exec_cmd_string) + proc = subprocess.Popen(exec_cmd_string) + else: + raise + proc.wait() + # Do a basic update of pickled data + # This is only really needed for tracking the code file and the + # synchronization file (if it was created) + if temp_data['loaded_old_data'] and key in old_data['exit_status']: + exit_status[key] = old_data['exit_status'][key] + else: + exit_status[key] = (None, None) + if temp_data['loaded_old_data']: + data['last_new_file_time'] = old_data['last_new_file_time'] + else: + data['last_new_file_time'] = start_time + pythontex_data_file = os.path.join(outputdir, 'pythontex_data.pkl') + f = open(pythontex_data_file, 'wb') + pickle.dump(data, f, -1) + f.close() + return # Create a pool for multiprocessing. Set the maximum number of @@ -2423,6 +2593,10 @@ def main(python=None): # Execute the code and perform Pygments highlighting via multiprocessing. do_multiprocessing(data, temp_data, old_data, engine_dict) + # Skip exit message if in debug more + # #### May want to refactor + if temp_data['debug'] is not None or temp_data['interactive'] is not None: + sys.exit() # Print exit message print('\n--------------------------------------------------') diff --git a/pythontex/pythontex3.py b/pythontex/pythontex3.py index f81ce24..177df8c 100644 --- a/pythontex/pythontex3.py +++ b/pythontex/pythontex3.py @@ -144,13 +144,13 @@ def process_argv(data, temp_data): parser.add_argument('--error-exit-code', default='true', choices=('true', 'false'), help='return exit code of 1 if there are errors (not desirable with some TeX editors and workflows)') - group = parser.add_mutually_exclusive_group() - group.add_argument('--runall', nargs='?', default='false', - const='true', choices=('true', 'false'), - help='run ALL code; equivalent to package option') - group.add_argument('--rerun', default='errors', - choices=('never', 'modified', 'errors', 'warnings', 'always'), - help='set conditions for rerunning code; equivalent to package option') + group_run = parser.add_mutually_exclusive_group() + group_run.add_argument('--runall', nargs='?', default='false', + const='true', choices=('true', 'false'), + help='run ALL code; equivalent to package option') + group_run.add_argument('--rerun', default='errors', + choices=('never', 'modified', 'errors', 'warnings', 'always'), + help='set conditions for rerunning code; equivalent to package option') parser.add_argument('--hashdependencies', nargs='?', default='false', const='true', choices=('true', 'false'), help='hash dependencies (such as external data) to check for modification, rather than using mtime; equivalent to package option') @@ -159,6 +159,15 @@ def process_argv(data, temp_data): parser.add_argument('-v', '--verbose', default=False, action='store_true', help='verbose output') parser.add_argument('--interpreter', default=None, help='set a custom interpreter; argument should be in the form ":, :, ..." where is "python", "ruby", etc., and is the command for invoking the interpreter; argument may also be in the form of a Python dictionary') + group_debug = parser.add_mutually_exclusive_group() + group_debug.add_argument('--debug', nargs='?', default=None, + const='default', + metavar='::', + help='Run the specified session (or default session) with the default debugger, if available. If there is only one session, it need not be specified. If the session name is unambiguous, it is sufficient. The full :: (for example, py:default:default) is only needed when the session name alone would be ambiguous.') + group_debug.add_argument('--interactive', nargs='?', default=None, + const='default', + metavar='::', + help='Run the specified session (or default session) in interactive mode. If there is only one session, it need not be specified. If the session name is unambiguous, it is sufficient. The full :: (for example, py:default:default) is only needed when the session name alone would be ambiguous.') args = parser.parse_args() # Store the parsed argv in data and temp_data @@ -187,6 +196,8 @@ def process_argv(data, temp_data): else: temp_data['jobs'] = args.jobs temp_data['verbose'] = args.verbose + temp_data['debug'] = args.debug + temp_data['interactive'] = args.interactive # Update interpreter_dict based on interpreter set_python_interpreter = False if args.interpreter is not None: @@ -938,6 +949,57 @@ def parse_code_write_scripts(data, temp_data, engine_dict): cons_update = temp_data['cons_update'] pygments_update = temp_data['pygments_update'] files = data['files'] + debug = temp_data['debug'] + interactive = temp_data['interactive'] + + # Tweak the update dicts to work with debug command-line option. + # #### This should probably be refactored later, once the debug interface + # stabilizes + if debug is not None or interactive is not None: + if debug is not None: + arg = debug + else: + arg = interactive + for k in cons_update: + cons_update[k] = False + if ':' in arg: + # May need to refine in light of substitution of `:` -> `_` + # in session names? + arg_key = arg.replace(':', '#') + if arg_key not in code_update: + return sys.exit('Session {0} does not exist'.format(arg)) + else: + for k in code_update: + code_update[k] = False + code_update[arg_key] = True + if debug is not None: + temp_data['debug_key'] = arg_key + else: + temp_data['interactive_key'] = arg_key + else: + session_count_dict = defaultdict(list) + for k in code_update: + s = k.split('#')[1] + session_count_dict[s].append(k) + if arg not in session_count_dict: + if arg in cons_update: + return sys.exit('Console sessions are not currently supported for interactive mode.') + else: + return sys.exit('Session "{0}" does not exist.'.format(arg)) + elif len(session_count_dict[arg]) > 1: + return sys.exit('Ambiguous session name "{0}"; please specify ::'.format(arg)) + else: + for k in code_update: + code_update[k] = False + arg_key = session_count_dict[arg][0] + code_update[arg_key] = True + if debug is not None: + temp_data['debug_key'] = arg_key + else: + temp_data['interactive_key'] = arg_key + + + # We need to keep track of the last instance for each session, so # that duplicates can be eliminated. Some LaTeX environments process # their content multiple times and thus will create duplicates. We @@ -995,6 +1057,42 @@ def negative_one(): sessionfile.close() code_index_dict[key] = code_index temp_data['code_index_dict'] = code_index_dict + + # Write synchronization file if in debug mode + if debug is not None: + # Might improve tracking/cleanup of syncdb files + key = temp_data['debug_key'] + family, session, restart = key.split('#') + basename = key.replace('#', '_') + syncdb_fname = os.path.join(outputdir, basename + '.' + engine_dict[family].extension + '.syncdb') + files[key].append(syncdb_fname) + # #### In future version, try to use currfile to get this information + # automatically via the .pytxcode + main_doc_fname = None + for ext in ('.tex', '.ltx', '.dtx'): + if os.path.isfile(data['raw_jobname'] + ext): + main_doc_fname = data['raw_jobname'] + ext + break + if not main_doc_fname: + return sys.exit('Could not determine extension for main file "{0}"'.format(data['raw_jobname'])) + main_code_fname = basename + '.' + engine_dict[family].extension + f = open(syncdb_fname, 'w', encoding='utf8') + f.write('{0},,{1},,\n'.format(main_code_fname, main_doc_fname)) + # All paths are relative to the main code file. So if there is ever + # an option for creating other code files, in other locations, then + # the relative paths to those files will need to be specified. + for e in code_index_dict[key].values(): + # #### Probably redo approach so this conversion isn't needed + if not e.input_file: + input_file = main_doc_fname + else: + input_file = e.input_file + if ',' in input_file or ',' in main_code_fname: + line = '"{0}",{1},"{2}",{3},{4}\n'.format(main_code_fname, e.lines_total+1, input_file, e.line_int, e.lines_input) + else: + line = '{0},{1},{2},{3},{4}\n'.format(main_code_fname, e.lines_total+1, input_file, e.line_int, e.lines_input) + f.write(line) + f.close() @@ -1034,6 +1132,78 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): dependencies = data['dependencies'] exit_status = data['exit_status'] start_time = data['start_time'] + debug = temp_data['debug'] + interactive = temp_data['interactive'] + + # If in debug or interactive mode, short-circuit the whole process + # #### This should probably be refactored later, once debugging is more + # mature + if debug is not None or interactive is not None: + import shlex + if debug is not None: + print('Entering debug mode for "{0}"\n'.format(debug) + '-'*20 + '\n') + key = temp_data['debug_key'] + else: + print('Entering interactive mode for "{0}"\n'.format(interactive) + '-'*20 + '\n') + key = temp_data['interactive_key'] + basename = key.replace('#', '_') + family, session, restart = key.split('#') + # #### Revise as debugging is expanded + if debug is not None and engine_dict[family].language != 'python': + return sys.exit('Currently, debug only supports Python') + if debug is not None: + # #### Eventually, should move to pythontex_engines.py and + # provide means for customization + command = '{python} {debug} {file}.py --debug' + command = command.replace('{python}', interpreter_dict['python']) + command = command.replace('{debug}', '"{0}"'.format(os.path.join(sys.path[0], 'spdb.py'))) + else: + command = engine_dict[family].command + ' --interactive' + # Note that command is a string, which must be converted to list + # Must double-escape any backslashes so that they survive `shlex.split()` + script = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename))) + if os.path.isabs(script): + script_full = script + else: + script_full = os.path.expanduser(os.path.normcase(os.path.join(os.getcwd(), outputdir, basename))) + # `shlex.split()` only works with Unicode after 2.7.2 + if (sys.version_info.major == 2 and sys.version_info.micro < 3): + exec_cmd = shlex.split(bytes(command.format(file=script.replace('\\', '\\\\'), File=script_full.replace('\\', '\\\\')))) + exec_cmd = [unicode(elem) for elem in exec_cmd] + else: + exec_cmd = shlex.split(command.format(file=script.replace('\\', '\\\\'), File=script_full.replace('\\', '\\\\'))) + try: + proc = subprocess.Popen(exec_cmd) + except WindowsError as e: + if e.errno == 2: + # Batch files won't be found when called without extension. They + # would be found if `shell=True`, but then getting the right + # exit code is tricky. So we perform some `cmd` trickery that + # is essentially equivalent to `shell=True`, but gives correct + # exit codes. Note that `subprocess.Popen()` works with strings + # under Windows; a list is not required. + exec_cmd_string = ' '.join(exec_cmd) + exec_cmd_string = 'cmd /C "@echo off & call {0} & if errorlevel 1 exit 1"'.format(exec_cmd_string) + proc = subprocess.Popen(exec_cmd_string) + else: + raise + proc.wait() + # Do a basic update of pickled data + # This is only really needed for tracking the code file and the + # synchronization file (if it was created) + if temp_data['loaded_old_data'] and key in old_data['exit_status']: + exit_status[key] = old_data['exit_status'][key] + else: + exit_status[key] = (None, None) + if temp_data['loaded_old_data']: + data['last_new_file_time'] = old_data['last_new_file_time'] + else: + data['last_new_file_time'] = start_time + pythontex_data_file = os.path.join(outputdir, 'pythontex_data.pkl') + f = open(pythontex_data_file, 'wb') + pickle.dump(data, f, -1) + f.close() + return # Create a pool for multiprocessing. Set the maximum number of @@ -2423,6 +2593,10 @@ def main(python=None): # Execute the code and perform Pygments highlighting via multiprocessing. do_multiprocessing(data, temp_data, old_data, engine_dict) + # Skip exit message if in debug more + # #### May want to refactor + if temp_data['debug'] is not None or temp_data['interactive'] is not None: + sys.exit() # Print exit message print('\n--------------------------------------------------') diff --git a/pythontex/pythontex_engines.py b/pythontex/pythontex_engines.py index f03afe9..9c3cb16 100644 --- a/pythontex/pythontex_engines.py +++ b/pythontex/pythontex_engines.py @@ -612,17 +612,19 @@ def __init__(self, name, startup=None): # -*- coding: {encoding} -*- {future} - + import os import sys import codecs - if sys.version_info[0] == 2: - sys.stdout = codecs.getwriter('{encoding}')(sys.stdout, 'strict') - sys.stderr = codecs.getwriter('{encoding}')(sys.stderr, 'strict') - else: - sys.stdout = codecs.getwriter('{encoding}')(sys.stdout.buffer, 'strict') - sys.stderr = codecs.getwriter('{encoding}')(sys.stderr.buffer, 'strict') + if not (len(sys.argv) > 1 and + ('--debug' in sys.argv[1:] or '--interactive' in sys.argv[1:])): + if sys.version_info[0] == 2: + sys.stdout = codecs.getwriter('{encoding}')(sys.stdout, 'strict') + sys.stderr = codecs.getwriter('{encoding}')(sys.stderr, 'strict') + else: + sys.stdout = codecs.getwriter('{encoding}')(sys.stdout.buffer, 'strict') + sys.stderr = codecs.getwriter('{encoding}')(sys.stderr.buffer, 'strict') if '{utilspath}' and '{utilspath}' not in sys.path: sys.path.append('{utilspath}') @@ -699,8 +701,10 @@ def __init__(self, name, startup=None): ruby_template = ''' # -*- coding: {encoding} -*- - $stdout.set_encoding('{encoding}') - $stderr.set_encoding('{encoding}') + if ARGV[0] != '--debug' and ARGV[0] != '--interactive' + $stdout.set_encoding('{encoding}') + $stderr.set_encoding('{encoding}') + end class RubyTeXUtils attr_accessor :id, :family, :session, :restart, @@ -802,8 +806,8 @@ def cleanup ''' CodeEngine('ruby', 'ruby', '.rb', '{ruby} {file}.rb', ruby_template, - ruby_wrapper, 'puts rbtex.formatter({code})', - ['Error)', '(Errno', 'error'], 'warning:', ':{number}:') + ruby_wrapper, 'puts rbtex.formatter({code})', + ['Error)', '(Errno', 'error'], 'warning:', ':{number}:') SubCodeEngine('ruby', 'rb') diff --git a/pythontex/spdb.py b/pythontex/spdb.py new file mode 100644 index 0000000..df898d0 --- /dev/null +++ b/pythontex/spdb.py @@ -0,0 +1,1427 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +''' +Synchronized Python Debugger (spdb) + +Provides a wrapper for pdb that synchronizes code line numbers with the line +numbers of a document from which the code was extracted. This allows pdb to +be used more effectively with literate programming-type systems. The wrapper +was initially created to work with PythonTeX, which allows Python code +entered within a LaTeX document to be executed. In that case, spdb makes +possible debugging in which both the code line numbers, and the corresponding +line numbers in the LaTeX document, are displayed. + +All pdb commands function normally. In addition, commands that take a line +number or filename:lineno as an argument will also take these same values +with a percent symbol (%) prefix. If the percent symbol is present, then +spdb interprets the filename and line number as referring to the document, +rather than to the code that is executed. It will translate the filename and +line number to the corresponding code equivalents, and then pass these to the +standard pdb internals. For example, the pdb command `list 50` would list +the code that is being executed, centered around line 50. spdb allows the +command `list %10`, which would list the code that is being executed, +centered around the code that came from line 10 in the main document. (If no +file name is given, then the main document is assumed.) If the code instead +came from an inputed file `input.tex`, then `list %input.tex:10` could be +used. + + * * * + +The synchronization is accomplished via a synchronization file with +the extension .syncdb. It should be located in the same directory as the +code it synchronizes, and should have the same name as the code, with the +addition of the .syncdb extension. For example, `code.py` would have +`code.py.syncdb`. Currently, the .syncdb must be encoded in UTF8. The file +has the following format. For each chunk of code extracted from a document +for execution, the file contains a line with the following information: + ``` + ,,,, + ```/ +The first line of the file must be + ``` +
,,
,, + ```/ +All code filenames should be given relative to the main code filename. + +The .syncdb format is thus a comma-separated value (csv) format. The +elements are defined as follows: + * : The name of the code file in which the current chunk + of user code is inserted. This should be double-quoted if it contains + commas. + * : The line of the executed code on which the current chunk + of user code begins. + * : The name of the document file from which the current + chunk of user code was extracted. This should be double-quoted if it + contains commas. + * : The line number in the document file where the chunk of + user code begins. + * : The length of the chunk of code (number of lines). +This information is sufficient for calculating the relationship of each line +in the code that is executed (and that originated in the document, not a +template) with a line in the document from which the code was extracted. + +As an example, suppose that a document main.tex contains 10 lines of Python +code, beginning on line 50, that are to be executed. When this code is +inserted into a template for execution, it begins on line 75 of the code that +is actually executed. In this case, the .syncdb file would contain the +following information for this chunk of code. + ``` + code.py,75,main.tex,50,10 + ```/ + +While the .syncdb format is currently only intended for simple literate +programming-type systems, in the future it may be extended for more complex +cases in which a chunk of code may be substituted into another chunk, perhaps +with variable replacement. In such cases, the `, ,` +may be repeated for each location with a connection to a given line of code, +allowing a complete traceback of the code's origin to be assembled. The +rightmost `, ,` should be the most specific of all +such pairs. + + * * * + +This code is based on pdb.py and bdb.py from the Python standard library. +It subclasses Pdb(), overwriting a number of methods to provide +synchronization between the code that is executed and the file from which it +was extracted. It also provides a number functions adapted from pdb.py to +govern execution. Most of the modifications to the pdb and bdb sources are +wrapped in the pair of comments `# SPdb` and `# /SPdb`. + +This code is compatible with both Python 2 and Python 3. It is based on the +pdb.py and bdb.py from Python 2.7.5 and Python 3.3.2. Several minor +modifications were required to get the code from both sources to play nicely +within the same file. + +Licensed under the BSD 3-Clause License + +Copyright (c) 2014, Geoffrey M. Poore +''' + +import sys +import os +import pdb +import bdb +import linecache +if sys.version_info.major == 2: + from io import open + from repr import Repr +else: + import inspect + import dis +import re +from collections import defaultdict, namedtuple +import traceback + + +__all__ = ["run", "pm", "SPdb", "runeval", "runctx", "runcall", "set_trace", + "post_mortem", "help"] + + +if sys.version_info.major == 2: + + class Restart(Exception): + """Causes a debugger to be restarted for the debugged python program.""" + pass + + _repr = Repr() + _repr.maxstring = 200 + _saferepr = _repr.repr + + def find_function(funcname, filename): + cre = re.compile(r'def\s+%s\s*[(]' % re.escape(funcname)) + try: + fp = open(filename) + except IOError: + return None + # consumer of this info expects the first line to be 1 + lineno = 1 + answer = None + while 1: + line = fp.readline() + if line == '': + break + if cre.match(line): + answer = funcname, filename, lineno + break + lineno = lineno + 1 + fp.close() + return answer + + line_prefix = '\n-> ' + +else: + + class Restart(Exception): + """Causes a debugger to be restarted for the debugged python program.""" + pass + + def find_function(funcname, filename): + cre = re.compile(r'def\s+%s\s*[(]' % re.escape(funcname)) + try: + fp = open(filename) + except IOError: + return None + # consumer of this info expects the first line to be 1 + lineno = 1 + answer = None + while True: + line = fp.readline() + if line == '': + break + if cre.match(line): + answer = funcname, filename, lineno + break + lineno += 1 + fp.close() + return answer + + def getsourcelines(obj): + lines, lineno = inspect.findsource(obj) + if inspect.isframe(obj) and obj.f_globals is obj.f_locals: + # must be a module frame: do not try to cut a block out of it + return lines, 1 + elif inspect.ismodule(obj): + return lines, 1 + return inspect.getblock(lines[lineno:]), lineno+1 + + def lasti2lineno(code, lasti): + linestarts = list(dis.findlinestarts(code)) + linestarts.reverse() + for i, lineno in linestarts: + if lasti >= i: + return lineno + return 0 + + class _rstr(str): + """String that doesn't quote its repr.""" + def __repr__(self): + return self + + line_prefix = '\n-> ' + + + +Sync = namedtuple('Sync', ['file', 'line']) +def defaultsync(): + return Sync(None, None) + + +class SPdb(pdb.Pdb): + ''' + Methods that need to be redefined from Pdb for Python 2 + + do_list() + + format_stack_entry() (bdb) + + do_break() + x clear_break() (bdb) + + bpprint() (bdb) + + do_jump() + + do_clear() + + format_stack_entry() (bdb) + + Methods that need to be redefined from Pdb for Python 3 + + do_break() + + _print_lines() + x clear_break() (bdb) + + bpformat() (bdb) + + do_jump() + + do_list() + + do_long_list() + + do_source() + + format_stack_entry() (bdb) + + do_clear() + ''' + def __init__(self, completekey='tab', stdin=None, stdout=None, skip=None, + syncdb=None): + pdb.Pdb.__init__(self, completekey=completekey, stdin=stdin, + stdout=stdout, skip=skip) + self._load_syncdb() + + _code_to_doc_dict = defaultdict(lambda: defaultdict(defaultsync)) + _doc_to_code_dict = defaultdict(lambda: defaultdict(defaultsync)) + + _syncdb_pattern = re.compile('([^"]*|"[^"]*"),(.*?),([^"]*|"[^"]*"),(.*?),(.*?)\n') + + def _load_syncdb(self): + syncdb_fname = sys.argv[0] + '.syncdb' + if os.path.isfile(syncdb_fname): + f = open(syncdb_fname, 'r', encoding='utf8') + data = f.readlines() + f.close() + main_code_fname, main_doc_fname = [x.strip('"') for x in self._syncdb_pattern.match(data[0]).groups()[0:3:2]] + self.main_code_fname = main_code_fname + self.main_doc_fname = main_doc_fname + # If the main code file isn't being executed from its own + # directory, then we will need to correct all code file paths + # for this. + self.current_code_path, self.current_code_fname = os.path.split(sys.argv[0]) + # Check to make sure syncdb is compatible. It could have been + # copied under another name in an attempt to reuse it with + # another, related script. But that doesn't work, at least + # currently. + if self.current_code_fname != self.main_code_fname: + sys.exit('The synchonization file is only compatible with "{0}", not "{1}"'.format(self.main_code_fname, self.current_code_fname)) + for line in data[1:]: + code_fname, code_start_lineno, doc_fname, doc_start_lineno, input_length = self._syncdb_pattern.match(line).groups() + code_fname = os.path.normcase(code_fname.strip('"').replace('\\', '/')) + doc_fname = doc_fname.strip('"') + code_start_lineno = int(code_start_lineno) + doc_start_lineno = int(doc_start_lineno) + input_length = int(input_length) + code_fname_key = os.path.join(self.current_code_path, code_fname) + code_fname_key_full = os.path.normcase(os.path.abspath(code_fname_key)) + is_main_code = code_fname == main_code_fname + is_main_doc = doc_fname == main_doc_fname + for n in range(0, input_length): + s = Sync(doc_fname, doc_start_lineno + n) + self._code_to_doc_dict[code_fname_key][code_start_lineno + n] = s + self._code_to_doc_dict[code_fname_key_full][code_start_lineno + n] = s + if is_main_code: + self._code_to_doc_dict[''][code_start_lineno + n] = s + # When there are multiple sources of code in a + # single line of the document, we want to use the + # first one + if doc_start_lineno + n not in self._doc_to_code_dict[doc_fname]: + s = Sync(code_fname_key, code_start_lineno + n) + self._doc_to_code_dict[doc_fname][doc_start_lineno + n] = s + if is_main_doc: + self._doc_to_code_dict[''][doc_start_lineno + n] = s + else: + sys.exit('Could not find synchronization file "{0}"'.format(syncdb_fname)) + + def code_to_doc(self, code_fname, code_lineno): + if code_fname in self._code_to_doc_dict: + if self._code_to_doc_dict[code_fname]: + return self._code_to_doc_dict[code_fname][code_lineno] + else: + return defaultsync() + else: + if code_fname not in self._code_to_doc_dict: + self._code_to_doc_dict[code_fname] = None + return self.code_to_doc(code_fname, code_lineno) + + def doc_to_code(self, doc_fname, doc_lineno): + if doc_fname in self._doc_to_code_dict: + if self._doc_to_code_dict[doc_fname]: + return self._doc_to_code_dict[doc_fname][doc_lineno] + else: + return defaultsync() + else: + if doc_fname not in self._doc_to_code_dict: + self._doc_to_code_dict[doc_fname] = None + return self.doc_to_code(doc_fname, doc_lineno) + + _line_numbering_offset = 5 + + def _format_line_main_doc(self, s, l): + return '{0} '.format(l).rjust(self._line_numbering_offset) + s + + def _format_line_other_doc(self, s, l): + return '{0} '.format(l).rjust(self._line_numbering_offset) + s + + def _format_line_no_doc(self, s): + return ' '*self._line_numbering_offset + s + + _eof_template = ' '*(_line_numbering_offset-1) + '[EOF]' + + _last_doc_fname = None + + _doc_switch_template = ' {0}:' + + _doc_command_char = '%' + _doc_command_char_stripset = ' {0}'.format(_doc_command_char) + + + if sys.version_info.major == 2: + + def bpprint(self, bp, out=None): + ''' + Replacement for Bdb.bpprint() + ''' + if out is None: + out = sys.stdout + if bp.temporary: + disp = 'del ' + else: + disp = 'keep ' + if bp.enabled: + disp = disp + 'yes ' + else: + disp = disp + 'no ' + if bp.doc_file is None: + print >>out, '%-4dbreakpoint %s at %s:%d' % (bp.number, disp, + bp.file, bp.line) + else: + print >>out, '%-4dbreakpoint %s at %s:%d (%s:%d)' % (bp.number, disp, + bp.file, bp.line, + bp.doc_file, bp.doc_line) + if bp.cond: + print >>out, '\tstop only if %s' % (bp.cond,) + if bp.ignore: + print >>out, '\tignore next %d hits' % (bp.ignore) + if (bp.hits): + if (bp.hits > 1): ss = 's' + else: ss = '' + print >>out, ('\tbreakpoint already hit %d time%s' % + (bp.hits, ss)) + + + def do_break(self, arg, temporary = 0): + # break [ ([filename:]lineno | function) [, "condition"] ] + if not arg: + if self.breaks: # There's at least one + print >>self.stdout, "Num Type Disp Enb Where" + for bp in bdb.Breakpoint.bpbynumber: + if bp: + # SPdb + self.bpprint(bp, self.stdout) + #bp.bpprint(self.stdout) + # /SPdb + return + # parse arguments; comma has lowest precedence + # and cannot occur in filename + filename = None + lineno = None + cond = None + comma = arg.find(',') + if comma > 0: + # parse stuff after comma: "condition" + cond = arg[comma+1:].lstrip() + arg = arg[:comma].lstrip() + # SPdb + arg = arg.strip() + if arg.startswith(self._doc_command_char): + convert = True + arg2 = arg.lstrip(self._doc_command_char_stripset) + else: + convert = False + arg2 = arg + # parse stuff before comma: [filename:]lineno | function + colon = arg2.rfind(':') + funcname = None + # SPdb + if colon >= 0: + filename = arg2[:colon].rstrip() + arg2 = arg2[colon+1:].lstrip() + try: + lineno = int(arg2) + except ValueError: + print >>self.stdout, '*** Bad lineno:', arg2 + return + if convert: + filename, lineno = self.doc_to_code(filename, lineno) + filename = os.path.split(filename)[1] + lineno = int(lineno) + f = self.lookupmodule(filename) + if not f: + print >>self.stdout, '*** ', repr(filename), + print >>self.stdout, 'not found from sys.path' + return + else: + filename = f + # SPdb + #arg = arg[colon+1:].lstrip() + #try: + # lineno = int(arg) + #except ValueError, msg: + # print >>self.stdout, '*** Bad lineno:', arg + # return + # /SPdb + else: + # no colon; can be lineno or function + try: + lineno = int(arg2) + if convert: + lineno = int(self.doc_to_code('', lineno).line) + except ValueError: + try: + func = eval(arg2, + self.curframe.f_globals, + self.curframe_locals) + except: + func = arg2 + try: + if hasattr(func, 'im_func'): + func = func.im_func + code = func.func_code + #use co_name to identify the bkpt (function names + #could be aliased, but co_name is invariant) + funcname = code.co_name + lineno = code.co_firstlineno + filename = code.co_filename + except: + # last thing to try + (ok, filename, ln) = self.lineinfo(arg2) + if not ok: + print >>self.stdout, '*** The specified object', + print >>self.stdout, repr(arg2), + print >>self.stdout, 'is not a function' + print >>self.stdout, 'or was not found along sys.path.' + return + funcname = ok # ok contains a function name + lineno = int(ln) + # /SPdb + if not filename: + filename = self.defaultFile() + # Check for reasonable breakpoint + line = self.checkline(filename, lineno) + if line: + # now set the break point + err = self.set_break(filename, line, temporary, cond, funcname) + if err: print >>self.stdout, '***', err + else: + bp = self.get_breaks(filename, line)[-1] + # SPdb + sync = self.code_to_doc(filename, lineno) + if sync == (None, None): + print >>self.stdout, "Breakpoint %d at %s:%d" % (bp.number, + bp.file, + bp.line) + bp.doc_file = None + bp.doc_line = None + else: + print >>self.stdout, "Breakpoint %d at %s:%d (%s:%d)" % (bp.number, + bp.file, + bp.line, + sync.file, + sync.line) + bp.doc_file = sync.file + bp.doc_line = sync.line + # /SPdb + + do_b = do_break + + + def do_clear(self, arg): + """Three possibilities, tried in this order: + clear -> clear all breaks, ask for confirmation + clear file:lineno -> clear all breaks at file:lineno + clear bpno bpno ... -> clear breakpoints by number""" + if not arg: + try: + reply = raw_input('Clear all breaks? ') + except EOFError: + reply = 'no' + reply = reply.strip().lower() + if reply in ('y', 'yes'): + self.clear_all_breaks() + return + if ':' in arg: + # Make sure it works for "clear C:\foo\bar.py:12" + i = arg.rfind(':') + # SPdb + filename = arg[:i].strip() + arg = arg[i+1:] + if filename.startswith(self._doc_command_char): + filename = filename.lstrip(self._doc_command_char_stripset) + filename, arg = self.doc_to_code(filename, int(arg)) + # /SPdb + try: + lineno = int(arg) + except ValueError: + err = "Invalid line number (%s)" % arg + else: + err = self.clear_break(filename, lineno) + if err: print >>self.stdout, '***', err + return + numberlist = arg.split() + for i in numberlist: + try: + i = int(i) + except ValueError: + print >>self.stdout, 'Breakpoint index %r is not a number' % i + continue + + if not (0 <= i < len(bdb.Breakpoint.bpbynumber)): + print >>self.stdout, 'No breakpoint numbered', i + continue + err = self.clear_bpbynumber(i) + if err: + print >>self.stdout, '***', err + else: + print >>self.stdout, 'Deleted breakpoint', i + + do_cl = do_clear # 'c' is already an abbreviation for 'continue' + + + def do_jump(self, arg): + if self.curindex + 1 != len(self.stack): + print >>self.stdout, "*** You can only jump within the bottom frame" + return + # SPdb + if arg.startswith(self._doc_command_char): + convert = True + if ':' in arg: + doc_fname, arg = arg.lstrip(self._doc_command_char_stripset).split(':', 1) + else: + doc_fname = '' + arg = arg.lstrip(self._doc_command_char_stripset) + else: + convert = False + # /SPdb + try: + arg = int(arg) + # SPdb + if convert: + arg = int(self.doc_to_code(doc_fname, arg).line) + # /SPdb + except ValueError: + print >>self.stdout, "*** The 'jump' command requires a line number." + else: + try: + # Do the jump, fix up our copy of the stack, and display the + # new position + self.curframe.f_lineno = arg + self.stack[self.curindex] = self.stack[self.curindex][0], arg + self.print_stack_entry(self.stack[self.curindex]) + # SPdb + except ValueError as e: + print >>self.stdout, '*** Jump failed:', e + # SPdb + + do_j = do_jump + + + def do_list(self, arg): + self.lastcmd = 'list' + last = None + if arg: + # SPdb + arg = arg.strip() + if arg.startswith(self._doc_command_char): + convert = True + if ':' in arg: + doc_fname, arg2 = arg.lstrip(self._doc_command_char_stripset).split(':', 1) + else: + doc_fname = '' + arg2 = arg.lstrip(self._doc_command_char_stripset) + else: + convert = False + arg2 = arg + # /SPdb + try: + # SPdb + x = eval(arg2, {}, {}) + # /SPdb + if type(x) == type(()): + first, last = x + first = int(first) + last = int(last) + # SPdb + if convert: + first = int(self.doc_to_code(doc_fname, first).line) + last = int(self.doc_to_code(doc_fname, last).line) + # /SPdb + if last < first: + # Assume it's a count + last = first + last + else: + # SPdb + first = int(x) + if convert: + first = int(self.doc_to_code(doc_fname, first).line) + first = max(1, first - 5) + # /SPdb + except: + print >>self.stdout, '*** Error in argument:', repr(arg) + return + elif self.lineno is None: + first = max(1, self.curframe.f_lineno - 5) + else: + first = self.lineno + 1 + if last is None: + last = first + 10 + filename = self.curframe.f_code.co_filename + breaklist = self.get_file_breaks(filename) + try: + # SPdb + self._last_doc_fname = None + # /Spdb + for lineno in range(first, last+1): + line = linecache.getline(filename, lineno, + self.curframe.f_globals) + if not line: + print >>self.stdout, self._eof_template + break + else: + s = repr(lineno).rjust(3) + if len(s) < 4: s = s + ' ' + if lineno in breaklist: s = s + 'B' + else: s = s + ' ' + if lineno == self.curframe.f_lineno: + s = s + '->' + # SPdb + f, l = self.code_to_doc(filename, lineno) + if f == self.main_doc_fname: + s = self._format_line_main_doc(s, l) + elif f: + s = self._format_line_other_doc(s, l) + else: + s = self._format_line_no_doc(s) + if f != self._last_doc_fname: + self._last_doc_fname = f + if f is not None: + print(self._doc_switch_template.format(f)) + # /SPdb + print >>self.stdout, s + '\t' + line, + self.lineno = lineno + except KeyboardInterrupt: + pass + + do_l = do_list + + + def format_stack_entry(self, frame_lineno, lprefix=': '): + import linecache, repr + frame, lineno = frame_lineno + filename = self.canonic(frame.f_code.co_filename) + s = '%s(%r)' % (filename, lineno) + if frame.f_code.co_name: + s = s + frame.f_code.co_name + else: + s = s + "" + if '__args__' in frame.f_locals: + args = frame.f_locals['__args__'] + else: + args = None + if args: + s = s + repr.repr(args) + else: + s = s + '()' + if '__return__' in frame.f_locals: + rv = frame.f_locals['__return__'] + s = s + '->' + s = s + repr.repr(rv) + line = linecache.getline(filename, lineno, frame.f_globals) + # SPdb + sync = self.code_to_doc(frame.f_code.co_filename, lineno) + if sync == (None, None): + sync_info = '' + else: + sync_info = ' ({0}:{1})'.format(sync.file, sync.line) + if line: s = s + sync_info + lprefix + line.strip() + # /SPdb + return s + + + else: + + def bpformat(self, bp): + if bp.temporary: + disp = 'del ' + else: + disp = 'keep ' + if bp.enabled: + disp = disp + 'yes ' + else: + disp = disp + 'no ' + # SPdb + if bp.doc_file is None: + ret = '%-4dbreakpoint %s at %s:%d' % (bp.number, disp, + bp.file, bp.line) + else: + ret = '%-4dbreakpoint %s at %s:%d (%s:%d)' % (bp.number, disp, + bp.file, bp.line, + bp.doc_file, bp.doc_line) + # /SPdb + if bp.cond: + ret += '\n\tstop only if %s' % (bp.cond,) + if bp.ignore: + ret += '\n\tignore next %d hits' % (bp.ignore,) + if bp.hits: + if bp.hits > 1: + ss = 's' + else: + ss = '' + ret += '\n\tbreakpoint already hit %d time%s' % (bp.hits, ss) + return ret + + + def do_break(self, arg, temporary = 0): + """b(reak) [ ([filename:]lineno | function) [, condition] ] + Without argument, list all breaks. + + With a line number argument, set a break at this line in the + current file. With a function name, set a break at the first + executable line of that function. If a second argument is + present, it is a string specifying an expression which must + evaluate to true before the breakpoint is honored. + + The line number may be prefixed with a filename and a colon, + to specify a breakpoint in another file (probably one that + hasn't been loaded yet). The file is searched for on + sys.path; the .py suffix may be omitted. + """ + if not arg: + if self.breaks: # There's at least one + self.message("Num Type Disp Enb Where") + for bp in bdb.Breakpoint.bpbynumber: + if bp: + self.message(self.bpformat(bp)) + return + # parse arguments; comma has lowest precedence + # and cannot occur in filename + filename = None + lineno = None + cond = None + comma = arg.find(',') + if comma > 0: + # parse stuff after comma: "condition" + cond = arg[comma+1:].lstrip() + arg = arg[:comma].rstrip() + # SPdb + arg = arg.strip() + if arg.startswith(self._doc_command_char): + convert = True + arg2 = arg.lstrip(self._doc_command_char_stripset) + else: + convert = False + arg2 = arg + # parse stuff before comma: [filename:]lineno | function + colon = arg2.rfind(':') + funcname = None + if colon >= 0: + filename = arg2[:colon].rstrip() + arg2 = arg2[colon+1:].lstrip() + try: + lineno = int(arg2) + except ValueError: + self.error('Bad lineno: %s' % arg2) + return + if convert: + filename, lineno = self.doc_to_code(filename, lineno) + filename = os.path.split(filename)[1] + lineno = int(lineno) + f = self.lookupmodule(filename) + if not f: + self.error('%r not found from sys.path' % filename) + return + else: + filename = f + # SPdb + #arg = arg[colon+1:].lstrip() + #try: + # lineno = int(arg) + #except ValueError: + # self.error('Bad lineno: %s' % arg) + # return + # SPdb + else: + # no colon; can be lineno or function + try: + lineno = int(arg2) + if convert: + lineno = int(self.doc_to_code('', lineno).line) + except ValueError: + try: + func = eval(arg2, + self.curframe.f_globals, + self.curframe_locals) + except: + func = arg2 + try: + if hasattr(func, '__func__'): + func = func.__func__ + code = func.__code__ + #use co_name to identify the bkpt (function names + #could be aliased, but co_name is invariant) + funcname = code.co_name + lineno = code.co_firstlineno + filename = code.co_filename + except: + # last thing to try + (ok, filename, ln) = self.lineinfo(arg2) + if not ok: + self.error('The specified object %r is not a function ' + 'or was not found along sys.path.' % arg2) + return + funcname = ok # ok contains a function name + lineno = int(ln) + # /SPdb + if not filename: + filename = self.defaultFile() + # Check for reasonable breakpoint + line = self.checkline(filename, lineno) + if line: + # now set the break point + err = self.set_break(filename, line, temporary, cond, funcname) + if err: + self.error(err, file=self.stdout) + else: + bp = self.get_breaks(filename, line)[-1] + # SPdb + sync = self.code_to_doc(filename, lineno) + if sync == (None, None): + self.message("Breakpoint %d at %s:%d" % + (bp.number, bp.file, bp.line)) + bp.doc_file = None + bp.doc_line = None + else: + self.message("Breakpoint %d at %s:%d (%s:%d)" % + (bp.number, bp.file, bp.line, + sync.file, sync.line)) + bp.doc_file = sync.file + bp.doc_line = sync.line + # /SPdb + + do_b = do_break + + + def do_clear(self, arg): + """cl(ear) filename:lineno\ncl(ear) [bpnumber [bpnumber...]] + With a space separated list of breakpoint numbers, clear + those breakpoints. Without argument, clear all breaks (but + first ask confirmation). With a filename:lineno argument, + clear all breaks at that line in that file. + """ + if not arg: + try: + reply = input('Clear all breaks? ') + except EOFError: + reply = 'no' + reply = reply.strip().lower() + if reply in ('y', 'yes'): + bplist = [bp for bp in bdb.Breakpoint.bpbynumber if bp] + self.clear_all_breaks() + for bp in bplist: + self.message('Deleted %s' % bp) + return + if ':' in arg: + # Make sure it works for "clear C:\foo\bar.py:12" + i = arg.rfind(':') + # SPdb + filename = arg[:i].strip() + arg = arg[i+1:] + if filename.startswith(self._doc_command_char): + filename = filename.lstrip(self._doc_command_char_stripset) + filename, arg = self.doc_to_code(filename, int(arg)) + # /SPdb + try: + lineno = int(arg) + except ValueError: + err = "Invalid line number (%s)" % arg + else: + bplist = self.get_breaks(filename, lineno) + err = self.clear_break(filename, lineno) + if err: + self.error(err) + else: + for bp in bplist: + self.message('Deleted %s' % bp) + return + numberlist = arg.split() + for i in numberlist: + try: + bp = self.get_bpbynumber(i) + except ValueError as err: + self.error(err) + else: + self.clear_bpbynumber(i) + self.message('Deleted %s' % bp) + + do_cl = do_clear # 'c' is already an abbreviation for 'continue' + + + def do_jump(self, arg): + """j(ump) lineno + Set the next line that will be executed. Only available in + the bottom-most frame. This lets you jump back and execute + code again, or jump forward to skip code that you don't want + to run. + + It should be noted that not all jumps are allowed -- for + instance it is not possible to jump into the middle of a + for loop or out of a finally clause. + """ + if self.curindex + 1 != len(self.stack): + self.error('You can only jump within the bottom frame') + return + # SPdb + if arg.startswith(self._doc_command_char): + convert = True + if ':' in arg: + doc_fname, arg = arg.lstrip(self._doc_command_char_stripset).split(':', 1) + else: + doc_fname = '' + arg = arg.lstrip(self._doc_command_char_stripset) + else: + convert = False + # /SPdb + try: + arg = int(arg) + # SPdb + if convert: + arg = int(self.doc_to_code(doc_fname, arg).line) + # /SPdb + except ValueError: + self.error("The 'jump' command requires a line number") + else: + try: + # Do the jump, fix up our copy of the stack, and display the + # new position + self.curframe.f_lineno = arg + self.stack[self.curindex] = self.stack[self.curindex][0], arg + self.print_stack_entry(self.stack[self.curindex]) + except ValueError as e: + self.error('Jump failed: %s' % e) + + do_j = do_jump + + + def do_list(self, arg): + """l(ist) [first [,last] | .] + + List source code for the current file. Without arguments, + list 11 lines around the current line or continue the previous + listing. With . as argument, list 11 lines around the current + line. With one argument, list 11 lines starting at that line. + With two arguments, list the given range; if the second + argument is less than the first, it is a count. + + The current line in the current frame is indicated by "->". + If an exception is being debugged, the line where the + exception was originally raised or propagated is indicated by + ">>", if it differs from the current line. + """ + self.lastcmd = 'list' + last = None + if arg and arg != '.': + try: + # SPdb + arg = arg.strip() + if arg.startswith(self._doc_command_char): + convert = True + if ':' in arg: + doc_fname, arg2 = arg.lstrip(self._doc_command_char_stripset).split(':', 1) + else: + doc_fname = '' + arg2 = arg.lstrip(self._doc_command_char_stripset) + else: + convert = False + arg2 = arg + if ',' in arg2: + first, last = arg2.split(',') + first = int(first.strip()) + last = int(last.strip()) + if convert: + first = int(self.doc_to_code(doc_fname, first).line) + last = int(self.doc_to_code(doc_fname, last).line) + if last < first: + # assume it's a count + last = first + last + else: + first = int(arg2.strip()) + if convert: + first = int(self.doc_to_code(doc_fname, first).line) + first = max(1, first - 5) + # /SPdb + except ValueError: + self.error('Error in argument: %r' % arg) + return + elif self.lineno is None or arg == '.': + first = max(1, self.curframe.f_lineno - 5) + else: + first = self.lineno + 1 + if last is None: + last = first + 10 + filename = self.curframe.f_code.co_filename + breaklist = self.get_file_breaks(filename) + try: + lines = linecache.getlines(filename, self.curframe.f_globals) + # SPdb + self._print_lines(filename, lines[first-1:last], first, last, + breaklist, self.curframe) + # /SPdb + self.lineno = min(last, len(lines)) + # SPdb + #if len(lines) < last: + # self.message('[EOF]') + # /SPdb + except KeyboardInterrupt: + pass + + do_l = do_list + + + def do_longlist(self, arg): + """longlist | ll + List the whole source code for the current function or frame. + """ + filename = self.curframe.f_code.co_filename + breaklist = self.get_file_breaks(filename) + try: + lines, lineno = getsourcelines(self.curframe) + except IOError as err: + self.error(err) + return + # SPdb + self._print_lines(filename, lines, lineno, lineno + len(lines) - 1, + breaklist, self.curframe) + # /SPdb + + do_ll = do_longlist + + + def do_source(self, arg): + """source expression + Try to get source code for the given object and display it. + """ + try: + obj = self._getval(arg) + except: + return + try: + lines, lineno = getsourcelines(obj) + except (IOError, TypeError) as err: + self.error(err) + return + self._print_lines(lines, lineno) + + + # SPdb added filename, last args; renames start -> first # /Spdb + def _print_lines(self, filename, lines, first, last, breaks=(), frame=None): + """Print a range of lines.""" + if frame: + current_lineno = frame.f_lineno + exc_lineno = self.tb_lineno.get(frame, -1) + else: + current_lineno = exc_lineno = -1 + # SPdb + self._last_doc_fname = None + # /Spdb + for lineno, line in enumerate(lines, first): + s = str(lineno).rjust(3) + if len(s) < 4: + s += ' ' + if lineno in breaks: + s += 'B' + else: + s += ' ' + if lineno == current_lineno: + s += '->' + elif lineno == exc_lineno: + s += '>>' + # SPdb + f, l = self.code_to_doc(filename, lineno) + if f == self.main_doc_fname: + s = self._format_line_main_doc(s, l) + elif f: + s = self._format_line_other_doc(s, l) + else: + s = self._format_line_no_doc(s) + if f != self._last_doc_fname: + self._last_doc_fname = f + if f is not None: + self.message(self._doc_switch_template.format(f)) + # /SPdb + self.message(s + '\t' + line.rstrip()) + # SPdb + if len(lines) < last - first + 1: + self.message(self._eof_template) + # /SPdb + + + def format_stack_entry(self, frame_lineno, lprefix=': '): + import linecache, reprlib + frame, lineno = frame_lineno + filename = self.canonic(frame.f_code.co_filename) + s = '%s(%r)' % (filename, lineno) + if frame.f_code.co_name: + s += frame.f_code.co_name + else: + s += "" + if '__args__' in frame.f_locals: + args = frame.f_locals['__args__'] + else: + args = None + if args: + s += reprlib.repr(args) + else: + s += '()' + if '__return__' in frame.f_locals: + rv = frame.f_locals['__return__'] + s += '->' + s += reprlib.repr(rv) + line = linecache.getline(filename, lineno, frame.f_globals) + # SPdb + sync = self.code_to_doc(frame.f_code.co_filename, lineno) + if sync == (None, None): + sync_info = '' + else: + sync_info = ' ({0}:{1})'.format(sync.file, sync.line) + # /SPdb + if line: + # SPdb + s += sync_info + # /Spdb + s += lprefix + line.strip() + return s + + + + +if sys.version_info.major == 2: + + # Simplified interface + + def run(statement, globals=None, locals=None): + SPdb().run(statement, globals, locals) + + def runeval(expression, globals=None, locals=None): + return SPdb().runeval(expression, globals, locals) + + def runctx(statement, globals, locals): + # B/W compatibility + run(statement, globals, locals) + + def runcall(*args, **kwds): + return SPdb().runcall(*args, **kwds) + + def set_trace(): + SPdb().set_trace(sys._getframe().f_back) + + # Post-Mortem interface + + def post_mortem(t=None): + # handling the default + if t is None: + # sys.exc_info() returns (type, value, traceback) if an exception is + # being handled, otherwise it returns None + t = sys.exc_info()[2] + if t is None: + raise ValueError("A valid traceback must be passed if no " + "exception is being handled") + + p = SPdb() + p.reset() + p.interaction(None, t) + + def pm(): + post_mortem(sys.last_traceback) + + + # Main program for testing + + TESTCMD = 'import x; x.main()' + + def test(): + run(TESTCMD) + + # print help + def help(): + for dirname in sys.path: + fullname = os.path.join(dirname, 'pdb.doc') + if os.path.exists(fullname): + sts = os.system('${PAGER-more} '+fullname) + # SPdb + if sts: print('*** Pager exit status: {0}'.format(sts)) + # /SPdb + break + else: + # SPdb + print('Sorry, can\'t find the help file "pdb.doc" along the Python search path') + # /SPdb + +else: + + # Collect all command help into docstring, if not run with -OO + + if __doc__ is not None: + # unfortunately we can't guess this order from the class definition + _help_order = [ + 'help', 'where', 'down', 'up', 'break', 'tbreak', 'clear', 'disable', + 'enable', 'ignore', 'condition', 'commands', 'step', 'next', 'until', + 'jump', 'return', 'retval', 'run', 'continue', 'list', 'longlist', + 'args', 'print', 'pp', 'whatis', 'source', 'display', 'undisplay', + 'interact', 'alias', 'unalias', 'debug', 'quit', + ] + + for _command in _help_order: + __doc__ += getattr(SPdb, 'do_' + _command).__doc__.strip() + '\n\n' + __doc__ += SPdb.help_exec.__doc__ + + del _help_order, _command + + + # Simplified interface + + def run(statement, globals=None, locals=None): + SPdb().run(statement, globals, locals) + + def runeval(expression, globals=None, locals=None): + return SPdb().runeval(expression, globals, locals) + + def runctx(statement, globals, locals): + # B/W compatibility + run(statement, globals, locals) + + def runcall(*args, **kwds): + return SPdb().runcall(*args, **kwds) + + def set_trace(): + SPdb().set_trace(sys._getframe().f_back) + + # Post-Mortem interface + + def post_mortem(t=None): + # handling the default + if t is None: + # sys.exc_info() returns (type, value, traceback) if an exception is + # being handled, otherwise it returns None + t = sys.exc_info()[2] + if t is None: + raise ValueError("A valid traceback must be passed if no " + "exception is being handled") + + p = SPdb() + p.reset() + p.interaction(None, t) + + def pm(): + post_mortem(sys.last_traceback) + + + # Main program for testing + + TESTCMD = 'import x; x.main()' + + def test(): + run(TESTCMD) + + # print help + def help(): + import pydoc + pydoc.pager(__doc__) + + _usage = """\ + usage: spdb.py [-c command] ... pyfile [arg] ... + + Debug the Python program given by pyfile. + + Initial commands are read from .pdbrc files in your home directory + and in the current directory, if they exist. Commands supplied with + -c are executed after commands from .pdbrc files. + + To let the script run until an exception occurs, use "-c continue". + To let the script run up to a given line X in the debugged file, use + "-c 'until X'".""" + + + + +if sys.version_info == 2: + def main(): + if not sys.argv[1:] or sys.argv[1] in ("--help", "-h"): + # SPdb + print("usage: spdb.py scriptfile [arg] ...") + # /SPdb + sys.exit(2) + + mainpyfile = sys.argv[1] # Get script filename + if not os.path.exists(mainpyfile): + # SPdb + print('Error:', mainpyfile, 'does not exist') + # /SPdb + sys.exit(1) + + del sys.argv[0] # Hide "pdb.py" from argument list + + # Replace pdb's dir with script's dir in front of module search path. + sys.path[0] = os.path.dirname(mainpyfile) + + # Note on saving/restoring sys.argv: it's a good idea when sys.argv was + # modified by the script being debugged. It's a bad idea when it was + # changed by the user from the command line. There is a "restart" command + # which allows explicit specification of command line arguments. + spdb = SPdb() + while True: + try: + spdb._runscript(mainpyfile) + if spdb._user_requested_quit: + break + # SPdb + print("The program finished and will be restarted") + # /SPdb + except Restart: + # SPdb + print("Restarting", mainpyfile, "with arguments:") + print("\t" + " ".join(sys.argv[1:])) + # /SPdb + except SystemExit: + # In most cases SystemExit does not warrant a post-mortem session. + # SPdb + print("The program exited via sys.exit(). Exit status: {0}".format(sys.exc_info()[1])) + # /SPdb + except: + traceback.print_exc() + # SPdb + print("Uncaught exception. Entering post mortem debugging") + print("Running 'cont' or 'step' will restart the program") + # /SPdb + t = sys.exc_info()[2] + spdb.interaction(None, t) + # SPdb + print("Post mortem debugger finished. The {0} will be restarted".format(mainpyfile)) + # /SPdb +else: + def main(): + import getopt + + opts, args = getopt.getopt(sys.argv[1:], 'hc:', ['--help', '--command=']) + + if not args: + print(_usage) + sys.exit(2) + + commands = [] + for opt, optarg in opts: + if opt in ['-h', '--help']: + print(_usage) + sys.exit() + elif opt in ['-c', '--command']: + commands.append(optarg) + + mainpyfile = args[0] # Get script filename + if not os.path.exists(mainpyfile): + print('Error:', mainpyfile, 'does not exist') + sys.exit(1) + + sys.argv[:] = args # Hide "pdb.py" and pdb options from argument list + + # Replace pdb's dir with script's dir in front of module search path. + sys.path[0] = os.path.dirname(mainpyfile) + + # Note on saving/restoring sys.argv: it's a good idea when sys.argv was + # modified by the script being debugged. It's a bad idea when it was + # changed by the user from the command line. There is a "restart" command + # which allows explicit specification of command line arguments. + spdb = SPdb() + spdb.rcLines.extend(commands) + while True: + try: + spdb._runscript(mainpyfile) + if spdb._user_requested_quit: + break + print("The program finished and will be restarted") + except Restart: + print("Restarting", mainpyfile, "with arguments:") + print("\t" + " ".join(args)) + except SystemExit: + # In most cases SystemExit does not warrant a post-mortem session. + # SPdb + print("The program exited via sys.exit(). Exit status: {0}".format(sys.exc_info()[1])) + # /SPdb + except: + traceback.print_exc() + print("Uncaught exception. Entering post mortem debugging") + print("Running 'cont' or 'step' will restart the program") + t = sys.exc_info()[2] + spdb.interaction(None, t) + print("Post mortem debugger finished. The " + mainpyfile + + " will be restarted") + + +# When invoked as main program, invoke the debugger on a script +if __name__ == '__main__': + import spdb + spdb.main() From 7a579cb4746e948a8742bf0627e81fbe3f9bc95c Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Fri, 11 Jul 2014 15:23:54 -0500 Subject: [PATCH 09/99] renamed "spdb" -> "syncpdb" for greater clarity; improved syncpdb functionality and doc; outputdir and workingdir now expand tildes to user home --- pythontex/depythontex2.py | 6 +-- pythontex/depythontex3.py | 6 +-- pythontex/pythontex.dtx | 34 +++++++++--- pythontex/pythontex2.py | 89 ++++++++++++++++++------------- pythontex/pythontex3.py | 89 ++++++++++++++++++------------- pythontex/pythontex_engines.py | 19 ++++--- pythontex/pythontex_install.py | 4 +- pythontex/{spdb.py => syncpdb.py} | 69 ++++++++++++------------ 8 files changed, 183 insertions(+), 133 deletions(-) rename pythontex/{spdb.py => syncpdb.py} (97%) diff --git a/pythontex/depythontex2.py b/pythontex/depythontex2.py index 747a1f7..2f8a6a8 100644 --- a/pythontex/depythontex2.py +++ b/pythontex/depythontex2.py @@ -818,8 +818,8 @@ def replace_print_env(name, arglist, linenum, # Open and process the file of macros # Read in the macros -if os.path.isfile(settings['macrofile']): - f = open(settings['macrofile'], 'r', encoding=encoding) +if os.path.isfile(os.path.expanduser(os.path.normcase(settings['macrofile']))): + f = open(os.path.expanduser(os.path.normcase(settings['macrofile'])), 'r', encoding=encoding) macros = f.readlines() f.close() else: @@ -995,7 +995,7 @@ def replace_print_env(name, arglist, linenum, f_name, mode = f_name.split(':mode=') else: mode = None - f = open(f_name, 'r', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(f_name)), 'r', encoding=encoding) replacement = f.read() f.close() if typeset == 'c': diff --git a/pythontex/depythontex3.py b/pythontex/depythontex3.py index 67f8a86..6076f39 100644 --- a/pythontex/depythontex3.py +++ b/pythontex/depythontex3.py @@ -818,8 +818,8 @@ def replace_print_env(name, arglist, linenum, # Open and process the file of macros # Read in the macros -if os.path.isfile(settings['macrofile']): - f = open(settings['macrofile'], 'r', encoding=encoding) +if os.path.isfile(os.path.expanduser(os.path.normcase(settings['macrofile']))): + f = open(os.path.expanduser(os.path.normcase(settings['macrofile'])), 'r', encoding=encoding) macros = f.readlines() f.close() else: @@ -995,7 +995,7 @@ def replace_print_env(name, arglist, linenum, f_name, mode = f_name.split(':mode=') else: mode = None - f = open(f_name, 'r', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(f_name)), 'r', encoding=encoding) replacement = f.read() f.close() if typeset == 'c': diff --git a/pythontex/pythontex.dtx b/pythontex/pythontex.dtx index 8c3d59a..245ddf4 100644 --- a/pythontex/pythontex.dtx +++ b/pythontex/pythontex.dtx @@ -89,7 +89,7 @@ % \begin{changelog}{v0.13}{2014/03/??} % \textbf{New features} % \begin{itemize} -% \item Added \texttt{-{}-debug} command-line option. This runs a single session with the default debugger. Currently, only standard (non-console) Python sessions are supported. The default Python debugger is the new \texttt{spdb}, which wraps \texttt{pdb} and synchronizes code line numbers with document line numbers. All \texttt{pdb} commands that take a line number or filename:lineno as an argument will refer to document files and line numbers when the argument has a percent symbol (\texttt{\%}) as a prefix. For example, \texttt{list \%50} lists code that came from around line 50 in the document. The \texttt{-{}-debug} option will support other languages and provide for customization in the future. +% \item Added \texttt{-{}-debug} command-line option. This runs a single session with the default debugger. Currently, only standard (non-console) Python sessions are supported. The default Python debugger is the new \texttt{syncpdb}, which wraps \texttt{pdb} and synchronizes code line numbers with document line numbers. All \texttt{pdb} commands that take a line number or filename:lineno as an argument will refer to document files and line numbers when the argument has a percent symbol (\texttt{\%}) as a prefix. For example, \texttt{list \%50} lists code that came from around line 50 in the document. The \texttt{-{}-debug} option will support other languages and provide for customization in the future. % \item Added \texttt{-{}-interactive} command-line option. This runs a single session in interactive mode, allowing user input. This is useful when working with debuggers. % \item Added command-line option \texttt{-{}-jobs}, which allows the maximum number of concurrent processes to be specified (\#35). % \item Added support for GNU Octave, via the \texttt{octave} family of commands and environments (\#36). @@ -101,6 +101,7 @@ % \item The \texttt{fancyvrb} options \texttt{firstline} and \texttt{lastline} now work with the \texttt{pygments} environment and \texttt{\string\inputpygments} command. This required some additional patching of \texttt{fancyvrb}. % \item The \texttt{pytx@Verbatim} and \texttt{pytx@SaveVerbatim} environments are now used for verbatim code. These are copies of the |fancyvrb| environments. This prevents conflicts when literal \texttt{Verbatim} and \texttt{SaveVerbatim} environments need to be typeset. % \item Improved \texttt{latexmk} compatibility (\#40). Added discussion of \texttt{latexmk} usage to documentation. +% \item Tildes \texttt{\string~} may now be used in \texttt{outputdir} and \texttt{workingdir} to refer to the user's home directory, even under Windows. % \end{itemize} % \textbf{Bugfixes} % \begin{itemize} @@ -455,6 +456,7 @@ % % % \subsection{Compiling documents using \pytex} +% \label{sec:installing-and-running:compiling} % % Compiling a document with \pytex\ involves three steps: running a \LaTeX-compatible \TeX\ engine (binary executable), running |pythontex.py| (preferably via a symlink, wrapper, or batch file, as described above), and finally running the \TeX\ engine again. The first \TeX\ run saves code into an external file where \pytex\ can access it. The second \TeX\ run pulls the \pytex\ output back into the document. % @@ -496,17 +498,31 @@ % % For example, by default Python code is executed with whatever interpreter the |python| command invokes. But Python 3 could be specified using |--interpreter python:python3| (many Linux distributions) or |--interpreter "python:py -3"| (Windows, with Python 3.3 installed so that the |py| wrapper is available). % -% \item |--interactive [::]| This is used to run a single session in interactive mode. This allows user input. This is particularly useful when working with debuggers. Note that some debuggers, such as Python's |pdb|, will not function correctly unless the script is executed from its own directory. In such cases, you will need to use |\setpythontexoutputdir{.}|. +% \item |--interactive [::]| This is used to run a single session in interactive mode. This allows user input. Code output is written to stdout. Interactive mode is particularly useful when working with debuggers (but also see the |--debug| option). % -% |[::]| is optional; if it is not provided, the default session is executed. For non-default sessions (or if there are multiple default sessions, due to the use of multiple families of commands), simply supplying the session name is usually sufficient (for example, |--interactive session|). The full combination of |[::]| (for example, |py:session:default|) is only necessary when the session name alone would be ambiguous. +% |[::]| is optional; if it is not provided, the default session is executed. For non-default sessions (or if there are multiple default sessions, due to the use of multiple families of commands), simply supplying the session name is usually sufficient (for example, |--debug session|). The full combination of |[::]| (for example, |py:session:default|) is only necessary when the session name alone would be ambiguous. +% +% Note that when a session is run in interactive mode, it will \emph{not} save printed content in a form that may be brought back into the document. You will have to run the session again in normal mode to complete document compilation. +% +% Code that requires user input will cause \pytex\ to ``hang'' when \pytex\ is not running in interactive mode. This is because the code will request user input, but no input is possible given the way that the code is being executed, so the code will wait for input forever. It is inefficient constantly to add and then delete interactive code as you switch between normal and interactive modes. To avoid this, you can conditionally invoke code that requires input. In interactive mode, the temporary script that is executed is given the command-line argument |--interactive|. You can check for the presence of this argument, and only invoke interactive code if it is present. For example, under Python you could start the |pdb| debugger, only when the code is being executed in interactive mode, using commands such as the following. +%\begin{verbatim} +%import pdb +%import sys +%if '--interactive' in sys.argv[1:]: +% pdb.set_trace() +%\end{verbatim} % % This option is currently not compatible with Python console commands and environments. % -% \item |--debug [::]| This is used to run a single session with the default debugger. Currently, only standard Python sessions are supported. (Python console commands and environments are not supported.) Support for other languages and support for customization will be added in the future. +% \item |--debug [::]| This is used to run a single session with the default debugger in interactive mode. Currently, only standard Python sessions are supported. (Python console commands and environments are not supported.) Support for other languages and support for customization will be added in the future. % % |[::]| is optional; if it is not provided, the default session is executed. For non-default sessions (or if there are multiple default sessions, due to the use of multiple families of commands), simply supplying the session name is usually sufficient (for example, |--debug session|). The full combination of |[::]| (for example, |py:session:default|) is only necessary when the session name alone would be ambiguous. % -% The default Python debugger is |spdb|, the Synchronized Python Debugger. It provides wrapper around |pdb| that is aware of the connection between the code and the \LaTeX\ document from which it was extracted. All |pdb| commands function normally. In addition, commands that take a line number or filename:lineno as an argument will also take these same values with a percent symbol |%| prefix. If the percent symbol is present, then |spdb| interprets the filename and line number as referring to the document, rather than to the code that is executed. It will translate the filename and line number to the corresponding code equivalents, and then pass these to the standard |pdb| internals. For example, the |pdb| command |list 50| would list the code that is being executed, centered around line 50. |spdb| allows the command |list %10|, which would list the code that is being executed, centered around the code that came from line 10 in the main \LaTeX\ document. (If no file name is given, then the main \LaTeX\ document is assumed.) If the code instead came from an inputed file |input.tex|, then |list %input.tex:10| could be used. Further details are provided at \href{https://github.com/gpoore/spdb}{github.com/gpoore/spdb}. +% Note that when a session is run in debug mode, it will \emph{not} save printed content in a form that may be brought back into the document. You will have to run the session again in normal mode to complete document compilation. +% +% The default Python debugger is |syncpdb|, the Synchronized Python Debugger. It provides a wrapper around |pdb| that is aware of the connection between the code and the \LaTeX\ document from which it was extracted. All |pdb| commands function normally. In addition, commands that take a line number or filename:lineno as an argument will also take these same values with a percent symbol |%| prefix. If the percent symbol is present, then |syncpdb| interprets the filename and line number as referring to the document, rather than to the code that is executed. It will translate the filename and line number to the corresponding code equivalents, and then pass these to the standard |pdb| internals. For example, the |pdb| command |list 50| would list the code that is being executed, centered around line 50. |syncpdb| allows the command |list %10|, which would list the code that is being executed, centered around the code that came from line 10 in the main \LaTeX\ document. (If no file name is given, then the main \LaTeX\ document is assumed.) If the code instead came from an inputed file |input.tex|, then |list %input.tex:10| could be used. Further details are provided at \href{https://github.com/gpoore/syncpdb}{github.com/gpoore/syncpdb}. +% +% The temporary script that is executed is given the command-line argument |--interactive| when run in debug mode. You can check for the presence of this argument if you wish to invoke code that requires user input conditionally. See the |--interactive| command-line option for more details. % % \end{itemize} % @@ -1155,13 +1171,13 @@ % % By default, \pytex\ saves all temporary files and automatically generated content in a directory called |pythontex-files-|\meta{sanitized jobname}, where \meta{sanitized jobname} is just |\jobname| with any space characters or asterisks replaced with hyphens. This directory will be created by |pythontex.py|. If we wish to specify another directory (for example, if |\jobname| is long and complex, and there is no danger of two files trying to use the same directory), then we can use the |\setpythontexoutputdir| macro to redefine the output directory.\footnote{In the rare event that both |\string\setpythontexoutputdir| is used and |\string\printpythontex| is needed in the preamble, |\string\setpythontexoutputdir| must be used first, so that |\string\printpythontex| will know where to look for output.} % -% Any slashes in \meta{output~directory} should be forward slashes ``|/|'' (even under Windows). +% Any slashes in \meta{output~directory} should be forward slashes ``|/|'' (even under Windows). Tildes |~| may be used to refer to the user's home directory, including under Windows. % % \DescribeMacro{\setpythontexworkingdir\marg{working~directory}} % % The \pytex\ working directory is the current working directory for \pytex\ scripts. This is the directory in which any open or save operations will take place, unless a path is explicitly specified. By default, the working directory is the same as the output directory. For example, if you are writing |my_file.tex| and save a matplotlib figure with |savefig('my_figure.pdf')|, then |my_figure.pdf| will be created in the output directory |pythontex-files-my_file|. But maybe you have a directory called |plots| in your document root directory. In that case, you could leave the working directory unchanged, and simply specify the relative path to |plots| when saving. Or you could set the working directory to |plots| using |\setpythontexworkingdir{plots}|, so that all content would automatically be saved there. If you want your working directory to be the document root directory, you should use a period (|.|) for \meta{working~directory}: |\setpythontexworkingdir{.}|. % -% Any slashes in \meta{working~directory} should be forward slashes ``|/|'' (even under Windows). +% Any slashes in \meta{working~directory} should be forward slashes ``|/|'' (even under Windows). Tildes |~| may be used to refer to the user's home directory, including under Windows. % % The working directory is automatically added to Python's |sys.path|, so that code in the working directory there may be imported without a path being specified. % @@ -1478,7 +1494,9 @@ % \label{sec:troubleshooting} % % \begin{itemize} -% \item If a \pytex\ document will not compile, you may want to delete the directory in which \pytex\ content is stored and try compiling from scratch. It is possible for \pytex\ to become stuck in an unrecoverable loop. Suppose you tell Python to print some \LaTeX\ code back to your \LaTeX\ document, but make a fatal \LaTeX\ syntax error in the printed content. This syntax error prevents \LaTeX\ from compiling. Now suppose you realize what happened and correct the syntax error. The problem is that the corrected code cannot be executed until \LaTeX\ correctly compiles and saves the code externally, but \LaTeX\ cannot compile until the corrected code has already been executed. One solution in such cases is to correct the code, delete all files in the \pytex\ directory, compile the \LaTeX\ document, and then run \pytex\ from scratch. You can also disable the inclusion of printed content using the |debug| package options. +% \item If a \pytex\ document will not compile, you may want to delete the directory in which \pytex\ content is stored and try compiling from scratch. It is possible for \pytex\ to become stuck in an unrecoverable loop. Suppose you tell Python to print some \LaTeX\ code back to your \LaTeX\ document, but make a fatal \LaTeX\ syntax error in the printed content. This syntax error prevents \LaTeX\ from compiling. Now suppose you realize what happened and correct the syntax error. The problem is that the corrected code cannot be executed until \LaTeX\ correctly compiles and saves the code externally, but \LaTeX\ cannot compile until the corrected code has already been executed. One solution in such cases is to correct the code, delete all files in the \pytex\ directory, compile the \LaTeX\ document, and then run \pytex\ from scratch. You can also disable the inclusion of printed content using the |debug| package option. +% +% You may also run \pytex\ with the |--debug| option to launch the default debugger, or use the debugger of your choice by adding code that launches a debugger and then running \pytex\ with the |--interactive| option. See Section~\ref{sec:installing-and-running:compiling} for more details. % % \item Dollar signs \$ may appear as \textsterling\ in italic code comments typeset by Pygments. This is a font-related issue. One fix is to |\usepackage[T1]{fontenc}|. % diff --git a/pythontex/pythontex2.py b/pythontex/pythontex2.py index a561f4f..e4596d7 100644 --- a/pythontex/pythontex2.py +++ b/pythontex/pythontex2.py @@ -547,7 +547,7 @@ def get_old_data(data, old_data, temp_data): ''' # Create a string containing the name of the data file - pythontex_data_file = os.path.join(data['settings']['outputdir'], 'pythontex_data.pkl') + pythontex_data_file = os.path.expanduser(os.path.normcase(os.path.join(data['settings']['outputdir'], 'pythontex_data.pkl'))) # Load the old data if it exists (read as binary pickle) if os.path.isfile(pythontex_data_file): @@ -605,7 +605,7 @@ def modified_dependencies(key, data, old_data, temp_data): # initial ~ (tilde) standing for the home directory. dep_file = os.path.expanduser(os.path.normcase(dep)) if not os.path.isabs(dep_file): - dep_file = os.path.join(workingdir, dep_file) + dep_file = os.path.expanduser(os.path.normcase(os.path.join(workingdir, dep_file))) if not os.path.isfile(dep_file): print('* PythonTeX error') print(' Cannot find dependency "' + dep + '"') @@ -624,9 +624,9 @@ def modified_dependencies(key, data, old_data, temp_data): # would require an unnecessary decoding and encoding cycle. f = open(dep_file, 'rb') hasher = sha1() - hash = hasher(f.read()).hexdigest() + h = hasher(f.read()).hexdigest() f.close() - if hash != old_dep_hash_dict[dep][1]: + if h != old_dep_hash_dict[dep][1]: return True else: mtime = os.path.getmtime(dep_file) @@ -1044,14 +1044,19 @@ def negative_one(): for key in code_dict: family, session, restart = key.split('#') fname = os.path.join(outputdir, family + '_' + session + '_' + restart + '.' + engine_dict[family].extension) + # Want to keep track of files without expanding user, but need to + # expand user when actually writing files files[key].append(fname) - sessionfile = open(fname, 'w', encoding=encoding) + sessionfile = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) script, code_index = engine_dict[family].get_script(encoding, - utilspath, - workingdir, - cc_dict_begin[family], - code_dict[key], - cc_dict_end[family]) + utilspath, + outputdir, + workingdir, + cc_dict_begin[family], + code_dict[key], + cc_dict_end[family], + debug, + interactive) for lines in script: sessionfile.write(lines) sessionfile.close() @@ -1076,7 +1081,7 @@ def negative_one(): if not main_doc_fname: return sys.exit('Could not determine extension for main file "{0}"'.format(data['raw_jobname'])) main_code_fname = basename + '.' + engine_dict[family].extension - f = open(syncdb_fname, 'w', encoding='utf8') + f = open(os.path.expanduser(os.path.normcase(syncdb_fname)), 'w', encoding='utf8') f.write('{0},,{1},,\n'.format(main_code_fname, main_doc_fname)) # All paths are relative to the main code file. So if there is ever # an option for creating other code files, in other locations, then @@ -1154,18 +1159,23 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): if debug is not None: # #### Eventually, should move to pythontex_engines.py and # provide means for customization - command = '{python} {debug} {file}.py --debug' + command = '{python} {debug} {file}.py --interactive' command = command.replace('{python}', interpreter_dict['python']) - command = command.replace('{debug}', '"{0}"'.format(os.path.join(sys.path[0], 'spdb.py'))) + command = command.replace('{debug}', '"{0}"'.format(os.path.join(sys.path[0], 'syncpdb.py'))) else: command = engine_dict[family].command + ' --interactive' + # Need to be in script directory so that pdb and any other tools that + # expect this will function correctly. + orig_cwd = os.getcwd() + if outputdir: + os.chdir(os.path.expanduser(os.path.normcase(outputdir))) # Note that command is a string, which must be converted to list # Must double-escape any backslashes so that they survive `shlex.split()` - script = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename))) - if os.path.isabs(script): - script_full = script + script = basename + if os.path.isabs(os.path.expanduser(os.path.normcase(outputdir))): + script_full = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename))) else: - script_full = os.path.expanduser(os.path.normcase(os.path.join(os.getcwd(), outputdir, basename))) + script_full = os.path.expanduser(os.path.normcase(os.path.join(orig_cwd, outputdir, basename))) # `shlex.split()` only works with Unicode after 2.7.2 if (sys.version_info.major == 2 and sys.version_info.micro < 3): exec_cmd = shlex.split(bytes(command.format(file=script.replace('\\', '\\\\'), File=script_full.replace('\\', '\\\\')))) @@ -1188,6 +1198,7 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): else: raise proc.wait() + os.chdir(orig_cwd) # Do a basic update of pickled data # This is only really needed for tracking the code file and the # synchronization file (if it was created) @@ -1199,7 +1210,7 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): data['last_new_file_time'] = old_data['last_new_file_time'] else: data['last_new_file_time'] = start_time - pythontex_data_file = os.path.join(outputdir, 'pythontex_data.pkl') + pythontex_data_file = os.path.expanduser(os.path.normcase(os.path.join(outputdir, 'pythontex_data.pkl'))) f = open(pythontex_data_file, 'wb') pickle.dump(data, f, -1) f.close() @@ -1383,13 +1394,13 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): last_new_file_time = old_data['last_new_file_time'] data['last_new_file_time'] = last_new_file_time - macro_file = open(os.path.join(outputdir, jobname + '.pytxmcr'), 'w', encoding=encoding) + macro_file = open(os.path.expanduser(os.path.normcase(os.path.join(outputdir, jobname + '.pytxmcr'))), 'w', encoding=encoding) macro_file.write('%Last time of file creation: ' + str(last_new_file_time) + '\n\n') for key in macros: macro_file.write(''.join(macros[key])) macro_file.close() - pygments_macro_file = open(os.path.join(outputdir, jobname + '.pytxpyg'), 'w', encoding=encoding) + pygments_macro_file = open(os.path.expanduser(os.path.normcase(os.path.join(outputdir, jobname + '.pytxpyg'))), 'w', encoding=encoding) # Only save Pygments styles that are used style_set = set([pygments_settings[k]['formatter_options']['style'] for k in pygments_settings if k != ':GLOBAL']) for key in pygments_style_defs: @@ -1399,7 +1410,7 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): pygments_macro_file.write(''.join(pygments_macros[key])) pygments_macro_file.close() - pythontex_data_file = os.path.join(outputdir, 'pythontex_data.pkl') + pythontex_data_file = os.path.expanduser(os.path.normcase(os.path.join(outputdir, 'pythontex_data.pkl'))) f = open(pythontex_data_file, 'wb') pickle.dump(data, f, -1) f.close() @@ -1450,8 +1461,8 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, # Open files for stdout and stderr, run the code, then close the files basename = key_run.replace('#', '_') - out_file_name = os.path.join(outputdir, basename + '.out') - err_file_name = os.path.join(outputdir, basename + '.err') + out_file_name = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename + '.out'))) + err_file_name = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename + '.err'))) out_file = open(out_file_name, 'w', encoding=encoding) err_file = open(err_file_name, 'w', encoding=encoding) # Note that command is a string, which must be converted to list @@ -1533,7 +1544,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, for dep in deps: dep_file = os.path.expanduser(os.path.normcase(dep)) if not os.path.isabs(dep_file): - dep_file = os.path.join(workingdir, dep_file) + dep_file = os.path.expanduser(os.path.normcase(os.path.join(workingdir, dep_file))) if not os.path.isfile(dep_file): # If we can't find the file, we return a null hash and issue # an error. We don't need to change the exit status. If the @@ -1577,7 +1588,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, macros.append(content) else: fname = os.path.join(outputdir, basename + '_' + instance + '.stdout') - f = open(fname, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) f.write(content) f.close() files.append(fname) @@ -1611,7 +1622,9 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, # doesn't obey the OS's slash convention in paths given in stderr. # For example, Windows uses backslashes, but Ruby under Windows uses # forward in paths given in stderr. - fullbasename_correct = os.path.join(outputdir, basename) + # #### Consider os.path.normcase(), making search case-insensitive + outputdir_exp = os.path.expanduser(outputdir) + fullbasename_correct = os.path.join(outputdir_exp, basename) if '\\' in fullbasename_correct: fullbasename_reslashed = fullbasename_correct.replace('\\', '/') else: @@ -1719,7 +1732,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, err_messages_ud.append('* PythonTeX stderr - {0} on line {1} in "{2}":'.format(alert_type, doclinenum, input_file)) else: err_messages_ud.append('* PythonTeX stderr - {0} on line {1}:'.format(alert_type, doclinenum)) - err_messages_ud.append(' ' + line.replace(outputdir, '').rstrip('\n')) + err_messages_ud.append(' ' + line.replace(outputdir_exp, '').rstrip('\n')) else: err_messages_ud.append(' ' + line.rstrip('\n')) @@ -1954,7 +1967,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, else: msg.append('* PythonTeX stderr - {0} on line {1}:'.format(alert_type, doclinenum)) # Clean up the stderr format a little, to keep it compact - line = line.replace(outputdir, '').rstrip('\n') + line = line.replace(outputdir_exp, '').rstrip('\n') if '/' in line or '\\' in line: line = sub(r'(?:(?:[A-Za-z]:\\)|(?:~?/)).*', '', line) msg.append(' ' + line) @@ -2083,7 +2096,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, if err_dict: for err_key in err_dict: stderr_file_name = os.path.join(outputdir, err_key + '.stderr') - f = open(stderr_file_name, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(stderr_file_name)), 'w', encoding=encoding) f.write(''.join(err_dict[err_key])) f.close() files.append(stderr_file_name) @@ -2091,12 +2104,12 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, # Clean up temp files, and update the list of existing files if keeptemps == 'none': for ext in [extension, 'pytxmcr', 'out', 'err']: - fname = os.path.join(outputdir, basename + '.' + ext) + fname = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename + '.' + ext))) if os.path.isfile(fname): os.remove(fname) elif keeptemps == 'code': for ext in ['pytxmcr', 'out', 'err']: - fname = os.path.join(outputdir, basename + '.' + ext) + fname = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename + '.' + ext))) if os.path.isfile(fname): os.remove(fname) files.append(os.path.join(outputdir, basename + '.' + extension)) @@ -2223,7 +2236,7 @@ def do_pygments(encoding, outputdir, fvextfile, pygments_list, r'\\begin{{pytx@Verbatim}}[\1]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance), processed, count=1) processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@Verbatim}\n\n' fname = os.path.join(outputdir, c.key_typeset.replace('#', '_') + '.pygtex') - f = open(fname, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) f.write(processed) f.close() pygments_files[c.key_typeset].append(fname) @@ -2313,14 +2326,14 @@ def consolize(self, startup, cons_list): if os.getcwd() not in sys.path: sys.path.append(os.getcwd()) else: - sys.exit('Cannot find directory {workingdir}') + sys.exit('Cannot find directory "{workingdir}"') if docdir not in sys.path: sys.path.append(docdir) del docdir ''' - cons_config = cons_config.format(workingdir=workingdir)[1:] + cons_config = cons_config.format(workingdir=os.path.expanduser(os.path.normcase(workingdir)))[1:] self.console_code.extend(textwrap.dedent(cons_config).splitlines()) # Code is processed and doesn't need newlines self.console_code.extend(startup.splitlines()) @@ -2482,7 +2495,7 @@ def write(self, data): processed, count=1) processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@Verbatim}\n\n' fname = os.path.join(outputdir, key_typeset.replace('#', '_') + '.pygtex') - f = open(fname, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) f.write(processed) f.close() pygments_files[key_typeset].append(fname) @@ -2495,7 +2508,7 @@ def write(self, data): processed = ('\\begin{pytx@Verbatim}\n' + console_content + '\\end{pytx@Verbatim}\n\n') fname = os.path.join(outputdir, key_typeset.replace('#', '_') + '.tex') - f = open(fname, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) f.write(processed) f.close() files.append(fname) @@ -2571,8 +2584,8 @@ def main(python=None): load_code_get_settings(data, temp_data) # Now that the settings are loaded, check if outputdir exits. # If not, create it. - if not os.path.isdir(data['settings']['outputdir']): - os.mkdir(data['settings']['outputdir']) + if not os.path.isdir(os.path.expanduser(os.path.normcase(data['settings']['outputdir']))): + os.mkdir(os.path.expanduser(os.path.normcase(data['settings']['outputdir']))) # Load/create old_data diff --git a/pythontex/pythontex3.py b/pythontex/pythontex3.py index 177df8c..b81bffd 100644 --- a/pythontex/pythontex3.py +++ b/pythontex/pythontex3.py @@ -547,7 +547,7 @@ def get_old_data(data, old_data, temp_data): ''' # Create a string containing the name of the data file - pythontex_data_file = os.path.join(data['settings']['outputdir'], 'pythontex_data.pkl') + pythontex_data_file = os.path.expanduser(os.path.normcase(os.path.join(data['settings']['outputdir'], 'pythontex_data.pkl'))) # Load the old data if it exists (read as binary pickle) if os.path.isfile(pythontex_data_file): @@ -605,7 +605,7 @@ def modified_dependencies(key, data, old_data, temp_data): # initial ~ (tilde) standing for the home directory. dep_file = os.path.expanduser(os.path.normcase(dep)) if not os.path.isabs(dep_file): - dep_file = os.path.join(workingdir, dep_file) + dep_file = os.path.expanduser(os.path.normcase(os.path.join(workingdir, dep_file))) if not os.path.isfile(dep_file): print('* PythonTeX error') print(' Cannot find dependency "' + dep + '"') @@ -624,9 +624,9 @@ def modified_dependencies(key, data, old_data, temp_data): # would require an unnecessary decoding and encoding cycle. f = open(dep_file, 'rb') hasher = sha1() - hash = hasher(f.read()).hexdigest() + h = hasher(f.read()).hexdigest() f.close() - if hash != old_dep_hash_dict[dep][1]: + if h != old_dep_hash_dict[dep][1]: return True else: mtime = os.path.getmtime(dep_file) @@ -1044,14 +1044,19 @@ def negative_one(): for key in code_dict: family, session, restart = key.split('#') fname = os.path.join(outputdir, family + '_' + session + '_' + restart + '.' + engine_dict[family].extension) + # Want to keep track of files without expanding user, but need to + # expand user when actually writing files files[key].append(fname) - sessionfile = open(fname, 'w', encoding=encoding) + sessionfile = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) script, code_index = engine_dict[family].get_script(encoding, - utilspath, - workingdir, - cc_dict_begin[family], - code_dict[key], - cc_dict_end[family]) + utilspath, + outputdir, + workingdir, + cc_dict_begin[family], + code_dict[key], + cc_dict_end[family], + debug, + interactive) for lines in script: sessionfile.write(lines) sessionfile.close() @@ -1076,7 +1081,7 @@ def negative_one(): if not main_doc_fname: return sys.exit('Could not determine extension for main file "{0}"'.format(data['raw_jobname'])) main_code_fname = basename + '.' + engine_dict[family].extension - f = open(syncdb_fname, 'w', encoding='utf8') + f = open(os.path.expanduser(os.path.normcase(syncdb_fname)), 'w', encoding='utf8') f.write('{0},,{1},,\n'.format(main_code_fname, main_doc_fname)) # All paths are relative to the main code file. So if there is ever # an option for creating other code files, in other locations, then @@ -1154,18 +1159,23 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): if debug is not None: # #### Eventually, should move to pythontex_engines.py and # provide means for customization - command = '{python} {debug} {file}.py --debug' + command = '{python} {debug} {file}.py --interactive' command = command.replace('{python}', interpreter_dict['python']) - command = command.replace('{debug}', '"{0}"'.format(os.path.join(sys.path[0], 'spdb.py'))) + command = command.replace('{debug}', '"{0}"'.format(os.path.join(sys.path[0], 'syncpdb.py'))) else: command = engine_dict[family].command + ' --interactive' + # Need to be in script directory so that pdb and any other tools that + # expect this will function correctly. + orig_cwd = os.getcwd() + if outputdir: + os.chdir(os.path.expanduser(os.path.normcase(outputdir))) # Note that command is a string, which must be converted to list # Must double-escape any backslashes so that they survive `shlex.split()` - script = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename))) - if os.path.isabs(script): - script_full = script + script = basename + if os.path.isabs(os.path.expanduser(os.path.normcase(outputdir))): + script_full = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename))) else: - script_full = os.path.expanduser(os.path.normcase(os.path.join(os.getcwd(), outputdir, basename))) + script_full = os.path.expanduser(os.path.normcase(os.path.join(orig_cwd, outputdir, basename))) # `shlex.split()` only works with Unicode after 2.7.2 if (sys.version_info.major == 2 and sys.version_info.micro < 3): exec_cmd = shlex.split(bytes(command.format(file=script.replace('\\', '\\\\'), File=script_full.replace('\\', '\\\\')))) @@ -1188,6 +1198,7 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): else: raise proc.wait() + os.chdir(orig_cwd) # Do a basic update of pickled data # This is only really needed for tracking the code file and the # synchronization file (if it was created) @@ -1199,7 +1210,7 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): data['last_new_file_time'] = old_data['last_new_file_time'] else: data['last_new_file_time'] = start_time - pythontex_data_file = os.path.join(outputdir, 'pythontex_data.pkl') + pythontex_data_file = os.path.expanduser(os.path.normcase(os.path.join(outputdir, 'pythontex_data.pkl'))) f = open(pythontex_data_file, 'wb') pickle.dump(data, f, -1) f.close() @@ -1383,13 +1394,13 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): last_new_file_time = old_data['last_new_file_time'] data['last_new_file_time'] = last_new_file_time - macro_file = open(os.path.join(outputdir, jobname + '.pytxmcr'), 'w', encoding=encoding) + macro_file = open(os.path.expanduser(os.path.normcase(os.path.join(outputdir, jobname + '.pytxmcr'))), 'w', encoding=encoding) macro_file.write('%Last time of file creation: ' + str(last_new_file_time) + '\n\n') for key in macros: macro_file.write(''.join(macros[key])) macro_file.close() - pygments_macro_file = open(os.path.join(outputdir, jobname + '.pytxpyg'), 'w', encoding=encoding) + pygments_macro_file = open(os.path.expanduser(os.path.normcase(os.path.join(outputdir, jobname + '.pytxpyg'))), 'w', encoding=encoding) # Only save Pygments styles that are used style_set = set([pygments_settings[k]['formatter_options']['style'] for k in pygments_settings if k != ':GLOBAL']) for key in pygments_style_defs: @@ -1399,7 +1410,7 @@ def do_multiprocessing(data, temp_data, old_data, engine_dict): pygments_macro_file.write(''.join(pygments_macros[key])) pygments_macro_file.close() - pythontex_data_file = os.path.join(outputdir, 'pythontex_data.pkl') + pythontex_data_file = os.path.expanduser(os.path.normcase(os.path.join(outputdir, 'pythontex_data.pkl'))) f = open(pythontex_data_file, 'wb') pickle.dump(data, f, -1) f.close() @@ -1450,8 +1461,8 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, # Open files for stdout and stderr, run the code, then close the files basename = key_run.replace('#', '_') - out_file_name = os.path.join(outputdir, basename + '.out') - err_file_name = os.path.join(outputdir, basename + '.err') + out_file_name = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename + '.out'))) + err_file_name = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename + '.err'))) out_file = open(out_file_name, 'w', encoding=encoding) err_file = open(err_file_name, 'w', encoding=encoding) # Note that command is a string, which must be converted to list @@ -1533,7 +1544,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, for dep in deps: dep_file = os.path.expanduser(os.path.normcase(dep)) if not os.path.isabs(dep_file): - dep_file = os.path.join(workingdir, dep_file) + dep_file = os.path.expanduser(os.path.normcase(os.path.join(workingdir, dep_file))) if not os.path.isfile(dep_file): # If we can't find the file, we return a null hash and issue # an error. We don't need to change the exit status. If the @@ -1577,7 +1588,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, macros.append(content) else: fname = os.path.join(outputdir, basename + '_' + instance + '.stdout') - f = open(fname, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) f.write(content) f.close() files.append(fname) @@ -1611,7 +1622,9 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, # doesn't obey the OS's slash convention in paths given in stderr. # For example, Windows uses backslashes, but Ruby under Windows uses # forward in paths given in stderr. - fullbasename_correct = os.path.join(outputdir, basename) + # #### Consider os.path.normcase(), making search case-insensitive + outputdir_exp = os.path.expanduser(outputdir) + fullbasename_correct = os.path.join(outputdir_exp, basename) if '\\' in fullbasename_correct: fullbasename_reslashed = fullbasename_correct.replace('\\', '/') else: @@ -1719,7 +1732,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, err_messages_ud.append('* PythonTeX stderr - {0} on line {1} in "{2}":'.format(alert_type, doclinenum, input_file)) else: err_messages_ud.append('* PythonTeX stderr - {0} on line {1}:'.format(alert_type, doclinenum)) - err_messages_ud.append(' ' + line.replace(outputdir, '').rstrip('\n')) + err_messages_ud.append(' ' + line.replace(outputdir_exp, '').rstrip('\n')) else: err_messages_ud.append(' ' + line.rstrip('\n')) @@ -1954,7 +1967,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, else: msg.append('* PythonTeX stderr - {0} on line {1}:'.format(alert_type, doclinenum)) # Clean up the stderr format a little, to keep it compact - line = line.replace(outputdir, '').rstrip('\n') + line = line.replace(outputdir_exp, '').rstrip('\n') if '/' in line or '\\' in line: line = sub(r'(?:(?:[A-Za-z]:\\)|(?:~?/)).*', '', line) msg.append(' ' + line) @@ -2083,7 +2096,7 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, if err_dict: for err_key in err_dict: stderr_file_name = os.path.join(outputdir, err_key + '.stderr') - f = open(stderr_file_name, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(stderr_file_name)), 'w', encoding=encoding) f.write(''.join(err_dict[err_key])) f.close() files.append(stderr_file_name) @@ -2091,12 +2104,12 @@ def run_code(encoding, outputdir, workingdir, code_list, language, command, # Clean up temp files, and update the list of existing files if keeptemps == 'none': for ext in [extension, 'pytxmcr', 'out', 'err']: - fname = os.path.join(outputdir, basename + '.' + ext) + fname = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename + '.' + ext))) if os.path.isfile(fname): os.remove(fname) elif keeptemps == 'code': for ext in ['pytxmcr', 'out', 'err']: - fname = os.path.join(outputdir, basename + '.' + ext) + fname = os.path.expanduser(os.path.normcase(os.path.join(outputdir, basename + '.' + ext))) if os.path.isfile(fname): os.remove(fname) files.append(os.path.join(outputdir, basename + '.' + extension)) @@ -2223,7 +2236,7 @@ def do_pygments(encoding, outputdir, fvextfile, pygments_list, r'\\begin{{pytx@Verbatim}}[\1]{{pytx@{0}@{1}@{2}@{3}}}'.format(c.family, c.session, c.restart, c.instance), processed, count=1) processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@Verbatim}\n\n' fname = os.path.join(outputdir, c.key_typeset.replace('#', '_') + '.pygtex') - f = open(fname, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) f.write(processed) f.close() pygments_files[c.key_typeset].append(fname) @@ -2313,14 +2326,14 @@ def consolize(self, startup, cons_list): if os.getcwd() not in sys.path: sys.path.append(os.getcwd()) else: - sys.exit('Cannot find directory {workingdir}') + sys.exit('Cannot find directory "{workingdir}"') if docdir not in sys.path: sys.path.append(docdir) del docdir ''' - cons_config = cons_config.format(workingdir=workingdir)[1:] + cons_config = cons_config.format(workingdir=os.path.expanduser(os.path.normcase(workingdir)))[1:] self.console_code.extend(textwrap.dedent(cons_config).splitlines()) # Code is processed and doesn't need newlines self.console_code.extend(startup.splitlines()) @@ -2482,7 +2495,7 @@ def write(self, data): processed, count=1) processed = processed.rsplit('\\', 1)[0] + '\\end{pytx@Verbatim}\n\n' fname = os.path.join(outputdir, key_typeset.replace('#', '_') + '.pygtex') - f = open(fname, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) f.write(processed) f.close() pygments_files[key_typeset].append(fname) @@ -2495,7 +2508,7 @@ def write(self, data): processed = ('\\begin{pytx@Verbatim}\n' + console_content + '\\end{pytx@Verbatim}\n\n') fname = os.path.join(outputdir, key_typeset.replace('#', '_') + '.tex') - f = open(fname, 'w', encoding=encoding) + f = open(os.path.expanduser(os.path.normcase(fname)), 'w', encoding=encoding) f.write(processed) f.close() files.append(fname) @@ -2571,8 +2584,8 @@ def main(python=None): load_code_get_settings(data, temp_data) # Now that the settings are loaded, check if outputdir exits. # If not, create it. - if not os.path.isdir(data['settings']['outputdir']): - os.mkdir(data['settings']['outputdir']) + if not os.path.isdir(os.path.expanduser(os.path.normcase(data['settings']['outputdir']))): + os.mkdir(os.path.expanduser(os.path.normcase(data['settings']['outputdir']))) # Load/create old_data diff --git a/pythontex/pythontex_engines.py b/pythontex/pythontex_engines.py index 9c3cb16..40d2d43 100644 --- a/pythontex/pythontex_engines.py +++ b/pythontex/pythontex_engines.py @@ -398,8 +398,8 @@ def _get_future(self, cc_list_begin, code_list): else: return cc_future + code_future - def get_script(self, encoding, utilspath, workingdir, - cc_list_begin, code_list, cc_list_end): + def get_script(self, encoding, utilspath, outputdir, workingdir, + cc_list_begin, code_list, cc_list_end, debug, interactive): ''' Assemble the script that will be executed. In the process, assemble an index of line numbers that may be used to correlate script line @@ -427,8 +427,16 @@ def get_script(self, encoding, utilspath, workingdir, workingdir_full = workingdir else: workingdir_full = os.path.join(os.getcwd(), workingdir).replace('\\', '/') + # Correct workingdir if in debug or interactive mode, so that it's + # relative to the script path + # #### May refactor this once debugging functionality is more + # fully implemented + if debug is not None or interactive is not None: + if not os.path.isabs(os.path.expanduser(os.path.normcase(workingdir))): + workingdir = os.path.relpath(workingdir, outputdir) script_begin = script_begin.format(encoding=encoding, future=future, - utilspath=utilspath, workingdir=workingdir, + utilspath=utilspath, + workingdir=os.path.expanduser(os.path.normcase(workingdir)), Workingdir=workingdir_full, extend=self.extend, family=code_list[0].family, @@ -617,8 +625,7 @@ def __init__(self, name, startup=None): import sys import codecs - if not (len(sys.argv) > 1 and - ('--debug' in sys.argv[1:] or '--interactive' in sys.argv[1:])): + if '--interactive' not in sys.argv[1:]: if sys.version_info[0] == 2: sys.stdout = codecs.getwriter('{encoding}')(sys.stdout, 'strict') sys.stderr = codecs.getwriter('{encoding}')(sys.stderr, 'strict') @@ -701,7 +708,7 @@ def __init__(self, name, startup=None): ruby_template = ''' # -*- coding: {encoding} -*- - if ARGV[0] != '--debug' and ARGV[0] != '--interactive' + unless ARGV.include?('--interactive') $stdout.set_encoding('{encoding}') $stderr.set_encoding('{encoding}') end diff --git a/pythontex/pythontex_install.py b/pythontex/pythontex_install.py index d98059e..94ac3a7 100644 --- a/pythontex/pythontex_install.py +++ b/pythontex/pythontex_install.py @@ -100,7 +100,7 @@ 'depythontex.py', 'depythontex2.py', 'depythontex3.py', 'pythontex.sty', 'pythontex.ins', 'pythontex.dtx', 'pythontex.pdf', 'README', - 'spdb.py'] + 'syncpdb.py'] missing_files = False # Print a list of all files that are missing, and exit if any are for eachfile in needed_files: @@ -294,7 +294,7 @@ copy('depythontex.py', scripts_path) copy('pythontex_utils.py', scripts_path) copy('pythontex_engines.py', scripts_path) - copy('spdb.py', scripts_path) + copy('syncpdb.py', scripts_path) for ver in [2, 3]: copy('pythontex{0}.py'.format(ver), scripts_path) copy('depythontex{0}.py'.format(ver), scripts_path) diff --git a/pythontex/spdb.py b/pythontex/syncpdb.py similarity index 97% rename from pythontex/spdb.py rename to pythontex/syncpdb.py index df898d0..d736d24 100644 --- a/pythontex/spdb.py +++ b/pythontex/syncpdb.py @@ -2,24 +2,24 @@ # -*- coding: utf-8 -*- ''' -Synchronized Python Debugger (spdb) +Synchronized Python Debugger (syncpdb) Provides a wrapper for pdb that synchronizes code line numbers with the line numbers of a document from which the code was extracted. This allows pdb to be used more effectively with literate programming-type systems. The wrapper was initially created to work with PythonTeX, which allows Python code -entered within a LaTeX document to be executed. In that case, spdb makes +entered within a LaTeX document to be executed. In that case, syncpdb makes possible debugging in which both the code line numbers, and the corresponding line numbers in the LaTeX document, are displayed. All pdb commands function normally. In addition, commands that take a line number or filename:lineno as an argument will also take these same values with a percent symbol (%) prefix. If the percent symbol is present, then -spdb interprets the filename and line number as referring to the document, +syncpdb interprets the filename and line number as referring to the document, rather than to the code that is executed. It will translate the filename and line number to the corresponding code equivalents, and then pass these to the standard pdb internals. For example, the pdb command `list 50` would list -the code that is being executed, centered around line 50. spdb allows the +the code that is being executed, centered around line 50. syncpdb allows the command `list %10`, which would list the code that is being executed, centered around the code that came from line 10 in the main document. (If no file name is given, then the main document is assumed.) If the code instead @@ -114,7 +114,7 @@ import traceback -__all__ = ["run", "pm", "SPdb", "runeval", "runctx", "runcall", "set_trace", +__all__ = ["run", "pm", "SyncPdb", "runeval", "runctx", "runcall", "set_trace", "post_mortem", "help"] @@ -207,7 +207,7 @@ def defaultsync(): return Sync(None, None) -class SPdb(pdb.Pdb): +class SyncPdb(pdb.Pdb): ''' Methods that need to be redefined from Pdb for Python 2 + do_list() @@ -399,7 +399,6 @@ def do_break(self, arg, temporary = 0): # parse stuff before comma: [filename:]lineno | function colon = arg2.rfind(':') funcname = None - # SPdb if colon >= 0: filename = arg2[:colon].rstrip() arg2 = arg2[colon+1:].lstrip() @@ -577,7 +576,7 @@ def do_jump(self, arg): # SPdb except ValueError as e: print >>self.stdout, '*** Jump failed:', e - # SPdb + # /SPdb do_j = do_jump @@ -636,7 +635,7 @@ def do_list(self, arg): try: # SPdb self._last_doc_fname = None - # /Spdb + # /SPdb for lineno in range(first, last+1): line = linecache.getline(filename, lineno, self.curframe.f_globals) @@ -1078,7 +1077,7 @@ def do_source(self, arg): self._print_lines(lines, lineno) - # SPdb added filename, last args; renames start -> first # /Spdb + # SPdb added filename, last args; renames start -> first # /SPdb def _print_lines(self, filename, lines, first, last, breaks=(), frame=None): """Print a range of lines.""" if frame: @@ -1165,20 +1164,20 @@ def format_stack_entry(self, frame_lineno, lprefix=': '): # Simplified interface def run(statement, globals=None, locals=None): - SPdb().run(statement, globals, locals) + SyncPdb().run(statement, globals, locals) def runeval(expression, globals=None, locals=None): - return SPdb().runeval(expression, globals, locals) + return SyncPdb().runeval(expression, globals, locals) def runctx(statement, globals, locals): # B/W compatibility run(statement, globals, locals) def runcall(*args, **kwds): - return SPdb().runcall(*args, **kwds) + return SyncPdb().runcall(*args, **kwds) def set_trace(): - SPdb().set_trace(sys._getframe().f_back) + SyncPdb().set_trace(sys._getframe().f_back) # Post-Mortem interface @@ -1192,7 +1191,7 @@ def post_mortem(t=None): raise ValueError("A valid traceback must be passed if no " "exception is being handled") - p = SPdb() + p = SyncPdb() p.reset() p.interaction(None, t) @@ -1237,8 +1236,8 @@ def help(): ] for _command in _help_order: - __doc__ += getattr(SPdb, 'do_' + _command).__doc__.strip() + '\n\n' - __doc__ += SPdb.help_exec.__doc__ + __doc__ += getattr(SyncPdb, 'do_' + _command).__doc__.strip() + '\n\n' + __doc__ += SyncPdb.help_exec.__doc__ del _help_order, _command @@ -1246,20 +1245,20 @@ def help(): # Simplified interface def run(statement, globals=None, locals=None): - SPdb().run(statement, globals, locals) + SyncPdb().run(statement, globals, locals) def runeval(expression, globals=None, locals=None): - return SPdb().runeval(expression, globals, locals) + return SyncPdb().runeval(expression, globals, locals) def runctx(statement, globals, locals): # B/W compatibility run(statement, globals, locals) def runcall(*args, **kwds): - return SPdb().runcall(*args, **kwds) + return SyncPdb().runcall(*args, **kwds) def set_trace(): - SPdb().set_trace(sys._getframe().f_back) + SyncPdb().set_trace(sys._getframe().f_back) # Post-Mortem interface @@ -1273,7 +1272,7 @@ def post_mortem(t=None): raise ValueError("A valid traceback must be passed if no " "exception is being handled") - p = SPdb() + p = SyncPdb() p.reset() p.interaction(None, t) @@ -1294,7 +1293,7 @@ def help(): pydoc.pager(__doc__) _usage = """\ - usage: spdb.py [-c command] ... pyfile [arg] ... + usage: syncpdb.py [-c command] ... pyfile [arg] ... Debug the Python program given by pyfile. @@ -1313,7 +1312,7 @@ def help(): def main(): if not sys.argv[1:] or sys.argv[1] in ("--help", "-h"): # SPdb - print("usage: spdb.py scriptfile [arg] ...") + print("usage: syncpdb.py scriptfile [arg] ...") # /SPdb sys.exit(2) @@ -1333,11 +1332,11 @@ def main(): # modified by the script being debugged. It's a bad idea when it was # changed by the user from the command line. There is a "restart" command # which allows explicit specification of command line arguments. - spdb = SPdb() + syncpdb = SyncPdb() while True: try: - spdb._runscript(mainpyfile) - if spdb._user_requested_quit: + syncpdb._runscript(mainpyfile) + if syncpdb._user_requested_quit: break # SPdb print("The program finished and will be restarted") @@ -1359,7 +1358,7 @@ def main(): print("Running 'cont' or 'step' will restart the program") # /SPdb t = sys.exc_info()[2] - spdb.interaction(None, t) + syncpdb.interaction(None, t) # SPdb print("Post mortem debugger finished. The {0} will be restarted".format(mainpyfile)) # /SPdb @@ -1395,12 +1394,12 @@ def main(): # modified by the script being debugged. It's a bad idea when it was # changed by the user from the command line. There is a "restart" command # which allows explicit specification of command line arguments. - spdb = SPdb() - spdb.rcLines.extend(commands) + syncpdb = SyncPdb() + syncpdb.rcLines.extend(commands) while True: try: - spdb._runscript(mainpyfile) - if spdb._user_requested_quit: + syncpdb._runscript(mainpyfile) + if syncpdb._user_requested_quit: break print("The program finished and will be restarted") except Restart: @@ -1416,12 +1415,12 @@ def main(): print("Uncaught exception. Entering post mortem debugging") print("Running 'cont' or 'step' will restart the program") t = sys.exc_info()[2] - spdb.interaction(None, t) + syncpdb.interaction(None, t) print("Post mortem debugger finished. The " + mainpyfile + " will be restarted") # When invoked as main program, invoke the debugger on a script if __name__ == '__main__': - import spdb - spdb.main() + import syncpdb + syncpdb.main() From d850ead4aac5fa2cc7997f8ff825b52ba7fa7305 Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Fri, 11 Jul 2014 15:56:57 -0500 Subject: [PATCH 10/99] improved installer when under Windows with MiKTeX as default but installing to user-specified TeX Live --- pythontex/pythontex_install.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/pythontex/pythontex_install.py b/pythontex/pythontex_install.py index 94ac3a7..64ac0e4 100644 --- a/pythontex/pythontex_install.py +++ b/pythontex/pythontex_install.py @@ -178,6 +178,15 @@ texmf_path = input('Enter a path:\n') if texmf_path == '': sys.exit() + if platform.system() == 'Windows': + if 'texlive' in texmf_path.lower(): + detected_texdist = True + texlive = True + miktex = False + elif 'miktex' in texmf_path.lower(): + detected_texdist = True + texlive = False + miktex = True else: sys.exit() else: @@ -446,7 +455,13 @@ # Alert TeX to the existence of the package via mktexlsr if not miktex: try: - check_call(['mktexlsr']) + # Need to adjust if under Windows with a user-specified TeX Live + # installation and a default MiKTeX installation; want to call + # mktexlsr for the user-specified TeX Live installation + if platform.system() == 'Windows' and 'MiKTeX' in texout: + check_call(path.join(bin_path, 'mktexlsr')) + else: + check_call(['mktexlsr']) print('\nRunning "mktexlsr" to make TeX aware of new files...') except: print('Could not run "mktexlsr".') From d05a55d5e447c20d853f9add93b6265b83aa72e3 Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Sun, 13 Jul 2014 17:55:19 -0500 Subject: [PATCH 11/99] Octave utility functions are now accessible via fields of the octavetex struct, thanks to anonymous functions --- pythontex/pythontex_engines.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/pythontex/pythontex_engines.py b/pythontex/pythontex_engines.py index 40d2d43..83ae0ac 100644 --- a/pythontex/pythontex_engines.py +++ b/pythontex/pythontex_engines.py @@ -1016,12 +1016,15 @@ def cleanup function octavetex_formatter(argin) disp(argin); end + octavetex.formatter = @(argin) octavetex_formatter(argin); function octavetex_before() end + octavetex.before = @() octavetex_before(); function octavetex_after() end + octavetex.after = @() octavetex_after(); function octavetex_add_dependencies(varargin) global octavetex; @@ -1029,6 +1032,7 @@ def cleanup octavetex.dependencies{{end+1}} = varargin{{i}}; end end + octavetex.add_dependencies = @(varargin) octavetex_add_dependencies(varargin{{:}}); function octavetex_add_created(varargin) global octavetex; @@ -1036,6 +1040,7 @@ def cleanup octavetex.created{{end+1}} = varargin{{i}}; end end + octavetex.add_created = @(varargin) octavetex_add_created(varargin{{:}}); function octavetex_set_context(argin) global octavetex; @@ -1052,6 +1057,7 @@ def cleanup octavetex.context = hash; end end + octavetex.set_context = @(argin) octavetex_set_context(argin); function out = octavetex_pt_to_in(argin) if ischar(argin) @@ -1064,18 +1070,22 @@ def cleanup out = argin/72.27; end end + octavetex.pt_to_in = @(argin) octavetex_pt_to_in(argin); function out = octavetex_pt_to_cm(argin) out = octavetex_pt_to_in(argin)*2.54; end + octavetex.pt_to_cm = @(argin) octavetex_pt_to_cm(argin); function out = octavetex_pt_to_mm(argin) out = octavetex_pt_to_in(argin)*25.4; end + octavetex.pt_to_mm = @(argin) octavetex_pt_to_mm(argin); function out = octavetex_pt_to_bp(argin) out = octavetex_pt_to_in(argin)*72; end + octavetex.pt_to_bp = @(argin) octavetex_pt_to_bp(argin); function octavetex_cleanup() global octavetex; @@ -1088,6 +1098,7 @@ def cleanup fprintf(strcat(octavetex.created{{i}}, "\\n")); end end + octavetex.cleanup = @() octavetex_cleanup(); octavetex.id = '{family}_{session}_{restart}'; octavetex.family = '{family}'; @@ -1096,23 +1107,23 @@ def cleanup {body} - octavetex_cleanup() + octavetex.cleanup() ''' octave_wrapper = ''' octavetex.command = '{command}'; - octavetex_set_context('{context}'); + octavetex.set_context('{context}'); octavetex.args = '{args}'; octavetex.instance = '{instance}'; octavetex.line = '{line}'; - octavetex_before() + octavetex.before() fprintf(strcat('{stdoutdelim}', "\\n")); fprintf(stderr, strcat('{stderrdelim}', "\\n")); {code} - octavetex_after() + octavetex.after() ''' CodeEngine('octave', 'octave', '.m', From 1562df64e9d362c2664e5c061402f937be09f447 Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Sun, 13 Jul 2014 18:00:17 -0500 Subject: [PATCH 12/99] added open() method to PythonTeXUtils --- pythontex/pythontex_utils.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pythontex/pythontex_utils.py b/pythontex/pythontex_utils.py index 761b60c..2731e7a 100644 --- a/pythontex/pythontex_utils.py +++ b/pythontex/pythontex_utils.py @@ -17,6 +17,8 @@ # Imports import sys import warnings +if sys.version_info.major == 2: + import io # Most imports are only needed for SymPy; these are brought in via # "lazy import." Importing unicode_literals here shouldn't ever be necessary @@ -423,6 +425,21 @@ def _save_created(self): for creation in self._created: print(creation) + # A custom version of `open()` is useful for automatically tracking files + # opened for reading as dependencies and tracking files opened for + # writing as created files. + def open(self, name, mode='r', *args, **kwargs): + if mode in ('r', 'rt', 'rb'): + self.add_dependencies(name) + elif mode in ('w', 'wt', 'wb'): + self.add_created(name) + else: + warnings.warn('Unsupported mode {0} for file tracking'.format(mode)) + if sys.version_info.major == 2 and (len(args) > 1 or 'encoding' in kwargs): + return io.open(name, mode, *args, **kwargs) + else: + return open(name, mode, *args, **kwargs) + def cleanup(self): self._save_dependencies() self._save_created() From 538c0de71c2efbffb1838e08b937bc15a8e55f49 Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Sun, 13 Jul 2014 18:03:06 -0500 Subject: [PATCH 13/99] updated docs: Octave, PythonTeXUtils open(), dealing with before() and after(), working with formatter() --- pythontex/pythontex.dtx | 49 +++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/pythontex/pythontex.dtx b/pythontex/pythontex.dtx index 245ddf4..1e04dec 100644 --- a/pythontex/pythontex.dtx +++ b/pythontex/pythontex.dtx @@ -92,8 +92,9 @@ % \item Added \texttt{-{}-debug} command-line option. This runs a single session with the default debugger. Currently, only standard (non-console) Python sessions are supported. The default Python debugger is the new \texttt{syncpdb}, which wraps \texttt{pdb} and synchronizes code line numbers with document line numbers. All \texttt{pdb} commands that take a line number or filename:lineno as an argument will refer to document files and line numbers when the argument has a percent symbol (\texttt{\%}) as a prefix. For example, \texttt{list \%50} lists code that came from around line 50 in the document. The \texttt{-{}-debug} option will support other languages and provide for customization in the future. % \item Added \texttt{-{}-interactive} command-line option. This runs a single session in interactive mode, allowing user input. This is useful when working with debuggers. % \item Added command-line option \texttt{-{}-jobs}, which allows the maximum number of concurrent processes to be specified (\#35). -% \item Added support for GNU Octave, via the \texttt{octave} family of commands and environments (\#36). +% \item Added support for GNU Octave, via the \texttt{octave} family of commands and environments (\#36). Parsing of Octave stderr is not ideal, though synchronization works in most cases; this will be addressed by a future rewrite of the stderr parser. % \item Installer now automatically works with MiKTeX, not just TeX Live. +% \item The \pytex\ utilities class has a new \texttt{open()} method that opens files and automatically tracks dependencies/created files. % \item When \texttt{pythontex2.py} and \texttt{pythontex3.py} are run directly, the Python interpreter is automatically set to a reasonable default (\texttt{py -2} or \texttt{py -3} under Windows, using the Python 3.3+ wrapper; \texttt{python2} or \texttt{python3} under other systems). % \item The installer now creates symlinks for the numbered scripts \texttt{pythontex*.py} and \texttt{depythontex*.py}. % \item Added Python version checking to all numbered scripts. @@ -406,6 +407,7 @@ % \item Language definitions |pythontex_engines.py| % \item Utilities class |pythontex_utils.py| % \item |depythontex.py|, which imports from |depythontex2.py| or |depythontex3.py|, based on the Python version; used to remove \pytex\ dependence +% \item Synchronized Python Debugger |syncpdb.py| % \item |README| (in rst style) % \item |pythontex_gallery.tex| and |pythontex_gallery.pdf| % \item |pythontex_quickstart.tex| and |pythontex_quickstart.pdf| @@ -441,6 +443,7 @@ % \item |pythontex_engines.py| % \item |pythontex_utils.py| % \item |depythontex.py|, |depythontex2.py| and |depythontex3.py| +% \item |syncpdb.py| % \end{itemize} % \item \meta{\TeX\ tree root}|/source/latex/pythontex/| % \begin{itemize} @@ -868,7 +871,7 @@ % % All non-|console| families import |pythontex_utils.py|, and create an instance of the \pytex\ utilities class called |pytex|. This provides various utilities for interfacing with \LaTeX\ and \pytex. % -% The utilities class has an attribute |context|. This is a dictionary that contains contextual information, such as page dimensions, from the \TeX\ side. Values may also be accessed as attributes rather than as dictionary keys. To determine what contextual information is available, and for additional details, see |\setpythontexcontext| under Section~\ref{sec:usage:advanced-usage}. For working with contextual data, the utilities class provides |pt_to_in()|, |pt_to_cm()|, |pt_to_mm()|, and |pt_to_bp()| methods for converting from \TeX\ points to other units. +% The utilities class has an attribute |context|. This is a dictionary that can contain contextual information, such as page dimensions, from the \TeX\ side. Values may also be accessed as attributes rather than as dictionary keys. To determine what contextual information is available, and for additional details, see |\setpythontexcontext| under Section~\ref{sec:usage:advanced-usage}. For working with contextual data, the utilities class provides |pt_to_in()|, |pt_to_cm()|, |pt_to_mm()|, and |pt_to_bp()| methods for converting from \TeX\ points to other units. % % The utilities class provides an interface for determining how Python objects are converted into strings in commands such as |\py|. The |pytex.set_formatter(|\meta{formatter}|)| method is used to set the conversion. Two formatters are provided: % \begin{itemize} @@ -880,7 +883,7 @@ % The context-sensitive interface to SymPy's |LatexPrinter| is always available via |pytex.sympy_latex()|. % \end{itemize} % -% The \pytex\ utilities formatter may be set to a custom function that returns strings, simply by reassigning the |pytex.formatter()| method. For example, define a formatter function |my_func()|, and then |pytex.formatter=my_func|. +% The \pytex\ utilities formatter may be set to a custom function that returns strings, simply by reassigning the |pytex.formatter()| method. For example, define a formatter function |my_func()|, and then |pytex.formatter=my_func| within a |pycode| or |pythontexcustomcode| environment. Any subsequent uses of |\py| will then use |my_func()| to perform formatting. % % The utilities class also provides methods for tracking dependencies and created files. % \begin{itemize} @@ -888,7 +891,7 @@ % % \meta{dependencies} should be one or more strings, separated by commas, that are the file names of dependencies. Dependencies should be given with relative paths from the current working directory, with absolute paths, or with paths based on the user's home directory (that is, starting with a tilde |~|). Paths can use a forward slash ``|/|'' even under Windows. Remember that by default, the working directory is the |pythontex-files-|\meta{jobname} directory where all \pytex\ temporary files are stored. This can be adjusted with |\setpythontexworkingdir|. % -% It is possible that a dependency of one session might be modified by another session while \pytex\ runs. The first session might not be executed during the \pytex\ run because its dependency was unmodified at the beginning. A more serious case occurs when the first session does run, but we don't know whether it accessed the dependency before or after the dependency was updated (remember, sessions run in parallel). \pytex\ keeps track of the time at which it started. Any sessions with dependencies that were modified after that time are set to re-execute on the next run. A warning is also issued to indicated that this is the case. +% It is possible that a dependency of one session might be modified by another session while \pytex\ runs. The first session might not be executed during the \pytex\ run because its dependency was unmodified at the beginning. A more serious case occurs when the first session does run, but we don't know whether it accessed the dependency before or after the dependency was updated (remember, sessions run in parallel). \pytex\ keeps track of the time at which it started. Any sessions with dependencies that were modified after that time are set to re-execute on the next run. A warning is also issued to indicate that this is the case. % % \item |pytex.add_created(|\meta{created~files}|)| This adds \meta{created~files} to a list of files created by the current session. Any time the code for the current session is executed, \textbf{all of these files will be deleted}. Since this method deletes files, it should be used with care. It is intended for automating cleanup when code is modified. For example, if a figure's name is changed, the old figure would be deleted if its name had been added to the list. By default, \pytex\ can only clean up the temporary files it creates; it knows nothing about user-created files. This method allows user-created files to be specified, and thus added to \pytex's automatic cleanup. % @@ -897,20 +900,28 @@ % Depending on how you use \pytex, this method may not be very beneficial. If all of the output is contained in the default output directory, or a similar directory of your choosing, then manual cleanup may be simple enough that this method is not needed. % \end{itemize} % -% These two methods for tracking files may be used manually. However, that is prone to errors, since you will have to modify both a \pytex\ utilities command and an open or save command every time you change a file name or add or remove a dependency or created file. It may be better to redefine your open and save commands, or define new ones, so that a single command opens (or saves) and adds a dependency (or adds a created file). For example, the following would create a version of the standard |open()| that automatically tracks dependencies and created files. +% These two methods for tracking files may be used manually. However, that is prone to errors, since you will have to modify both a \pytex\ utilities command and an open or save command every time you change a file name or add or remove a dependency or created file. It may be better to redefine your open and save commands, or define new ones, so that a single command opens (or saves) and adds a dependency (or adds a created file). For this reason, the \pytex\ utilities class provides an |open()| method that automatically tracks dependencies and created files. +% \begin{itemize} +% \item |pytex.open(|\meta{file}|, |\meta{mode}|, |\meta{args}|, | \meta{kwargs}|)| This method automatically tracks all files opened for reading (text or binary mode) as dependencies. It automatically tracks all files opened for writing (text or binary mode) as created files. Files opened for updating and appending will raise a warning, since it is not necessarily obvious how these files should be treated. The general form of the custom |open()| function is shown below. % \begin{verbatim} -%def track_open(file, mode='r', *args, **kwargs): -% if mode in ('r', 'rb'): -% pytex.add_dependencies(file) -% elif mode in ('w', 'wb'): -% pytex.add_created(file) -% return open(file, mode, *args, **kwargs) -%pytex.open = track_open +%def track_open(name, mode='r', *args, **kwargs): +% if mode in ('r', 'rt', 'rb'): +% pytex.add_dependencies(name) +% elif mode in ('w', 'wt', 'wb'): +% pytex.add_created(name) +% else: +% warnings.warn('Unsupported mode {0} for file tracking'.format(mode)) +% return open(name, mode, *args, **kwargs) % \end{verbatim} -% Notice that this approach does not deal with files opened for appending or updating; such cases require more complex logic. +% \textbf{Unicode note for Python 2:} By default, |pytex.open()| call the standard Python 2 |open()|. If more than 3 positional arguments are used, or if the |encoding| keyword is used, then \href{https://docs.python.org/2/library/io.html}{\texttt{io.open()}} will be called instead. So if you are working with Unicode, make sure to specify an encoding in |pytex.open()| so that |io.open()| will be used, or manually encode/decode everything. +% \end{itemize} % % The utilities class provides a pair of methods, |before()| and |after()|, that are called immediately before and after each chunk of user code. These may be redefined to customize the output of user code. For example, \LaTeX\ commands could be printed at the beginning and end of each command or environment, wrapping any content printed by the user. Or any matplotlib figures that were created in the chunk of code could be detected and saved, and \LaTeX\ commands to include them in the document could be printed. Or stdout could be redirected to a StringIO stream in |before()|, then processed in |after()| before being sent to the original stdout. % +% The |before()| and |after()| methods may be redefined in any code or block command or environment, using the techniques described below. Once they have been redefined, the new methods will be called for all subsequent commands and environments. When redefining these methods, it is important to realize that the order of redefinition may be important. For example, if the new |before()| and |after()| depend upon one another, then you should call the old |after()| (if it does anything), then redefine the methods, and finally call the new |before()|. This is necessary because |after()| will be called after the end of the command or environment in which redefinition takes place. If |after()| has been redefined so that it depends on the new |before()|, and the new |before()| has not yet been called, errors will likely result. Other methods of dealing with this scenario, involving disabling |before()| and |after()| for a given command or environment, are being considered as potential features for a future release. +% +% When redefining |before()| and |after()|, you may wish to have behavior that is command- or environment-specific. Information about the current command or environment is available in |pytex.command|. The string |i| corresponds to an inline command such as |\py|; |b|, to an inline block such as |\pyb|; |c|, to inline code such as |\pyc|. Similarly, |code| corresponds to a code environment and |block| to a block environment. +% % You may redefine |before()| and |after()| at the class level. For example, % \begin{verbatim} %def open(self): @@ -1369,7 +1380,7 @@ % % Support for Ruby was added in v0.12. Ruby support should be almost at the same level as that for Python. % -% The utilities class is called |RubyTeXUtils|, and the class instance is |rbtex|. The variables and methods are the same as those for Python (Section~\ref{sec:usage:commands:utilities-class}), except that there is not currently a |set_formatter()| method. (The Python utilities class has the special SymPy formatter, but there aren't yet any specialized formatters for Ruby.) +% The utilities class is called |RubyTeXUtils|, and the class instance is |rbtex|. The variables and methods are the same as those for Python (Section~\ref{sec:usage:commands:utilities-class}), except that there is not currently a |set_formatter()| or an |open()| method. (The Python utilities class has the special SymPy formatter, but there aren't yet any specialized formatters for Ruby.) % % A family of commands and environments for Ruby is not created by default. Two base names are provided for families: |ruby| and |rb|. Preconfigured families for these names may be created via the |usefamily| package option. Keep in mind that a |ruby| command is defined as part of the Ruby package in the \href{http://www.ctan.org/pkg/cjk}{CJK package}. I am unaware of a package that provides an |\rb| command. % @@ -1380,7 +1391,7 @@ % % Support for Julia was added in v0.12. Julia support should be at almost the same level as that for Python. The format of Julia stderr is somethat different from that of Python and Ruby. This required a modified parsing and synchronization algorithm. The current system is functional but will likely change somewhat in the future. % -% The utilities class is called |JuliaTeXUtils|, and the class instance is |jltex|. The variables and methods are the same as those for Python (Section~\ref{sec:usage:commands:utilities-class}), except that there is not currently a |set_formatter()| method. (The Python utilities class has the special SymPy formatter, but there aren't yet any specialized formatters for Julia.) +% The utilities ``class'' is called |JuliaTeXUtils| (it is actually a composite type, very similar to a struct), and the ``class'' instance is |jltex|. The variables and methods are the same as those for Python (Section~\ref{sec:usage:commands:utilities-class}), except that there is not currently a |set_formatter()| method or an |open()| method. (The Python utilities class has the special SymPy formatter, but there aren't yet any specialized formatters for Julia.) % % A family of commands and environments for Julia is not created by default. Two base names are provided for families: |julia| and |jl|. Preconfigured families for these names may be created via the |usefamily| package option. Keep in mind that Pygments only added Julia support in version 1.6, so you may need to update your Pygments installation, or just change the default lexer. % @@ -1389,9 +1400,13 @@ % % \subsection{Octave} % -% Support for Octave was added in v0.13. Octave support should be at almost the same level as that for Python. +% Support for Octave was added in v0.13. Octave support should be at almost the same level as that for Python. Parsing of stderr for synchronization is successful in most cases but not ideal; this will be improved in a future release by a rewrite of the stderr parser. +% +% Octave does not have a genuine utilities class, since it only supports |@CLASS| classes and does not yet support newer MATLAB-style |classdef|. As a result of this limited support for classes, there is a struct |octavetex| rather than a utilities class instance |octavetex|. What would have been attributes of a utilities class instance are instead fields of the struct. What would have been methods of a class are instead anonymous functions. This allows |octavetex| to be used in most respects as if it were a class instance, especially insofar as syntax is concerned. +% +% There are no |set_formatter()| or |open()| methods. % -% Octave does not have a utilities class, since it only supports |@CLASS| classes and does not yet support newer MATLAB-style |classdef|. As a result of this limited support for classes, everything that would have been a method of the form |octavetex.name()| is instead a function |octavetex_name()|. There is a struct |octavetex| whose fields are the variables that would have been stored in a utilities class. +% If any ``methods'' need to be overwritten, the simplest approach is probably to define a function and then set the appropriate struct field to an anonymous function that will call that function. For example, to replace the default |octavetex.before()|, we might define a function |before()|, and then use the command |octavetex.before = @() before();|. Of course, if the function is sufficiently short, it will be simpler just to put everything in the anonymous function: |octavetex.before = @() ;| % % A family of commands and environments for Octave is not created by default; the base name |octave| is provided. % From 9cf22972d85133365b36c7ba01f65d75a59a0c5b Mon Sep 17 00:00:00 2001 From: Geoffrey Poore Date: Mon, 14 Jul 2014 11:18:58 -0500 Subject: [PATCH 14/99] v0.13 --- NEWS.rst | 157 ++++++++++++++++-- README.rst | 89 +++++++--- pythontex/README | 9 +- pythontex/depythontex2.py | 2 +- pythontex/depythontex3.py | 2 +- pythontex/pythontex.dtx | 28 ++-- pythontex/pythontex.pdf | Bin 909000 -> 915100 bytes pythontex/pythontex.sty | 4 +- pythontex/pythontex2.py | 2 +- pythontex/pythontex3.py | 2 +- pythontex/syncpdb.py | 3 + pythontex_quickstart/pythontex_quickstart.pdf | Bin 178959 -> 179367 bytes pythontex_quickstart/pythontex_quickstart.tex | 5 +- 13 files changed, 240 insertions(+), 63 deletions(-) diff --git a/NEWS.rst b/NEWS.rst index 07aa6f7..26d54ca 100644 --- a/NEWS.rst +++ b/NEWS.rst @@ -7,6 +7,82 @@ Version History =============== +v0.13 (2014/07/14) +------------------ + +New features +~~~~~~~~~~~~ + +* Added ``--interactive`` command-line option. This runs a single + session in interactive mode, allowing user input. Among other things, + this is useful when working with debuggers. + +* Added ``--debug`` command-line option. This runs a single session + with the default debugger in interactive mode. Currently, only + standard (non-console) Python sessions are supported. The default + Python debugger is the new ``syncpdb``, which wraps ``pdb`` and + synchronizes code line numbers with document line numbers. All + ``pdb`` commands that take a line number or filename:lineno as an + argument will refer to document files and line numbers when the + argument has a percent symbol (``%``) as a prefix. For example, + ``list %50`` lists code that came from around line 50 in the + document. The ``--debug`` option will support other languages and + provide for customization in the future. + +* Added command-line option ``--jobs``, which allows the maximum number + of concurrent processes to be specified (#35). + +* Added support for GNU Octave, via the ``octave`` family of commands + and environments (#36). Parsing of Octave stderr is not ideal, though + synchronization works in most cases; this will be addressed by a + future rewrite of the stderr parser. + +* Installer now automatically works with MiKTeX, not just TeX Live. + +* The PythonTeX utilities class has a new ``open()`` method that opens + files and automatically tracks dependencies/created files. + +* When ``pythontex2.py`` and ``pythontex3.py`` are run directly, the + Python interpreter is automatically set to a reasonable default + (``py -2`` or ``py -3`` under Windows, using the Python 3.3+ wrapper; + ``python2`` or ``python3`` under other systems). + +* The installer now creates symlinks for the numbered scripts + ``pythontex*.py`` and ``depythontex*.py``. + +* Added Python version checking to all numbered scripts. + +* Under Python, the type of data passed via ``\setpythontexcontext`` may + now be set using YAML-style tags (``!!str``, ``!!int``, ``!!float``). For + example, ``{myint=!!int 123}``. + +* The ``fancyvrb`` options ``firstline`` and ``lastline`` now work with + the ``pygments`` environment and ``\inputpygments`` command. This required + some additional patching of ``fancyvrb``. + +* The ``pytx@Verbatim`` and ``pytx@SaveVerbatim`` environments are now + used for typesetting verbatim code. These are copies of the + ``fancyvrb`` environments. This prevents conflicts when literal + ``Verbatim`` and ``SaveVerbatim`` environments need to be typeset. + +* Improved ``latexmk`` compatibility (#40). Added discussion of + ``latexmk`` usage to documentation. + +* Tildes ``~`` may now be used in ``outputdir`` and ``workingdir`` to + refer to the user’s home directory, even under Windows. + +Bugfixes +~~~~~~~~ + +* Fixed a bug that prevented created files from being cleaned up when + the working directory was not the document root directory and the + full path to the files was not provided. + +* Fixed a bug that prevented the ``fvextfile`` option from working when + external files were highlighted. + + + v0.13-beta (2014/02/06) ----------------------- @@ -14,29 +90,80 @@ New features ~~~~~~~~~~~~ * Switching to GitHub's Releases for downloads. -* TeX information such as page dimensions may now be easily passed to the programming-language side, using the new ``\setpythontexcontext`` command. Contextual information is stored in the ``context`` attribute of the utilities class, which is a dictionary (and also has attributes in Python). -* The utilities class now has ``pt_to_in()``, ``pt_to_cm()``, and ``pt_to_mm()`` methods for converting units of TeX points into inches, centimeters, and millimeters. These work with integers and floats, as well as strings that consist of numbers and optionally end in "pt". There is also a ``pt_to_bp()`` for converting TeX points (1/72.27 inch) into big (DTP or PostScript) points (1/72 inch). -* Expanded Quickstart. Quickstart is now compatible with all LaTeX engines. Quickstart now avoids ``microtype`` issues on some systems (\#32). -* Added information on citing PythonTeX (\#28). -* Utilities class has a new attribute ``id``, which is a string that joins the command family name, session name, and session restart parameters with underscores. This may be used in creating files that need a name that contains a unique, session-based identifier (for example, names for figures that are saved automatically). + +* TeX information such as page dimensions may now be easily passed to the + programming-language side, using the new ``\setpythontexcontext`` command. + Contextual information is stored in the ``context`` attribute of the + utilities class, which is a dictionary (and also has attributes in Python). + +* The utilities class now has ``pt_to_in()``, ``pt_to_cm()``, and + ``pt_to_mm()`` methods for converting units of TeX points into inches, + centimeters, and millimeters. These work with integers and floats, as + well as strings that consist of numbers and optionally end in "pt". There + is also a ``pt_to_bp()`` for converting TeX points (1/72.27 inch) into big + (DTP or PostScript) points (1/72 inch). + +* Expanded Quickstart. Quickstart is now compatible with all LaTeX engines. + Quickstart now avoids ``microtype`` issues on some systems (#32). + +* Added information on citing PythonTeX (#28). + +* Utilities class has a new attribute ``id``, which is a string that joins + the command family name, session name, and session restart parameters with + underscores. This may be used in creating files that need a name that + contains a unique, session-based identifier (for example, names for + figures that are saved automatically). Backward-incompatible changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -* All utilities-class attributes with names of the form ``input_*`` have been renamed with the "``input_``" removed. Among other things, this makes it easier to access the ``context`` attribute (``pytex.context`` vs. ``pytex.input_context``). -* ``depythontex`` now has ``-o`` and ``--output`` command-line options for specifying the name of the output file. If an output file is not specified, then output is written to ``stdout``. This allows ``depythontex`` output to be piped to another program. -* All scripts ``*2.py`` now have shebangs with ``env python2``, and all scripts ``*3.py`` now have shebangs with ``env python3``. This allows the wrapper scripts (``env python`` shebang) to be used with the default Python installation, and the numbered scripts to be used with specific versions. Remember that except for console content, the ``--interpreter`` option is what determines the Python version that actually executes code. The version of Python used to launch ``pythontex.py`` merely determines the version that manages code execution. (``--interpreter`` support for console content is coming.) -* Changed the template style used in the ``CodeEngine`` class. Replacement fields are now surrounded by single curly braces (as in Python's format string syntax), rather than double curly braces. Literal curly braces are obtained by doubling braces. This allows the use of literal adjacent double braces in templates, which was not possible previously. -* The Julia template now uses the new ``in()`` function, replacing ``contains()``. This requires Julia v0.2.0+. +* All utilities-class attributes with names of the form ``input_*`` have + been renamed with the "``input_``" removed. Among other things, this + makes it easier to access the ``context`` attribute (``pytex.context`` + vs. ``pytex.input_context``). + +* ``depythontex`` now has ``-o`` and ``--output`` command-line options for + specifying the name of the output file. If an output file is not + specified, then output is written to ``stdout``. This allows + ``depythontex`` output to be piped to another program. + +* All scripts ``*2.py`` now have shebangs with ``env python2``, and all + scripts ``*3.py`` now have shebangs with ``env python3``. This allows the + wrapper scripts (``env python`` shebang) to be used with the default + Python installation, and the numbered scripts to be used with specific + versions. Remember that except for console content, the ``--interpreter`` + option is what determines the Python version that actually executes code. + The version of Python used to launch ``pythontex.py`` merely determines + the version that manages code execution. (``--interpreter`` support for + console content is coming.) + +* Changed the template style used in the ``CodeEngine`` class. Replacement + fields are now surrounded by single curly braces (as in Python's format + string syntax), rather than double curly braces. Literal curly braces are + obtained by doubling braces. This allows the use of literal adjacent + double braces in templates, which was not possible previously. + +* The Julia template now uses the new ``in()`` function, replacing + ``contains()``. This requires Julia v0.2.0+. Bugfixes ~~~~~~~~ -* Modified test for LuaTeX, so that ``\directlua`` is not ``\let`` to ``\relax`` if it does not exist. This was causing incompatibility with ``babel`` under pdfTeX and XeTeX (\#33). -* Added missing shebangs to ``depythontex*.py``. Handling of ``utilspath`` is now more forgiving, so that ``pythontex_utils.py`` can be installed in alternate locations (\#23). -* ``depythontex`` no longer leaves a blank line where ``\usepackage{pythontex}`` was removed. -* Console environments typeset with ``fancyvrb`` no longer end with an unnecessary empty line. -* Fixed bug in installer when ``kpsewhich`` was not found (\#21). +* Modified test for LuaTeX, so that ``\directlua`` is not ``\let`` to + ``\relax`` if it does not exist. This was causing incompatibility with + ``babel`` under pdfTeX and XeTeX (#33). + +* Added missing shebangs to ``depythontex*.py``. Handling of ``utilspath`` + is now more forgiving, so that ``pythontex_utils.py`` can be installed in + alternate locations (#23). + +* ``depythontex`` no longer leaves a blank line where + ``\usepackage{pythontex}`` was removed. + +* Console environments typeset with ``fancyvrb`` no longer end with an + unnecessary empty line. + +* Fixed bug in installer when ``kpsewhich`` was not found (#21). diff --git a/README.rst b/README.rst index e26bb67..5ccc7b5 100644 --- a/README.rst +++ b/README.rst @@ -9,7 +9,7 @@ :Author: Geoffrey Poore -:Version: 0.13-beta +:Version: 0.13 :License: LPPL_ (LaTeX code) and `BSD 3-Clause`_ (Python code) @@ -23,9 +23,9 @@ Overview PythonTeX provides fast, user-friendly access to Python from within LaTeX. It allows Python code entered within a LaTeX document to be executed, and the results to be included within the original document. It also provides syntax highlighting for code within LaTeX documents via the Pygments syntax highlighter. -PythonTeX also provides support for Ruby and Julia. Support for additional languages is coming soon. +PythonTeX also provides support for Ruby, Julia, and Octave. Support for additional languages is coming soon. -See ``pythontex.pdf`` for detailed installation instructions, or use the installation script for TeX Live. See ``pythontex_quickstart.pdf`` to get started, and ``pythontex_gallery.pdf`` for examples of what is possible with PythonTeX. +See ``pythontex.pdf`` for detailed installation instructions, or use the installation script for TeX Live and MiKTeX. See ``pythontex_quickstart.pdf`` to get started, and ``pythontex_gallery.pdf`` for examples of what is possible with PythonTeX. The ``depythontex`` utility creates a copy of a PythonTeX document in which all Python code has been replaced by its output. This plain LaTeX document is more suitable for journal submission, sharing, or conversion to other document formats. See ``pythontex_gallery.html`` and the accompanying conversion script for an example of a PythonTeX document that was converted to HTML via ``depythontex`` and `Pandoc `_. @@ -41,36 +41,79 @@ Latest release (Full release history is available `here `_.) -v0.13-beta (2014/02/06) ------------------------ +v0.13 (2014/07/14) +------------------ New features ~~~~~~~~~~~~ -* Switching to GitHub's Releases for downloads. -* TeX information such as page dimensions may now be easily passed to the programming-language side, using the new ``\setpythontexcontext`` command. Contextual information is stored in the ``context`` attribute of the utilities class, which is a dictionary (and also has attributes in Python). -* The utilities class now has ``pt_to_in()``, ``pt_to_cm()``, and ``pt_to_mm()`` methods for converting units of TeX points into inches, centimeters, and millimeters. These work with integers and floats, as well as strings that consist of numbers and optionally end in "pt". There is also a ``pt_to_bp()`` for converting TeX points (1/72.27 inch) into big (DTP or PostScript) points (1/72 inch). -* Expanded Quickstart. Quickstart is now compatible with all LaTeX engines. Quickstart now avoids ``microtype`` issues on some systems (\#32). -* Added information on citing PythonTeX (\#28). -* Utilities class has a new attribute ``id``, which is a string that joins the command family name, session name, and session restart parameters with underscores. This may be used in creating files that need a name that contains a unique, session-based identifier (for example, names for figures that are saved automatically). +* Added ``--interactive`` command-line option. This runs a single + session in interactive mode, allowing user input. Among other things, + this is useful when working with debuggers. -Backward-incompatible changes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +* Added ``--debug`` command-line option. This runs a single session + with the default debugger in interactive mode. Currently, only + standard (non-console) Python sessions are supported. The default + Python debugger is the new ``syncpdb``, which wraps ``pdb`` and + synchronizes code line numbers with document line numbers. All + ``pdb`` commands that take a line number or filename:lineno as an + argument will refer to document files and line numbers when the + argument has a percent symbol (``%``) as a prefix. For example, + ``list %50`` lists code that came from around line 50 in the + document. The ``--debug`` option will support other languages and + provide for customization in the future. -* All utilities-class attributes with names of the form ``input_*`` have been renamed with the "``input_``" removed. Among other things, this makes it easier to access the ``context`` attribute (``pytex.context`` vs. ``pytex.input_context``). -* ``depythontex`` now has ``-o`` and ``--output`` command-line options for specifying the name of the output file. If an output file is not specified, then output is written to ``stdout``. This allows ``depythontex`` output to be piped to another program. -* All scripts ``*2.py`` now have shebangs with ``env python2``, and all scripts ``*3.py`` now have shebangs with ``env python3``. This allows the wrapper scripts (``env python`` shebang) to be used with the default Python installation, and the numbered scripts to be used with specific versions. Remember that except for console content, the ``--interpreter`` option is what determines the Python version that actually executes code. The version of Python used to launch ``pythontex.py`` merely determines the version that manages code execution. (``--interpreter`` support for console content is coming.) -* Changed the template style used in the ``CodeEngine`` class. Replacement fields are now surrounded by single curly braces (as in Python's format string syntax), rather than double curly braces. Literal curly braces are obtained by doubling braces. This allows the use of literal adjacent double braces in templates, which was not possible previously. -* The Julia template now uses the new ``in()`` function, replacing ``contains()``. This requires Julia v0.2.0+. +* Added command-line option ``--jobs``, which allows the maximum number + of concurrent processes to be specified (#35). + +* Added support for GNU Octave, via the ``octave`` family of commands + and environments (#36). Parsing of Octave stderr is not ideal, though + synchronization works in most cases; this will be addressed by a + future rewrite of the stderr parser. + +* Installer now automatically works with MiKTeX, not just TeX Live. + +* The PythonTeX utilities class has a new ``open()`` method that opens + files and automatically tracks dependencies/created files. + +* When ``pythontex2.py`` and ``pythontex3.py`` are run directly, the + Python interpreter is automatically set to a reasonable default + (``py -2`` or ``py -3`` under Windows, using the Python 3.3+ wrapper; + ``python2`` or ``python3`` under other systems). + +* The installer now creates symlinks for the numbered scripts + ``pythontex*.py`` and ``depythontex*.py``. + +* Added Python version checking to all numbered scripts. + +* Under Python, the type of data passed via ``\setpythontexcontext`` may + now be set using YAML-style tags (``!!str``, ``!!int``, ``!!float``). For + example, ``{myint=!!int 123}``. + +* The ``fancyvrb`` options ``firstline`` and ``lastline`` now work with + the ``pygments`` environment and ``\inputpygments`` command. This required + some additional patching of ``fancyvrb``. + +* The ``pytx@Verbatim`` and ``pytx@SaveVerbatim`` environments are now + used for typesetting verbatim code. These are copies of the + ``fancyvrb`` environments. This prevents conflicts when literal + ``Verbatim`` and ``SaveVerbatim`` environments need to be typeset. + +* Improved ``latexmk`` compatibility (#40). Added discussion of + ``latexmk`` usage to documentation. + +* Tildes ``~`` may now be used in ``outputdir`` and ``workingdir`` to + refer to the user’s home directory, even under Windows. Bugfixes ~~~~~~~~ -* Modified test for LuaTeX, so that ``\directlua`` is not ``\let`` to ``\relax`` if it does not exist. This was causing incompatibility with ``babel`` under pdfTeX and XeTeX (\#33). -* Added missing shebangs to ``depythontex*.py``. Handling of ``utilspath`` is now more forgiving, so that ``pythontex_utils.py`` can be installed in alternate locations (\#23). -* ``depythontex`` no longer leaves a blank line where ``\usepackage{pythontex}`` was removed. -* Console environments typeset with ``fancyvrb`` no longer end with an unnecessary empty line. -* Fixed bug in installer when ``kpsewhich`` was not found (\#21). +* Fixed a bug that prevented created files from being cleaned up when + the working directory was not the document root directory and the + full path to the files was not provided. + +* Fixed a bug that prevented the ``fvextfile`` option from working when + external files were highlighted. Objectives for future releases diff --git a/pythontex/README b/pythontex/README index 3c7247e..a25421f 100644 --- a/pythontex/README +++ b/pythontex/README @@ -3,7 +3,7 @@ =================================================================== :Author: Geoffrey Poore -:Version: 0.12 (2013/08/26) +:Version: 0.13 (2014/07/14) :License: LPPL v1.3 or later (LaTeX code) and BSD 3-Clause (Python code) :Development: https://github.com/gpoore/pythontex :Requirements: Python 2.7 or 3.2+; Pygments @@ -11,7 +11,7 @@ The PythonTeX package allows you to enter Python code within a LaTeX document, execute the code, and access its output in the original document. -Since v0.12, it also supports the Ruby and Julia languages. +It also supports the Ruby, Julia, and Octave languages. PythonTeX provides fast, user-friendly access to Python from within LaTeX. Python code is only executed when it has been modified, or when it meets @@ -37,8 +37,8 @@ Compiling a PythonTeX document involves three steps: 3. Run latex again (Python output is inputted) See the main documentation in pythontex.pdf for detailed installation -instructions. An installation script is provided for TeX Live. Files -should be installed in the directories indicated below. In summary, +instructions. An installation script is provided for TeX Live and MiKTeX. +Files should be installed in the directories indicated below. In summary, all files must be installed, and symlinks or launching wrappers should be created for pythontex.py and depythontex.py. @@ -57,6 +57,7 @@ created for pythontex.py and depythontex.py. - pythontex_engines.py - pythontex_utils.py - depythontex.py, depythontex2.py, and depythontex3.py + - syncpdb.py * /source/latex/pythontex/ diff --git a/pythontex/depythontex2.py b/pythontex/depythontex2.py index 2f8a6a8..cc6f30b 100644 --- a/pythontex/depythontex2.py +++ b/pythontex/depythontex2.py @@ -86,7 +86,7 @@ # Script parameters # Version -version = 'v0.13-beta' +version = 'v0.13' # Functions and parameters for customizing the script output diff --git a/pythontex/depythontex3.py b/pythontex/depythontex3.py index 6076f39..eef2f75 100644 --- a/pythontex/depythontex3.py +++ b/pythontex/depythontex3.py @@ -86,7 +86,7 @@ # Script parameters # Version -version = 'v0.13-beta' +version = 'v0.13' # Functions and parameters for customizing the script output diff --git a/pythontex/pythontex.dtx b/pythontex/pythontex.dtx index 1e04dec..cdba66c 100644 --- a/pythontex/pythontex.dtx +++ b/pythontex/pythontex.dtx @@ -26,7 +26,7 @@ %\NeedsTeXFormat{LaTeX2e}[1999/12/01] %\ProvidesPackage{pythontex} %<*package> - [2014/02/06 Version~0.13-beta ] + [2014/07/14 Version~0.13 ] % % %<*driver> @@ -86,21 +86,21 @@ % Right brace \} Tilde \~} % % -% \begin{changelog}{v0.13}{2014/03/??} +% \begin{changelog}{v0.13}{2014/07/14} % \textbf{New features} % \begin{itemize} -% \item Added \texttt{-{}-debug} command-line option. This runs a single session with the default debugger. Currently, only standard (non-console) Python sessions are supported. The default Python debugger is the new \texttt{syncpdb}, which wraps \texttt{pdb} and synchronizes code line numbers with document line numbers. All \texttt{pdb} commands that take a line number or filename:lineno as an argument will refer to document files and line numbers when the argument has a percent symbol (\texttt{\%}) as a prefix. For example, \texttt{list \%50} lists code that came from around line 50 in the document. The \texttt{-{}-debug} option will support other languages and provide for customization in the future. -% \item Added \texttt{-{}-interactive} command-line option. This runs a single session in interactive mode, allowing user input. This is useful when working with debuggers. +% \item Added \texttt{-{}-interactive} command-line option. This runs a single session in interactive mode, allowing user input. Among other things, this is useful when working with debuggers. +% \item Added \texttt{-{}-debug} command-line option. This runs a single session with the default debugger in interactive mode. Currently, only standard (non-console) Python sessions are supported. The default Python debugger is the new \texttt{syncpdb}, which wraps \texttt{pdb} and synchronizes code line numbers with document line numbers. All \texttt{pdb} commands that take a line number or filename:lineno as an argument will refer to document files and line numbers when the argument has a percent symbol (\texttt{\%}) as a prefix. For example, \texttt{list \%50} lists code that came from around line 50 in the document. The \texttt{-{}-debug} option will support other languages and provide for customization in the future. % \item Added command-line option \texttt{-{}-jobs}, which allows the maximum number of concurrent processes to be specified (\#35). % \item Added support for GNU Octave, via the \texttt{octave} family of commands and environments (\#36). Parsing of Octave stderr is not ideal, though synchronization works in most cases; this will be addressed by a future rewrite of the stderr parser. % \item Installer now automatically works with MiKTeX, not just TeX Live. -% \item The \pytex\ utilities class has a new \texttt{open()} method that opens files and automatically tracks dependencies/created files. +% \item The PythonTeX utilities class has a new \texttt{open()} method that opens files and automatically tracks dependencies/created files. % \item When \texttt{pythontex2.py} and \texttt{pythontex3.py} are run directly, the Python interpreter is automatically set to a reasonable default (\texttt{py -2} or \texttt{py -3} under Windows, using the Python 3.3+ wrapper; \texttt{python2} or \texttt{python3} under other systems). % \item The installer now creates symlinks for the numbered scripts \texttt{pythontex*.py} and \texttt{depythontex*.py}. % \item Added Python version checking to all numbered scripts. -% \item ??? Under Python, the type of data passed via \texttt{\string\setpythontexcontext} may now be set using YAML-style tags (\texttt{!!str}, \texttt{!!int}, \texttt{!!float}). For example, \texttt{\string\setpythontexcontext\{myint=!!int 123\}}. This system is still under development and is subject to change in the future. +% \item Under Python, the type of data passed via \texttt{\string\setpythontexcontext} may now be set using YAML-style tags (\texttt{!!str}, \texttt{!!int}, \texttt{!!float}). For example, \texttt{\string\setpythontexcontext\{myint=!!int 123\}}. % \item The \texttt{fancyvrb} options \texttt{firstline} and \texttt{lastline} now work with the \texttt{pygments} environment and \texttt{\string\inputpygments} command. This required some additional patching of \texttt{fancyvrb}. -% \item The \texttt{pytx@Verbatim} and \texttt{pytx@SaveVerbatim} environments are now used for verbatim code. These are copies of the |fancyvrb| environments. This prevents conflicts when literal \texttt{Verbatim} and \texttt{SaveVerbatim} environments need to be typeset. +% \item The \texttt{pytx@Verbatim} and \texttt{pytx@SaveVerbatim} environments are now used for typesetting verbatim code. These are copies of the \texttt{fancyvrb} environments. This prevents conflicts when literal \texttt{Verbatim} and \texttt{SaveVerbatim} environments need to be typeset. % \item Improved \texttt{latexmk} compatibility (\#40). Added discussion of \texttt{latexmk} usage to documentation. % \item Tildes \texttt{\string~} may now be used in \texttt{outputdir} and \texttt{workingdir} to refer to the user's home directory, even under Windows. % \end{itemize} @@ -550,7 +550,7 @@ % % \DescribeMacro{usefamily=\meta{basename}/\marg{basename1,~basename2,~...}} % -% By default, only the |py|, |sympy|, and |pylab| families of commands and environments are defined, to prevent possible package conflicts.\footnote{For example, a \texttt{\string\ruby} command for Ruby code, and the \texttt{\string\ruby} command defined by the Ruby package in the \href{http://www.ctan.org/pkg/cjk}{CJK package}.} This option defines preconfigured families for other available languages. It takes either a single language base name, or a list of comma-separated names enclosed in curly braces. Currently, the Ruby families |rb| and |ruby| and the Julia families |jl| and |julia| may be created. +% By default, only the |py|, |sympy|, and |pylab| families of commands and environments are defined, to prevent possible package conflicts.\footnote{For example, a \texttt{\string\ruby} command for Ruby code, and the \texttt{\string\ruby} command defined by the Ruby package in the \href{http://www.ctan.org/pkg/cjk}{CJK package}.} This option defines preconfigured families for other available languages. It takes either a single language base name, or a list of comma-separated names enclosed in curly braces. Currently, the Ruby families |rb| and |ruby|, the Julia families |jl| and |julia|, and the Octave family |octave| may be created. % % % \DescribeMacro{gobble=none/auto default:none} @@ -1208,7 +1208,7 @@ %\end{verbatim} % This tells |latexmk| that the document (|tex|) depends on the file of code extracted from the document (|pytxcode|).\footnote{This is a slightly atypical use, if not a ``misuse,'' of \texttt{add\_cus\_dep()}. In the standard usage, the first argument is the extension of a file that is used to create another file with the extension given in the second argument, via the rule named in the fourth argument. In this case, we just want to run the rule whenever files with the first extension are modified. The extension given in the second argument is irrelevant, so long as a file with the document name and that extension exists. Since the \texttt{tex} file itself will exist, its extension is a logical choice for the second argument.} Whenever the document is compiled, the file of code is updated. If |latexmk| detects that the code changed, then it will run \pytex. When \pytex\ runs, it will modify at least one file that is brought into the document. |latexmk| will detect this modification, and automatically recompile the document. % -% If you are compiling to a different directory (using |-auxdir|, |-outdir|, or |$out_dir|, or alternatively |TEXINPUTS|), then this rule may fail due to the different directory configuration. In that case, you should use |\setpythontexoutputdir{.}| so that \pytex\ will store its output in the current default location, rather than in a subdirectory. Since the |tex| source is no longer in the location of the compiled output, you also need a different dependency specification. It is probably simplest to use the |pytxmcr| file that \pytex\ always generates. +% If you are compiling to a different directory (using |-auxdir|, |-outdir|, or |$out_dir|, or alternatively |TEXINPUTS|), then this rule may fail due to the different directory configuration. In that case, you should use |\setpythontexoutputdir{.}| so that \pytex\ will store its output in the current default location, rather than in a subdirectory, to ensure that |latexmk| will locate the output files. Since the |tex| source is no longer in the location of the compiled output, you also need a different dependency specification. It is probably simplest to use the |pytxmcr| file that \pytex\ always generates. %\begin{verbatim} %add_cus_dep('pytxcode','pytxmcr',0,'pythontex'); %sub pythontex { return system("pythontex.py \"$_[0]\""); } @@ -1445,7 +1445,7 @@ % % The working directory should be added to the module search path (Python |sys.path|, Ruby |$:| or |$LOAD_PATH|, etc.), unless it is the same as the document root directory or is otherwise already on the module search path. % \item For full compatibility, the template should have an |{extend}| field where additional module imports or other code may be inserted. This allows a basic template to be a created for each language. The basic template may then be customized for specific purposes. The |{extend}| field should be after the utilities class instance has been created, so that the workings of the utilities class (|formatter()|, |before()|, |after()|, etc.) may be customized by it. -% \item \LaTeX-related variables of the utilities class instance that do not change should be set. These use the fields |{input_family}|, |{input_session}|, and |{input_restart}|; all should be strings. These variables should be named after the fields if possible (for example, |pytex.input_family|). These variables are not strictly necessary, but they allow user code to access information about its origin on the \TeX\ side. +% \item \LaTeX-related variables of the utilities class instance that do not change should be set. These use the fields |{family}|, |{session}|, and |{restart}|; all should be strings. These variables should be named after the fields if possible (for example, |pytex.family|). These variables are not strictly necessary, but they allow user code to access information about its origin on the \TeX\ side. % \item There should be a |{body}| field where the body of the script is inserted. % \item The script should end by calling the |cleanup()| method. % \end{itemize} @@ -1453,10 +1453,10 @@ % \subsubsection{Wrapper} % Each chunk of user code is inserted into a wrapper template. This performs the following tasks. % \begin{itemize} -% \item Set additional \LaTeX-related utilities variables: |{input_command}|, |{input_context}|, |{input_args}|, |{input_instance}|, |{input_line}|. They are not required, but make possible closer \LaTeX\ integration. |{input_args}| is not yet supported on the \LaTeX\ side, but will allow arguments from \LaTeX\ commands to be passed to user code. +% \item Set additional \LaTeX-related utilities variables: |{command}|, |{context}|, |{args}|, |{instance}|, |{line}|. They are not required, but make possible closer \LaTeX\ integration. |{args}| is not yet supported on the \LaTeX\ side, but will allow arguments from \LaTeX\ commands to be passed to user code. % -% All utilities variables should be stored as strings, except for |input_context| and |input_args|. If possible, these should be dictionaries or equivalent associative arrays of string keys that point to string values. The dictionaries should be created by processing |{input_context}| and |{input_args}| into comma-separated lists of key-value pairs. For example, if |{input_context}| is the string ``|k1=v1, k2=v2|'', then |pytex.input_context| should be a dictionary, and |pytex.input_context['k1']| should yield the string ``|v1|''. The key-value pairs may optionally be accessed as attributes, when this is possible with a given language. For example, |pytex.input_context.k1| could yield the string ``|v1|''. -% \item Write a delimiter |{stdout_delim}| to |stdout| and a delimiter |{stderr_delim}| to |stderr|. Both delimiters should be strings. Both should be written in such a way that the delimiter is followed by a newline; the delimiters that are inserted in the wrapper template \textbf{do not} contain a newline.\footnote{This way, we don't have to assume that all languages will use \texttt{\string\n} for the newline character.} For example, something like |"{stderr_delim}\n"| might be necessary. The delimiters contain no backslashes or quotation marks. +% All utilities variables should be stored as strings, except for |context| and |args|. If possible, these should be dictionaries or equivalent associative arrays of string keys that point to string values. The dictionaries should be created by processing |{context}| and |{args}| into comma-separated lists of key-value pairs. For example, if |{context}| is the string ``|k1=v1, k2=v2|'', then |pytex.context| should be a dictionary, and |pytex.context['k1']| should yield the string ``|v1|''. The key-value pairs may optionally be accessed as attributes, when this is possible with a given language. For example, |pytex.context.k1| could yield the string ``|v1|''. +% \item Write a delimiter |{stdoutdelim}| to |stdout| and a delimiter |{stderrdelim}| to |stderr|. Both delimiters should be strings. Both should be written in such a way that the delimiter is followed by a newline; the delimiters that are inserted in the wrapper template \textbf{do not} contain a newline.\footnote{This way, we don't have to assume that all languages will use \texttt{\string\n} for the newline character.} For example, something like |"{stderrdelim}\n"| might be necessary. The delimiters contain no backslashes or quotation marks. % \item Call |before()|. % \item Have a |{code}| field into which the current chunk of user code is inserted. % \item Call |after()|. @@ -1638,7 +1638,7 @@ % We store the name of the package in a macro for later use in warnings and error messages. % \begin{macrocode} \newcommand{\pytx@packagename}{PythonTeX} -\newcommand{\pytx@packageversion}{v0.13-beta} +\newcommand{\pytx@packageversion}{v0.13} % \end{macrocode} % % \subsection{Required packages} diff --git a/pythontex/pythontex.pdf b/pythontex/pythontex.pdf index 989ebf574d30d4d9991cc1c7ecee93649bd6c20d..23d50da979058c402855b1168d827bacebf920b2 100644 GIT binary patch literal 915100 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
agqE3>&c)&ht&#sJgvbNI^g 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

EPhd$Fh37h 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 UpEb#tpJ<)#LGKmye; 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

@_Vr}nj^|f1BaSe}@qdATFZf;)IHIDkB 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%0AL@5K#W3p3LX21m7-gY23bB5##?n+3L>_a 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�qs!`lG^Y-gm5fGpPwRVT(^ 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 y#J<+3VcwRa|5;P_O0J1R|H77qn`7f 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≧zP6NS<^Jv>X2HOrFfJK!c)#18`I%r`r`SuuZfo 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

rkuA^J+r`K2&l@b5^=XpR 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 C|1o_4 literal 909000 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

  • ri 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