File manager - Edit - /home/ferretapmx/public_html/python.zip
Back
PK �#�\��n�� � gdb/function/in_scope.pynu �[��� # In-scope function. # Copyright (C) 2008 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. import gdb class InScope (gdb.Function): """Return True if all the given variables or macros are in scope. Takes one argument for each variable name to be checked.""" def __init__ (self): super (InScope, self).__init__ ("in_scope") def invoke (self, *vars): if len (vars) == 0: raise TypeError, "in_scope takes at least one argument" # gdb.Value isn't hashable so it can't be put in a map. # Convert to string first. wanted = set (map (lambda x: x.string (), vars)) found = set () block = gdb.selected_frame ().block () while block: for sym in block: if (sym.is_argument or sym.is_constant or sym.is_function or sym.is_variable): if sym.name in wanted: found.add (sym.name) block = block.superblock return wanted == found InScope () PK �#�\q�g+ + gdb/function/strfns.pycnu �[��� � �� Rc @ s� d Z d d l Z d d l Z d e j f d � � YZ d e j f d � � YZ d e j f d � � YZ d e j f d � � YZ e � e � e � e � d S( s# $_memeq, $_strlen, $_streq, $_regexi����Nt _MemEqc B s e Z d Z d � Z d � Z RS( sy $_memeq - compare bytes of memory Usage: $_memeq(a, b, len) Returns: True if len bytes at a and b compare equally. c C s t t | � j d � d S( Nt _memeq( t superR t __init__( t self( ( s, /usr/share/gdb/python/gdb/function/strfns.pyR s c C s� | d k r t d � � n | d k r+ t St j d � j | d � } | j � } | j | � } | j | � } | j � | j � k S( Ni s length must be non-negativet chari ( t ValueErrort Truet gdbt lookup_typet vectort pointert reinterpret_castt dereference( R t at bt lengtht byte_vectort ptr_byte_vectort a_ptrt b_ptr( ( s, /usr/share/gdb/python/gdb/function/strfns.pyt invoke# s ( t __name__t __module__t __doc__R R ( ( ( s, /usr/share/gdb/python/gdb/function/strfns.pyR s t _StrLenc B s e Z d Z d � Z d � Z RS( s� $_strlen - compute string length Usage: $_strlen(a) Returns: Length of string a, assumed to be a string in the current language. c C s t t | � j d � d S( Nt _strlen( R R R ( R ( ( s, /usr/share/gdb/python/gdb/function/strfns.pyR 9 s c C s | j � } t | � S( N( t stringt len( R R t s( ( s, /usr/share/gdb/python/gdb/function/strfns.pyR <