From eea3da22f1870b78105c4b5be06b5742e7026bad Mon Sep 17 00:00:00 2001 From: Vitor Santos Costa <vsc@dcc.fc.up.pt> Date: Mon, 22 Aug 2016 17:02:40 -0500 Subject: [PATCH] fix python --- packages/python/pypreds.c | 2 +- packages/python/python.pl | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/python/pypreds.c b/packages/python/pypreds.c index 5cf7a872b..d73e45547 100644 --- a/packages/python/pypreds.c +++ b/packages/python/pypreds.c @@ -634,7 +634,7 @@ static int python_import(term_t mname, term_t mod) { s = stpcpy(s, sa); *s++ = '.'; } else if (!PL_get_nchars(mname, &len, &s, - CVT_ALL | CVT_EXCEPTION | ENC_ISO_UTF8)) { + CVT_ALL | CVT_EXCEPTION | REP_UTF8)) { return false; } else { break; diff --git a/packages/python/python.pl b/packages/python/python.pl index a2603195c..ef032a7dc 100644 --- a/packages/python/python.pl +++ b/packages/python/python.pl @@ -110,7 +110,10 @@ Data types are :- use_module(library(charsio)). :- dynamic python_mref_cache/2, python_obj_cache/2. -:= import( F ) :- python_import(F). +:= (P1,P2) :- !, + := P1, + := P2. +:= import( F ) :- !, python_import(F). := F :- python(F,_). V := F :- var(V), !, python(F,V0),