trepan/processor/command/frame.py
def get_from_thread_name_or_id(self, name_or_id, report_error=True):
        '''See if *name_or_id* is either a thread name or a thread id.
        The frame of that id/name is returned, or None if name_or_id is
        invalid.'''
        thread_id = self.proc.get_int_noerr(name_or_id)
        if thread_id is None:
            # Must be a "frame" command with frame name, not a frame
            # number (or invalid command).
            name2id = Mthread.map_thread_names()
            if name_or_id == '.':
                name_or_id = Mthread.current_thread_name()
                pass
            thread_id = name2id.get(name_or_id)
            if thread_id is None:
                self.errmsg("I don't know about thread name %s." %
                            name_or_id)
                return None, None
            pass
        # Above we should have set thread_id. Now see if we can
        # find it.
        threads   = sys._current_frames()
        frame     = threads.get(thread_id)
        if frame is None and report_error:
            self.errmsg("I don't know about thread number %s (%d)." %
                        name_or_id, thread_id)
            # self.info_thread_terse()
            return None, None
        return frame, thread_id
def get_from_thread_name_or_id(self, name_or_id, report_error=True):
        '''See if *name_or_id* is either a thread name or a thread id.
        The frame of that id/name is returned, or None if name_or_id is
        invalid.'''
        thread_id = self.proc.get_int_noerr(name_or_id)
        if thread_id is None:
            # Must be a "frame" command with frame name, not a frame
            # number (or invalid command).
            name2id = Mthread.map_thread_names()
            if name_or_id == '.':
                name_or_id = Mthread.current_thread_name()
                pass
            thread_id = name2id.get(name_or_id)
            if thread_id is None:
                self.errmsg("I don't know about thread name %s." %
                            name_or_id)
                return None, None
            pass
        # Above we should have set thread_id. Now see if we can
        # find it.
        threads   = sys._current_frames()
        frame     = threads.get(thread_id)
        if frame is None and report_error:
            self.errmsg("I don't know about thread number %s (%d)." %
                        name_or_id, thread_id)
            # self.info_thread_terse()
            return None, None
        return frame, thread_id
def get_from_thread_name_or_id ( self , name_or_id , report_error = True ) : thread_id = self . proc . get_int_noerr ( name_or_id ) if thread_id is None : # Must be a "frame" command with frame name, not a frame # number (or invalid command). name2id = Mthread . map_thread_names ( ) if name_or_id == '.' : name_or_id = Mthread . current_thread_name ( ) pass thread_id = name2id . get ( name_or_id ) if thread_id is None : self . errmsg ( "I don't know about thread name %s." % name_or_id ) return None , None pass # Above we should have set thread_id. Now see if we can # find it. threads = sys . _current_frames ( ) frame = threads . get ( thread_id ) if frame is None and report_error : self . errmsg ( "I don't know about thread number %s (%d)." % name_or_id , thread_id ) # self.info_thread_terse() return None , None return frame , thread_id
See if *name_or_id* is either a thread name or a thread id.
        The frame of that id/name is returned, or None if name_or_id is
        invalid.
See if * name_or_id * is either a thread name or a thread id . The frame of that id / name is returned or None if name_or_id is invalid .