V Qc@sddlZddlZddlZdZdeZdZiJdd6dd6dd 6dd 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d d"6d#d$6d#d%6d&d'6d&d(6d)d*6d)d+6d,d-6d,d.6d/d06d/d16d2d36d2d46d5d66d5d76d8d96d8d:6d;d<6d;d=6d>d?6d>d@6dAdB6dAdC6dDdE6dDdF6dGdH6dGdI6dJdK6dJdL6dMdN6dMdO6dPdQ6dPdR6dSdT6dUdV6dWdX6dYd6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dld>6dmdn6dodp6dqdr6dsdt6dudv6dsdw6dxdx6dydz6Zd{d|Zd}ZeeZ d~Z dZ dZ dZ dZedkre ndS(iNiiis.-tAtas-...tBtbs-.-.tCtcs-..tDtdt.tEtes..-.tFtfs--.tGtgs....tHths..tItis.---tJtjs-.-tKtks.-..tLtls--tMtms-.tNtns---tOtos.--.tPtps--.-tQtqs.-.tRtrs...tStst-tTtts..-tUtus...-tVtvs.--tWtws-..-tXtxs-.--tYtys--..tZtzs-----t0s--..--t,s.----t1s.-.-.-s..---t2s..--..t?s...--t3s-.-.-.t;s....-t4s---...t:s.....t5s.----.t's-....t6s-....-s--...t7s-..-.t/s---..t8s-.--.-t(s----.t9t)t s..--.-t_ticCsod}xbtdD]T}ttjtj||dd}|t|d?d@t|d@7}qW|S(NtidgI@i0uii(trangetinttmathtsintpitchr(toctavetsinewaveRtval((s*/usr/lib64/python2.7/Demo/scripts/morse.pytmkwave<s (*c Csddl}y#|jtjdd\}}Wn@|jk rqtjjdtjddtjdnXd}t}x|D]\}}|dkrddl }|j |d}|j d |j d |j dn|d krtt|}qqW|sjddl}|j}|jd |j d |j d|j|_|j|_n|rd j|g} nttjjd } xF| D]>} t| } t| ||t|dr|jqqW|jdS(Niiso:p:sUsage is, [ -o outfile ] [ -p octave ] [ words ] ... s-oR/iDis-pRHRKtwait(tgetopttsystargvterrortstderrtwritetexittNonet defaultwavetaifctopent setframeratet setsampwidtht setnchannelsRURMtaudiodevtAudioDevt setoutratetstoptcloset writeframestwriteframesrawtjointitertstdintreadlinetmorsetplaythasattrRV( RWtoptstargstdevtwaveRRR`Retsourcetlinetmline((s*/usr/lib64/python2.7/Demo/scripts/morse.pytmainEsF #             cCsEd}x8|D]0}y|t|d7}Wq tk r<q Xq W|S(NRKs(tmorsetabtKeyError(RxtresR((s*/usr/lib64/python2.7/Demo/scripts/morse.pyRpms  cCsqxj|D]b}|dkr,t|t|n0|dkrKt|t|nt|ttt|tqWdS(NRR'(tsinetDOTtDAHtpause(RxRuRvR((s*/usr/lib64/python2.7/Demo/scripts/morse.pyRqws   cCs(x!t|D]}|j|q WdS(N(RLRk(RutlengthRvR((s*/usr/lib64/python2.7/Demo/scripts/morse.pyR~scCs(x!t|D]}|jtq WdS(N(RLRktnowave(RuRR((s*/usr/lib64/python2.7/Demo/scripts/morse.pyRst__main__(RXRNReRRtOCTAVER{RRUR_RzRpRqR~Rt__name__(((s*/usr/lib64/python2.7/Demo/scripts/morse.pytsf$     (