Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/Tools/demo/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/Tools/demo/__pycache__/markov.cpython-33.pyo

�
��fqc@s?dZGdd�d�Zdd�Zedkr;e�ndS(u1
Markov chain simulation of words or characters.
cBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uMarkovcCs||_||_i|_dS(N(uhistsizeuchoiceutrans(uselfuhistsizeuchoice((u6/opt/alt/python33/lib64/python3.3/Tools/demo/markov.pyu__init__s		uMarkov.__init__cCs |jj|g�j|�dS(N(utransu
setdefaultuappend(uselfustateunext((u6/opt/alt/python33/lib64/python3.3/Tools/demo/markov.pyuadd
su
Markov.addcCs�|j}|j}|d|dd��xLtt|��D]8}||td||�|�|||d��q<W||t|�|d�d�dS(Nii(uhistsizeuadduNoneurangeulenumax(uselfusequnuaddui((u6/opt/alt/python33/lib64/python3.3/Tools/demo/markov.pyuputs		6u
Markov.putcCs�|j}|j}|j}||d�}xP|tdt|�|�d�}||}||�}|sqPn||7}q.|S(Ni(uchoiceutransuhistsizeuNoneumaxulen(uselfuchoiceutransunusequsubsequoptionsunext((u6/opt/alt/python33/lib64/python3.3/Tools/demo/markov.pyugets			#

u
Markov.getN(u__name__u
__module__u__qualname__u__init__uadduputuget(u
__locals__((u6/opt/alt/python33/lib64/python3.3/Tools/demo/markov.pyuMarkovsuMarkovcCshddl}ddl}ddl}|jdd�}y|j|d�\}}Wn�|jk
rtd|jd�td�td�td�td�td	�td
�td�td�td
�td�td�td�|jd�YnXd}d&}d}x�|D]�\}}	d|koAdknr_t|dd��}n|dkrtd&}n|dkr�|d7}n|dkr�d}n|dkrd'}qqW|s�dg}nt
||j�}
yx�|D]�}|dkr#|j}|j
�r2td�q�q2nt|d�}|rKtd|d�n|j�}
|j�|
jd�}xm|D]e}|dkr�td�n|j�}|rw|r�t|�}ndj|�}|
j|�qwqwWq�WWntk
rtd �YnX|
jstd!�dS|r.td"�n|dkr�xR|
jj�D]A}|dksnt|�|krJtt|�|
j|�qJqJW|dkr�ttd#�|
jd#�nt�nx�|
j�}|r�|}n|j�}d}d$}xX|D]P}|t|�|kr+t�d}nt|d%d�|t|�d7}q�Wt�t�q�dS((Niiu0123456789cdwqu"Usage: %s [-#] [-cddqw] [file] ...uOptions:u$-#: 1-digit history size (default 2)u-c: characters (default)u	-w: wordsu-d: more debugging outputu-q: no debugging outputu3Input files (default stdin) are split in paragraphsu1separated blank lines and each paragraph is splitu0in words by whitespace, then reconcatenated withu#exactly one space separating words.u0Output consists of paragraphs separated by blanku4lines, where lines are no longer than 72 characters.iu-0u-9u-cu-du-qu-wu-uSorry, need stdin from fileuru
processingu...u

ufeeding ...u u-Interrupted -- continue with data read so faruNo valid input filesudone.uiHuendFT(usysurandomugetoptuargvuerroruprintuexituFalseuintuTrueuMarkovuchoiceustdinuisattyuopenureaducloseusplitutupleujoinuputuKeyboardInterruptutransukeysuNoneulenurepruget(usysurandomugetoptuargsuoptsuhistsizeudo_wordsudebuguouaumufilenameufutextuparalistuparauwordsudataukeyunulimituw((u6/opt/alt/python33/lib64/python3.3/Tools/demo/markov.pyutest's�$











	
	

	
	



	

!
	
	utestu__main__N(u__doc__uMarkovutestu__name__(((u6/opt/alt/python33/lib64/python3.3/Tools/demo/markov.pyu<module>s U