???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................3

  \                 @   s   d ddgZ ddlZddlZddlZddlZG dd deZdddgZdai Z	ee
fZydd	lmZ W n ek
r|   dZY nX ddd Zdd Zedkrx(ejdd D ]Zeeepde qW dS )openwhichdberror    Nc               @   s   e Zd ZdS )r   N)__name__
__module____qualname__ r   r   $/usr/lib64/python3.6/dbm/__init__.pyr   &   s   zdbm.gnuzdbm.ndbmzdbm.dumb)ndbmr  c             C   s   t d kr`xFtD ]>}yt|dgd}W n tk
r:   wY nX t sD|a |t|< qW t s`tdt d|krpt| nd }|d krd|ksd|krt }qtd dn:|dkrtd d	n$|tkrtd d
j|nt| }|j| ||S )Nr   )fromlistzno dbm clone found; tried %sncr   z#need 'c' or 'n' flag to open new db zdb type could not be determinedz/db type is {0}, but the module is not available)	_defaultmod_names
__import__ImportError_modulesr   r   formatr   )fileflagmodenamemodresultr   r   r	   r   5   s.    


c          >   C   s  y4t j| d d}|j  t j| d d}|j  dS  tk
r   y:t j| d d}|j  td k	r|tj| }|j  dS W n tk
r   Y nX Y nX y`tj| d  tj| d j}|dkrdS t j| d d}z|jd	dkrdS W d |j  X W n tk
r   Y nX yt j| d}W n tk
r8   d S X | |jd}W d Q R X |dd }t	|dkrrdS yt
jd|\}W n t
jk
r   dS X |dkrdS yt
jd|dd  \}W n t
jk
r   dS X dS )Nz.pagrbz.dirzdbm.ndbmz.dbz.datr   zdbm.dumb      '   "      r   z=lΚW͚WϚWzdbm.gnu)r   r    )r#   r$   r%   )ior   closeOSErrorr
   osstatst_sizereadlenstructZunpackr   )filenamefdsizeZs16smagicr   r   r	   r   a   s`    

__main__r   ZUNKNOWN)r   r   )__all__r'   r*   r/   sys	Exceptionr   r   r   r   r)   Zdbmr
   r   r   r   r   argvr0   printr   r   r   r	   <module>   s$   



,Y