a
    7ñ»j +  ã                   @   s@   d Z ddlZddlZddlZddd„Zdd„ Zedkr<eƒ  dS )	aÖ  
Creates a new SeleniumBase presentation with boilerplate code.

Usage:
    seleniumbase mkpres [FILE.py] [LANG]
    or     sbase mkpres [FILE.py] [LANG]

Example:
    sbase mkpres new_presentation.py --en

Language Options:
    --en / --English    |    --zh / --Chinese
    --nl / --Dutch      |    --fr / --French
    --it / --Italian    |    --ja / --Japanese
    --ko / --Korean     |    --pt / --Portuguese
    --ru / --Russian    |    --es / --Spanish

Output:
    Creates a new presentation with 3 example slides.
    If the file already exists, an error is raised.
    By default, the slides are written in English,
    and use "serif" theme with "slide" transition.
    The slides can be used as a basic boilerplate.
é    Nc                 C   sÐ   d}|d7 }|d7 }|d7 }|d7 }|d7 }|d7 }|d7 }|d	7 }|d
7 }|d7 }|d7 }|d7 }|d7 }|d7 }|d7 }|d7 }|d7 }| sžt d| ƒ‚n.| dkr¼td| ƒ t ¡  nt d|| f ƒ‚d S )Nz  ** mkpres **

z	  Usage:
z*     seleniumbase mkpres [FILE.py] [LANG]
z*     OR     sbase mkpres [FILE.py] [LANG]
z  Example:
z+     sbase mkpres new_presentation.py --en
z  Language Options:
z/     --en / --English    |    --zh / --Chinese
z.     --nl / --Dutch      |    --fr / --French
z0     --it / --Italian    |    --ja / --Japanese
z2     --ko / --Korean     |    --pt / --Portuguese
z/     --ru / --Russian    |    --es / --Spanish
z
  Output:
z7     Creates a new presentation with 3 example slides.
z5     If the file already exists, an error is raised.
z4     By default, the slides are written in English,
z4     and use "serif" theme with "slide" transition.
z4     The slides can be used as a basic boilerplate.
zINVALID RUN COMMAND!

%sÚhelpz
%szINVALID RUN COMMAND!

%s
%s
)Ú	ExceptionÚprintÚsysÚexit)ÚmsgÚexp© r	   úLE:\soccer\ml_env\Lib\site-packages\seleniumbase/console_scripts/sb_mkpres.pyÚinvalid_run_command   s0    
r   c            1      C   s  d} d}d}d}dt jvrRtjjtjj } tjjtjj }tjj	tjj
 }tjj}d}d }d }d}t jdd … }|d }	|	dksˆ|	dkr’td	ƒ n~|	 d
¡s¢d}nnd|	v sºtt|	ƒƒdk rÀd}nP|	 d¡rÐd}n@dt|	ƒv sèdt|	ƒv rîd}n"tj t ¡ d |	 ¡�rd|	 }|�r.|d | | }t|ƒ t|ƒdk�ræ|dd … }
|
D �]–}| ¡ }|dk�sn|dk�rvd}�qL|dk�sŠ|dk�r’d}�qL|dk�s¦|dk�r®d}�qL|dk�sÂ|dk�rÊd}�qL|d k�sÞ|d!k�räd"}nþ|d#k�sø|d$k�rþd%}nä|d&k�s|d'k�rd(}nÊ|d)k�s,|d*k�r2d+}n°|d,k�sF|d-k�rLd.}n–|d/k�s`|d0k�rfd1}n||d2k�sz|d3k�r€d4}nbd5| }| d6d7| d8 ¡}| d9d8| d: ¡}| d7|d7 | ¡}| d:|d: | ¡}d} �qæ�qL|�rôt|ƒ t ¡ }d;||	f }|	 d
d<¡}d=}d>}d?}d@}dA}|dk�rHdB}dC}dD}dE}dF}nþ|dk�rhdG}dH}dI}dJ}dK}nÞ|d"k�rˆdL}dM}dN}dO}dP}n¾|d%k�r¨dQ}dR}dS}dT}dU}nž|d(k�rÈdV}dW}dX}dY}dZ}n~|d+k�rèd[}d\}d]}d^}d_}n^|d.k�rd`}da}db}dc}dd}n>|d1k�r(de}df}dg}dh}di}n|d4k�rFdj}dk}dl}dm}dn}do}dp}dq}|dk�r|ddrlm} | |¡}| |¡}ds||f }dt}du}dv}dw||f }dx||f }dy||f }g }| dz| ¡ | dz| ¡ | d¡ | d¡ | dz| ¡ | d{¡ | d|| ¡ | d}| ¡ | d}| ¡ | d}| ¡ | d~| ¡ | d¡ g } |dk�rj|} �n ddlm}! dd€lm}" |!j }#|"j!}$|$| }%|$d }&|D ]æ}'d}(|' "d�¡})|# #¡ D ]j}*d�|#|* |&  d‚ }+|+|'v �r¼d�|#|* |%  d‚ },|' |+|,¡}-d}(|)d8 })|)dk�r �q(n|-}'�q¼�q¼||'v �rJdƒ| }.|' ||.¡}-d}(|(�r||- d„¡�rn|-dtd„ƒ … }-|  |-¡ �q¢|  |'¡ �q¢| }t$|d…d†d‡�}/|/ %dˆ &|¡¡ |/ '¡  d8|	v�rÎt (d‰|	 ¡ n(dŠ|	v�rèt (d‹|	 ¡ nt (dŒ|	 ¡ d�|  dŽ |	 d� | d� }0t)|0ƒ d S )�NÚ ÚlinuxFZEnglishé   r   z-hz--helpr   z.pyzFile name must end with ".py"!Ú*é   zInvalid file name!ú-z File name cannot start with "-"!ú/ú\z.File must be created in the current directory!z+File "%s" already exists in this directory!zERROR: é   Tz--enz	--englishz--zhz	--chineseZChinesez--nlz--dutchZDutchz--frz--frenchZFrenchz--itz	--italianZItalianz--jaz
--japaneseZJapanesez--koz--koreanZKoreanz--ptz--portugueseZ
Portuguesez--ruz	--russianZRussianz--esz	--spanishZSpanishz
===> INVALID OPTION: >> %s <<
z>> z>>ú z <<z<<z%s/%sz.htmlZHellozPress Right ArrowzAdd TextZGoodbyeZMyTestClassu   ä½ å¥½u   æŒ‰å�‘å�³ç®­å¤´u   æ·»åŠ æ–‡æœ¬u   å†�è§�u   æˆ‘çš„æµ‹è¯•ç±»ZHallozDruk op pijl rechtszTekst ToevoegenZDagZMijnTestklasseZBonjouru   Appuyer sur flÃ¨che droitezAjouter Textez	Au revoirZMaClasseDeTestZCiaozPremere la freccia destrazAggiungi TestoZAddioZMiaClasseDiTestu   ã�“ã‚“ã�«ã�¡ã�¯u   å�³çŸ¢å�°ã‚’æŠ¼ã�—ã�¾ã�™u   ãƒ†ã‚­ã‚¹ãƒˆã‚’è¿½åŠ u   ã�•ã‚ˆã�†ã�ªã‚‰u   ç§�ã�®ãƒ†ã‚¹ãƒˆã‚¯ãƒ©ã‚¹u   ì—¬ë³´ì„¸ìš”u&   ì˜¤ë¥¸ìª½ í™”ì‚´í‘œë¥¼ ëˆ„ë¥´ì‹­ì‹œì˜¤u   í…�ìŠ¤íŠ¸ë¥¼ ì¶”ê°€u   ì•ˆë…•u   í…ŒìŠ¤íŠ¸_í�´ëž˜ìŠ¤u   OlÃ¡zPressione a seta direitazAdicionar TextoZTchauZMinhaClasseDeTesteu   ÐŸÑ€Ð¸Ð²ÐµÑ‚u*   Ð�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ Ñ�Ñ‚Ñ€ÐµÐ»ÐºÑƒ Ð²Ð¿Ñ€Ð°Ð²Ð¾u   Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð¢ÐµÐºÑ�Ñ‚u   Ð”Ð¾ Ñ�Ð²Ð¸Ð´Ð°Ð½Ð¸Ñ�u    ÐœÐ¾Ð¹Ð¢ÐµÑ�Ñ‚Ð¾Ð²Ñ‹Ð¹ÐšÐ»Ð°Ñ�Ñ�ZHolazPresione la flecha derechazAgregar Textou   AdiÃ³sZMiClaseDePruebaz!from seleniumbase import BaseCasez!BaseCase.main(__name__, __file__)ZBaseCase)ÚMD_Fzclass %s(%s):z!theme="serif", transition="slide"z;src="https://seleniumbase.github.io/cdn/gif/chart_pres.gif"z;src="https://seleniumbase.github.io/cdn/img/sb_logo_10.png"z>
            '<h1>%s</h1><hr /><br />'
            '<p>%s</p>'zE
            '<h2><b>*</b>  %s  <b>*</b></h2>'
            '<img %s>'z1
            '<h2>%s</h2>'
            '<img %s>'z%sz     def test_presentation(self):z$        self.create_presentation(%s)z        self.add_slide(%s)z.        self.begin_presentation(filename="%s"))ÚMD)Ú
MD_L_Codeszself.ú(z%s.main(__name__, __file__)z  # noqazw+zutf-8)ÚmodeÚencodingz
zsbase print %s -nú"zsbase print "%s" -nzsbase print '%s' -nÚ
z* Presentation: "z" was created! *)*r   ÚplatformÚcoloramaZForeZBLUEZBackZLIGHTCYAN_EXZREDZLIGHTYELLOW_EXZBLACKZMAGENTAÚStyleZ	RESET_ALLÚargvr   ÚendswithÚlenÚstrÚ
startswithÚosÚpathÚexistsÚgetcwdÚlowerÚreplaceZ"seleniumbase.translate.master_dictr   Zget_import_lineZget_lang_parent_classÚappendr   r   ÚmdÚlangÚcountÚkeysÚopenÚ
writelinesÚjoinÚcloseÚsystemr   )1Úc1Zc5Zc7ÚcrZhelp_meÚ	error_msgZinvalid_cmdÚlanguageÚcommand_argsÚ	file_nameÚoptionsÚoptionÚdir_nameÚ	file_pathZ	html_nameZhelloZpress_right_arrowZadd_textZgoodbyeÚ
class_nameZimport_lineZ	main_lineZparent_classr   Z
class_lineÚsettingsZ	img_src_1Z	img_src_2Z
hello_pageZadd_text_pageZgoodbye_pageÚdataZnew_datar   r   r-   Z
lang_codesZnl_codeZdl_codeÚlineZ
found_swapZreplace_countÚkeyÚoriginalÚreplacementÚnew_lineZnew_mainÚfileÚsuccessr	   r	   r
   Úmain:   s¨   

















þÿþÿþÿ











ÿÿÿrJ   Ú__main__)N)Ú__doc__r   r&   r   r   rJ   Ú__name__r	   r	   r	   r
   Ú<module>   s   
 j