ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.8/dbm/__pycache__/__init__.cpython-38.pyc
U

e5dÏã@sÆdZdddgZddlZddlZddlZddlZGdd„deƒZddd	gZda	iZ
eefZzdd
lm
Z
Wnek
r€dZ
YnXdd
d„Zdd„ZedkrÂejdd…D]ZeeeƒpºdeƒqªdS)aNGeneric interface to all dbm clones.

Use

        import dbm
        d = dbm.open(file, 'w', 0o666)

The returned object is a dbm.gnu, dbm.ndbm or dbm.dumb object, dependent on the
type of database being opened (determined by the whichdb function) in the case
of an existing dbm. If the dbm does not exist and the create or new flag ('c'
or 'n') was specified, the dbm type will be determined by the availability of
the modules (tested in the above order).

It has the following interface (key and data are strings):

        d[key] = data   # store data at key (may override data at
                        # existing key)
        data = d[key]   # retrieve data at key (raise KeyError if no
                        # such key)
        del d[key]      # delete data stored at key (raises KeyError
                        # if no such key)
        flag = key in d # true if the key exists
        list = d.keys() # return a list of all existing keys (slow!)

Future versions may change the order in which implementations are
tested for existence, and add interfaces to other dbm-like
implementations.
ÚopenÚwhichdbÚerroréNc@seZdZdS)rN)Ú__name__Ú
__module__Ú__qualname__©rrú$/usr/lib64/python3.8/dbm/__init__.pyr&súdbm.gnuúdbm.ndbmúdbm.dumb)ÚndbmÚré¶c	Csætdkr^tD]@}zt|dgd}Wntk
r:YqYnXtsD|a|t|<qts^tdtƒ‚d|krnt|ƒnd}|dkržd|ksŠd|krt}qØtddƒ‚n:|d	kr´tdd
ƒ‚n$|tkrÐtdd |¡ƒ‚nt|}| |||¡S)a¶Open or create database at path given by *file*.

    Optional argument *flag* can be 'r' (default) for read-only access, 'w'
    for read-write access of an existing database, 'c' for read-write access
    to a new or existing database, and 'n' for read-write access to a new
    database.

    Note: 'r' and 'w' fail if the database doesn't exist; 'c' creates it
    only if it doesn't exist; and 'n' always creates a new database.
    Nr)Úfromlistzno dbm clone found; tried %sÚnÚcrz=db file doesn't exist; use 'c' or 'n' flag to create a new dbÚzdb type could not be determinedz/db type is {0}, but the module is not available)	Ú_defaultmodÚ_namesÚ
__import__ÚImportErrorÚ_modulesrrÚformatr)ÚfileÚflagÚmodeÚnameÚmodÚresultrrr	r5s0


ÿcCsøz6t |dd¡}| ¡t |dd¡}| ¡WdStk
ržz>t |dd¡}| ¡tdk	r‚t |¡}| ¡WYdSWntk
r˜YnXYnXzht |d¡t |d¡j}|dkrÎWd	St |dd¡}z| d
¡dkrøW¢
Wd	SW5| ¡XWntk
rYnXzt |d¡}Wntk
rHYdSX|| d¡}W5QRX|dd
…}t	|ƒd
kr‚dSzt
 d|¡\}Wnt
jk
r®YdSX|dkr¾dSzt
 d|dd…¡\}Wnt
jk
ròYdSXdS)auGuess which db package to use to open a db file.

    Return values:

    - None if the database file can't be read;
    - empty string if the file can be read but can't be recognized
    - the name of the dbm submodule (e.g. "ndbm" or "gnu") if recognized.

    Importing the given module may still fail, and opening the
    database using that module may still fail.
    z.pagÚrbz.dirrz.dbNz.datrré)ó'ó"éérz=l)iΚWiÍšWiÏšWr
éüÿÿÿ)
ÚiorÚcloseÚOSErrorr
ÚosÚstatÚst_sizeÚreadÚlenÚstructZunpackr)ÚfilenameÚfÚdÚsizeZs16ÚsÚmagicrrr	rbs`

Ú__main__r!ZUNKNOWN)rr)Ú__doc__Ú__all__r'r*r/ÚsysÚ	Exceptionrrrrr)Zdbmr
rrrrÚargvr0Úprintrrrr	Ú<module>s&



-Y