o ?Og@s gdZddlZddlZddlZddlZGdddeZgdZdaiZ ee fZzddl m Z Wn e y<dZ Ynwdd d Zd d Zed kr]ejddD] ZeeepYdeqQdSdS))openwhichdberrorNc@s eZdZdS)rN)__name__ __module__ __qualname__rr3/opt/alt/python310/lib64/python3.10/dbm/__init__.pyr&sr)dbm.gnudbm.ndbmdbm.dumb)ndbmrc Cs tdur-tD]}z t|dgd}Wn tyYqwts |a|t|<qts-tdtd|vr5t|nd}|durLd|vsCd|vrFt}n!tdd|dkrVtdd |tvrctdd |t|}||||S) Nr)fromlistzno dbm clone found; tried %sncrz=db file doesn't exist; use 'c' or 'n' flag to create a new dbzdb type could not be determinedz/db type is {0}, but the module is not available) _defaultmod_names __import__ ImportError_modulesrrformatr)fileflagmodenamemodresultrrr r5s4      rc Cs zt|dd}|t|dd}|WdStyNzt|dd}|tdurAt|}|WYdSWn tyKYnwYnwz;t|dt|dj}|dkrfWdSt|dd}z|d d vr~W|WdSW|n|wWn tyYnwzt|d}Wn tyYdSw| |d }Wdn1swY|dd }t |d krd Sz t d|\}Wn t j yYd Sw|dvrdSzt d|dd\}Wd St j yYd Sw)Nz.pagrbz.dirr z.dbz.datrr )'"rz=l)iΚWi͚WiϚWr ) iorcloseOSErrorr osstatst_sizereadlenstructZunpackr)filenamefdsizeZs16smagicrrr rbsx         r__main__r!ZUNKNOWN)rr)__all__r'r*r/sys Exceptionrrrrr)Zdbmr rrrrargvr0printrrrr s.  -Y