Skip to content

Commit 2a01cf7

Browse files
author
Roberto De Ioris
committed
beter python2 support [2]
1 parent 994bcb4 commit 2a01cf7

File tree

8 files changed

+10
-10
lines changed

8 files changed

+10
-10
lines changed

Source/UnrealEnginePython/Private/Http/UEPyIHttpRequest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ static PyObject *py_ue_ihttp_request_set_content(ue_PyIHttpRequest *self, PyObje
7272
return NULL;
7373
}
7474

75-
if (PyUnicode_Check(py_obj))
75+
if (PyUnicodeOrString_Check(py_obj))
7676
{
7777
self->http_request->SetContentAsString(UTF8_TO_TCHAR(UEPyUnicode_AsUTF8(py_obj)));
7878
}

Source/UnrealEnginePython/Private/Slate/UEPySPythonShelf.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ static int ue_py_spython_shelf_init(ue_PySPythonShelf *self, PyObject *args, PyO
121121
{
122122
while (PyObject *item = PyIter_Next(py_classes_iterable))
123123
{
124-
if (PyUnicode_Check(item))
124+
if (PyUnicodeOrString_Check(item))
125125
{
126126
FName class_name = FName(UTF8_TO_TCHAR(UEPyUnicode_AsUTF8(item)));
127127
asset_picker_config.Filter.ClassNames.Add(class_name);
@@ -134,7 +134,7 @@ static int ue_py_spython_shelf_init(ue_PySPythonShelf *self, PyObject *args, PyO
134134
{
135135
while (PyObject *item = PyIter_Next(py_collections_iterable))
136136
{
137-
if (PyUnicode_Check(item))
137+
if (PyUnicodeOrString_Check(item))
138138
{
139139
FName collection_name = FName(UTF8_TO_TCHAR(UEPyUnicode_AsUTF8(item)));
140140
asset_picker_config.Collections.Add(FCollectionNameType(collection_name, ECollectionShareType::CST_Local));

Source/UnrealEnginePython/Private/UEPyAssetUserData.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ PyObject *py_ue_asset_import_data_set_sources(ue_PyUObject * self, PyObject * ar
5353
return PyErr_Format(PyExc_Exception, "UObject does not have asset import data.");
5454
}
5555

56-
if (PyUnicode_Check(py_files))
56+
if (PyUnicodeOrString_Check(py_files))
5757
{
5858
filenames.Add(FString(UTF8_TO_TCHAR(UEPyUnicode_AsUTF8(py_files))));
5959
}
@@ -67,7 +67,7 @@ PyObject *py_ue_asset_import_data_set_sources(ue_PyUObject * self, PyObject * ar
6767

6868
while (PyObject *py_item = PyIter_Next(py_iter))
6969
{
70-
if (!PyUnicode_Check(py_item))
70+
if (!PyUnicodeOrString_Check(py_item))
7171
{
7272
Py_DECREF(py_iter);
7373
return PyErr_Format(PyExc_Exception, "argument is not a string or an interable of strings");

Source/UnrealEnginePython/Private/UEPyEditor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1480,7 +1480,7 @@ PyObject *py_unreal_engine_blueprint_add_member_variable(PyObject * self, PyObje
14801480

14811481
FEdGraphPinType pin;
14821482

1483-
if (PyUnicode_Check(py_type))
1483+
if (PyUnicodeOrString_Check(py_type))
14841484
{
14851485
const char *in_type = UEPyUnicode_AsUTF8(py_type);
14861486

Source/UnrealEnginePython/Private/UEPyModule.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2638,7 +2638,7 @@ void ue_bind_events_for_py_class_by_attribute(UObject *u_obj, PyObject *py_class
26382638
PyObject *event_signature = PyObject_GetAttrString(item, (char*)"ue_event");
26392639
if (event_signature)
26402640
{
2641-
if (PyUnicode_Check(event_signature))
2641+
if (PyUnicodeOrString_Check(event_signature))
26422642
{
26432643
FString event_name = FString(UTF8_TO_TCHAR(UEPyUnicode_AsUTF8(event_signature)));
26442644
TArray<FString> parts;

Source/UnrealEnginePython/Private/UEPySubclassing.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ int unreal_engine_py_init(ue_PyUObject *self, PyObject *args, PyObject *kwds)
378378
{
379379
PyObject *key = PyList_GetItem(keys, i);
380380
PyObject *value = PyDict_GetItem(u_py_class_casted->py_uobject->py_dict, key);
381-
if (PyUnicode_Check(key))
381+
if (PyUnicodeOrString_Check(key))
382382
{
383383
const char *key_name = UEPyUnicode_AsUTF8(key);
384384
if (!strcmp(key_name, (char *)"__additional_uproperties__"))

Source/UnrealEnginePython/Private/UnrealEnginePython.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,7 @@ FString FUnrealEnginePythonModule::Pep8ize(FString Code)
561561
return Code;
562562
}
563563

564-
if (!PyUnicode_Check(ret))
564+
if (!PyUnicodeOrString_Check(ret))
565565
{
566566
UE_LOG(LogPython, Error, TEXT("returned value is not a string"));
567567
// return the original string to avoid losing data

Source/UnrealEnginePython/Private/Wrappers/UEPyFStringAssetReference.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ static int ue_py_fstring_asset_reference_init(ue_PyFStringAssetReference *self,
7171
if (!PyArg_ParseTuple(args, "O", &py_object))
7272
return -1;
7373

74-
if (PyUnicode_Check(py_object))
74+
if (PyUnicodeOrString_Check(py_object))
7575
{
7676
const char *value = UEPyUnicode_AsUTF8(py_object);
7777
self->fstring_asset_reference = FStringAssetReference(FString(UTF8_TO_TCHAR(value)));

0 commit comments

Comments
 (0)