File: //lib/python3/dist-packages/apport/crashdb_impl/__pycache__/launchpad.cpython-38.pyc
U
��8d�N � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZ ddl
mZ ejjdkr�ddlmZmZmZ ddlmZ ddlmZmZ eeeeeef d Zn4dd
lmZmZmZmZ ddlmZ ddlmZ dZz dd
lmZ ddl m!Z! e! W n e"k
�r$ dZ!Y nX ddl#Z$ddl$Z$ej%�&d�Z'dd� Z(dd� Z)G dd� de$j*j+�Z+da,G dd� de�Z-G dd� de�Z.d!dd�Z/e0dk�r�ddl1Z1ddl2Z2ddl3m4Z4 da*da5da6da7G dd � d e1j8�Z9e1�:� dS )"z,Crash database implementation for Launchpad.� N)�FailedToDecompressContent)�BytesIO� )�HTTPSHandler�Request�build_opener)�HTTPSConnection)� urlencode�urlopenT)r r r r
)r F)� HTTPError)� Launchpadz%~/.cache/apport/launchpad.credentialsc
c sd | D ]Z}z|j �� }W n& ttfk
r< t�d� Y qY nX |j}|�d�sX|�d�r|V qd S )Nz"Broken attachment on bug, ignoring�.txt�.gz)�data�openr r �apport�error�filename�endswith)�attachments�
attachment�f�name� r �?/usr/lib/python3/dist-packages/apport/crashdb_impl/launchpad.py�filter_filename, s
r c C s t dd� | D ��S )Nc s s"