�&ǐk�@'bJ�h�ۊL'}T� :��'2�Z#$��n�a��� �>a��`��_3d�Qpt�/�P -��#5�,�M��� �pA:©�q�����NW��ډ�A���� �9nʺج���� �TSM��{J6?7��r�@�\����D��� �׶���s�f�TJj?"��D��`?��̒� b�#�%�C*v�$�{�$����5Ծ�F�s��y�e/8��h-�f�̰&(����Gj�L:U� 2�� ����v�_k����Y��gp,�k�WF�R������_C�R��N@���R�@�ߔ?A�w9���F("iNa-S���Q�o�3tDMLh*�#4k�T/iQ��Y*�G��m����)��8�hBm/�I�,g�ﯖ���Z��}�Cz�q@´��d.����L�ŕ�,��1�Z�܌�: ̪���F+J-'��c�tvJ8��]Q-��b��y �6;*J`r_�d ��'�G ~p��)'�C,�%F��E(��2�k�����lР�z�!�=t ��_�0��f7��� ;�p�|�U �%t|dd}|tdk rt|}|WYdSWntk rYnXYnXzht|dt|dj}|dkrWd St|dd}z|d d krW Wd SW5|XWntk rYnXzt|d}Wntk rHYdSX||d }W5QRX|dd }t |d krdSzt d|\}Wnt j k rYdSX|dkrdSzt d|dd\}Wnt j k rYdSXdS)auGuess which db package to use to open a db file. Return values: - None if the database file can't be read; - empty string if the file can be read but can't be recognized - the name of the dbm submodule (e.g. "ndbm" or "gnu") if recognized. Importing the given module may still fail, and opening the database using that module may still fail. z.pagrbz.dirr z.dbNz.datrr )'"rz=l)iΚWi͚WiϚWr ) iorcloseOSErrorr osstatst_sizereadlenstructZunpackr)filenamefdsizeZs16smagicrrr rbs`     __main__r!ZUNKNOWN)rr)__doc____all__r'r*r/sys Exceptionrrrrr)Zdbmr rrrrargvr0printrrrr s&    -Y