当前位置: 首页>>代码示例>>Python>>正文


Python util.logger_assert函数代码示例

本文整理汇总了Python中util.logger_assert函数的典型用法代码示例。如果您正苦于以下问题:Python logger_assert函数的具体用法?Python logger_assert怎么用?Python logger_assert使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了logger_assert函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: func_turn_into_waldo_var

    def func_turn_into_waldo_var(
        self,val,force_copy,active_event, host_uuid,new_peered,
        ext_args_array,new_multi_threaded):
        '''
        turn_into_waldo_var works for all non-function types.
        function-types require additional information (which arguments
        are and are not external) to populate their ext_args_array.
        This is passed in in this function.
        '''
        if isinstance(val,wVariables.WaldoFunctionVariable):
            if force_copy:
                # means that it was a WaldoVariable: just call its copy
                # method
                return val.copy(active_event,new_peered,new_multi_threaded)
            # otherwise, just return val
            return val
        elif hasattr(val,'__call__'):
            # python function
            pass
        #### DEBUG
        else:
            util.logger_assert(
                'incorrect type passed into func_turn_into_waldo_var')
        #### END DEBUG

        waldo_func = wVariables.WaldoFunctionVariable(
            'garbage',
            host_uuid,
            new_peered,
            val).set_external_args_array(ext_args_array)

        return waldo_func
开发者ID:harrison8989,项目名称:Waldo,代码行数:32,代码来源:waldoExecutingEvent.py

示例2: var_type

 def var_type():
     '''
     @returns {String} --- Each subtype of _ReferenceBase has a
     unique name.
     '''
     util.logger_assert(
         'var_type is pure virtual in _ReferenceBase.')
开发者ID:harrison8989,项目名称:Waldo,代码行数:7,代码来源:waldoReferenceBase.py

示例3: update_val_of_key_during_deserialize

    def update_val_of_key_during_deserialize(
        self,invalid_listener,key,val):
        '''
        @param {Text,Number,TrueFalse} key --- The index of the
        internal map or list (if list, then key is just a number)

        @param {Anything} val --- Can be a python value or pointers to
        additional Waldo variables.

        Called when deserializing nested maps/lists.  See case 4 in
        the comments for the method
        waldoNetworkSerializer.deserialize_peered_object_into_variables.
        '''
        #### DEBUG
        # note only should be serializing and deserializing peered data
        if not self.peered:
            util.logger_assert(
                'Should not be updating value and version for a ' +
                'non-peered data item.')
        #### END DEBUG
        self._lock()
        self._add_invalid_listener(invalid_listener)
        dirty_element = self._dirty_map[invalid_listener.uuid]
        dirty_element.val[key] = val
        self._unlock()
开发者ID:JayThomason,项目名称:Waldo,代码行数:25,代码来源:waldoReferenceContainerBase.py

示例4: is_value_type

 def is_value_type(self):
     '''
     @returns {bool} --- True if the reference base points at a
     value type (Text, Bool, Number).  False otherwise.
     '''
     util.logger_assert(
         'is_value_type is pure virtual in _ReferenceBase.')
开发者ID:harrison8989,项目名称:Waldo,代码行数:7,代码来源:waldoReferenceBase.py

示例5: call_func_obj

    def call_func_obj(
        self,active_event,func_obj,*args):
        '''
        @param {wVariable.WaldoFunctionVariable} func_obj --- The
        wrapped function that we are calling.

        @param {*args} --- The actual arguments that get passed to the
        function.
        '''
        # {list} external_arg_list --- Each element is a number.
        # If a number is in this list, then that means that the
        # corresponding argument to func_obj is external and therefore
        # should not be de_waldo-ified.  If an argument does not have
        # its corresponding index in the array, then dewaldo-ify it.
        external_arg_list = func_obj.ext_args_array

        if external_arg_list == None:
            util.logger_assert(
                'No external arg array for function object')
        
        call_arg_list = []
        for counter in range(0,len(args)):
            to_append = args[counter]
            if counter not in external_arg_list:
                to_append = self.de_waldoify(to_append,active_event)

            call_arg_list.append(to_append)

            
        internal_func = func_obj.get_val(active_event)
        return internal_func(
            active_event.local_endpoint,*call_arg_list)
开发者ID:JayThomason,项目名称:Waldo,代码行数:32,代码来源:waldoExecutingEvent.py

示例6: create_new_variable_wrapper_from_serialized

def create_new_variable_wrapper_from_serialized(
    host_uuid,serial_obj_named_tuple):
    '''
    @param {collections.namedtuple} serial_obj_named_tuple --- @see
    util._generate_serialization_named_tuple.  Should have elements
    var_name, var_type,var_data, version_obj_data.    

    When we are deserializing sequence local objects from messages
    sent from partner endpoint, we may not already have a
    waldoVariable to deserialize the variable into using
    deserialize_peered_object_into_variable.  In this case, we should
    first create a new _WaldoVariable to serialize into.

    This function takes a serial_obj_named_tuple, and returns a new
    variable with corresponding type to its var_type
    '''
    var_name = serial_obj_named_tuple.var_name
    var_type = serial_obj_named_tuple.var_type
    #### DEBUG: Testing whether got a valid type
    if var_type not in ReferenceTypeConstructorDict:
        util.logger_assert(
            'Error when in waldoNetworkSerializer.create_new_variable_' +
            'wrapper_from_serialized.  ' +
            'Unknown Waldo type requested for deserialization.')
    #### END DEBUG

    var_constructor = ReferenceTypeConstructorDict[var_type]
    if var_type == wVariables.WaldoUserStructVariable.var_type():
        # user structs require dict initializers.  for the time being,
        # it's okay to just write in an empt dict because we know we
        # will overwrite it anyways.
        return var_constructor(var_name,host_uuid,True,{})
        
    return var_constructor(var_name,host_uuid,True)
开发者ID:JayThomason,项目名称:Waldo,代码行数:34,代码来源:waldoNetworkSerializer.py

示例7: __init__

    def __init__(self, filename, name, host_uuid, peered=False, init_val=None):
        self.filename = filename

        if peered:
            util.logger_assert("Cannot peer a file")

        WaldoTextVariable.__init__(self, name, host_uuid, False, init_val)
        self.flush_file(self.val)
开发者ID:harrison8989,项目名称:Waldo,代码行数:8,代码来源:WaldoFS.py

示例8: de_waldoify

 def de_waldoify(self,invalid_listener):
     '''
     Returns a Python-ized version of this object accessed by the
     current invalid listener.  Eg., if it was a Waldo number that
     wrapped 2, then it just returns 2.  Lists, maps and strings
     are more complex.
     '''
     util.logger_assert(
         'de_waldoify is pure virtual in _ReferenceBase.')
开发者ID:harrison8989,项目名称:Waldo,代码行数:9,代码来源:waldoReferenceBase.py

示例9: copy

 def copy(self,invalid_listener,peered):
     '''
     Returns a deep copy of this object.  Useful when assigning
     to/from a peered variable.  Eg., if have a peered map of
     lists, any list that we assign into the map should be copied
     as peered first.  This way, avoid problem of sharing references.
     '''
     util.logger_assert(
         'copy is pure virtual in _ReferenceBase.')
开发者ID:harrison8989,项目名称:Waldo,代码行数:9,代码来源:waldoReferenceBase.py

示例10: add_to_delta_list

    def add_to_delta_list(self,delta_to_add_to,current_internal_val,action_event):
        '''
        @param delta_to_add_to --- Either
        varStoreDeltas.SingleMapDelta or
        varStoreDeltas.SingleListDelta

        We log all operations on this variable 
        '''
        util.logger_assert(
            'Pure virutal add_to_delta_list in waldoReferenceContainerBase')
开发者ID:harrison8989,项目名称:Waldo,代码行数:10,代码来源:waldoReferenceContainerBase.py

示例11: __init__

    def __init__(self, name, host_uuid, peered=False, init_val=None):
        """
        @param {dict} init_val --- Required to be non-None.  Contains
        a mapping of names to WaldoVariables.  Each name corresponds
        to one of the variable fields in the struct.  
        """
        if not isinstance(init_val, dict):
            util.logger_assert("User structs must always have init_vals.  " + "Otherwise, not initializing struct data")

        WaldoMapVariable.__init__(self, name, host_uuid, peered, init_val)
开发者ID:JayThomason,项目名称:Waldo,代码行数:10,代码来源:wVariables.py

示例12: _map_get_delete_key_incorporate_deltas

def _map_get_delete_key_incorporate_deltas(container_deleted_action):
    if container_deleted_action.HasField('deleted_key_text'):
        index_to_del_from = container_deleted_action.deleted_key_text
    elif container_deleted_action.HasField('deleted_key_num'):
        index_to_del_from = container_deleted_action.deleted_key_num
    elif container_deleted_action.HasField('deleted_key_tf'):
        index_to_del_from = container_deleted_action.deleted_key_tf
    #### DEBUG
    else:
        util.logger_assert('Error in delete: unknown key type.')
    #### END DEBUG

    return index_to_del_from
开发者ID:harrison8989,项目名称:Waldo,代码行数:13,代码来源:waldoInternalMap.py

示例13: _map_get_add_key_incorporate_deltas

def _map_get_add_key_incorporate_deltas(container_added_action):
    if container_added_action.HasField('added_key_text'):
        index_to_add_to = container_added_action.added_key_text
    elif container_added_action.HasField('added_key_num'):
        index_to_add_to = container_added_action.added_key_num
    elif container_added_action.HasField('added_key_tf'):
        index_to_add_to = container_added_action.added_key_tf
    #### DEBUG
    else:
        util.logger_assert('Unknown map index')
    #### END DEBUG

    return index_to_add_to
开发者ID:harrison8989,项目名称:Waldo,代码行数:13,代码来源:waldoInternalMap.py

示例14: add_var

    def add_var(self,unique_name,waldo_variable):
        '''
        @param {String} unique_name ---

        @param {_WaldoVariable} waldo_variable 
        '''
        #### DEBUG
        if self.get_var_if_exists(unique_name) != None:
            util.logger_assert(
                'Already had an entry for variable trying to ' +
                'insert into store.')
        #### END DEBUG
            
        self._name_to_var_map[unique_name] = waldo_variable
开发者ID:JayThomason,项目名称:Waldo,代码行数:14,代码来源:waldoVariableStore.py

示例15: serializable_var_tuple_for_network

    def serializable_var_tuple_for_network(
        self,parent_delta,var_name,invalid_listener,force):
        '''
        @see waldoReferenceBase.serializable_var_tuple_for_network
        '''
        self._lock()
        self._add_invalid_listener(invalid_listener)
        dirty_element = self._dirty_map[invalid_listener.uuid]
        self._unlock()

        version_obj = dirty_element.version_obj

        is_var_store = False
        if parent_delta.parent_type == VarStoreDeltas.VAR_STORE_DELTA:
            is_var_store = True
            struct_delta = parent_delta.struct_deltas.add()
        elif parent_delta.parent_type  == VarStoreDeltas.CONTAINER_WRITTEN:            
            struct_delta = parent_delta.what_written_map
        elif parent_delta.parent_type  == VarStoreDeltas.CONTAINER_ADDED:
            struct_delta = parent_delta.added_what_map
        elif parent_delta.parent_type == VarStoreDeltas.SUB_ELEMENT_ACTION:
            struct_delta = parent_delta.struct_delta
        else:
            util.logger_assert('Unexpected parent container type when serializing map')
            
        struct_delta.parent_type = VarStoreDeltas.STRUCT_CONTAINER
        struct_delta.var_name = var_name
        struct_delta.has_been_written = version_obj.has_been_written_since_last_message

        # reset has been written to
        written_since_last_message = version_obj.has_been_written_since_last_message
        version_obj.has_been_written_since_last_message = False

        
        var_data = dirty_element.val
        internal_has_been_written = var_data.serializable_var_tuple_for_network(
            struct_delta,'',invalid_listener,
            # must force the write when we have written a new value over list
            force or written_since_last_message)
        

        # FIXME: check to ensure that second part of condition will
        # still hide elements that do not change
        if (not internal_has_been_written) and is_var_store and (not written_since_last_message):
            # remove the newly added map delta because there were no
            # changes that it encoded
            del parent_delta.struct_deltas[-1]

        return internal_has_been_written or written_since_last_message or force
开发者ID:harrison8989,项目名称:Waldo,代码行数:49,代码来源:wVariables.py


注:本文中的util.logger_assert函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。