403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.206
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/xdg/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/xdg/__pycache__/RecentFiles.cpython-310.pyc
o

'8�_*�@sXdZddlZddlZddlZddlZddlZddlmZGdd�d�Z	Gdd�d�Z
dS)zo
Implementation of the XDG Recent File Storage Specification
http://standards.freedesktop.org/recent-file-spec
�N)�ParsingErrorc@sTeZdZdd�Zddd�Zdd�Zddd	�Zddd�Zddd�Zdd�Z	dd�Z
dS)�RecentFilescCsg|_d|_dS)N�)r�filename��self�r�1/usr/lib/python3/dist-packages/xdg/RecentFiles.py�__init__s
zRecentFiles.__init__NcCs�|stj�t�d�d�}z	tjj�|�}Wnty!t	d|��tj
jjy/t	d|��w||_
|jD]'}|jtjjjkr]|jdkr]|jD]}|jtjjjkr\|jdkr\|�|�qHq6|��dS)ziParse a list of recently used files.
        
        filename defaults to ``~/.recently-used``.
        �HOMEz.recently-used�File not foundzNot a valid .menu filer�
RecentItemN)�os�path�join�getenv�xml�dom�minidom�parse�IOErrorr�parsers�expat�
ExpatErrorr�
childNodes�nodeType�Node�ELEMENT_NODE�tagName�_RecentFiles__parseRecentItem�sort)rr�doc�child�recentrrr	rs&

�




�zRecentFiles.parsecCs�t�}|j�|�|jD]^}|jtjjjkrj|j	dkr#|jdj
|_q|j	dkr0|jdj
|_q|j	dkr?t
|jdj
�|_q|j	dkrHd|_q|j	dkrj|jD]}|jtjjjkri|j	dkri|j�|jdj
�qPqdS)	N�URIrz	Mime-Type�	Timestamp�PrivateT�Groups�Group)�
RecentFiler�appendrrrrrrr�	nodeValuer$�MimeType�intr%�Prviater')r�itemr#�	attribute�grouprrr	�__parseRecentItem*s&







��zRecentFiles.__parseRecentItemcCs2|s
|js
td|��|s|j}t|d��{}t�|tj�|�d�|�d�|jD]Q}|�d�|�dtj	j
�|j��|�d|j
�|�d|j�|jd	krW|�d
�t|j�dkru|�d�|jD]	}|�d
|�qf|�d�|�d�q)|�d�t�|tj�Wd�dS1s�wYdS)z�Write the list of recently used files to disk.
        
        If the instance is already associated with a file, filename can be
        omitted to save it there again.
        r�wz<?xml version="1.0"?>
z<RecentFiles>
z  <RecentItem>
z    <URI>%s</URI>
z    <Mime-Type>%s</Mime-Type>
z    <Timestamp>%s</Timestamp>
Tz    <Private/>
rz
    <Groups>
z      <Group>%s</Group>
z    </Groups>
z  </RecentItem>
z</RecentFiles>
N)rr�open�fcntl�lockf�LOCK_EX�writerr�sax�saxutils�escaper$r,r%r&�lenr'�LOCK_UN)rr�f�rr1rrr	r8?s0











"�zRecentFiles.writerc	Cs�g}d}|jD]G}|r|D]}||jvr|�|�|d7}q
n$|r5|D]}||jkr3|�|�|d7}q#n|jdkrC|�|�|d7}|dkrN||krN|Sq|S)z�Get a list of recently used files.
        
        The parameters can be used to filter by mime types, by group, or to
        limit the number of items returned. By default, the entire list is
        returned, except for items marked private.
        r�F)rr'r*r,r&)	r�	mimetypes�groups�limit�tmp�ir/r1�mimetyperrr	�getFiles`s2


��

��

�zRecentFiles.getFilesFcCs�||jvr|j�|�}|j|}nt|j�dkr|j��t�}|j�|�||_||_tt	�	��|_
||_|r;||_|�
�dS)z}Add a recently used file.
        
        item should be the URI of the file, typically starting with ``file:///``.
        i�N)r�indexr<�popr)r*r$r,r-�timer%r&r'r )rr/rFrB�privaterHr#rrr	�addFile}s

zRecentFiles.addFilecCs||jvr
|j�|�dSdS)z<Remove a recently used file, by URI, from the list.
        N)r�remove)rr/rrr	�
deleteFile�s
�zRecentFiles.deleteFilecCs|j��|j��dS�N)rr �reverserrrr	r �s
zRecentFiles.sortrO)NNr)NF)�__name__�
__module__�__qualname__r
rrr8rGrLrNr rrrr	r
s


!
rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)r)cCs"d|_d|_d|_d|_g|_dS)NrF)r$r,r%r&r'rrrr	r
�s

zRecentFile.__init__cCst|j|j�SrO)�cmpr%�r�otherrrr	�__cmp__��zRecentFile.__cmp__cCs|j|jkSrO)r%rUrrr	�__lt__�szRecentFile.__lt__cCs|jt|�kSrO)r$�strrUrrr	�__eq__�rXzRecentFile.__eq__cCs|jSrO)r$rrrr	�__str__�szRecentFile.__str__N)rQrRrSr
rWrYr[r\rrrr	r)�sr))�__doc__�xml.dom.minidomr�xml.sax.saxutilsrrJr5�xdg.Exceptionsrrr)rrrr	�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit