Skip to content

Commit 1dba190

Browse files
idanmiaraIdan Miara
authored and
Idan Miara
committed
UTF8 Exec and eval accept utf8 code
1 parent 171909a commit 1dba190

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

PythonForDelphi/Components/Sources/Core/PythonEngine.pas

+5-5
Original file line numberDiff line numberDiff line change
@@ -5307,12 +5307,12 @@ function TPythonEngine.Run_CommandAsObjectWithDict(const command : AnsiString; m
53075307

53085308
procedure TPythonEngine.ExecStrings( strings : TStrings );
53095309
begin
5310-
Py_XDecRef( Run_CommandAsObject( CleanString( AnsiString(strings.Text) ), file_input ) );
5310+
Py_XDecRef( Run_CommandAsObject( CleanString( UTF8Encode(strings.Text) ), file_input ) );
53115311
end;
53125312

53135313
function TPythonEngine.EvalStrings( strings : TStrings ) : PPyObject;
53145314
begin
5315-
Result := Run_CommandAsObject( CleanString( AnsiString(strings.Text) ), eval_input );
5315+
Result := Run_CommandAsObject( CleanString( UTF8Encode(strings.Text) ), eval_input );
53165316
end;
53175317

53185318
procedure TPythonEngine.ExecString(const command : AnsiString; locals, globals : PPyObject );
@@ -5322,7 +5322,7 @@ procedure TPythonEngine.ExecString(const command : AnsiString; locals, globals :
53225322

53235323
procedure TPythonEngine.ExecStrings( strings : TStrings; locals, globals : PPyObject );
53245324
begin
5325-
Py_XDecRef( Run_CommandAsObjectWithDict( CleanString( AnsiString(strings.Text) ), file_input, locals, globals ) );
5325+
Py_XDecRef( Run_CommandAsObjectWithDict( CleanString( UTF8Encode(strings.Text) ), file_input, locals, globals ) );
53265326
end;
53275327

53285328
function TPythonEngine.EvalString( const command : AnsiString; locals, globals : PPyObject ) : PPyObject;
@@ -5332,12 +5332,12 @@ function TPythonEngine.EvalString( const command : AnsiString; locals, globals :
53325332

53335333
function TPythonEngine.EvalStrings( strings : TStrings; locals, globals : PPyObject ) : PPyObject;
53345334
begin
5335-
Result := Run_CommandAsObjectWithDict( CleanString( AnsiString(strings.Text) ), eval_input, locals, globals );
5335+
Result := Run_CommandAsObjectWithDict( CleanString( UTF8Encode(strings.Text) ), eval_input, locals, globals );
53365336
end;
53375337

53385338
function TPythonEngine.EvalStringsAsStr( strings : TStrings ) : String;
53395339
begin
5340-
Result := Run_CommandAsString( CleanString( AnsiString(strings.Text) ), eval_input );
5340+
Result := Run_CommandAsString( CleanString( UTF8Encode(strings.Text) ), eval_input );
53415341
end;
53425342

53435343
function TPythonEngine.CheckEvalSyntax( const str : AnsiString ) : Boolean;

0 commit comments

Comments
 (0)