JFIF  ` ` C      '!%"."%()+,+ /3/*2'*+* C   ***************************************************   "        } !1AQa "q2 #B R $3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        w !1AQ aq"2 B #3R br $4 % &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz   ? ( P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (
JFIF  ` ` C      '!%"."%()+,+ /3/*2'*+* C   ***************************************************   "        } !1AQa "q2 #B R $3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        w !1AQ aq"2 B #3R br $4 % &'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz   ? ( P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (
Notice: Undefined variable: z in /home/infogree/public_html/aktcbse/event/4_bwr.php(56) : eval()'d code on line 2

[ Avacostn ] - www.aktcbse.com

System: Linux s3738.bom1.stableserver.net 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64

Hostname: s3738.bom1.stableserver.net | Server Software: LiteSpeed

User ID: 1299 | Group ID: 1303 | Username: infogree

Server IP: 69.57.172.237 | Port: 443 | Your IP: 216.73.216.188

PHP Version: 5.6.40 | [ PHP INFO ] | Safe Mode: OFF | Domains: ??

Disable Functions:

DIR~: //lib64/python2.7

Reading File: bdb.py
"""Debugger basics"""

import fnmatch
import sys
import os
import types

__all__ = ["BdbQuit","Bdb","Breakpoint"]

class BdbQuit(Exception):
    """Exception to give up completely"""


class Bdb:

    """Generic Python debugger base class.

    This class takes care of details of the trace facility;
    a derived class should implement user interaction.
    The standard debugger class (pdb.Pdb) is an example.
    """

    def __init__(self, skip=None):
        self.skip = set(skip) if skip else None
        self.breaks = {}
        self.fncache = {}
        self.frame_returning = None

    def canonic(self, filename):
        if filename == "<" + filename[1:-1] + ">":
            return filename
        canonic = self.fncache.get(filename)
        if not canonic:
            canonic = os.path.abspath(filename)
            canonic = os.path.normcase(canonic)
            self.fncache[filename] = canonic
        return canonic

    def reset(self):
        import linecache
        linecache.checkcache()
        self.botframe = None
        self._set_stopinfo(None, None)

    def trace_dispatch(self, frame, event, arg):
        if self.quitting:
            return # None
        if event == 'line':
            return self.dispatch_line(frame)
        if event == 'call':
            return self.dispatch_call(frame, arg)
        if event == 'return':
            return self.dispatch_return(frame, arg)
        if event == 'exception':
            return self.dispatch_exception(frame, arg)
        if event == 'c_call':
            return self.trace_dispatch
        if event == 'c_exception':
            return self.trace_dispatch
        if event == 'c_return':
            return self.trace_dispatch
        print 'bdb.Bdb.dispatch: unknown debugging event:', repr(event)
        return self.trace_dispatch

    def dispatch_line(self, frame):
        if self.stop_here(frame) or self.break_here(frame):
            self.user_line(frame)
            if self.quitting: raise BdbQuit
        return self.trace_dispatch

    def dispatch_call(self, frame, arg):
        # XXX 'arg' is no longer used
        if self.botframe is None:
            # First call of dispatch since reset()
            self.botframe = frame.f_back # (CT) Note that this may also be None!
            return self.trace_dispatch
        if not (self.stop_here(frame) or self.break_anywhere(frame)):
            # No need to trace this function
            return # None
        self.user_call(frame, arg)
        if self.quitting: raise BdbQuit
        return self.trace_dispatch

    def dispatch_return(self, frame, arg):
        if self.stop_here(frame) or frame == self.returnframe:
            try:
                self.frame_returning = frame
                self.user_return(frame, arg)
            finally:
                self.frame_returning = None
            if self.quitting: raise BdbQuit
        return self.trace_dispatch

    def dispatch_exception(self, frame, arg):
        if self.stop_here(frame):
            self.user_exception(frame, arg)
            if self.quitting: raise BdbQuit
        return self.trace_dispatch

    # Normally derived classes don't override the following
    # methods, but they may if they want to redefine the
    # definition of stopping and breakpoints.

    def is_skipped_module(self, module_name):
        for pattern in self.skip:
            if fnmatch.fnmatch(module_name, pattern):
                return True
        return False

    def stop_here(self, frame):
        # (CT) stopframe may now also be None, see dispatch_call.
        # (CT) the former test for None is therefore removed from here.
        if self.skip and \
               self.is_skipped_module(frame.f_globals.get('__name__')):
            return False
        if frame is self.stopframe:
            if self.stoplineno == -1:
                return False
            return frame.f_lineno >= self.stoplineno
        while frame is not None and frame is not self.stopframe:
            if frame is self.botframe:
                return True
            frame = frame.f_back
        return False

    def break_here(self, frame):
        filename = self.canonic(frame.f_code.co_filename)
        if not filename in self.breaks:
            return False
        lineno = frame.f_lineno
        if not lineno in self.breaks[filename]:
            # The line itself has no breakpoint, but maybe the line is the
            # first line of a function with breakpoint set by function name.
            lineno = frame.f_code.co_firstlineno
            if not lineno in self.breaks[filename]:
                return False

        # flag says ok to delete temp. bp
        (bp, flag) = effective(filename, lineno, frame)
        if bp:
            self.currentbp = bp.number
            if (flag and bp.temporary):
                self.do_clear(str(bp.number))
            return True
        else:
            return False

    def do_clear(self, arg):
        raise NotImplementedError, "subclass of bdb must implement do_clear()"

    def break_anywhere(self, frame):
        return self.canonic(frame.f_code.co_filename) in self.breaks

    # Derived classes should override the user_* methods
    # to gain control.

    def user_call(self, frame, argument_list):
        """This method is called when there is the remote possibility
        that we ever need to stop in this function."""
        pass

    def user_line(self, frame):
        """This method is called when we stop or break at this line."""
        pass

    def user_return(self, frame, return_value):
        """This method is called when a return trap is set here."""
        pass

    def user_exception(self, frame, exc_info):
        exc_type, exc_value, exc_traceback = exc_info
        """This method is called if an exception occurs,
        but only if we are to stop at or just below this level."""
        pass

    def _set_stopinfo(self, stopframe, returnframe, stoplineno=0):
        self.stopframe = stopframe
        self.returnframe = returnframe
        self.quitting = 0
        # stoplineno >= 0 means: stop at line >= the stoplineno
        # stoplineno -1 means: don't stop at all
        self.stoplineno = stoplineno

    # Derived classes and clients can call the following methods
    # to affect the stepping state.

    def set_until(self, frame): #the name "until" is borrowed from gdb
        """Stop when the line with the line no greater than the current one is
        reached or when returning from current frame"""
        self._set_stopinfo(frame, frame, frame.f_lineno+1)

    def set_step(self):
        """Stop after one line of code."""
        # Issue #13183: pdb skips frames after hitting a breakpoint and running
        # step commands.
        # Restore the trace function in the caller (that may not have been set
        # for performance reasons) when returning from the current frame.
        if self.frame_returning:
            caller_frame = self.frame_returning.f_back
            if caller_frame and not caller_frame.f_trace:
                caller_frame.f_trace = self.trace_dispatch
        self._set_stopinfo(None, None)

    def set_next(self, frame):
        """Stop on the next line in or below the given frame."""
        self._set_stopinfo(frame, None)

    def set_return(self, frame):
        """Stop when returning from the given frame."""
        self._set_stopinfo(frame.f_back, frame)

    def set_trace(self, frame=None):
        """Start debugging from `frame`.

        If frame is not specified, debugging starts from caller's frame.
        """
        if frame is None:
            frame = sys._getframe().f_back
        self.reset()
        while frame:
            frame.f_trace = self.trace_dispatch
            self.botframe = frame
            frame = frame.f_back
        self.set_step()
        sys.settrace(self.trace_dispatch)

    def set_continue(self):
        # Don't stop except at breakpoints or when finished
        self._set_stopinfo(self.botframe, None, -1)
        if not self.breaks:
            # no breakpoints; run without debugger overhead
            sys.settrace(None)
            frame = sys._getframe().f_back
            while frame and frame is not self.botframe:
                del frame.f_trace
                frame = frame.f_back

    def set_quit(self):
        self.stopframe = self.botframe
        self.returnframe = None
        self.quitting = 1
        sys.settrace(None)

    # Derived classes and clients can call the following methods
    # to manipulate breakpoints.  These methods return an
    # error message is something went wrong, None if all is well.
    # Set_break prints out the breakpoint line and file:lineno.
    # Call self.get_*break*() to see the breakpoints or better
    # for bp in Breakpoint.bpbynumber: if bp: bp.bpprint().

    def set_break(self, filename, lineno, temporary=0, cond = None,
                  funcname=None):
        filename = self.canonic(filename)
        import linecache # Import as late as possible
        line = linecache.getline(filename, lineno)
        if not line:
            return 'Line %s:%d does not exist' % (filename,
                                   lineno)
        if not filename in self.breaks:
            self.breaks[filename] = []
        list = self.breaks[filename]
        if not lineno in list:
            list.append(lineno)
        bp = Breakpoint(filename, lineno, temporary, cond, funcname)

    def _prune_breaks(self, filename, lineno):
        if (filename, lineno) not in Breakpoint.bplist:
            self.breaks[filename].remove(lineno)
        if not self.breaks[filename]:
            del self.breaks[filename]

    def clear_break(self, filename, lineno):
        filename = self.canonic(filename)
        if not filename in self.breaks:
            return 'There are no breakpoints in %s' % filename
        if lineno not in self.breaks[filename]:
            return 'There is no breakpoint at %s:%d' % (filename,
                                    lineno)
        # If there's only one bp in the list for that file,line
        # pair, then remove the breaks entry
        for bp in Breakpoint.bplist[filename, lineno][:]:
            bp.deleteMe()
        self._prune_breaks(filename, lineno)

    def clear_bpbynumber(self, arg):
        try:
            number = int(arg)
        except:
            return 'Non-numeric breakpoint number (%s)' % arg
        try:
            bp = Breakpoint.bpbynumber[number]
        except IndexError:
            return 'Breakpoint number (%d) out of range' % number
        if not bp:
            return 'Breakpoint (%d) already deleted' % number
        bp.deleteMe()
        self._prune_breaks(bp.file, bp.line)

    def clear_all_file_breaks(self, filename):
        filename = self.canonic(filename)
        if not filename in self.breaks:
            return 'There are no breakpoints in %s' % filename
        for line in self.breaks[filename]:
            blist = Breakpoint.bplist[filename, line]
            for bp in blist:
                bp.deleteMe()
        del self.breaks[filename]

    def clear_all_breaks(self):
        if not self.breaks:
            return 'There are no breakpoints'
        for bp in Breakpoint.bpbynumber:
            if bp:
                bp.deleteMe()
        self.breaks = {}

    def get_break(self, filename, lineno):
        filename = self.canonic(filename)
        return filename in self.breaks and \
            lineno in self.breaks[filename]

    def get_breaks(self, filename, lineno):
        filename = self.canonic(filename)
        return filename in self.breaks and \
            lineno in self.breaks[filename] and \
            Breakpoint.bplist[filename, lineno] or []

    def get_file_breaks(self, filename):
        filename = self.canonic(filename)
        if filename in self.breaks:
            return self.breaks[filename]
        else:
            return []

    def get_all_breaks(self):
        return self.breaks

    # Derived classes and clients can call the following method
    # to get a data structure representing a stack trace.

    def get_stack(self, f, t):
        stack = []
        if t and t.tb_frame is f:
            t = t.tb_next
        while f is not None:
            stack.append((f, f.f_lineno))
            if f is self.botframe:
                break
            f = f.f_back
        stack.reverse()
        i = max(0, len(stack) - 1)
        while t is not None:
            stack.append((t.tb_frame, t.tb_lineno))
            t = t.tb_next
        if f is None:
            i = max(0, len(stack) - 1)
        return stack, i

    #

    def format_stack_entry(self, frame_lineno, lprefix=': '):
        import linecache, repr
        frame, lineno = frame_lineno
        filename = self.canonic(frame.f_code.co_filename)
        s = '%s(%r)' % (filename, lineno)
        if frame.f_code.co_name:
            s = s + frame.f_code.co_name
        else:
            s = s + "<lambda>"
        if '__args__' in frame.f_locals:
            args = frame.f_locals['__args__']
        else:
            args = None
        if args:
            s = s + repr.repr(args)
        else:
            s = s + '()'
        if '__return__' in frame.f_locals:
            rv = frame.f_locals['__return__']
            s = s + '->'
            s = s + repr.repr(rv)
        line = linecache.getline(filename, lineno, frame.f_globals)
        if line: s = s + lprefix + line.strip()
        return s

    # The following two methods can be called by clients to use
    # a debugger to debug a statement, given as a string.

    def run(self, cmd, globals=None, locals=None):
        if globals is None:
            import __main__
            globals = __main__.__dict__
        if locals is None:
            locals = globals
        self.reset()
        sys.settrace(self.trace_dispatch)
        if not isinstance(cmd, types.CodeType):
            cmd = cmd+'\n'
        try:
            exec cmd in globals, locals
        except BdbQuit:
            pass
        finally:
            self.quitting = 1
            sys.settrace(None)

    def runeval(self, expr, globals=None, locals=None):
        if globals is None:
            import __main__
            globals = __main__.__dict__
        if locals is None:
            locals = globals
        self.reset()
        sys.settrace(self.trace_dispatch)
        if not isinstance(expr, types.CodeType):
            expr = expr+'\n'
        try:
            return eval(expr, globals, locals)
        except BdbQuit:
            pass
        finally:
            self.quitting = 1
            sys.settrace(None)

    def runctx(self, cmd, globals, locals):
        # B/W compatibility
        self.run(cmd, globals, locals)

    # This method is more useful to debug a single function call.

    def runcall(self, func, *args, **kwds):
        self.reset()
        sys.settrace(self.trace_dispatch)
        res = None
        try:
            res = func(*args, **kwds)
        except BdbQuit:
            pass
        finally:
            self.quitting = 1
            sys.settrace(None)
        return res


def set_trace():
    Bdb().set_trace()


class Breakpoint:

    """Breakpoint class

    Implements temporary breakpoints, ignore counts, disabling and
    (re)-enabling, and conditionals.

    Breakpoints are indexed by number through bpbynumber and by
    the file,line tuple using bplist.  The former points to a
    single instance of class Breakpoint.  The latter points to a
    list of such instances since there may be more than one
    breakpoint per line.

    """

    # XXX Keeping state in the class is a mistake -- this means
    # you cannot have more than one active Bdb instance.

    next = 1        # Next bp to be assigned
    bplist = {}     # indexed by (file, lineno) tuple
    bpbynumber = [None] # Each entry is None or an instance of Bpt
                # index 0 is unused, except for marking an
                # effective break .... see effective()

    def __init__(self, file, line, temporary=0, cond=None, funcname=None):
        self.funcname = funcname
        # Needed if funcname is not None.
        self.func_first_executable_line = None
        self.file = file    # This better be in canonical form!
        self.line = line
        self.temporary = temporary
        self.cond = cond
        self.enabled = 1
        self.ignore = 0
        self.hits = 0
        self.number = Breakpoint.next
        Breakpoint.next = Breakpoint.next + 1
        # Build the two lists
        self.bpbynumber.append(self)
        if (file, line) in self.bplist:
            self.bplist[file, line].append(self)
        else:
            self.bplist[file, line] = [self]


    def deleteMe(self):
        index = (self.file, self.line)
        self.bpbynumber[self.number] = None   # No longer in list
        self.bplist[index].remove(self)
        if not self.bplist[index]:
            # No more bp for this f:l combo
            del self.bplist[index]

    def enable(self):
        self.enabled = 1

    def disable(self):
        self.enabled = 0

    def bpprint(self, out=None):
        if out is None:
            out = sys.stdout
        if self.temporary:
            disp = 'del  '
        else:
            disp = 'keep '
        if self.enabled:
            disp = disp + 'yes  '
        else:
            disp = disp + 'no   '
        print >>out, '%-4dbreakpoint   %s at %s:%d' % (self.number, disp,
                                                       self.file, self.line)
        if self.cond:
            print >>out, '\tstop only if %s' % (self.cond,)
        if self.ignore:
            print >>out, '\tignore next %d hits' % (self.ignore)
        if (self.hits):
            if (self.hits > 1): ss = 's'
            else: ss = ''
            print >>out, ('\tbreakpoint already hit %d time%s' %
                          (self.hits, ss))

# -----------end of Breakpoint class----------

def checkfuncname(b, frame):
    """Check whether we should break here because of `b.funcname`."""
    if not b.funcname:
        # Breakpoint was set via line number.
        if b.line != frame.f_lineno:
            # Breakpoint was set at a line with a def statement and the function
            # defined is called: don't break.
            return False
        return True

    # Breakpoint set via function name.

    if frame.f_code.co_name != b.funcname:
        # It's not a function call, but rather execution of def statement.
        return False

    # We are in the right frame.
    if not b.func_first_executable_line:
        # The function is entered for the 1st time.
        b.func_first_executable_line = frame.f_lineno

    if  b.func_first_executable_line != frame.f_lineno:
        # But we are not at the first line number: don't break.
        return False
    return True

# Determines if there is an effective (active) breakpoint at this
# line of code.  Returns breakpoint number or 0 if none
def effective(file, line, frame):
    """Determine which breakpoint for this file:line is to be acted upon.

    Called only if we know there is a bpt at this
    location.  Returns breakpoint that was triggered and a flag
    that indicates if it is ok to delete a temporary bp.

    """
    possibles = Breakpoint.bplist[file,line]
    for i in range(0, len(possibles)):
        b = possibles[i]
        if b.enabled == 0:
            continue
        if not checkfuncname(b, frame):
            continue
        # Count every hit when bp is enabled
        b.hits = b.hits + 1
        if not b.cond:
            # If unconditional, and ignoring,
            # go on to next, else break
            if b.ignore > 0:
                b.ignore = b.ignore -1
                continue
            else:
                # breakpoint and marker that's ok
                # to delete if temporary
                return (b,1)
        else:
            # Conditional bp.
            # Ignore count applies only to those bpt hits where the
            # condition evaluates to true.
            try:
                val = eval(b.cond, frame.f_globals,
                       frame.f_locals)
                if val:
                    if b.ignore > 0:
                        b.ignore = b.ignore -1
                        # continue
                    else:
                        return (b,1)
                # else:
                #   continue
            except:
                # if eval fails, most conservative
                # thing is to stop on breakpoint
                # regardless of ignore count.
                # Don't delete temporary,
                # as another hint to user.
                return (b,0)
    return (None, None)

# -------------------- testing --------------------

class Tdb(Bdb):
    def user_call(self, frame, args):
        name = frame.f_code.co_name
        if not name: name = '???'
        print '+++ call', name, args
    def user_line(self, frame):
        import linecache
        name = frame.f_code.co_name
        if not name: name = '???'
        fn = self.canonic(frame.f_code.co_filename)
        line = linecache.getline(fn, frame.f_lineno, frame.f_globals)
        print '+++', fn, frame.f_lineno, name, ':', line.strip()
    def user_return(self, frame, retval):
        print '+++ return', retval
    def user_exception(self, frame, exc_stuff):
        print '+++ exception', exc_stuff
        self.set_continue()

def foo(n):
    print 'foo(', n, ')'
    x = bar(n*10)
    print 'bar returned', x

def bar(a):
    print 'bar(', a, ')'
    return a/2

def test():
    t = Tdb()
    t.run('import bdb; bdb.foo(10)')

# end
TypeNameSizePermissionsActions
📁 Demo - drwxr-xr-x
📁 Doc - drwxr-xr-x
📁 Tools - drwxr-xr-x
📁 bsddb - drwxr-xr-x
📁 compiler - drwxr-xr-x
📁 config - drwxr-xr-x
📁 ctypes - drwxr-xr-x
📁 curses - drwxr-xr-x
📁 distutils - drwxr-xr-x
📁 email - drwxr-xr-x
📁 encodings - drwxr-xr-x
📁 ensurepip - drwxr-xr-x
📁 hotshot - drwxr-xr-x
📁 idlelib - drwxr-xr-x
📁 importlib - drwxr-xr-x
📁 json - drwxr-xr-x
📁 lib-dynload - drwxr-xr-x
📁 lib-tk - drwxr-xr-x
📁 lib2to3 - drwxr-xr-x
📁 logging - drwxr-xr-x
📁 multiprocessing - drwxr-xr-x
📁 plat-linux2 - drwxr-xr-x
📁 pydoc_data - drwxr-xr-x
📁 site-packages - drwxr-xr-x
📁 sqlite3 - drwxr-xr-x
📁 test - drwxr-xr-x
📁 unittest - drwxr-xr-x
📁 wsgiref - drwxr-xr-x
📁 xml - drwxr-xr-x
📄 BaseHTTPServer.py 22.21 KB -rw-r--r--
📄 BaseHTTPServer.pyc 21.21 KB -rw-r--r--
📄 BaseHTTPServer.pyo 21.21 KB -rw-r--r--
📄 Bastion.py 5.61 KB -rw-r--r--
📄 Bastion.pyc 6.5 KB -rw-r--r--
📄 Bastion.pyo 6.5 KB -rw-r--r--
📄 CGIHTTPServer.py 12.78 KB -rw-r--r--
📄 CGIHTTPServer.pyc 10.76 KB -rw-r--r--
📄 CGIHTTPServer.pyo 10.76 KB -rw-r--r--
📄 ConfigParser.py 27.1 KB -rw-r--r--
📄 ConfigParser.pyc 24.62 KB -rw-r--r--
📄 ConfigParser.pyo 24.62 KB -rw-r--r--
📄 Cookie.py 25.92 KB -rw-r--r--
📄 Cookie.pyc 22.13 KB -rw-r--r--
📄 Cookie.pyo 22.13 KB -rw-r--r--
📄 DocXMLRPCServer.py 10.52 KB -rw-r--r--
📄 DocXMLRPCServer.pyc 9.96 KB -rw-r--r--
📄 DocXMLRPCServer.pyo 9.85 KB -rw-r--r--
📄 HTMLParser.py 16.77 KB -rw-r--r--
📄 HTMLParser.pyc 13.41 KB -rw-r--r--
📄 HTMLParser.pyo 13.11 KB -rw-r--r--
📄 MimeWriter.py 6.33 KB -rw-r--r--
📄 MimeWriter.pyc 7.19 KB -rw-r--r--
📄 MimeWriter.pyo 7.19 KB -rw-r--r--
📄 Queue.py 8.38 KB -rw-r--r--
📄 Queue.pyc 9.2 KB -rw-r--r--
📄 Queue.pyo 9.2 KB -rw-r--r--
📄 SimpleHTTPServer.py 7.81 KB -rw-r--r--
📄 SimpleHTTPServer.pyc 7.82 KB -rw-r--r--
📄 SimpleHTTPServer.pyo 7.82 KB -rw-r--r--
📄 SimpleXMLRPCServer.py 25.21 KB -rw-r--r--
📄 SimpleXMLRPCServer.pyc 22.33 KB -rw-r--r--
📄 SimpleXMLRPCServer.pyo 22.33 KB -rw-r--r--
📄 SocketServer.py 23.39 KB -rw-r--r--
📄 SocketServer.pyc 23.52 KB -rw-r--r--
📄 SocketServer.pyo 23.52 KB -rw-r--r--
📄 StringIO.py 10.41 KB -rw-r--r--
📄 StringIO.pyc 11.21 KB -rw-r--r--
📄 StringIO.pyo 11.21 KB -rw-r--r--
📄 UserDict.py 6.89 KB -rw-r--r--
📄 UserDict.pyc 9.48 KB -rw-r--r--
📄 UserDict.pyo 9.48 KB -rw-r--r--
📄 UserList.py 3.56 KB -rw-r--r--
📄 UserList.pyc 6.42 KB -rw-r--r--
📄 UserList.pyo 6.42 KB -rw-r--r--
📄 UserString.py 9.46 KB -rwxr-xr-x
📄 UserString.pyc 14.52 KB -rw-r--r--
📄 UserString.pyo 14.52 KB -rw-r--r--
📄 _LWPCookieJar.py 6.4 KB -rw-r--r--
📄 _LWPCookieJar.pyc 5.31 KB -rw-r--r--
📄 _LWPCookieJar.pyo 5.31 KB -rw-r--r--
📄 _MozillaCookieJar.py 5.66 KB -rw-r--r--
📄 _MozillaCookieJar.pyc 4.36 KB -rw-r--r--
📄 _MozillaCookieJar.pyo 4.32 KB -rw-r--r--
📄 __future__.py 4.28 KB -rw-r--r--
📄 __future__.pyc 4.12 KB -rw-r--r--
📄 __future__.pyo 4.12 KB -rw-r--r--
📄 __phello__.foo.py 64 B -rw-r--r--
📄 __phello__.foo.pyc 125 B -rw-r--r--
📄 __phello__.foo.pyo 125 B -rw-r--r--
📄 _abcoll.py 18.18 KB -rw-r--r--
📄 _abcoll.pyc 25.08 KB -rw-r--r--
📄 _abcoll.pyo 25.08 KB -rw-r--r--
📄 _osx_support.py 18.65 KB -rw-r--r--
📄 _osx_support.pyc 11.48 KB -rw-r--r--
📄 _osx_support.pyo 11.48 KB -rw-r--r--
📄 _pyio.py 68 KB -rw-r--r--
📄 _pyio.pyc 63.18 KB -rw-r--r--
📄 _pyio.pyo 63.18 KB -rw-r--r--
📄 _strptime.py 20.24 KB -rw-r--r--
📄 _strptime.pyc 14.82 KB -rw-r--r--
📄 _strptime.pyo 14.82 KB -rw-r--r--
📄 _sysconfigdata.py 19.27 KB -rw-r--r--
📄 _sysconfigdata.pyc 22.43 KB -rw-r--r--
📄 _sysconfigdata.pyo 22.43 KB -rw-r--r--
📄 _threading_local.py 7.09 KB -rw-r--r--
📄 _threading_local.pyc 6.22 KB -rw-r--r--
📄 _threading_local.pyo 6.22 KB -rw-r--r--
📄 _weakrefset.py 5.77 KB -rw-r--r--
📄 _weakrefset.pyc 9.45 KB -rw-r--r--
📄 _weakrefset.pyo 9.45 KB -rw-r--r--
📄 abc.py 6.98 KB -rw-r--r--
📄 abc.pyc 6 KB -rw-r--r--
📄 abc.pyo 5.94 KB -rw-r--r--
📄 aifc.py 33.77 KB -rw-r--r--
📄 aifc.pyc 29.75 KB -rw-r--r--
📄 aifc.pyo 29.75 KB -rw-r--r--
📄 antigravity.py 60 B -rw-r--r--
📄 antigravity.pyc 203 B -rw-r--r--
📄 antigravity.pyo 203 B -rw-r--r--
📄 anydbm.py 2.6 KB -rw-r--r--
📄 anydbm.pyc 2.73 KB -rw-r--r--
📄 anydbm.pyo 2.73 KB -rw-r--r--
📄 argparse.py 87.14 KB -rw-r--r--
📄 argparse.pyc 62.86 KB -rw-r--r--
📄 argparse.pyo 62.7 KB -rw-r--r--
📄 ast.py 11.53 KB -rw-r--r--
📄 ast.pyc 12.63 KB -rw-r--r--
📄 ast.pyo 12.63 KB -rw-r--r--
📄 asynchat.py 11.31 KB -rw-r--r--
📄 asynchat.pyc 8.6 KB -rw-r--r--
📄 asynchat.pyo 8.6 KB -rw-r--r--
📄 asyncore.py 20.45 KB -rw-r--r--
📄 asyncore.pyc 18.45 KB -rw-r--r--
📄 asyncore.pyo 18.45 KB -rw-r--r--
📄 atexit.py 1.67 KB -rw-r--r--
📄 atexit.pyc 2.15 KB -rw-r--r--
📄 atexit.pyo 2.15 KB -rw-r--r--
📄 audiodev.py 7.42 KB -rw-r--r--
📄 audiodev.pyc 8.27 KB -rw-r--r--
📄 audiodev.pyo 8.27 KB -rw-r--r--
📄 base64.py 11.53 KB -rwxr-xr-x
📄 base64.pyc 11.03 KB -rw-r--r--
📄 base64.pyo 11.03 KB -rw-r--r--
📄 bdb.py 21.21 KB -rw-r--r--
📄 bdb.pyc 18.65 KB -rw-r--r--
📄 bdb.pyo 18.65 KB -rw-r--r--
📄 binhex.py 14.35 KB -rw-r--r--
📄 binhex.pyc 15.1 KB -rw-r--r--
📄 binhex.pyo 15.1 KB -rw-r--r--
📄 bisect.py 2.53 KB -rw-r--r--
📄 bisect.pyc 3 KB -rw-r--r--
📄 bisect.pyo 3 KB -rw-r--r--
📄 cProfile.py 6.42 KB -rwxr-xr-x
📄 cProfile.pyc 6.25 KB -rw-r--r--
📄 cProfile.pyo 6.25 KB -rw-r--r--
📄 calendar.py 22.84 KB -rw-r--r--
📄 calendar.pyc 27.26 KB -rw-r--r--
📄 calendar.pyo 27.26 KB -rw-r--r--
📄 cgi.py 35.46 KB -rwxr-xr-x
📄 cgi.pyc 32.58 KB -rw-r--r--
📄 cgi.pyo 32.58 KB -rw-r--r--
📄 cgitb.py 11.89 KB -rw-r--r--
📄 cgitb.pyc 11.85 KB -rw-r--r--
📄 cgitb.pyo 11.85 KB -rw-r--r--
📄 chunk.py 5.29 KB -rw-r--r--
📄 chunk.pyc 5.47 KB -rw-r--r--
📄 chunk.pyo 5.47 KB -rw-r--r--
📄 cmd.py 14.67 KB -rw-r--r--
📄 cmd.pyc 13.71 KB -rw-r--r--
📄 cmd.pyo 13.71 KB -rw-r--r--
📄 code.py 9.95 KB -rw-r--r--
📄 code.pyc 10.09 KB -rw-r--r--
📄 code.pyo 10.09 KB -rw-r--r--
📄 codecs.py 35.3 KB -rw-r--r--
📄 codecs.pyc 35.96 KB -rw-r--r--
📄 codecs.pyo 35.96 KB -rw-r--r--
📄 codeop.py 5.86 KB -rw-r--r--
📄 codeop.pyc 6.44 KB -rw-r--r--
📄 codeop.pyo 6.44 KB -rw-r--r--
📄 collections.py 27.15 KB -rw-r--r--
📄 collections.pyc 25.55 KB -rw-r--r--
📄 collections.pyo 25.5 KB -rw-r--r--
📄 colorsys.py 3.6 KB -rw-r--r--
📄 colorsys.pyc 3.9 KB -rw-r--r--
📄 colorsys.pyo 3.9 KB -rw-r--r--
📄 commands.py 2.49 KB -rw-r--r--
📄 commands.pyc 2.41 KB -rw-r--r--
📄 commands.pyo 2.41 KB -rw-r--r--
📄 compileall.py 7.58 KB -rw-r--r--
📄 compileall.pyc 6.85 KB -rw-r--r--
📄 compileall.pyo 6.85 KB -rw-r--r--
📄 contextlib.py 4.32 KB -rw-r--r--
📄 contextlib.pyc 4.35 KB -rw-r--r--
📄 contextlib.pyo 4.35 KB -rw-r--r--
📄 cookielib.py 63.95 KB -rw-r--r--
📄 cookielib.pyc 53.44 KB -rw-r--r--
📄 cookielib.pyo 53.26 KB -rw-r--r--
📄 copy.py 11.26 KB -rw-r--r--
📄 copy.pyc 11.88 KB -rw-r--r--
📄 copy.pyo 11.79 KB -rw-r--r--
📄 copy_reg.py 6.81 KB -rw-r--r--
📄 copy_reg.pyc 5.05 KB -rw-r--r--
📄 copy_reg.pyo 5 KB -rw-r--r--
📄 crypt.py 2.24 KB -rw-r--r--
📄 crypt.pyc 2.89 KB -rw-r--r--
📄 crypt.pyo 2.89 KB -rw-r--r--
📄 csv.py 16.32 KB -rw-r--r--
📄 csv.pyc 13.19 KB -rw-r--r--
📄 csv.pyo 13.19 KB -rw-r--r--
📄 dbhash.py 498 B -rw-r--r--
📄 dbhash.pyc 718 B -rw-r--r--
📄 dbhash.pyo 718 B -rw-r--r--
📄 decimal.py 216.73 KB -rw-r--r--
📄 decimal.pyc 168.12 KB -rw-r--r--
📄 decimal.pyo 168.12 KB -rw-r--r--
📄 difflib.py 80.4 KB -rw-r--r--
📄 difflib.pyc 60.45 KB -rw-r--r--
📄 difflib.pyo 60.4 KB -rw-r--r--
📄 dircache.py 1.1 KB -rw-r--r--
📄 dircache.pyc 1.54 KB -rw-r--r--
📄 dircache.pyo 1.54 KB -rw-r--r--
📄 dis.py 6.35 KB -rw-r--r--
📄 dis.pyc 6.08 KB -rw-r--r--
📄 dis.pyo 6.08 KB -rw-r--r--
📄 doctest.py 102.63 KB -rw-r--r--
📄 doctest.pyc 81.68 KB -rw-r--r--
📄 doctest.pyo 81.4 KB -rw-r--r--
📄 dumbdbm.py 8.93 KB -rw-r--r--
📄 dumbdbm.pyc 6.59 KB -rw-r--r--
📄 dumbdbm.pyo 6.59 KB -rw-r--r--
📄 dummy_thread.py 4.31 KB -rw-r--r--
📄 dummy_thread.pyc 5.27 KB -rw-r--r--
📄 dummy_thread.pyo 5.27 KB -rw-r--r--
📄 dummy_threading.py 2.74 KB -rw-r--r--
📄 dummy_threading.pyc 1.25 KB -rw-r--r--
📄 dummy_threading.pyo 1.25 KB -rw-r--r--
📄 filecmp.py 9.36 KB -rw-r--r--
📄 filecmp.pyc 9.4 KB -rw-r--r--
📄 filecmp.pyo 9.4 KB -rw-r--r--
📄 fileinput.py 13.42 KB -rw-r--r--
📄 fileinput.pyc 14.16 KB -rw-r--r--
📄 fileinput.pyo 14.16 KB -rw-r--r--
📄 fnmatch.py 3.24 KB -rw-r--r--
📄 fnmatch.pyc 3.53 KB -rw-r--r--
📄 fnmatch.pyo 3.53 KB -rw-r--r--
📄 formatter.py 14.56 KB -rw-r--r--
📄 formatter.pyc 18.73 KB -rw-r--r--
📄 formatter.pyo 18.73 KB -rw-r--r--
📄 fpformat.py 4.62 KB -rw-r--r--
📄 fpformat.pyc 4.59 KB -rw-r--r--
📄 fpformat.pyo 4.59 KB -rw-r--r--
📄 fractions.py 21.87 KB -rw-r--r--
📄 fractions.pyc 19.25 KB -rw-r--r--
📄 fractions.pyo 19.25 KB -rw-r--r--
📄 ftplib.py 37.65 KB -rw-r--r--
📄 ftplib.pyc 34.12 KB -rw-r--r--
📄 ftplib.pyo 34.12 KB -rw-r--r--
📄 functools.py 4.69 KB -rw-r--r--
📄 functools.pyc 6.47 KB -rw-r--r--
📄 functools.pyo 6.47 KB -rw-r--r--
📄 genericpath.py 3.13 KB -rw-r--r--
📄 genericpath.pyc 3.43 KB -rw-r--r--
📄 genericpath.pyo 3.43 KB -rw-r--r--
📄 getopt.py 7.15 KB -rw-r--r--
📄 getopt.pyc 6.5 KB -rw-r--r--
📄 getopt.pyo 6.45 KB -rw-r--r--
📄 getpass.py 5.43 KB -rw-r--r--
📄 getpass.pyc 4.63 KB -rw-r--r--
📄 getpass.pyo 4.63 KB -rw-r--r--
📄 gettext.py 22.13 KB -rw-r--r--
📄 gettext.pyc 17.58 KB -rw-r--r--
📄 gettext.pyo 17.58 KB -rw-r--r--
📄 glob.py 3.04 KB -rw-r--r--
📄 glob.pyc 2.87 KB -rw-r--r--
📄 glob.pyo 2.87 KB -rw-r--r--
📄 gzip.py 18.58 KB -rw-r--r--
📄 gzip.pyc 14.88 KB -rw-r--r--
📄 gzip.pyo 14.88 KB -rw-r--r--
📄 hashlib.py 7.66 KB -rw-r--r--
📄 hashlib.pyc 6.76 KB -rw-r--r--
📄 hashlib.pyo 6.76 KB -rw-r--r--
📄 heapq.py 17.87 KB -rw-r--r--
📄 heapq.pyc 14.22 KB -rw-r--r--
📄 heapq.pyo 14.22 KB -rw-r--r--
📄 hmac.py 4.48 KB -rw-r--r--
📄 hmac.pyc 4.44 KB -rw-r--r--
📄 hmac.pyo 4.44 KB -rw-r--r--
📄 htmlentitydefs.py 17.63 KB -rw-r--r--
📄 htmlentitydefs.pyc 6.22 KB -rw-r--r--
📄 htmlentitydefs.pyo 6.22 KB -rw-r--r--
📄 htmllib.py 12.57 KB -rw-r--r--
📄 htmllib.pyc 19.83 KB -rw-r--r--
📄 htmllib.pyo 19.83 KB -rw-r--r--
📄 httplib.py 52.06 KB -rw-r--r--
📄 httplib.pyc 37.82 KB -rw-r--r--
📄 httplib.pyo 37.64 KB -rw-r--r--
📄 ihooks.py 18.54 KB -rw-r--r--
📄 ihooks.pyc 20.87 KB -rw-r--r--
📄 ihooks.pyo 20.87 KB -rw-r--r--
📄 imaplib.py 47.23 KB -rw-r--r--
📄 imaplib.pyc 43.96 KB -rw-r--r--
📄 imaplib.pyo 41.32 KB -rw-r--r--
📄 imghdr.py 3.46 KB -rw-r--r--
📄 imghdr.pyc 4.72 KB -rw-r--r--
📄 imghdr.pyo 4.72 KB -rw-r--r--
📄 imputil.py 25.16 KB -rw-r--r--
📄 imputil.pyc 15.26 KB -rw-r--r--
📄 imputil.pyo 15.08 KB -rw-r--r--
📄 inspect.py 42 KB -rw-r--r--
📄 inspect.pyc 39.29 KB -rw-r--r--
📄 inspect.pyo 39.29 KB -rw-r--r--
📄 io.py 3.24 KB -rw-r--r--
📄 io.pyc 3.5 KB -rw-r--r--
📄 io.pyo 3.5 KB -rw-r--r--
📄 keyword.py 1.95 KB -rwxr-xr-x
📄 keyword.pyc 2.06 KB -rw-r--r--
📄 keyword.pyo 2.06 KB -rw-r--r--
📄 linecache.py 3.93 KB -rw-r--r--
📄 linecache.pyc 3.2 KB -rw-r--r--
📄 linecache.pyo 3.2 KB -rw-r--r--
📄 locale.py 100.42 KB -rw-r--r--
📄 locale.pyc 55.28 KB -rw-r--r--
📄 locale.pyo 55.28 KB -rw-r--r--
📄 macpath.py 6.14 KB -rw-r--r--
📄 macpath.pyc 7.5 KB -rw-r--r--
📄 macpath.pyo 7.5 KB -rw-r--r--
📄 macurl2path.py 2.67 KB -rw-r--r--
📄 macurl2path.pyc 2.19 KB -rw-r--r--
📄 macurl2path.pyo 2.19 KB -rw-r--r--
📄 mailbox.py 79.34 KB -rw-r--r--
📄 mailbox.pyc 74.92 KB -rw-r--r--
📄 mailbox.pyo 74.87 KB -rw-r--r--
📄 mailcap.py 8.21 KB -rw-r--r--
📄 mailcap.pyc 7.77 KB -rw-r--r--
📄 mailcap.pyo 7.77 KB -rw-r--r--
📄 markupbase.py 14.3 KB -rw-r--r--
📄 markupbase.pyc 9.05 KB -rw-r--r--
📄 markupbase.pyo 8.86 KB -rw-r--r--
📄 md5.py 358 B -rw-r--r--
📄 md5.pyc 378 B -rw-r--r--
📄 md5.pyo 378 B -rw-r--r--
📄 mhlib.py 32.65 KB -rw-r--r--
📄 mhlib.pyc 32.99 KB -rw-r--r--
📄 mhlib.pyo 32.99 KB -rw-r--r--
📄 mimetools.py 7 KB -rw-r--r--
📄 mimetools.pyc 8.01 KB -rw-r--r--
📄 mimetools.pyo 8.01 KB -rw-r--r--
📄 mimetypes.py 20.54 KB -rw-r--r--
📄 mimetypes.pyc 18.06 KB -rw-r--r--
📄 mimetypes.pyo 18.06 KB -rw-r--r--
📄 mimify.py 14.67 KB -rwxr-xr-x
📄 mimify.pyc 11.72 KB -rw-r--r--
📄 mimify.pyo 11.72 KB -rw-r--r--
📄 modulefinder.py 23.89 KB -rw-r--r--
📄 modulefinder.pyc 18.68 KB -rw-r--r--
📄 modulefinder.pyo 18.6 KB -rw-r--r--
📄 multifile.py 4.71 KB -rw-r--r--
📄 multifile.pyc 5.29 KB -rw-r--r--
📄 multifile.pyo 5.25 KB -rw-r--r--
📄 mutex.py 1.83 KB -rw-r--r--
📄 mutex.pyc 2.46 KB -rw-r--r--
📄 mutex.pyo 2.46 KB -rw-r--r--
📄 netrc.py 5.75 KB -rw-r--r--
📄 netrc.pyc 4.6 KB -rw-r--r--
📄 netrc.pyo 4.6 KB -rw-r--r--
📄 new.py 610 B -rw-r--r--
📄 new.pyc 862 B -rw-r--r--
📄 new.pyo 862 B -rw-r--r--
📄 nntplib.py 20.97 KB -rw-r--r--
📄 nntplib.pyc 20.55 KB -rw-r--r--
📄 nntplib.pyo 20.55 KB -rw-r--r--
📄 ntpath.py 18.97 KB -rw-r--r--
📄 ntpath.pyc 12.82 KB -rw-r--r--
📄 ntpath.pyo 12.82 KB -rw-r--r--
📄 nturl2path.py 2.36 KB -rw-r--r--
📄 nturl2path.pyc 1.77 KB -rw-r--r--
📄 nturl2path.pyo 1.77 KB -rw-r--r--
📄 numbers.py 10.08 KB -rw-r--r--
📄 numbers.pyc 13.68 KB -rw-r--r--
📄 numbers.pyo 13.68 KB -rw-r--r--
📄 opcode.py 5.35 KB -rw-r--r--
📄 opcode.pyc 6 KB -rw-r--r--
📄 opcode.pyo 6 KB -rw-r--r--
📄 optparse.py 59.77 KB -rw-r--r--
📄 optparse.pyc 52.63 KB -rw-r--r--
📄 optparse.pyo 52.55 KB -rw-r--r--
📄 os.py 25.3 KB -rw-r--r--
📄 os.pyc 25.09 KB -rw-r--r--
📄 os.pyo 25.09 KB -rw-r--r--
📄 os2emxpath.py 4.53 KB -rw-r--r--
📄 os2emxpath.pyc 4.42 KB -rw-r--r--
📄 os2emxpath.pyo 4.42 KB -rw-r--r--
📄 pdb.doc 7.73 KB -rw-r--r--
📄 pdb.py 45.02 KB -rwxr-xr-x
📄 pdb.pyc 42.65 KB -rw-r--r--
📄 pdb.pyo 42.65 KB -rw-r--r--
📄 pickle.py 44.42 KB -rw-r--r--
📄 pickle.pyc 37.66 KB -rw-r--r--
📄 pickle.pyo 37.46 KB -rw-r--r--
📄 pickletools.py 72.78 KB -rw-r--r--
📄 pickletools.pyc 55.7 KB -rw-r--r--
📄 pickletools.pyo 54.85 KB -rw-r--r--
📄 pipes.py 9.36 KB -rw-r--r--
📄 pipes.pyc 9.09 KB -rw-r--r--
📄 pipes.pyo 9.09 KB -rw-r--r--
📄 pkgutil.py 19.77 KB -rw-r--r--
📄 pkgutil.pyc 18.51 KB -rw-r--r--
📄 pkgutil.pyo 18.51 KB -rw-r--r--
📄 platform.py 51.56 KB -rwxr-xr-x
📄 platform.pyc 37.08 KB -rw-r--r--
📄 platform.pyo 37.08 KB -rw-r--r--
📄 plistlib.py 15.44 KB -rw-r--r--
📄 plistlib.pyc 19.5 KB -rw-r--r--
📄 plistlib.pyo 19.41 KB -rw-r--r--
📄 popen2.py 8.22 KB -rw-r--r--
📄 popen2.pyc 8.81 KB -rw-r--r--
📄 popen2.pyo 8.77 KB -rw-r--r--
📄 poplib.py 12.52 KB -rw-r--r--
📄 poplib.pyc 13.03 KB -rw-r--r--
📄 poplib.pyo 13.03 KB -rw-r--r--
📄 posixfile.py 7.82 KB -rw-r--r--
📄 posixfile.pyc 7.47 KB -rw-r--r--
📄 posixfile.pyo 7.47 KB -rw-r--r--
📄 posixpath.py 13.96 KB -rw-r--r--
📄 posixpath.pyc 11.19 KB -rw-r--r--
📄 posixpath.pyo 11.19 KB -rw-r--r--
📄 pprint.py 11.5 KB -rw-r--r--
📄 pprint.pyc 9.96 KB -rw-r--r--
📄 pprint.pyo 9.78 KB -rw-r--r--
📄 profile.py 22.25 KB -rwxr-xr-x
📄 profile.pyc 16.07 KB -rw-r--r--
📄 profile.pyo 15.83 KB -rw-r--r--
📄 pstats.py 26.09 KB -rw-r--r--
📄 pstats.pyc 24.43 KB -rw-r--r--
📄 pstats.pyo 24.43 KB -rw-r--r--
📄 pty.py 4.94 KB -rw-r--r--
📄 pty.pyc 4.85 KB -rw-r--r--
📄 pty.pyo 4.85 KB -rw-r--r--
📄 py_compile.py 5.8 KB -rw-r--r--
📄 py_compile.pyc 6.28 KB -rw-r--r--
📄 py_compile.pyo 6.28 KB -rw-r--r--
📄 pyclbr.py 13.07 KB -rw-r--r--
📄 pyclbr.pyc 9.42 KB -rw-r--r--
📄 pyclbr.pyo 9.42 KB -rw-r--r--
📄 pydoc.py 93.5 KB -rwxr-xr-x
📄 pydoc.pyc 90.18 KB -rw-r--r--
📄 pydoc.pyo 90.12 KB -rw-r--r--
📄 quopri.py 6.8 KB -rwxr-xr-x
📄 quopri.pyc 6.42 KB -rw-r--r--
📄 quopri.pyo 6.42 KB -rw-r--r--
📄 random.py 31.7 KB -rw-r--r--
📄 random.pyc 25.1 KB -rw-r--r--
📄 random.pyo 25.1 KB -rw-r--r--
📄 re.py 13.11 KB -rw-r--r--
📄 re.pyc 13.1 KB -rw-r--r--
📄 re.pyo 13.1 KB -rw-r--r--
📄 repr.py 4.2 KB -rw-r--r--
📄 repr.pyc 5.26 KB -rw-r--r--
📄 repr.pyo 5.26 KB -rw-r--r--
📄 rexec.py 19.68 KB -rw-r--r--
📄 rexec.pyc 23.25 KB -rw-r--r--
📄 rexec.pyo 23.25 KB -rw-r--r--
📄 rfc822.py 32.76 KB -rw-r--r--
📄 rfc822.pyc 31.07 KB -rw-r--r--
📄 rfc822.pyo 31.07 KB -rw-r--r--
📄 rlcompleter.py 5.85 KB -rw-r--r--
📄 rlcompleter.pyc 5.94 KB -rw-r--r--
📄 rlcompleter.pyo 5.94 KB -rw-r--r--
📄 robotparser.py 7.51 KB -rw-r--r--
📄 robotparser.pyc 7.82 KB -rw-r--r--
📄 robotparser.pyo 7.82 KB -rw-r--r--
📄 runpy.py 10.82 KB -rw-r--r--
📄 runpy.pyc 8.6 KB -rw-r--r--
📄 runpy.pyo 8.6 KB -rw-r--r--
📄 sched.py 4.97 KB -rw-r--r--
📄 sched.pyc 4.88 KB -rw-r--r--
📄 sched.pyo 4.88 KB -rw-r--r--
📄 sets.py 18.6 KB -rw-r--r--
📄 sets.pyc 16.5 KB -rw-r--r--
📄 sets.pyo 16.5 KB -rw-r--r--
📄 sgmllib.py 17.46 KB -rw-r--r--
📄 sgmllib.pyc 15.07 KB -rw-r--r--
📄 sgmllib.pyo 15.07 KB -rw-r--r--
📄 sha.py 393 B -rw-r--r--
📄 sha.pyc 421 B -rw-r--r--
📄 sha.pyo 421 B -rw-r--r--
📄 shelve.py 7.99 KB -rw-r--r--
📄 shelve.pyc 10.02 KB -rw-r--r--
📄 shelve.pyo 10.02 KB -rw-r--r--
📄 shlex.py 10.9 KB -rw-r--r--
📄 shlex.pyc 7.38 KB -rw-r--r--
📄 shlex.pyo 7.38 KB -rw-r--r--
📄 shutil.py 19.41 KB -rw-r--r--
📄 shutil.pyc 18.81 KB -rw-r--r--
📄 shutil.pyo 18.81 KB -rw-r--r--
📄 site.py 20.8 KB -rw-r--r--
📄 site.pyc 20.3 KB -rw-r--r--
📄 site.pyo 20.3 KB -rw-r--r--
📄 smtpd.py 18.11 KB -rwxr-xr-x
📄 smtpd.pyc 15.51 KB -rw-r--r--
📄 smtpd.pyo 15.51 KB -rw-r--r--
📄 smtplib.py 31.38 KB -rwxr-xr-x
📄 smtplib.pyc 29.59 KB -rw-r--r--
📄 smtplib.pyo 29.59 KB -rw-r--r--
📄 sndhdr.py 5.83 KB -rw-r--r--
📄 sndhdr.pyc 7.19 KB -rw-r--r--
📄 sndhdr.pyo 7.19 KB -rw-r--r--
📄 socket.py 20.13 KB -rw-r--r--
📄 socket.pyc 15.77 KB -rw-r--r--
📄 socket.pyo 15.69 KB -rw-r--r--
📄 sre.py 384 B -rw-r--r--
📄 sre.pyc 519 B -rw-r--r--
📄 sre.pyo 519 B -rw-r--r--
📄 sre_compile.py 19.36 KB -rw-r--r--
📄 sre_compile.pyc 12.27 KB -rw-r--r--
📄 sre_compile.pyo 12.11 KB -rw-r--r--
📄 sre_constants.py 7.03 KB -rw-r--r--
📄 sre_constants.pyc 6.05 KB -rw-r--r--
📄 sre_constants.pyo 6.05 KB -rw-r--r--
📄 sre_parse.py 29.98 KB -rw-r--r--
📄 sre_parse.pyc 20.66 KB -rw-r--r--
📄 sre_parse.pyo 20.66 KB -rw-r--r--
📄 ssl.py 38.39 KB -rw-r--r--
📄 ssl.pyc 31.95 KB -rw-r--r--
📄 ssl.pyo 31.95 KB -rw-r--r--
📄 stat.py 1.8 KB -rw-r--r--
📄 stat.pyc 2.69 KB -rw-r--r--
📄 stat.pyo 2.69 KB -rw-r--r--
📄 statvfs.py 898 B -rw-r--r--
📄 statvfs.pyc 620 B -rw-r--r--
📄 statvfs.pyo 620 B -rw-r--r--
📄 string.py 21.04 KB -rw-r--r--
📄 string.pyc 19.98 KB -rw-r--r--
📄 string.pyo 19.98 KB -rw-r--r--
📄 stringold.py 12.16 KB -rw-r--r--
📄 stringold.pyc 12.25 KB -rw-r--r--
📄 stringold.pyo 12.25 KB -rw-r--r--
📄 stringprep.py 13.21 KB -rw-r--r--
📄 stringprep.pyc 14.15 KB -rw-r--r--
📄 stringprep.pyo 14.08 KB -rw-r--r--
📄 struct.py 82 B -rw-r--r--
📄 struct.pyc 239 B -rw-r--r--
📄 struct.pyo 239 B -rw-r--r--
📄 subprocess.py 49.34 KB -rw-r--r--
📄 subprocess.pyc 31.64 KB -rw-r--r--
📄 subprocess.pyo 31.64 KB -rw-r--r--
📄 sunau.py 16.82 KB -rw-r--r--
📄 sunau.pyc 17.96 KB -rw-r--r--
📄 sunau.pyo 17.96 KB -rw-r--r--
📄 sunaudio.py 1.37 KB -rw-r--r--
📄 sunaudio.pyc 1.94 KB -rw-r--r--
📄 sunaudio.pyo 1.94 KB -rw-r--r--
📄 symbol.py 2.01 KB -rwxr-xr-x
📄 symbol.pyc 2.96 KB -rw-r--r--
📄 symbol.pyo 2.96 KB -rw-r--r--
📄 symtable.py 7.26 KB -rw-r--r--
📄 symtable.pyc 11.51 KB -rw-r--r--
📄 symtable.pyo 11.38 KB -rw-r--r--
📄 sysconfig.py 22.32 KB -rw-r--r--
📄 sysconfig.pyc 17.4 KB -rw-r--r--
📄 sysconfig.pyo 17.4 KB -rw-r--r--
📄 tabnanny.py 11.07 KB -rwxr-xr-x
📄 tabnanny.pyc 8.05 KB -rw-r--r--
📄 tabnanny.pyo 8.05 KB -rw-r--r--
📄 tarfile.py 88.53 KB -rw-r--r--
📄 tarfile.pyc 74.41 KB -rw-r--r--
📄 tarfile.pyo 74.41 KB -rw-r--r--
📄 telnetlib.py 26.4 KB -rw-r--r--
📄 telnetlib.pyc 22.61 KB -rw-r--r--
📄 telnetlib.pyo 22.61 KB -rw-r--r--
📄 tempfile.py 19.09 KB -rw-r--r--
📄 tempfile.pyc 19.87 KB -rw-r--r--
📄 tempfile.pyo 19.87 KB -rw-r--r--
📄 textwrap.py 16.88 KB -rw-r--r--
📄 textwrap.pyc 11.81 KB -rw-r--r--
📄 textwrap.pyo 11.72 KB -rw-r--r--
📄 this.py 1002 B -rw-r--r--
📄 this.pyc 1.19 KB -rw-r--r--
📄 this.pyo 1.19 KB -rw-r--r--
📄 threading.py 46.27 KB -rw-r--r--
📄 threading.pyc 41.72 KB -rw-r--r--
📄 threading.pyo 39.6 KB -rw-r--r--
📄 timeit.py 12.49 KB -rwxr-xr-x
📄 timeit.pyc 11.9 KB -rw-r--r--
📄 timeit.pyo 11.9 KB -rw-r--r--
📄 toaiff.py 3.07 KB -rw-r--r--
📄 toaiff.pyc 3.03 KB -rw-r--r--
📄 toaiff.pyo 3.03 KB -rw-r--r--
📄 token.py 2.85 KB -rw-r--r--
📄 token.pyc 3.73 KB -rw-r--r--
📄 token.pyo 3.73 KB -rw-r--r--
📄 tokenize.py 17.07 KB -rw-r--r--
📄 tokenize.pyc 14.17 KB -rw-r--r--
📄 tokenize.pyo 14.11 KB -rw-r--r--
📄 trace.py 29.19 KB -rwxr-xr-x
📄 trace.pyc 22.26 KB -rw-r--r--
📄 trace.pyo 22.2 KB -rw-r--r--
📄 traceback.py 11.02 KB -rw-r--r--
📄 traceback.pyc 11.41 KB -rw-r--r--
📄 traceback.pyo 11.41 KB -rw-r--r--
📄 tty.py 879 B -rw-r--r--
📄 tty.pyc 1.29 KB -rw-r--r--
📄 tty.pyo 1.29 KB -rw-r--r--
📄 types.py 2.04 KB -rw-r--r--
📄 types.pyc 2.66 KB -rw-r--r--
📄 types.pyo 2.66 KB -rw-r--r--
📄 urllib.py 58.82 KB -rw-r--r--
📄 urllib.pyc 50.04 KB -rw-r--r--
📄 urllib.pyo 49.95 KB -rw-r--r--
📄 urllib2.py 51.31 KB -rw-r--r--
📄 urllib2.pyc 46.19 KB -rw-r--r--
📄 urllib2.pyo 46.1 KB -rw-r--r--
📄 urlparse.py 19.98 KB -rw-r--r--
📄 urlparse.pyc 17.59 KB -rw-r--r--
📄 urlparse.pyo 17.59 KB -rw-r--r--
📄 user.py 1.59 KB -rw-r--r--
📄 user.pyc 1.68 KB -rw-r--r--
📄 user.pyo 1.68 KB -rw-r--r--
📄 uu.py 6.54 KB -rwxr-xr-x
📄 uu.pyc 4.29 KB -rw-r--r--
📄 uu.pyo 4.29 KB -rw-r--r--
📄 uuid.py 22.98 KB -rw-r--r--
📄 uuid.pyc 22.82 KB -rw-r--r--
📄 uuid.pyo 22.71 KB -rw-r--r--
📄 warnings.py 14.48 KB -rw-r--r--
📄 warnings.pyc 13.19 KB -rw-r--r--
📄 warnings.pyo 12.42 KB -rw-r--r--
📄 wave.py 18.15 KB -rw-r--r--
📄 wave.pyc 19.54 KB -rw-r--r--
📄 wave.pyo 19.4 KB -rw-r--r--
📄 weakref.py 14.48 KB -rw-r--r--
📄 weakref.pyc 16.06 KB -rw-r--r--
📄 weakref.pyo 16.06 KB -rw-r--r--
📄 webbrowser.py 22.19 KB -rwxr-xr-x
📄 webbrowser.pyc 19.29 KB -rw-r--r--
📄 webbrowser.pyo 19.24 KB -rw-r--r--
📄 whichdb.py 3.3 KB -rw-r--r--
📄 whichdb.pyc 2.19 KB -rw-r--r--
📄 whichdb.pyo 2.19 KB -rw-r--r--
📄 wsgiref.egg-info 187 B -rw-r--r--
📄 xdrlib.py 5.93 KB -rw-r--r--
📄 xdrlib.pyc 9.67 KB -rw-r--r--
📄 xdrlib.pyo 9.67 KB -rw-r--r--
📄 xmllib.py 34.05 KB -rw-r--r--
📄 xmllib.pyc 26.22 KB -rw-r--r--
📄 xmllib.pyo 26.22 KB -rw-r--r--
📄 xmlrpclib.py 50.91 KB -rw-r--r--
📄 xmlrpclib.pyc 43.07 KB -rw-r--r--
📄 xmlrpclib.pyo 42.89 KB -rw-r--r--
📄 zipfile.py 58.08 KB -rw-r--r--
📄 zipfile.pyc 41.15 KB -rw-r--r--
📄 zipfile.pyo 41.15 KB -rw-r--r--
© 2026 ✓ By Avacostn.