U e5dÏã@sÂdddgZddlZddlZddlZddlZGdd„deƒZdddgZdaiZ ee fZzdd l m Z Wne k r|dZ YnXdd d„Zd d„Zedkr¾ejdd…D]Zeeeƒp¶deƒq¦dS)Ú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:|dkr´tdd ƒ‚n$|tkrÐtdd  |¡ƒ‚nt|}| |||¡S) 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     ÿc Csøz6t |dd¡}| ¡t |dd¡}| ¡WdStk ržz>t |dd¡}| ¡tdk r‚t |¡}| ¡WYdSWntk r˜YnXYnXzht |d¡t |d¡j}|dkrÎWdSt |dd¡}z| d ¡d krøW¢ WdSW5| ¡XWntk rYnXzt |d¡}Wntk rHYdSX|| d ¡}W5QRX|dd …}t |ƒd kr‚d Szt   d|¡\}Wnt j k r®Yd SX|dkr¾dSzt   d|dd…¡\}Wnt j k ròYd SXd S)Nz.pagÚrbz.dirr z.dbz.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)Ú__all__r'r*r/ÚsysÚ Exceptionrrrrr)Zdbmr rrrrÚargvr0Úprintrrrr Ús$    -Y