³ò
C3IHc           @   sw   d  e  f d „  ƒ  YZ d d d „  ƒ  YZ d e f d „  ƒ  YZ d Z d  Z d Z e e e g Z d d d	 „  ƒ  YZ d
 S(   t   Errorc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyR       s    t   Optc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s8   | |  _  | |  _ | |  _ t | | | ƒ | |  _ d  S(   N(   t   objectt   longNamet   descriptiont   setattrt   default(   t   selfR   R   R   R   (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyt   __init__   s
    			c         C   s   t  |  i |  i | ƒ d  S(   N(   R   R   R   (   R	   t   value(    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyt	   set_value   s    c         C   s   t  |  i |  i ƒ S(   N(   t   getattrR   R   (   R	   (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyt	   get_value   s    c         C   s   |  i  S(   N(   R   (   R	   (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyt   get_description   s    c         C   s   d  S(   N(   t   None(   R	   (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyt
   is_boolean   s    c         C   s   t  |  i |  i |  i ƒ d  S(   N(   R   R   R   R   (   R	   (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyt   reset   s    (   R   R   R
   R   R   R   R   R   (    (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyR      s   					t   BoolOptc           B   s&   e  Z d d  „ Z d „  Z d „  Z RS(   c         C   s   t  i |  | | | | ƒ d  S(   N(   R   R
   (   R	   R   R   R   R   (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyR
      s    c         C   s!   t  |  i |  i |  i ƒ  ƒ d  S(   N(   R   R   R   R   (   R	   t   unused(    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyR       s    c         C   s   d S(   Ni   (    (   R	   (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyR   #   s    N(   R   R   R   R
   R   R   (    (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyR      s   	t   Majort   Miscellaneoust   Optionsc           B   s/   e  Z d  „  Z e d „ Z d „  Z d „  Z RS(   c         C   s‚   h  |  _  x t D] } g  |  i  | <q W|  i t |  d d ƒ t ƒ |  i t |  d d ƒ t ƒ |  i t |  d d d ƒ t ƒ d  S(   Nt   verboses   turn on verbose messagest   incrementals"   print warnings as they are createdt   profiles   print a profile of pycheckeri    (   t   optionst
   Categoriest   addR   t   MISC(   R	   t   c(    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyR
   .   s    	 c         C   s   |  i  | i | ƒ d  S(   N(   R   t   append(   R	   t   optiont   category(    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyR   6   s    c         C   sw  d d  k  } yã h  } xp |  i i ƒ  D]_ } xV | D]N } | i ƒ  | i } | i ƒ  o | i ƒ  o d | i } n | | | <q2 Wq% Wg  } xB | i ƒ  D]4 \ } }	 |	 i ƒ  p | d 7} n | i | ƒ q› W| i  | d | ƒ \ } } Wn$ | i	 j
 o }
 t
 |
 ƒ ‚ n Xx) | D]! \ } } | | d i | ƒ qWd d k l } g  } | D] } | | | ƒ q]~ S(   Niÿÿÿÿs   no-t   =t    i   (   t   File(   t   getoptR   t   valuesR   R   R   R   t   itemsR    t   GetoptErrorR    R   t   pychecker2.FileR%   (   R	   t   argsR&   t   longoptst   optst   optt   optnamet   specst   kt   vt   detailt   argR%   t   _[1]t   f(    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyt   process_options9   s4      
	  c   	   	   C   s"  d } d } | d IJ| d | | f IJ| d IJxç t  D]ß } |  i | p q; n | J| d | IJ|  i | } | i d „  ƒ x’ | D]Š } | i } | i ƒ  o | i ƒ  o d | } n | d	 | | | | i ƒ  f IJ| i ƒ  p% | d
 | | d | i ƒ  f IJqŒ qŒ Wq; Wd  S(   Nt    i   s   Usage:s)   %s%s [options] [--] file1.py file2.py ...s   available options:s   %s:c         S   s   t  |  i | i ƒ S(    (   t   cmpR   (   t   xt   y(    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyt   <lambda>`   s    s   no-s
   %s--%*s %ss
   %s  %*s %sR$   (   R   R   t   sortR   R   R   R   (	   R	   t   argv0t   streamt   indentt   overR   R-   R.   t   name(    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyt   usageS   s0    

  	(   R   R   R
   t   ERRORR   R7   RC   (    (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pyR   ,   s   		N(    (    (	   t	   ExceptionR    R   R   t   MAJORRD   R   R   R   (    (    (    s(   C:\py\_spe\plugins\pychecker2\Options.pys   <module>   s   