
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aÏ  ã                   @   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z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r¾ejdd… D ]Zeeeƒp¶deƒ q¦dS )ÚopenÚwhichdbÚerroré    Nc                   @   s   e Zd ZdS )r   N)Ú__name__Ú
__module__Ú__qualname__© r   r   ú1/opt/alt/python38/lib64/python3.8/dbm/__init__.pyr   &   s   údbm.gnuúdbm.ndbmúdbm.dumb)ÚndbmÚré¶  c              	   C   sæ   t d kr^tD ]@}zt|dgd�}W n tk
r:   Y qY nX t sD|a |t|< qt s^tdt ƒ‚d|krnt| ƒnd }|d kržd|ksŠd|kr�t }qØtd dƒ‚n:|dkr´td d	ƒ‚n$|tkrÐtd d
 |¡ƒ‚nt| }| | ||¡S )Nr   )Úfromlistzno dbm clone found; tried %sÚnÚcr   z=db file doesn't exist; use 'c' or 'n' flag to create a 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   s0    


ÿc                 C   sø  z6t  | d d¡}| ¡  t  | d d¡}| ¡  W dS  tk
rž   z>t  | d d¡}| ¡  td k	r‚t | ¡}| ¡  W Y dS W n tk
r˜   Y nX Y nX zht | d ¡ t | d ¡j}|dkrÎW dS t  | d d¡}z| d	¡d
krøW ¢
W dS W 5 | ¡  X W n tk
�r   Y nX zt  | d¡}W n tk
�rH   Y d S X |� | d¡}W 5 Q R X |dd… }t	|ƒdk�r‚dS zt
 d|¡\}W n t
jk
�r®   Y dS X |dk�r¾dS zt
 d|dd … ¡\}W n t
jk
�rò   Y dS X dS )Nz.pagÚrbz.dirr   z.dbz.datr   r   é   )ó   'ó   "é   é   r   z=l)iÎšWiÍšWiÏšWr
   éüÿÿÿ)Úior   ÚcloseÚOSErrorr   ÚosÚstatÚst_sizeÚreadÚlenÚstructZunpackr   )ÚfilenameÚfÚdÚsizeZs16ÚsÚmagicr   r   r	   r   b   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