Your IP : 216.73.216.85


Current Path : /opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/db2pickle.cpython-37.pyc

B

� f:�@s"dZddlZyddlZWnek
r0dZYnXyddlmZWnek
rZdZYnXyddlmZ	Wnek
r�dZ	YnXyddlmZ
Wnek
r�dZ
YnXddlZyddlZWnek
r�ddlZYnXej
dZdd�Zdd�Zedk�re�eej
dd���dS)	aI
Synopsis: %(prog)s [-h|-g|-b|-r|-a] dbfile [ picklefile ]

Convert the database file given on the command line to a pickle
representation.  The optional flags indicate the type of the database:

    -a - open using dbm (any supported format)
    -b - open as bsddb btree file
    -d - open as dbm file
    -g - open as gdbm file
    -h - open as bsddb hash file
    -r - open as bsddb recno file

The default is hash.  If a pickle file is named it is opened for write
access (deleting any existing data).  If no pickle file is named, the pickle
output is written to standard output.

�NcCstj�tt��dS)N)�sys�stderr�write�__doc__�globals�rr�</opt/alt/python37/lib64/python3.7/Tools/scripts/db2pickle.py�usage/sr	c	
Cs�y"t�|dddddddg�\}}Wntjk
r>t�dSXt|�d	ksXt|�d
krbt�dSt|�dkr~|d	}tj}nD|d	}yt|dd�}Wn(tk
r�tj�	d|d�dSXd}�xj|D�]`\}}|d
k�ry
t
j}Wn"tk
�rtj�	d�dSXq�|dk�rLy
t
j
}Wn"tk
�rHtj�	d�dSXq�|dk�r�y
t
j}Wn"tk
�r�tj�	d�dSXq�|dk�r�y
tj}Wn"tk
�r�tj�	d�dSXq�|dk�r�y
tj}Wn"tk
�r�tj�	d�dSXq�|dkr�y
tj}Wq�tk
�r.tj�	d�dSXq�W|dk�rjt
dk�rdtj�	d�tj�	d�dSt
j}y||d�}Wn4t
jk
�r�tj�	d|�tj�	d�dSXx,|��D] }t�|||f|ddk��q�W|��|��d	S)NZhbrdag�hashZbtreeZrecno�dbm�gdbm�anydbm�r��wbzUnable to open %s
)z-hz--hashzbsddb module unavailable.
)z-bz--btree)z-rz--recno)z-az--anydbmzdbm module unavailable.
)z-gz--gdbmzdbm.gnu module unavailable.
)z-dz--dbmzdbm.ndbm module unavailable.
zbsddb module unavailable - zmust specify dbtype.
�rzUnable to open %s.  z&Check for format or version mismatch.
)�getopt�errorr	�lenr�stdout�open�IOErrorrr�bsddbZhashopen�AttributeErrorZbtopenZrnopenr
rr�keys�pickle�dump�close)	�argsZoptsZdbfileZpfileZdbopenZopt�argZdb�krrr�main2s�













 r!�__main__r)rrr�ImportErrorZdbm.ndbmZndbmrZdbm.gnuZgnurr
rr�argv�progr	r!�__name__�exitrrrr�<module>s6




T