File: //proc/1233/cwd/lib/python3/dist-packages/apport/__pycache__/packaging_impl.cpython-312.pyc
�
j�8dT � �P � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZ ddl
Z
e
j dde� ddlZ ddlZddlmZmZmZ eeeef eZeZddlZdd
lm Z G d� de � Z! e!� Z"y# e$ r ddlmZmZ ddlmZ dd lmZmZ ddlZY �>w xY w)
zyapport.PackageInfo class implementation for python-apt and dpkg.
This is used on Debian and derivatives such as Ubuntu.
� N)�closing�ignorezapt API not stable yet)�urlopen�quote�unquote)�URLError� HTTPError)r )r r )�PackageInfoc �x � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zd� Zd� Zd� Zd0d�Zd� Zd� Zd� Zd� Zd� Zd� Z d1d�Zed� � Zd� Zd� Z d2d�Z!d � Z"d!� Z# d3d"�Z$d#� Z%ed$� � Z&d%� Z'ed&� � Z(d'� Z)d(� Z*d)� Z+ed*� � Z,ed+� � Z-ed,� � Z.d-� Z/dZ0d.� Z1dZ2d/� Z3y)4�__AptDpkgPackageInfoz�Concrete apport.PackageInfo class implementation for python-apt and
dpkg, as found on Debian and derivatives such as Ubuntu.c � � d | _ d | _ d | _ d | _ d | _ d | _ d | _ d| _ | j dz | _ d| _ y )Nzhttps://api.launchpad.net/develz*/~%(user)s/+archive/%(distro)s/%(ppaname)sF)
�
_apt_cache�_sandbox_apt_cache�_sandbox_apt_cache_arch�
_contents_dir�_mirror�_virtual_mapping_obj�_contents_mapping_obj�_launchpad_base�_ppa_archive_url�_contents_update��selfs �7/usr/lib/python3/dist-packages/apport/packaging_impl.py�__init__z__AptDpkgPackageInfo.__init__- s\ � ����"&���'+��$�!������$(��!�%)��"�@��� $� 4� 4�7c� c��� %��� c �| � | j r t j | j � y y # t $ r Y y w xY w)N)r �shutil�rmtree�AttributeErrorr s r �__del__z__AptDpkgPackageInfo.__del__9 s9 � � ��!�!��
�
�d�0�0�1� "��� �� �s �+/ � ;�;c �z � | j �| j S t j j |d� }t j j |� r;t |d� 5 }t
j |� | _ d d d � | j S i | _ | j S # 1 sw Y | j S xY w)N�virtual_mapping.pickle�rb)r �os�path�join�exists�open�pickle�load�r � configdir�mapping_file�fps r �_virtual_mappingz%__AptDpkgPackageInfo._virtual_mapping@ s� � ��$�$�0��,�,�,��w�w�|�|�I�/G�H��
�7�7�>�>�,�'��l�D�)�R�,2�K�K��O��)� *�
�(�(�(� )+�D�%��(�(�(� *�
�(�(�(�s �$B&�&B:c �� � t j j |d� }| j �6t |d� 5 }t j | j |� d d d � y y # 1 sw Y y xY w)Nr# �wb)r% r&