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 chart presentation with boilerplate code.

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

Example:
    sbase mkchart new_chart.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 SeleniumBase chart presentation.
    If the file already exists, an error is raised.
    By default, the slides are written in English,
    and use a "sky" theme with "slide" transition.
    The chart 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  ** mkchart **

z	  Usage:
z+     seleniumbase mkchart [FILE.py] [LANG]
z+     OR     sbase mkchart [FILE.py] [LANG]
z  Example:
z%     sbase mkchart new_chart.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:
z4     Creates a new SeleniumBase chart presentation.
z5     If the file already exists, an error is raised.
z4     By default, the slides are written in English,
z4     and use a "sky" theme with "slide" transition.
z3     The chart 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	   úME:\soccer\ml_env\Lib\site-packages\seleniumbase/console_scripts/sb_mkchart.pyÚinvalid_run_command   s0    
r   c            -      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@}|dk�r@dA}dB}dC}dD}nÞ|dk�r\dE}dF}dG}dH}nÂ|d"k�rxdI}dJ}dK}dL}n¦|d%k�r”dM}dN}dO}dP}nŠ|d(k�r°dQ}dR}dS}dT}nn|d+k�rÌdU}dV}dW}dX}nR|d.k�rèdY}dZ}d[}d\}n6|d1k�rd]}d^}d_}d`}n|d4k�rda}dZ}db}dc}dd}de}df}|dk�rTddglm} | |¡}| |¡}dh||f }di}dj}dk}g }| dl| ¡ | dl| ¡ | d¡ | d¡ | dl| ¡ | dm¡ | dn| ¡ | d¡ | do||f ¡ | dp| ¡ | dq| ¡ | dr| ¡ | ds| ¡ | dt| ¡ | du| ¡ | dv| ¡ | dw| ¡ | d¡ | dx| ¡ | d¡ g }|dk�rŠ|}�n ddylm} ddzlm} |j }|j!} | | }!| d }"|D ]æ}#d}$|# "d{¡}%| #¡ D ]j}&d{||& |"  d| }'|'|#v �rÜd{||& |!  d| }(|# |'|(¡})d}$|%d8 }%|%dk�r< �qHn|)}#�qÜ�qÜ||#v �rjd}| }*|# ||*¡})d}$|$�rœ|) d~¡�rŽ|)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‡ },t)|,ƒ 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MyTestClassZItemzSelect optionz&"pie", "bar", "column", "line", "area"u   æˆ‘çš„æµ‹è¯•ç±»u   ç›®çš„u   é€‰æ‹©é€‰é¡¹u<   "é¥¼å›¾", "æ�¡å½¢å›¾", "æŸ±å½¢å›¾", "æŠ˜çº¿å›¾", "é�¢ç§¯å›¾"ZMijnTestklasseZVoorwerpzOptie selecterenz*"cirkel", "staaf", "kolom", "lijn", "vlak"ZMaClasseDeTestZObjetu   SÃ©lectionner optionu2   "secteurs" "barres" "colonnes" "linÃ©aire" "aires"ZMiaClasseDiTestZOggettozSelezionare opzionez,"torta", "barre", "colonne", "linee", "area"u   ç§�ã�®ãƒ†ã‚¹ãƒˆã‚¯ãƒ©ã‚¹u   ç‰©ä½“u   ã�§ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é�¸æŠžu*   "å††", "æ£’", "ç¸¦æ£’", "æŠ˜ã‚Œç·š", "é�¢"u   í…ŒìŠ¤íŠ¸_í�´ëž˜ìŠ¤u   ë¬¼ì²´u   ì˜µì…˜ ì„ íƒ�u*   "ì›�í˜•", "ë§‰ëŒ€", "ì—´", "ì„ ", "ì˜�ì—­"ZMinhaClasseDeTesteZObjetou   Selecionar opÃ§Ã£ou/   "pizza", "barras", "colunas", "linhas", "Ã¡rea"u    ÐœÐ¾Ð¹Ð¢ÐµÑ�Ñ‚Ð¾Ð²Ñ‹Ð¹ÐšÐ»Ð°Ñ�Ñ�u   Ð’ÐµÑ‰ÑŒu   Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð¾Ð¿Ñ†Ð¸ÑŽuV   "ÐºÑ€ÑƒÐ³Ð¾Ð²ÑƒÑŽ" "Ð±Ð°Ñ€" "Ñ�Ñ‚Ð¾Ð»Ð±Ñ‡Ð°Ñ‚ÑƒÑŽ" "Ð»Ð¸Ð½ÐµÐ¹Ð½ÑƒÑŽ" "Ð¾Ð±Ð»Ð°Ñ�Ñ‚Ð¸"ZMiClaseDePruebau   Seleccionar opciÃ³nu4   "circular", "barras", "columnas", "lÃ­neas", "Ã¡rea"z!from seleniumbase import BaseCasez!BaseCase.main(__name__, __file__)ZBaseCase)ÚMD_Fzclass %s(%s):ztheme="sky", transition="slide"ztitle="Chart 1"z*"<p>Chart Demo</p>" + self.extract_chart()z%sz&    def test_chart_presentation(self):z$        self.create_presentation(%s)z        # %s => %sz!        self.create_pie_chart(%s)z'        self.add_data_point("%s A", 36)z'        self.add_data_point("%s B", 33)z'        self.add_data_point("%s C", 27)z'        self.add_data_point("%s D", 21)z'        self.add_data_point("%s E", 18)z'        self.add_data_point("%s F", 15)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* Chart 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   )-Úc1Zc5Zc7ÚcrZhelp_meÚ	error_msgZinvalid_cmdÚlanguageÚcommand_argsÚ	file_nameÚoptionsÚoptionÚdir_nameÚ	file_pathZ	html_nameÚ
class_nameÚitemZselect_optionZchart_optionsZimport_lineZ	main_lineZparent_classr   Z
class_lineÚsettingsZchart_settingsZ	add_slideÚ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Œ   































ÿÿÿrK   Ú__main__)N)Ú__doc__r   r&   r   r   rK   Ú__name__r	   r	   r	   r
   Ú<module>   s   
 W