Mini Shell

Direktori : /lib64/gedit/plugins/snippets/__pycache__/
Upload File :
Current File : //lib64/gedit/plugins/snippets/__pycache__/importer.cpython-36.opt-1.pyc

3

=nZ]�	@s�ddlZddlZddlZddlZddlZddlmZy&ddlZejd�ej	d�ejZ
Wndd�Z
YnXGdd�d�ZdS)	�N�)�LibraryZgeditcCs|S)N�)�srr�-/usr/lib64/gedit/plugins/snippets/importer.py�<lambda> src@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�ImportercCs
||_dS)N)�filename)�selfr	rrr�__init__#szImporter.__init__cCszt�j}tjj|�}tjj|�\}}tjj|||�}d}x6tjj|�rptjj||dt|�|�}|d7}q<W||fS)Nr�_)	r�userdir�os�path�basename�splitext�join�exists�str)r
r	r
�root�ext�irrr�import_destination&szImporter.import_destinationcCs�tjj|�std�|Stjj|�s0td�|S|j|�\}}ytj|�Wn0tk
r|}z|jtj	krl�WYdd}~XnXt
j||�t�j
|�s�td�tjj|�SdS)NuFile “%s” does not existu*File “%s” is not a valid snippets fileu3Imported file “%s” is not a valid snippets file)rrrr�isfiler�makedirs�OSError�errnoZEEXIST�shutil�copyrZadd_user_libraryr)r
r	Zdestdir�dest�errr�import_file5szImporter.import_filecCs|j|j�S)N)r!r	)r
rrr�
import_xmlMszImporter.import_xmlcCs�tj�}tjd|||jf�}|dkr4td|j�Sg}xbtj|�D]T}tjj||�}tjj	|�r�|j
|�r�|jtjj|��qDt
jjdtjj|��qDWtj|�t|�dkr�td�dj|�SdS)Nzcd %s; %s "%s"ru+The archive “%s” could not be extractedz&Skipping %s, not a valid snippets filez-The following files could not be imported: %sz, )�tempfileZmkdtempr�systemr	r�listdirrrrr!�appendr�sys�stderr�writerZrmtree�len)r
�cmd�dirnameZstatus�errors�frrr�import_archivePs

zImporter.import_archivecCs|jd�dS)Nztar -x --gzip -f)r/)r
rrr�import_targziszImporter.import_targzcCs|jd�dS)Nztar -x --bzip2 -f)r/)r
rrr�
import_tarbz2lszImporter.import_tarbz2cCs|jd�dS)Nztar -xf)r/)r
rrr�
import_taroszImporter.import_tarcCs�tjj|j�std�|jStjj|j�s8td�|jStjj|j�\}}|j|j|j	|j
d�}x&|j�D]\}}|jj|�rj|�SqjWtd�|jS)NuFile “%s” does not existu-File “%s” is not a valid snippets archive)z.tar.gzz.tar.bz2z.xmlz.tar)
rrrr	rrrr0r1r"r2�items�endswith)r
rrZactions�k�vrrr�runrs

zImporter.runN)�__name__�
__module__�__qualname__rrr!r"r/r0r1r2r7rrrrr"sr)rrr#r'rZlibraryr�gettext�bindtextdomain�
textdomainrrrrrr�<module>s