����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
alt
/
python310
/
lib64
/
python3.10
/
dbm
/
__pycache__
/
Filename :
dumb.cpython-310.opt-2.pyc
back
Copy
o �����=?h-����������������������@���sT��� �d�dl�Zd�dlZd�dlZd�dlZddgZdZ e ZG�dd��dejj �Zd d d�ZdS�)�����N�error�openi���c�������������������@���s����e�Zd�ZeZeZd+dd�Zdd��Zdd��Zdd ��ZeZ d d��Z dd ��Zdd��Zdd��Z dd��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��ZeZd d!��Zd"d#��ZeZd$d%��Zd&d'��Zd(d)��Zd*S�),� _Database�cc�����������������C���sL���||�_�|dk|�_|d�|�_|d�|�_|d�|�_d�|�_|��|��|��|��d�S�)N�rz.dirz.datz.bak)�_mode� _readonly�_dirfile�_datfile�_bakfile�_index�_create�_update)�selfZfilebasename�mode�flag��r����//opt/alt/python310/lib64/python3.10/dbm/dumb.py�__init__0���s��� z_Database.__init__c�����������������C���s����|dkr|�j�|�j|�jfD�]}zt�|��W�q�ty���Y�qw�ztj|�j�ddd�}W�n0�tyZ���|dvr6��tj|�j�ddd��}|��|�j���W�d�����Y�d�S�1�sRw���Y��Y�d�S�w�|� ���d�S�)N�nr����Latin-1��encoding�r���r����w) r ���r���r ����_os�remove�OSError�_ior����_chmod�close)r���r����filename�fr���r���r���r ���I���s"����&��z_Database._createc�����������������C���s����d|�_�i�|�_ztj|�jddd�}W�n�ty#���|dvr��d|�_�Y�d�S�w�|�#�|D�]}|���}t�|�\}}|� d�}||�j|<�q)W�d�����d�S�1�sLw���Y��d�S�)NFr���r���r���r���T) � _modifiedr���r���r���r ���r����rstrip�_astZliteral_eval�encode)r���r���r"����line�key�pos_and_siz_pairr���r���r���r���\���s"���� �"�z_Database._updatec�����������������C���s����|�j�d�u�s|�js d�S�z |�j�|�j��W�n �ty���Y�nw�z|�j�|�j|�j��W�n �ty1���Y�nw�|�jj |�jddd��'}|�� |�j��|�j����D�]\}}d|�d�|f�}|� |��qHW�d�����d�S�1�sfw���Y��d�S�)Nr���r���r����%r, %r )r���r#���r����unlinkr���r����renamer ���r���r���r����items�decode�write)r���r"���r(���r)����entryr���r���r����_commitp���s&������"�z_Database._commitc�����������������C���s���|�j�d�u�r td��d�S��N�"DBM object has already been closed)r���r����r���r���r���r����_verify_open����s��� �z_Database._verify_openc�����������������C���sr���t�|t�r |�d�}|�����|�j|�\}}t�|�jd��}|�|��|� |�}W�d�����|S�1�s2w���Y��|S�)N�utf-8�rb) � isinstance�strr&���r5���r���r���r���r ����seek�read)r���r(����pos�sizr"���Zdatr���r���r����__getitem__����s��� ��z_Database.__getitem__c�����������������C���s����t��|�jd��.}|�dd��t|����}|t�d�t�t�}|�d||����|}|�|��W�d�����n1�s8w���Y��|t|�fS�)N�rb+r����������������) r���r���r ���r:����int�tell� _BLOCKSIZEr/����len)r����valr"���r<���Znposr���r���r����_addval����s����z_Database._addvalc�����������������C���sN���t��|�jd��}|�|��|�|��W�d�����n1�sw���Y��|t|�fS�)Nr?���)r���r���r ���r:���r/���rF���)r���r<���rG���r"���r���r���r����_setval����s ��� �z_Database._setvalc�����������������C���sf���||�j�|<�tj|�jddd��}|��|�j��|�d|�d�|f���W�d�����d�S�1�s,w���Y��d�S�)N�ar���r���r*���)r���r���r���r ���r���r/���r.���)r���r(���r)���r"���r���r���r����_addkey����s ��� "�z_Database._addkeyc�����������������C���s����|�j�rtd��t|t�r|�d�}nt|ttf�std��t|t�r(|�d�}nt|ttf�s3td��|�����d|�_ ||�j vrJ|��||��|���d�S�|�j |�\}}|t �d�t �}t|�t �d�t �}||krr|��||�|�j |<�d�S�|��|�|�j |<�d�S�)N�'The database is opened for reading onlyr6���zkeys must be bytes or stringszvalues must be bytes or stringsTrA���)r���r���r8���r9���r&����bytes� bytearray� TypeErrorr5���r#���r���rK���rH���rE���rF���rI���)r���r(���rG���r<���r=���Z oldblocksZ newblocksr���r���r����__setitem__����s(��� z_Database.__setitem__c�����������������C���sD���|�j�rtd��t|t�r|�d�}|�����d|�_|�j|=�|�����d�S�)NrL���r6���T) r���r���r8���r9���r&���r5���r#���r���r1����r���r(���r���r���r����__delitem__����s��� z_Database.__delitem__c�����������������C����&���zt�|�j�W�S��ty���td�d��w�r2���)�listr���rO���r���r4���r���r���r����keys����� ��� �z_Database.keysc��������������������s ������������fdd���j���D��S�)Nc��������������������s���g�|�]}|��|�f�qS�r���r���)�.0r(���r4���r���r���� <listcomp>����s����z#_Database.items.<locals>.<listcomp>)r5���r���rU���r4���r���r4���r���r-�������s���z_Database.itemsc�����������������C���sF���t�|t�r |�d�}z||�jv�W�S��ty"���|�jd�u�r!td�d����w�)Nr6���r3���)r8���r9���r&���r���rO���r���rQ���r���r���r����__contains__����s��� �z_Database.__contains__c�����������������C���rS���r2���)�iterr���rO���r���r4���r���r���r����iterkeys��rV���z_Database.iterkeysc�����������������C���rS���r2���)rF���r���rO���r���r4���r���r���r����__len__ ��rV���z_Database.__len__c�������������� ���C���sB���z|������W�d��|�_�|�_�|�_|�_d�S�d��|�_�|�_�|�_|�_w��N)r1���r���r ���r ���r���r4���r���r���r���r �����s��� 6z_Database.closec�����������������C���s���|�j��||�j��d�S�r]���)r����chmodr���)r����filer���r���r���r�����s���z_Database._chmodc�����������������C���s���|�S�r]���r���r4���r���r���r���� __enter__��s���z_Database.__enter__c�����������������G���s���|������d�S�r]���)r ���)r����argsr���r���r����__exit__��s���z_Database.__exit__N)r���)�__name__� __module__�__qualname__r���r���r���r ���r���r1����syncr5���r>���rH���rI���rK���rP���rR���rU���r-���rY���r[����__iter__r\���r ����__del__r���r`���rb���r���r���r���r���r���#���s4���� %r���r������c�����������������C���sV��� �zt��d�}t��|��W�n �ty���Y�nw�||�@�}|dvr$td��t|�||d�S�)Nr���)r���r���r���r���z)Flag must be one of 'r', 'w', 'c', or 'n')r���)r����umask�AttributeError� ValueErrorr���)r_���r���r���Zumr���r���r���r���"��s��� � )r���ri���)�astr%����ior����osr���Zcollections.abc�collections�__all__rE���r���r����abc�MutableMappingr���r���r���r���r���r����<module>���s������