This commit is contained in:
Vitor Santos Costa 2018-02-08 10:48:02 +00:00
parent b057ac92e4
commit 84aaa82dbe
3 changed files with 18 additions and 16 deletions

View File

@ -17,7 +17,9 @@ requirements:
- pkgconfig
- make
- libxml2
- backcall
run:
- backcall
- jupyterlab
- python
- readline

View File

@ -20,7 +20,7 @@
:- use_module( library(rbtrees) ).
:- use_module( library(terms) ).
:- reexport( library(python) ).
w
:- python_import(yap4py.yapi).
%:- start_low_level_trace.

View File

@ -10,13 +10,14 @@
* -
*/
:- module( jupyter,
[jupyter_query/3,
errors/2,
ready/2,
completion/2
]
).
%% :- module( jupyter,
%% [jupyter_query/3,
%% errors/2,
%% ready/2,
%% completion/2,
%% ]
%% ).
:- reexport(library(yapi)).
@ -26,12 +27,11 @@
:- python_import(sys).
user:jupyter_query(Self, Cell, Line ) :-
start_low_level_trace,
jupyter_query(Self, Cell, Line ) :-
setup_call_cleanup(
jupyter: enter_cell(Self),
jupyter:jupyter_cell(Self, Cell, Line),
jupyter:exit_cell(Self)
enter_cell(Self),
jupyter_cell(Self, Cell, Line),
exit_cell(Self)
).
jupyter_cell(_Self, Cell, _) :-
@ -61,7 +61,7 @@ blankc('\n').
blankc('\t').
enter_cell(_Self) :-
open('//python/input', read, _Input, []),
%open('//python/input', read, _Input, []),
open('//python/sys.stdout', append, _Output, []),
open('//python/sys.stdout', append, _Error, []),
%set_prolog_flag(user_input, _Input),
@ -74,7 +74,7 @@ exit_cell(_Self) :-
close( user_error).
user:completions(S, Self) :-
completions(S, Self) :-
open_mem_read_stream(S, St),
scan_to_list(St, Tokens),
close(St),
@ -180,7 +180,7 @@ ready(Self, Line ) :-
errors( Self, Line ),
\+ syntax_error(_,_).
user:errors( Self, Text ) :-
errors( Self, Text ) :-
setup_call_cleanup(
open_events( Self, Text, Stream),
clauses(Self, Stream),