Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/Tools/scripts/__pycache__/db2pickle.cpython-34.pyc

�
e f:�-@s\dZddlZyddlZWnek
r<dZYnXyddljZWnek
rjdZYnXyddljZ	Wnek
r�dZ	YnXyddljZ
Wnek
r�dZ
YnXddlZyddlZWnek
rddlZYnXej
dZdd�Zdd�ZedkrXejeej
dd���ndS)	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.

�NcCstjjtt��dS)N)�sys�stderr�write�__doc__�globals�rr�</opt/alt/python34/lib64/python3.4/Tools/scripts/db2pickle.py�usage/sr	c	Cs�y1tj|dddddddg�\}}Wn tjk
rSt�dSYnXt|�d	ksxt|�d
kr�t�dSt|�dkr�|d	}tj}nR|d	}yt|dd�}Wn.tk
r�tjj	d|d�dSYnXd}x�|D]�\}}|d"kr[y
t
j}Wq�tk
rWtjj	d�dSYq�Xq
|d#kr�y
t
j
}Wq�tk
r�tjj	d�dSYq�Xq
|d$kr�y
t
j}Wq�tk
r�tjj	d�dSYq�Xq
|d%kr*y
tj}Wq�tk
r&tjj	d�dSYq�Xq
|d&kroy
tj}Wq�tk
rktjj	d�dSYq�Xq
|d'kr
y
tj}Wq�tk
r�tjj	d�dSYq�Xq
q
W|dkrt
dkr�tjj	d�tjj	d�dSt
j}ny||d�}Wn=t
jk
rRtjj	d |�tjj	d!�dSYnXx7|j�D])}tj|||f|ddk�q`W|j�|j�d	S)(NZhbrdag�hashZbtreeZrecno�dbm�gdbm�anydbm�r��wbzUnable to open %s
�-h�--hashzbsddb module unavailable.
�-b�--btree�-r�--recno�-a�--anydbmzdbm module unavailable.
�-g�--gdbmzdbm.gnu module unavailable.
�-d�--dbmzdbm.ndbm module unavailable.
zbsddb module unavailable - zmust specify dbtype.
�rzUnable to open %s.  z&Check for format or version mismatch.
)rr)rr)rr)rr)rr)rr)�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