;ò
ÖË¥@c           @   s×   d  k  Z  d d g Z d f  d „  ƒ  YZ d f  d „  ƒ  YZ e d j o‹ e ƒ  Z e i d d ƒ e i d d	 ƒ e i d
 d ƒ d  k Z d  k Z e i	 e i
 d ƒ Z e i i d e i e i e i f ƒ n d  S(   Ns   Parsers   Resultc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s   build/getversion.pys   Result
   s   c           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   h  |  _ d  S(   N(   s   selfs   patterns(   s   self(    (    s   build/getversion.pys   __init__   s    c         C   s   | |  i | <d S(   s8   Add the name of a define to the list of search pattenrs.N(   s
   value_names   selfs   patternss   define_name(   s   selfs   define_names
   value_name(    (    s   build/getversion.pys   search   s     c         C   s°   t  | d ƒ } t ƒ  } t i d ƒ } xt | i ƒ  D]f } | i
 | ƒ } | oJ y |  i | i d ƒ } Wn
 q4 n Xt | | t | i d ƒ ƒ ƒ q4 q4 W| i ƒ  | Sd S(   s8   Parse the file, extracting defines into a Result object.s   rts   ^\s*#\s*define\s+(\w+)\s+(\d+)i   i   N(   s   opens   files   streams   Results   results   res   compiles   regexs	   readliness   lines   matchs   selfs   patternss   groups   names   setattrs   ints   close(   s   selfs   files   regexs   names   streams   lines   matchs   result(    (    s   build/getversion.pys   parse   s     	 '
(   s   __name__s
   __module__s   __init__s   searchs   parse(    (    (    s   build/getversion.pys   Parser   s   		s   __main__s   SVN_VER_MAJORs   majors   SVN_VER_MINORs   minors   SVN_VER_PATCHs   patchi   s   %d.%d.%d(   s   res   __all__s   Results   Parsers   __name__s   ps   searchs   oss   syss   parses   argvs   rs   stdouts   writes   majors   minors   patch(   s   __all__s   ps   Parsers   syss   res   rs   Results   os(    (    s   build/getversion.pys   ?   s   		