Sindbad~EG File Manager

Current Path : /home/infinitibizsol/mypythonenv/lib/python3.6/site-packages/Xlib/__pycache__/
Upload File :
Current File : /home/infinitibizsol/mypythonenv/lib/python3.6/site-packages/Xlib/__pycache__/xauth.cpython-36.pyc

3

A"Sk�@sHddlZddlZddlmZmZejZejZejZdZGdd�d�Z	dS)�N)�X�error�c@s0eZdZddd�Zdd�Zdd�Zd
d	d
�ZdS)�
XauthorityNc&Cs.|dkrtjjd�}|dkrTytjjtjdd�}Wntk
rRtjd��YnXyt|d�j	�}Wn0t
k
r�}ztjd|��WYdd}~XnXg|_d}�y:�x2|t|�k�r�t
jd|||d	��\}|d	}t
jd|||d	��\}||d	}||||�}t
jd|||d	��\}||d	}||||�}t
jd|||d	��\}||d	}||||�}	t
jd|||d	��\}||d	}||||�}
t|
�|k�r�P|jj||||	|
f�q�WWn2t
jk
�r}ztd
|�WYdd}~XnXt|j�dk�r*td�dS)NZ
XAUTHORITY�HOMEz.Xauthorityz($HOME not set, cannot find ~/.Xauthority�rbz~/.Xauthority: %srz>H�z_Xlib.xauth: warning, failed to parse part of xauthority file (%s), aborting all further parsingz4Xlib.xauth: warning, no xauthority details available)�os�environ�get�path�join�KeyErrorrZ
XauthError�open�read�OSError�entries�len�struct�unpack�append�print)�self�filename�raw�err�n�family�length�addr�num�name�data�e�r$�J/home/infinitibizsol/mypythonenv/lib/python3.6/site-packages/Xlib/xauth.py�__init__sJ 
zXauthority.__init__cCs
t|j�S)N)rr)rr$r$r%�__len__]szXauthority.__len__cCs
|j|S)N)r)r�ir$r$r%�__getitem__`szXauthority.__getitem__�MIT-MAGIC-COOKIE-1c
Cs�t|�j�}|j�}i}x8|jD].\}}}	}
}||kr ||kr ||	kr |||
<q Wx.|D]&}y|||fStk
r|YqXXqXWtj|||f��dS)a`Find an authentication entry matching FAMILY, ADDRESS and
        DISPNO.

        The name of the auth scheme must match one of the names in
        TYPES.  If several entries match, the first scheme in TYPES
        will be choosen.

        If an entry is found, the tuple (name, data) is returned,
        otherwise XNoAuthError is raised.
        N)�str�encoderrrZXNoAuthError)
rr�addressZdispno�typesr �matchesZefamZeaddr�enumZenameZedata�tr$r$r%�
get_best_authcs

zXauthority.get_best_auth)N�r*)r3)�__name__�
__module__�__qualname__r&r'r)r2r$r$r$r%rs
>r)
r	r�XlibrrZFamilyInternetZFamilyDECnetZFamilyChaosZFamilyLocalrr$r$r$r%�<module>s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists