# Path: treeCl/constants.py
# ISPY3 = sys.version_info.major>=3


from abc import ABCMeta, abstractmethod, abstractproperty
from locale import getpreferredencoding
from subprocess import PIPE, Popen
from ..constants import ISPY3
from queue import Queue
import os
import shlex
import sys
import threading
import logging
logger = logging.getLogger(__name__)
POSIX = 'posix' in sys.builtin_module_names
DEFAULT_ENCODING = getpreferredencoding() or "UTF-8"



# Path: treeCl/constants.py
# ISPY3 = sys.version_info.major>=3


# Path: treeCl/wrappers/abstract_wrapper.py
from abc import ABCMeta, abstractmethod, abstractproperty
from locale import getpreferredencoding
from subprocess import PIPE, Popen
from ..constants import ISPY3
from queue import Queue
import os
import shlex
import sys
import threading
import logging

logger = logging.getLogger(__name__)
POSIX = 'posix' in sys.builtin_module_names
DEFAULT_ENCODING = getpreferredencoding() or "UTF-8"



class ExternalProcessError(Exception):