https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/trac/prefs/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/trac/prefs/__pycache__/web_ui.cpython-310.pyc
o

�k�`�+�@sddlZddlZddlZddlTddlmZddlmZmZddl	m
Z
mZmZddl
mZddlmZmZmZmZmZmZddlmZmZmZdd	lmZmZmZmZmZm Z Gd
d�de!�Z"Gdd
�d
e!�Z#Gdd�de!�Z$Gdd�de!�Z%Gdd�de!�Z&dd�Z'dS)�N)�*)�IPreferencePanelProvider)�as_float�lazy)�
all_timezones�get_timezone�localtz)�tag)�_�Locale�
deactivate�get_available_locales�get_locale_name�make_activable)�HTTPNotFound�IRequestHandler�is_valid_default_handler)�Chrome�INavigationContributor�ITemplateProvider�
add_notice�add_stylesheet�add_warningc@sdeZdZdZeeee�ee	�Z
dd�Zdd�Zdd�Z
dd	�Zd
d�Zdd
�Zdd�Zdd�ZdS)�PreferencesModulezPDisplays the preference panels and dispatch control to the
    individual panelscCsdS)N�prefs���self�reqrr�3/usr/lib/python3/dist-packages/trac/prefs/web_ui.py�get_active_navigation_item.�z,PreferencesModule.get_active_navigation_itemccs<�|�|�d}|rddtjtd�|j��d�fVdSdS)Nr�metanavr�Preferences)�href)�_get_panelsr	�ar
r$r)rr�panelsrrr�get_navigation_items1s���z&PreferencesModule.get_navigation_itemscCs*t�d|j�}|r|�d�|jd<dSdS)Nz/prefs(?:/([^/]+))?$��panel_idT)�re�match�	path_info�group�args)rrr,rrr�
match_request9s
�zPreferencesModule.match_requestcCs�|jr|jdkrd|jvr|�|�|�|�\}}|s!ttd���g}i}i}|jD]0}|�|�p2gD]&}t	|�dkrL|\}}}	|�
|	g��||f�n	|d}|�|�|||<q3q*t|dd�d�}|j�
d	�}
|
dur�t	|�d
kr�|dddkr�|d
dn|dd}
|�
|
�}|s�ttd|
d
���d|ji}t|j�}
g}|�
|
�r�||
D]"\}}||�||�\}}|�|�|
�|||�}|�|||f�q�|�||
�}|d
}|�|�|�|
||d��t|d�|S)N�POST�
save_prefszNo preference panels available�rcSs|dpdf|dd�S)Nr�r)r)�prrr�<lambda>Ssz3PreferencesModule.process_request.<locals>.<lambda>)�keyr*r)�advancedz$Unknown preference panel '%(panel)s')�panel�session)�active_panelr'�childrenzcommon/css/prefs.css)�is_xhr�methodr/�_do_save_xhrr%rr
�panel_providers�get_preference_panels�len�
setdefault�append�sorted�getr:r�env�render_preference_panel�update�render_fragmentr)rrr'�	providers�child_panels�providerr9�name�label�parentr*�chosen_provider�session_data�chromer<�	ctemplate�cdata�rendered�resp�datarrr�process_request?sb




��
�
�


�

�
z!PreferencesModule.process_requestcCsgS�Nr�rrrr�get_htdocs_dirs{r!z!PreferencesModule.get_htdocs_dirscCst�dd�gS)Nz
trac.prefs�	templates)�
pkg_resources�resource_filenamer[rrr�get_templates_dirs~sz$PreferencesModule.get_templates_dirscCsLg}i}|jD]}t|�|�pg�}|D]}|||d<q||7}q||fS)z-Return a list of available preference panels.r)r@�listrA)rrr'rKrMr5r9rrrr%�s

zPreferencesModule._get_panelscCs:|jD]}|dvr|j||j|<q|j��|��dS)N)r2r*�__FORM_TOKEN)r/r:�save�send_no_content)rrr7rrrr?�s
�
zPreferencesModule._do_save_xhrN)�__name__�
__module__�__qualname__�__doc__�
implementsrrr�ExtensionPointrr@r r(r0rYr\r`r%r?rrrrr$s<rc@s0eZdZee�dZdd�Zdd�Zdd�ZdS)	�AdvancedPreferencePanel)�newsidccs�|js
dtd�fVdSdS)Nr8�Advanced)�is_authenticatedr
rrrrrA�s��z-AdvancedPreferencePanel.get_preference_panelscCs>|jdkrd|jvr|�|�nt|||j�dd|jjifS)Nr1�restorezprefs_advanced.html�
session_id)r>r/�_do_load�_do_save�_form_fieldsr:�sid�rrr9rrrrH�s


z/AdvancedPreferencePanel.render_preference_panelcCs<|js|j�d�}|r|j�|�t|td��dSdSdS)N�loadsidzThe session has been loaded.)rnr/rFr:�get_sessionrr
)rr�oldsidrrrrq�s�z AdvancedPreferencePanel._do_loadN)	rerfrgrirrsrArHrqrrrrrk�srkc@�(eZdZee�dZdd�Zdd�ZdS)�GeneralPreferencePanel)rN�emailccs�dtd�fVdS)N�General�r
rrrrrA���z,GeneralPreferencePanel.get_preference_panelscCs |jdkrt|||j�difS)Nr1zprefs_general.html)r>rrrsrurrrrH�s
z.GeneralPreferencePanel.render_preference_panelN�rerfrgrirrsrArHrrrrrz��
rzc@ry)�LocalizationPreferencePanel)�tz�lc_time�dateinfo�languagecc��dtd�fVdS)N�localization�Localizationr}rrrrrA�r~z1LocalizationPreferencePanel.get_preference_panelsc
s�jdkr*tr#�j�d��j�d�kr#�`t�t�fdd�|jj	�t
�||j�|j�dd�}t
|�p6t}|j�dd�p?d}|j�dd	�pHd
}tt
|||tdd�}tr�t�}d
d�|D�}	tdd�t||	�D��}
|j�dd�}t|�pytd�}|	|d<|
|d<||d<d|d<d|fS)Nr1r�cs�jSrZ)�localer�rrrr6�szELocalizationPreferencePanel.render_preference_panel.<locals>.<lambda>�trac�default_timezone�default_dateinfo_format�relative�default_date_formatr�F)�	timezones�timezoner��default_time_formatr�r�	has_babelcSsg|]}t�|��qSr)r�parse)�.0r�rrr�
<listcomp>�szGLocalizationPreferencePanel.render_preference_panel.<locals>.<listcomp>css�|]
\}}||jfVqdSrZ)�display_name)r��id_r�rrr�	<genexpr>�s��zFLocalizationPreferencePanel.render_preference_panel.<locals>.<genexpr>�default_languagezBrowser's language�locales�	languagesTr�zprefs_localization.html)r>rr/rFr:r�rrrG�pathrrrs�configrrrr
rE�ziprr
)
rrr9�default_timezone_idr�r�r�rX�
locale_idsr�r��default_language_idr�rr�rrH�sH
���	��z3LocalizationPreferencePanel.render_preference_panelNrrrrrr��r�r�c@sTeZdZee�ee�ZdZdd�Z	dd�Z
edd��Zedd	��Z
ed
d��ZdS)
�UserInterfacePreferencePanel)�
accesskeys�default_handler�ui.auto_preview_timeoutzui.hide_helpzui.use_symbols�wiki_fullwidthccr�)N�
userinterfacezUser Interfacer}rrrrrAr~z2UserInterfacePreferencePanel.get_preference_panelscCs2|jdkrt|||j�|j|j|jd�}d|fS)Nr1)�project_default_handler�valid_default_handlers�default_auto_preview_timeoutzprefs_userinterface.html)r>rrrs�_project_default_handler�_valid_default_handlers�_auto_preview_timeout)rrr9rXrrrrHs
�z4UserInterfacePreferencePanel.render_preference_panelcC�|j�dd�pdS)Nr��auto_preview_timeoutr)r��getfloatr[rrrr��z2UserInterfacePreferencePanel._auto_preview_timeoutcCr�)Nr�r��
WikiModule)r�rFr[rrrr�r�z5UserInterfacePreferencePanel._project_default_handlercCstdd�|jD��S)Ncss �|]}t|�r|jjVqdSrZ)r�	__class__re)r��handlerrrrr�"s
��zGUserInterfacePreferencePanel._valid_default_handlers.<locals>.<genexpr>)rE�_request_handlersr[rrrr� s�z4UserInterfacePreferencePanel._valid_default_handlersN)rerfrgrirrjrr�rsrArH�propertyr�r�rr�rrrrr��s

r�cCs|D]k}|j�|d���}|rX|dkr5t|dd�}|dus+t�|�s+t�|�s+|dkr5t|td|d��q|dkrGd|j	vrG|t
vrG|j	|=q|dkrR|j	�|�q||j	|<q||jvsd|d	|jvrm||j	vrm|j	|=qt|td
��|�
|j�|��dS)Nr4r�)�defaultrz;Discarded invalid value "%(val)s" for auto preview timeout.)�valr�rl�_cbz!Your preferences have been saved.)r/rF�stripr�math�isinf�isnanrr
r:r�
change_sidr�redirectr$r)rr9�form_fields�fieldr��fvalrrrrr's.�

�rr)(r�r^r+�	trac.core�trac.prefs.apir�	trac.utilrr�trac.util.datefmtrrr�trac.util.htmlr	�trac.util.translationr
rrr
rr�trac.web.apirrr�trac.web.chromerrrrrr�	Componentrrkrzr�r�rrrrrr�<module>s"  s9*

https://t.me/RX1948 - 2025