From 054ecbf4b78f2ba48c021ff7443bfd9839ab2433 Mon Sep 17 00:00:00 2001 From: Giovanni Bussi <giovanni.bussi@gmail.com> Date: Sat, 17 Aug 2019 08:43:40 +0200 Subject: [PATCH] fixed basestring in python3 --- python/plumed.pyx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/python/plumed.pyx b/python/plumed.pyx index 39d929253..41873534a 100644 --- a/python/plumed.pyx +++ b/python/plumed.pyx @@ -30,6 +30,7 @@ cimport cplumed # This imports information from pxd file - including contents o from cpython cimport array import array +import sys try: import numpy as np @@ -37,6 +38,12 @@ try: except ImportError: HAS_NUMPY=False +if sys.version_info < (3,): + type_str=basestring +else: + type_str=str + + cdef class Plumed: cdef cplumed.Plumed c_plumed def __cinit__(self,kernel=None): @@ -117,7 +124,7 @@ cdef class Plumed: self.c_plumed.cmd( ckey, <void*> ar.data.as_voidptr) else : raise ValueError("ndarrays should be double (size=8) or int") - elif isinstance(val, basestring ) : + elif isinstance(val, type_str ) : py_bytes = val.encode() cval = py_bytes self.c_plumed.cmd( ckey, <void*>cval ) -- GitLab