Files
openide/python/helpers/profiler/_prof_imports.py

41 lines
1.2 KiB
Python

import os
import sys
IS_PY3K = False
try:
if sys.version_info[0] >= 3:
IS_PY3K = True
except AttributeError:
pass #Not all versions have sys.version_info
import _shaded_thriftpy
profiler = _shaded_thriftpy.load(os.path.join(os.path.dirname(os.path.realpath(__file__)), "profiler.thrift"), module_name="profiler_thrift")
from _shaded_thriftpy.protocol.binary import TBinaryProtocolFactory
from _shaded_thriftpy.transport import TMemoryBuffer
# noinspection PyUnresolvedReferences
from profiler_thrift import ProfilerRequest, ProfilerResponse, Stats, FuncStat, Function, TreeStats, CallTreeStat
def serialize(thrift_object,
protocol_factory=TBinaryProtocolFactory()):
transport = TMemoryBuffer()
protocol = protocol_factory.get_protocol(transport)
thrift_object.write(protocol)
return transport.getvalue()
def deserialize(base,
buf,
protocol_factory=TBinaryProtocolFactory()):
transport = TMemoryBuffer(buf)
protocol = protocol_factory.get_protocol(transport)
base.read(protocol)
return base
if IS_PY3K:
import pkgutil
else:
from _imps import _pydev_pkgutil_old as pkgutil