U
    7sg3  ã                   @   s.   d dl mZ d dlmZmZ G dd„ dƒZdS )é    )Úenviron)ÚDictÚOptionalc                   @   s6   e Zd Zdee dœdd„Zeeef dœdd„ZdS )	ÚTokenParserN)Úconfig_filec                 C   s   i | _ || _d S )N)Útokensr   )Úselfr   © r	   ú>/opt/bot/vods_filmes/script/WebStreamer/utils/config_parser.pyÚ__init__   s    zTokenParser.__init__)Úreturnc                 C   s0   t dd„ ttdd„ tt ¡ ƒƒƒD ƒƒ| _| jS )Nc                 s   s"   | ]\}\}}|d  |fV  qdS )é   Nr	   )Ú.0ÚcÚ_Útr	   r	   r
   Ú	<genexpr>   s   
ÿz-TokenParser.parse_from_env.<locals>.<genexpr>c                 S   s   | d   d¡S )Nr   ZMULTI_TOKEN)Ú
startswith)Únr	   r	   r
   Ú<lambda>   ó    z,TokenParser.parse_from_env.<locals>.<lambda>)ÚdictÚ	enumerateÚfilterÚsortedr   Úitemsr   )r   r	   r	   r
   Úparse_from_env   s     
ÿÿþ
zTokenParser.parse_from_env)N)	Ú__name__Ú
__module__Ú__qualname__r   Ústrr   r   Úintr   r	   r	   r	   r
   r      s   r   N)Úosr   Útypingr   r   r   r	   r	   r	   r
   Ú<module>   s   