???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
Afc           @   s6   d  d d „  ƒ  YZ  d „  Z e d k r2 e ƒ  n  d S(   t   Markovc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   | |  _  | |  _ i  |  _ d  S(   N(   t   histsizet   choicet   trans(   t   selfR   R   (    (    s+   /usr/lib64/python2.7/Demo/scripts/markov.pyt   __init__   s    		c         C   s    |  j  j | g  ƒ j | ƒ d  S(   N(   R   t
   setdefaultt   append(   R   t   statet   next(    (    s+   /usr/lib64/python2.7/Demo/scripts/markov.pyt   add	   s    c         C   s‹   |  j  } |  j } | d  | d  ƒ xF t t | ƒ ƒ D]2 } | | t d | | ƒ | !| | | d !ƒ q6 W| | t | ƒ | d  ƒ d  S(   Ni    i   (   R   R
   t   Nonet   ranget   lent   max(   R   t   seqt   nR
   t   i(    (    s+   /usr/lib64/python2.7/Demo/scripts/markov.pyt   put   s    		0c         C   sƒ   |  j  } |  j } |  j } | | d  ƒ } xQ t r~ | t d t | ƒ | ƒ } | | } | | ƒ } | sq Pn  | | 7} q. W| S(   Ni    (   R   R   R   R   t   TrueR   R   (   R   R   R   R   R   t   subseqt   optionsR	   (    (    s+   /usr/lib64/python2.7/Demo/scripts/markov.pyt   get   s    				
(   t   __name__t
   __module__R   R
   R   R   (    (    (    s+   /usr/lib64/python2.7/Demo/scripts/markov.pyR       s   			c          C   sØ  d d  l  }  d d  l } d d  l } |  j d } y | j | d ƒ \ } } Wnm | j k
 r¼ d |  j d GHd GHd GHd GHd	 GHd
 GHd GHd GHd GHd GHd GHd GHd GH|  j d ƒ n Xd } t } d } x› | D]“ \ } }	 d | k où d k n rt | d ƒ } n  | d k r&t } n  | d k r?| d 7} n  | d k rTd } n  | d k rÖ t } qÖ qÖ W| sd g } n  t	 | | j
 ƒ }
 yù xò | D]ê } | d k rÐ|  j } | j ƒ  rßd GHq›qßn t | d ƒ } | rõd G| Gd GHn  | j ƒ  } | j ƒ  | j d ƒ } xh | D]` } | d k r;d GHn  | j ƒ  } | r!| rbt | ƒ } n d  j | ƒ } |
 j | ƒ q!q!Wq›WWn t k
 r¢d! GHn X|
 j sµd" GHd  S| rÃd# GHn  | d k rIxN |
 j j ƒ  D]= } | d  k st | ƒ | k  rßt | ƒ G|
 j | GHqßqßW| d k rEt d$ ƒ G|
 j d$ GHn  Hn  xˆ t rÓ|
 j ƒ  } | rm| } n | j ƒ  } d } d% } xF | D]> } | t | ƒ | k r²Hd } n  | G| t | ƒ d 7} qŒWHHqLWd  S(&   Niÿÿÿÿi   t   0123456789cdwqs"   Usage: %s [-#] [-cddqw] [file] ...i    s   Options:s$   -#: 1-digit history size (default 2)s   -c: characters (default)s	   -w: wordss   -d: more debugging outputs   -q: no debugging outputs3   Input files (default stdin) are split in paragraphss1   separated blank lines and each paragraph is splits0   in words by whitespace, then reconcatenated withs#   exactly one space separating words.s0   Output consists of paragraphs separated by blanks4   lines, where lines are no longer than 72 characters.i   s   -0s   -9s   -cs   -ds   -qs   -wt   -s   Sorry, need stdin from filet   rt
   processings   ...s   

s   feeding ...t    s-   Interrupted -- continue with data read so fars   No valid input filess   done.t    iH   (   t   syst   randomt   getoptt   argvt   errort   exitt   Falset   intR   R    R   t   stdint   isattyt   opent   readt   closet   splitt   tuplet   joinR   t   KeyboardInterruptR   t   keysR   R   t   reprR   (   R   R    R!   t   argst   optsR   t   do_wordst   debugt   ot   at   mt   filenamet   ft   textt   paralistt   parat   wordst   datat   keyR   t   limitt   w(    (    s+   /usr/lib64/python2.7/Demo/scripts/markov.pyt   test#   s®    $  	  	 		 
 		  			t   __main__N(    (   R    RC   R   (    (    (    s+   /usr/lib64/python2.7/Demo/scripts/markov.pyt   <module>   s    	U