HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/share/apt-listchanges/__pycache__/
Upload File :
Current File : //proc/self/root/usr/share/apt-listchanges/__pycache__/ALCSeenDb.cpython-311.pyc
�

Dc``?���ddlmZddlmZddlZddlZGd�de��ZGd�de��Z	Gd�d	e	��Z
dd�ZdS)
�)�ndbm)�_Nc��eZdZdS)�DbErrorN)�__name__�
__module__�__qualname__���'/usr/share/apt-listchanges/ALCSeenDb.pyrr s�������Drrc�6�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�seendb_dummyzYInterface for seen database.
       Also used when path to the database is not configuredc��dS)NFr
��self�
srcpackages  r�__contains__zseendb_dummy.__contains__&s���urc��dS�Nr
rs  r�__getitem__zseendb_dummy.__getitem__)����rc��dSrr
�rr�versions   r�__setitem__zseendb_dummy.__setitem__,rrc��dSrr
�rs r�close_dbzseendb_dummy.close_db/rrc��dSrr
rs r�
apply_changeszseendb_dummy.apply_changes2rrc�:�ttd�����)Nz�Path to the seen database is unknown.
Please either specify it with --save-seen option
or pass --profile=apt to have it read from the configuration file.)rrrs r�dumpzseendb_dummy.dump5s+���a�]�^�^�_�_�	_rN)
rrr	�__doc__rrrrr r"r
rrrr#s������@�@����
�
�
�
�
�
�
�
�
�
�
�
�_�_�_�_�_rrc�H��eZdZdZd
�fd�	Zd�Zd�Zd�Zd�Zd�Z	d	�Z
�xZS)�seendbz!Class to manage the seen databaseFc����t�����d|_|dd�|jkr'tt	d��||jd�z���|dd�|_	|rdnd}t
j|j|d��|_d|jvnB#t$r5}tt	d	��|t|��d
�z��|�d}~wwxYwi|_dS)Nz.db���z)Database %(db)s does not end with %(ext)s)�db�ext�r�c�zfoo%0z*Database %(db)s failed to load: %(errmsg)s)r(�errmsg)�super�__init__�
_extensionrr�_dbpathr�open�_seen�	Exception�str�	_seen_new)r�path�readOnly�mode�ex�	__class__s     �rr/zseendb.__init__<s���
���������������9���'�'��!�G�H�H�%)�$�/�B�B�C�D�D�
D��c�r�c����	G�"�+�3�3��D���4�<��u�=�=�D�J��t�z�!�!�!���	G�	G�	G��!�H�I�I�%)�S��W�W�=�=�>�?�?�DF�
G�����	G����
����s�3/B#�#
C"�-0C�C"c��||jvSr)r3rs  rrzseendb.__contains__Ps���T�Z�'�'rc�@�|j|���Sr)r3�decoders  rrzseendb.__getitem__Ss���z�*�%�,�,�.�.�.rc��|j�|d�����|kr||j|<dSdS)Nr)r3�getr>r6rs   rrzseendb.__setitem__VsC���:�>�>�*�c�*�*�1�1�3�3�w�>�>�)0�D�N�:�&�&�&�?�>rc�F�|j���d|_dSr)r3�closers rrzseendb.close_db[s!���
��������
�
�
rc�r���jsdS�fd�}|d��|d��|d��}}}tj�|��rt	j||��t
j�jdzdd��}�j�	��D]
\}}|||<�|�
��tj�|��rtj|��tj�|��rtj||��tj
||��dS)Nc�(���j|z�jzSr)r1r0)�argrs �r�mkz seendb.apply_changes.<locals>.mkds����<�#�%���7�7rz-old�z-newr+r,)r6�osr7�isfile�shutil�copyrr2r1�itemsrB�unlink�link�rename)rrF�old�cur�new�seen�key�values`       rr zseendb.apply_changes_s4����~�	��F�	8�	8�	8�	8�	8���F���R�R��V�V�R�R��Z�Z�#�S��
�7�>�>�#���	"��K��S�!�!�!��y����.��U�;�;�� �N�0�0�2�2�	�	�L�S�%��D��I�I��
�
�����7�>�>�#���	��I�c�N�N�N�
�7�>�>�#���	��G�C�����
�	�#�s�����rc���t|j�����D]G}|j|}t|����d|��������HdS)N� )�sortedr3�keys�printr>)rrTrUs   rr"zseendb.dump{sf���$�*�/�/�+�+�,�,�	<�	<�C��J�s�O�E��S�Z�Z�\�\�\�\�5�<�<�>�>�>�:�;�;�;�;�	<�	<r�F)rrr	r#r/rrrrr r"�
__classcell__)r;s@rr%r%:s��������+�+�������((�(�(�/�/�/�1�1�1�
������8<�<�<�<�<�<�<rr%Fc�V�|jrt|j|��St��Sr)�	save_seenr%r)�configr8s  r�make_seen_dbr`�s*��
��2��f�&��1�1�1��>�>�rr[)�dbmr�ALChacksrrHrJr4r�objectrr%r`r
rr�<module>rds���4������������	�	�	�	�
�
�
�
�	�	�	�	�	�i�	�	�	�_�_�_�_�_�6�_�_�_�.D<�D<�D<�D<�D<�\�D<�D<�D<�N�����r