mirror of https://github.com/KLayout/klayout.git
Fixed Python 3.10 builds
This commit is contained in:
parent
2d20614531
commit
ffb81a66ea
|
|
@ -203,7 +203,7 @@ std::vector<char> python2c_func<std::vector<char> >::operator() (PyObject *rval)
|
||||||
#else
|
#else
|
||||||
if (PyBytes_Check (rval)) {
|
if (PyBytes_Check (rval)) {
|
||||||
char *cp = 0;
|
char *cp = 0;
|
||||||
ssize_t sz = 0;
|
Py_ssize_t sz = 0;
|
||||||
PyBytes_AsStringAndSize (rval, &cp, &sz);
|
PyBytes_AsStringAndSize (rval, &cp, &sz);
|
||||||
tl_assert (cp != 0);
|
tl_assert (cp != 0);
|
||||||
return std::vector<char> (cp, cp + sz);
|
return std::vector<char> (cp, cp + sz);
|
||||||
|
|
@ -215,13 +215,13 @@ std::vector<char> python2c_func<std::vector<char> >::operator() (PyObject *rval)
|
||||||
check_error ();
|
check_error ();
|
||||||
}
|
}
|
||||||
char *cp = 0;
|
char *cp = 0;
|
||||||
ssize_t sz = 0;
|
Py_ssize_t sz = 0;
|
||||||
PyBytes_AsStringAndSize (ba.get (), &cp, &sz);
|
PyBytes_AsStringAndSize (ba.get (), &cp, &sz);
|
||||||
tl_assert (cp != 0);
|
tl_assert (cp != 0);
|
||||||
return std::vector<char> (cp, cp + sz);
|
return std::vector<char> (cp, cp + sz);
|
||||||
} else if (PyByteArray_Check (rval)) {
|
} else if (PyByteArray_Check (rval)) {
|
||||||
char *cp = PyByteArray_AsString (rval);
|
char *cp = PyByteArray_AsString (rval);
|
||||||
ssize_t sz = PyByteArray_Size (rval);
|
Py_ssize_t sz = PyByteArray_Size (rval);
|
||||||
return std::vector<char> (cp, cp + sz);
|
return std::vector<char> (cp, cp + sz);
|
||||||
} else {
|
} else {
|
||||||
throw tl::Exception (tl::to_string (tr ("Argument cannot be converted to a byte array")));
|
throw tl::Exception (tl::to_string (tr ("Argument cannot be converted to a byte array")));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue