File: //lib64/python2.7/Demo/scripts/markov.pyc
ó
Afc @ 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 0c 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 rt | d ƒ } n | d k r&t } n | d k r?| d 7} n | d k rTd } n | d k rÖ t } qÖ qÖ W| sd 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!| rbt | ƒ } n d j | ƒ } |
j | ƒ q!q!Wq›WWn t k
r¢d! GHn X|
j sµd"