HEX
Server: Apache/2.4.65 (Unix) OpenSSL/3.5.5
System: Linux cpanel.ns-taberra.com 5.14.0-681.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 11 20:19:22 UTC 2026 x86_64
User: asif201 (1002)
PHP: 8.3.0
Disabled: NONE
Upload Files
File: //usr/share/system-config-printer/__pycache__/smburi.cpython-39.pyc
a

$x]��@s"ddlZdd�ZGdd�d�ZdS)�NcCs.tj�|�}dD]}|�|dt|��}q|S)N)�/�@�:z%%%02X)�urllib�parse�quote�replace�ord)�x�q�c�r
�*/usr/share/system-config-printer/smburi.py�urlquotesrc@s8eZdZd
dd�Zddd�Zdd�Zd	d
�Zdd�ZdS)�SMBURIN�cCsT|r:|s|s|s|s|rt�|�d�r2|dd�}||_n|j|||||d�|_dS)Nzsmb://�)�user�password)�RuntimeError�
startswith�uri�
_construct)�selfr�group�host�sharerrr
r
r�__init__!s

�zSMBURI.__init__cCsvd}|rdt|�}|r |d7}dt|�|t|�f}t|�dkrJ|d7}|t|�7}t|�dkrr|dt|�7}|S)Nrrrz%s%s%srr)r�len)rrrrrrZuri_passwordrr
r
rr0s�zSMBURI._constructcCs|jS�N)r)rr
r
r�get_uri@szSMBURI.get_uricCs |��\}}}}}|�|||�Sr)�separater)rrrrrrr
r
r�sanitize_uriCszSMBURI.sanitize_uric
Cs@|��}d}d}|�d�}|dkrv|d|��d�}|dkrZ|d|�}||d|�}n|d|�}||dd�}|�d�}d}|dkr�|�d�}|d|�}||dd�}|dkr�d}	nF|�d�}
|d|
�}	||
dd�}|	�d�}|dk�r|	d|�}	|}tj�|�tj�|	�tj�|�tj�|�tj�|�fS)Nrr���r�r�)r �find�countrr�unquote)
rrrrZauth�u�sepr�gr�h�prr
r
rr!Gs<






�zSMBURI.separate)Nrrrrr)rr)�__name__�
__module__�__qualname__rrr r"r!r
r
r
rr s�

r)�urllib.parserrrr
r
r
r�<module>s