B K]@sddlmZmZddlZddlZddlmZmZddlm Z ddl m Z ddl m Z ejdkrldd lmZn dd lmZe eGd d d e ZdS) )absolute_importunicode_literalsN)ABCMetaabstractmethod) add_metaclass) ensure_text) Activator)) read_binaryc@sLeZdZeddZddZddZddZd d Zd d Z e d dZ dS)ViaTemplateActivatorcCstdS)N)NotImplementedError)selfrS/opt/alt/python37/lib/python3.7/site-packages/virtualenv/activation/via_template.py templatesszViaTemplateActivator.templatescCs@|j}|||}|||||}|jdk r<|j|jd<|S)Nprompt)bin_dir replacements _generater flag_promptZ pyenv_cfg)rcreator dest_folderr generatedrrrgenerates    zViaTemplateActivator.generatecCsD|jdkrdn|jtt|j|jtt|j|jttjdS)N)Z__VIRTUAL_PROMPT__Z__VIRTUAL_ENV__Z__VIRTUAL_NAME__Z __BIN_NAME__Z __PATH_SEP__) rrstrdestZenv_namer relative_toospathsep)rrrrrrr!s  z!ViaTemplateActivator.replacementsc CsLg}xB|D]:}||||}|||}||d||q W|S)Nzutf-8)instantiate_templateas_name write_bytesencodeappend) rrrZ to_folderrrtemplatetextrrrrr*s zViaTemplateActivator._generatecCs|jS)N)name)rr'rrrr#4szViaTemplateActivator.as_namecCsPt|jt|}|jddd}x,|D] \}}|||}|||}q(W|S)Nzutf-8strict)errors)r __module__rdecodeitems _repr_unicodereplace)rrr'rbinaryr(keyvaluerrrr"7s  z)ViaTemplateActivator.instantiate_templatecCs|S)Nr)rr3rrrr/@sz"ViaTemplateActivator._repr_unicodeN) __name__r, __qualname__rrrrrr#r" staticmethodr/rrrrr s    r ) __future__rrr sysabcrrZsixrZvirtualenv.util.sixrZ activatorr version_infoZimportlib.resourcesr Zimportlib_resourcesr rrrrs