def get_handler(self, property_type, value):
        prop_args = []
        sub_handler = None
        if(value is not None):
            property_type = DATA_TYPE_TO_PROPERTY_TYPE[
                get_instance_type_name(value)]
            if(property_type is db.ListProperty):
                prop_args.append(type(value[0]))

        if(isinstance(property_type, basestring)):
            if DATA_TYPE_SEPARATOR in property_type:
                property_type, sub_property_type = property_type.split(
                    DATA_TYPE_SEPARATOR, 1)
                sub_handler = get_property_handler(ITEM_EL_NAME, getattr(
                    db, sub_property_type)())
                prop_args.append(sub_handler.get_data_type())
            property_type = getattr(db, property_type)

        property_type = property_type(*prop_args)
        property_type.name = self.property_name

        return get_property_handler(self.property_name, property_type)
Tell where the seek pointer is in the file object.
dataset/ETHPy150Open jahlborn/appengine-rest-server/src/main/python/rest/__init__.py/DynamicPropertyHandler.get_handler--crossover with--dataset/ETHPy150Open kdart/pycopia/QA/pycopia/remote/PosixServer.py/PosixAgent.ftell