B å×8Gìd"xã@sÆdddgZddlZddlZddlZddlZGdd„deƒZdddgZdaiZ ee fZydd l m Z Wne k r|dZ YnXdd d„Zd d„ZedkrÂx(ejdd…D]Zeeeƒp¸deƒq¨WdS)ÚopenÚwhichdbÚerroréNc@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú//opt/alt/python37/lib/python3.7/dbm/__init__.pyr&szdbm.gnuzdbm.ndbmzdbm.dumb)ÚndbmÚré¶c Csètdkr`xFtD]>}yt|dgd}Wntk r:wYnXtsD|a|t|<qWts`tdtƒ‚d|krpt|ƒnd}|dkr d|ksŒd|kr’t}qÚtddƒ‚n:|dkr¶tdd ƒ‚n$|tkrÒtdd  |¡ƒ‚nt|}| |||¡S) Nr)Úfromlistzno dbm clone found; tried %sÚnÚcrz#need 'c' or 'n' flag to open 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 r5s.      c Csäy4t |dd¡}| ¡t |dd¡}| ¡dStk r˜y:t |dd¡}| ¡tdk r|t |¡}| ¡dSWntk r’YnXYnXy`t |d¡t |d¡j}|dkrÆdSt |dd¡}z| d ¡d krêdSWd| ¡XWntk rYnXyt |d¡}Wntk r8dSX|| d ¡}WdQRX|dd …}t |ƒd krrd Syt   d|¡\}Wnt j k rœd SX|dkr¬dSyt   d|dd…¡\}Wnt j k rÞd SXd S)Nz.pagÚrbz.dirzdbm.ndbmz.dbz.datrzdbm.dumbé)ó'ó"éérz=l)iΚWiÍšWiÏšWzdbm.gnuéüÿÿÿ) ÚiorÚcloseÚOSErrorr ÚosÚstatÚst_sizeÚreadÚlenÚstructÚunpackr)ÚfilenameÚfÚdÚsizeZs16ÚsÚmagicrrr ras`    Ú__main__rZUNKNOWN)r r )Ú__all__r$r'r,ÚsysÚ Exceptionrrrrr&Zdbmr rrrrÚargvr.Úprintrrrr Ús$    ,Y