Your IP : 18.118.149.213


Current Path : /proc/self/root/opt/alt/python313/lib64/python3.13/dbm/__pycache__/
Upload File :
Current File : //proc/self/root/opt/alt/python313/lib64/python3.13/dbm/__pycache__/dumb.cpython-313.opt-2.pyc

�

���g�-��|�SSKrSSKrSSKrSSKrSS/rSr	\
r"SS\RR5rSSjrg)	�N�error�openic��\rSrSr\r\rSSjrSrSrSr	\	r
SrSrSr
S	rS
rSrSrS
rSrSrSr\rSrSr\rSrSrSrSrg)�	_Database�#c���URRU5nX lUS:HUlUS-UlUS-UlUS-UlSUlURU5 URU5 g)N�rs.dirs.dats.bak)
�_os�fsencode�_mode�	_readonly�_dirfile�_datfile�_bakfile�_index�_create�_update)�self�filebasename�mode�flags    �//opt/alt/python313/lib64/python3.13/dbm/dumb.py�__init__�_Database.__init__0sq���x�x�(�(��6���
��#�+���%�w�.��
�%�w�.��
�$�w�.��
����	
���T�����T��c���US:XaAURURUR4Hn[R"U5 M [R"URSSS9nUR5 g![
a M]f=f![
a` US;ae[R"URSSS9nURUR5 SSS5 g!,(df   g=ff=f)N�nr	�Latin-1��encoding��cr�w)
rrrr
�remove�OSError�_ior�close�_chmod)rr�filename�fs    rr�_Database._createJs����3�;�!�]�]�D�M�M�4�=�=�I����J�J�x�(�J�	��������i�@�A�
�G�G�I�������
�	+��:�%�����$�-�-��y�A�Q����D�M�M�*�B�A�A�A��	+�s;�A:�	 B�:
B�B�1C5�<C"�C5�"
C1	�,C5�1C5c��SUl0Ul[R"URSSS9nU UHJnUR5n[R"U5upEURS5nXPRU'ML SSS5 g!,(df   g=f![ae US;aeURRURSSS9nURUR5 SSS5 g!,(df   g=ff=f)NFr	rrr!r#)�	_modifiedrr&rr�rstrip�_ast�literal_eval�encoder%r()rrr*�line�key�pos_and_siz_pairs      rr�_Database._update]s���������
	8��������i�@�A���D��;�;�=�D�,0�,=�,=�d�,C�)�C��*�*�Y�/�C�'7�K�K��$�	�����
�	+��:�%�������t�}�}�c�I��F�!����D�M�M�*�G�F�F�F��	+�s5� B�AB�
B�6D�C9�/D�9
D	�D�Dc��URbUR(dgURRUR5 URR
URUR5 URRURSSS9nURUR5 URR5H/up#URS5<SU<S3nURU5 M1 SSS5 SUlg![
a N�f=f![
a N�f=f!,(df   N6=f)Nr#rr�, �
F)rr-r
�unlinkrr%�renamerr&rr(�items�decode�write)rr*r3r4�entrys     r�_commit�_Database._commitrs����;�;��d�n�n��	��H�H�O�O�D�M�M�*�	��H�H�O�O�D�M�M�4�=�=�9��X�X�]�]�4�=�=�#�	�]�
B�a��K�K��
�
�&�)-���):�):�)<�%��'*�j�j��&;�=M�N�������	*=�C������	��	��
�	��	��C�
B�s0�%D�0D%�A)D5�
D"�!D"�%
D2�1D2�5
Ec�4�URc[S5eg�N�"DBM object has already been closed)rr�rs r�_verify_open�_Database._verify_open�s���;�;���<�=�=�rc�P�[U[5(aURS5nUR5 URUup#[
R"URS5nURU5 URU5nSSS5 U$!,(df   W$=f)N�utf-8�rb)
�
isinstance�strr1rErr&rr�seek�read)rr3�pos�sizr*�dats      r�__getitem__�_Database.__getitem__�s����c�3����*�*�W�%�C������;�;�s�#���
�X�X�d�m�m�T�
*�a�
�F�F�3�K��&�&��+�C�+��
�+�
*��
�s�)#B�
B%c�n�[R"URS5nURSS5 [	UR55nU[-S-
[-[-nURSXC-
-5 UnURU5 SSS5 W[U54$!,(df   N=f)N�rb+r���)	r&rrrL�int�tell�
_BLOCKSIZEr=�len)r�valr*rN�nposs     r�_addval�_Database._addval�s���
�X�X�d�m�m�U�
+�q�
�F�F�1�a�L��a�f�f�h�-�C��:�%��)�j�8�J�F�D�
�G�G�E�4�8�$�%��C�
�G�G�C�L�
,��S��X���,�
+�s�A/B&�&
B4c���[R"URS5nURU5 UR	U5 SSS5 U[U54$!,(df   N=f)NrT)r&rrrLr=r[)rrNr\r*s    r�_setval�_Database._setval�sJ��
�X�X�d�m�m�U�
+�q�
�F�F�3�K�
�G�G�C�L�,��S��X���,�
+�s�#A�
A(c��X RU'[R"URSSS9nUR	UR5 URUR
S5<SU<S35 SSS5 g!,(df   g=f)N�arrr7r8)rr&rrr(r=r<)rr3r4r*s    r�_addkey�_Database._addkey�s[��+���C��
�X�X�d�m�m�S�9�
=���K�K��
�
�&�
�G�G�#�*�*�Y�"7�9I�J�K�>�
=�
=�s�AA<�<
B
c��UR(a[S5e[U[5(aUR	S5nO&[U[
[45(d[S5e[U[5(aUR	S5nO&[U[
[45(d[S5eUR5 SUl	XR;a!URXRU55 gURUup4U[-S-
[-n[U5[-S-
[-nXe::aURX25URU'gURU5URU'g)N�'The database is opened for reading onlyrHzkeys must be bytes or stringszvalues must be bytes or stringsTrV)r
rrJrKr1�bytes�	bytearray�	TypeErrorrEr-rrer^rZr[ra)rr3r\rNrO�	oldblocks�	newblockss       r�__setitem__�_Database.__setitem__�s-���>�>��A�B�B��c�3����*�*�W�%�C��C�%��!3�4�4��;�<�<��c�3����*�*�W�%�C��C�%��!3�4�4��=�>�>���������k�k�!��L�L��l�l�3�/�0��{�{�3�'�H�C��z�)�A�-�*�<�I��S��J�.��2�z�A�I��%�#'�<�<��#9����C� �
$(�<�<��#4����C� rc���UR(a[S5e[U[5(aUR	S5nUR5 SUlURU	UR5 g)NrhrHT)	r
rrJrKr1rEr-rr?�rr3s  r�__delitem__�_Database.__delitem__�sZ���>�>��A�B�B��c�3����*�*�W�%�C���������K�K���
	
���rc�b�[UR5$![a
 [S5Sef=frB)�listrrkrrDs r�keys�_Database.keys��6��	H�����$�$���	H��<�=�4�G�	H����.c��UR5 URR5Vs/sHoX4PM
 sn$s snf�N)rErrvrqs  rr;�_Database.items�s:������,0�K�K�,<�,<�,>�?�,>�S�d�i� �,>�?�?��?s�?c��[U[5(aURS5nXR;$![a URc[S5Seef=f)NrHrC)rJrKr1rrkrrqs  r�__contains__�_Database.__contains__�sY���c�3����*�*�W�%�C�	��+�+�%�%���	��{�{�"��@�A�t�K��		�s	�
6�%Ac�b�[UR5$![a
 [S5Sef=frB)�iterrrkrrDs r�iterkeys�_Database.iterkeysrxryc�b�[UR5$![a
 [S5Sef=frB)r[rrkrrDs r�__len__�_Database.__len__
s6��	H��t�{�{�#�#���	H��<�=�4�G�	H�ryc��UR5 S=Ul=Ul=UlUlg!S=Ul=Ul=UlUlf=fr{)r?rrrrrDs rr'�_Database.closesJ��	O��L�L�N�JN�N�D�K�N�$�-�N�$�-�$�-��$�N�D�K�N�$�-�N�$�-�$�-�s	�/�A
c�N�URRXR5 gr{)r
�chmodr)r�files  rr(�_Database._chmods�������t�Z�Z�(rc��U$r{�rDs r�	__enter__�_Database.__enter__s���rc�$�UR5 gr{)r')r�argss  r�__exit__�_Database.__exit__!s���
�
�r)rrrrrr-r
N)r")�__name__�
__module__�__qualname__�__firstlineno__r
r&rrrr?�syncrErQr^rarernrrrvr;r~r��__iter__r�r'�__del__r(r�r��__static_attributes__r�rrrr#s����C�

�C��4�&8�*�4�D�>����L�5�J
�H�@�	�H�
�H�H�O��G�)��rrc��[R"S5n[R"U5 X#)-nUS;a[S5e[	XUS9$![a N'f=f)Nr)r	r#r"rz)Flag must be one of 'r', 'w', 'c', or 'n')r)r
�umask�AttributeError�
ValueErrorr)r�rr�ums    rrr%s`�� �
�Y�Y�q�\���	�	�"�
�
�s�|���'�'��D�E�E��T�d�+�+���
��
�s�,A�
A�A)r"i�)�astr/�ior&�osr
�collections.abc�collections�__all__rZr%r�abc�MutableMappingrrr�rr�<module>r�sE��0�����F�
��
�
�������.�.��D,r

?>