
    ̺i                     0    S SK JrJr  SS jrS rS rS rg)   )SPEC_BY_TYPEmake_msgdictc                 J   U S   n[         U   nU/nUS    HJ  nX   nUS:X  a'  SR                  SR                  S U 5       5      5      nUR                  U SU 35        ML     U(       a#  UR                  SR                  U S	   5      5        [        R                  S
U5      $ )Ntypevalue_namesdataz({}),c              3   8   #    U  H  n[        U5      v   M     g 7f)N)str).0bytes     T/var/www/piano.thomer.com/venv/lib/python3.13/site-packages/mido/messages/strings.py	<genexpr>msg2str.<locals>.<genexpr>   s     *G3t99s   =ztime={}time )r   formatjoinappendr   )msginclude_timetype_specwordsnamevalues          r   msg2strr      s    KEDGE]#	6>MM#((*G*G"GHEvQug&' $ Y%%c&k2388C    c                      [        U 5      $ ! [         a     Of = f [        U 5      $ ! [         a     Of = f[        SU < 35      e)Nzinvalid time )int
ValueErrorfloat)r   s    r   _parse_timer$      sX    5z U|  }UI.
//s   
 

) 
66c                    U R                  S5      (       d!  U R                  S5      (       a  [        S5      e U SS R                  S5       Vs/ s H  n[	        U5      PM     sn$ s  snf ! [         a  n[        S5      UeS nAff = f)N()z#missing parentheses in data messager   r	   zunable to parse data bytes)
startswithendswithr"   splitr!   )r   r   ves      r   _parse_datar-   *   s    C  U^^C%8%8>???&+Abk&7&7&<=&<dD	&<=== ?56B>?s)   A, A'$A, 'A, ,
B6BBc                     U R                  5       nUS   nUSS n0 nU HJ  nUR                  SS5      u  pgUS:X  a  [        U5      nOUS:X  a  [        U5      nO[        U5      nXtU'   ML     [	        X$5      $ )zParse str format and return message dict.

No type or value checking is done. The caller is responsible for
calling check_msgdict().
    r   Nr   r   r   )r+   r$   r-   r!   r   )textr   r   argsr   argr   r   s           r   str2msgr3   4   s     JJLE!HE9D
CiiQ'6>&EV^&EJED	  ##r   N)T)specsr   r   r   r$   r-   r3    r   r   <module>r6      s   
 . &0?$r   