HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/buyercall/lib/__pycache__/i18n.cpython-310.pyc
o

���e��@s@ddlmZddlmZddlmZddlZGdd�de�ZdS)�)�path)�Webpack)�
get_localeNcsHeZdZ�fdd�Zdd�Z�fdd�Z�fdd�Z�fd	d
�Z�ZS)�I18nWebpackcstt|�j|i|��dS�N)�superr�__init__)�self�args�kwargs��	__class__��4/home/arjun/projects/buyercall/buyercall/lib/i18n.pyrszI18nWebpack.__init__cCsZt�|�\}}tt�jdh�}|D]}t�|d�||��}d�||�|jvr*|Sq|S)N�enz{}.{})r�split�listr�language�join�format�assets)r	�f�ext�head�tail�	languages�lang�	candidaterrr�_add_prefixs�zI18nWebpack._add_prefixc�Tg}�fdd�|D�}|D]}tt���d�|��}|r$|�d�|��q
d�|�S)z�
        Convenience tag to output 1 or more javascript tags.

        :param args: 1 or more javascript file names
        :return: Script tag(s) containing the asset
        c�g|]}��|d��qS)�js�r��.0r�r	rr�
<listcomp>�z.I18nWebpack.javascript_tag.<locals>.<listcomp>�{0}z<script src="{0}"></script>�
�rr�
asset_url_forr�appendr�r	r
�tags�	i18n_args�arg�
asset_pathrr%r�javascript_tags�
zI18nWebpack.javascript_tagcr)z�
        Convenience tag to output 1 or more stylesheet tags.

        :param args: 1 or more stylesheet file names
        :return: Link tag(s) containing the asset
        cr )�cssr"r#r%rrr&,r'z.I18nWebpack.stylesheet_tag.<locals>.<listcomp>r(z"<link rel="stylesheet" href="{0}">r)r*r-rr%r�stylesheet_tag$s��
zI18nWebpack.stylesheet_tagcs>d�t���}d�t�fdd�|D��}d�tt|�j|��S)Nz
?timestamp={}zbuyercall/assets/c3s�|]	}�t|�VqdSr)�str)r$�item��_prefixrr�	<genexpr>7s�z,I18nWebpack.asset_url_for.<locals>.<genexpr>z{})r�time�tuplerrr+)r	r0�paramrr7rr+4szI18nWebpack.asset_url_for)	�__name__�
__module__�__qualname__rrr2r4r+�
__classcell__rrrrrs	r)�osr�
flask_webpackr�flask_babelrr:rrrrr�<module>s