a  ze@sgdZddlZddlZddlZddlZGdddeZgdZdaiZ ee fZzddl m Z Wne yvdZ Yn0dd d Zd d Zed krejddD]ZeeepdeqdS))openwhichdberrorNc@s eZdZdS)rN)__name__ __module__ __qualname__rr@/opt/bitninja-python-dojo/embedded/lib/python3.9/dbm/__init__.pyr&sr)dbm.gnudbm.ndbmdbm.dumb)ndbmrc Cstdur\tD]>}zt|dgd}Wnty8Yq Yn0tsB|a|t|<q ts\tdtd|vrlt|nd}|durd|vsd|vrt}qtddn:|dkrtdd n$|tvrtdd |nt|}||||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 r5s0      rc Csz6t|dd}|t|dd}|WdStyz>t|dd}|tdurt|}|WYdSWntyYn0Yn0zvt|dt|dj}|dkrWdSt|dd}z*|d d vrW|WdSW|n |0Wnty&Yn0zt|d}WntyNYdS0||d }Wdn1sv0Y|dd }t |d krd Szt d|\}Wnt j yYd S0|dvrdSzt d|dd\}Wnt j y Yd S0d S)Nz.pagrbz.dirr z.dbz.datrr )'"rz=l)iΚWi͚WiϚWr ) iorcloseOSErrorr osstatst_sizereadlenstructunpackr)filenamefdsizeZs16smagicrrr rbsd     *  r__main__r!ZUNKNOWN)rr)__all__r'r*r/sys Exceptionrrrrr)dbmr rrrrargvr1printrrrr s$   -Y