Ζ
GDσ9c    	   s    d  Z    d Z  d Z  d k Z  d Z   d Z ! d Z " d Z # d Z $ d	 Z	 & h  d
 e <d e <d e <e
 e <e
 e <d
 e	 <Z / d Z 1 d Z 2 d Z 3 d Z 4 d Z 5 d Z 7 d f  d     YZ X d e f d     YZ l d e f d     YZ  d e f d     YZ  d e f d     YZ ¦ d e f d     YZ ΄ d e f d      YZ d S(!   s   Option processing.
s3   $Id: Options.py,v 1.5 1999/12/11 12:35:12 rob Exp $s3   Copyright 1998-1999 Rob Tillotson <robt@debian.org>Ns   strings   ints   floats   booleans   choices   filenames    i    f0.0s   Options.ValidationErrors   nosaves   noconfigs   noninteractives	   nocmdlines   multiples   Optionc      s_   7 d  Z  8 9 e e e e e e d  Z L d   Z O d   Z R e d  Z U d   Z RS(   s-   An option definition, and possibly its value.c    s²   9 > | |  _  ? | |  _ @ | |  _ A | |  _ B | |  _ C | |  _ D | o E t | |  _ n G | |  _ I x2 | i
   d I r \ }	 }
 J t |  |	 |
  q Wd  S(   Ni    (   s   names   selfs   types   titles   flagss	   cmd_namess   descriptions   defaults   defaultss   kws   itemss   ks   vs   setattr(   s   selfs   names   types   defaults   titles   descriptions   flagss	   cmd_namess   kws   ks   vsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   __init__9 s    c    s   L M d |  i |  i f Sd  S(   Ns   <%s option: %s>(   s   selfs   types   name(   s   selfsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   __repr__L s   c    s
   O P d  S(   N(    (   s   selfs   ssE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   from_strO s   c    s   R S t  Sd  S(   N(   s   None(   s   selfs   valuesE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   validateR s   c    s!   U U |  i o | |  i j Sd  S(   N(   s   selfs   flagss   flag(   s   selfs   flagsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   has_flagU s    (   s   __doc__s   STRINGs   Nones   __init__s   __repr__s   from_strs   validates   has_flag(    sE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   Option7 s   	s   Stringc      s>   X Y e  e  e  e  e  e  d  Z ` d   Z d e  d  Z RS(   Nc 	 
  sD   Y \ t  t i |  | t | | | | | f ] |  ^ | |  _ d  S(   N(   s   applys   Options   __init__s   selfs   names   STRINGs   defaults   titles   descriptions   flagss	   cmd_namess   kws   match(	   s   selfs   names   defaults   titles   descriptions   flagss	   cmd_namess   matchs   kwsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   __init__Y s   '
c    s   ` a |  i |  b | Sd  S(   N(   s   selfs   validates   s(   s   selfs   ssE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   from_str` s   c    su   d e t  |  t  d  j o f t d  n g |  i o5 h t i |  i |  o i t d |  i  n n d  S(   Ns    s   Type mismatch.s   Failed to match pattern '%s'.(   s   types   values   ValidationErrors   selfs   matchs   re(   s   selfs   valuesE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   validated s
   (   s   Nones   __init__s   from_strs   validate(    sE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   StringX s   s   Integerc      sA   l m e  e  e  e  e  e  e  d  Z u d   Z z e  d  Z RS(   Nc	 
 
  sP   m p t  t i |  | t | | | | | f q |	  r | |  _ s | |  _ d  S(   N(   s   applys   Options   __init__s   selfs   names   INTEGERs   defaults   titles   descriptions   flagss	   cmd_namess   kws   mins   max(
   s   selfs   names   defaults   titles   descriptions   flagss	   cmd_namess   mins   maxs   kwsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   __init__m s   '
c    s9   u v t  i t  i |   } w |  i |  x | Sd  S(   N(   s   strings   atois   strips   ss   vs   selfs   validate(   s   selfs   ss   vsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   from_stru s   c    s§   z { t  |  t  d  j o | t d  n } |  i t j	 o | |  i j  o ~ t d |  i  n  |  i t j	 o | |  i j o  t d |  i  n d  S(   Ni   s   Type mismatch.s   Value must be at least %s.s   Value must be less than %s.(   s   types   values   ValidationErrors   selfs   mins   Nones   max(   s   selfs   valuesE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   validatez s   ##(   s   Nones   __init__s   from_strs   validate(    sE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   Integerl s   !s   Floatc      sA     e  e  e  e  e  e  e  d  Z  d   Z  e  d  Z RS(   Nc	 
 
  sP     t  t i |  | t | | | | | f  |	   | |  _  | |  _ d  S(   N(   s   applys   Options   __init__s   selfs   names   FLOATs   defaults   titles   descriptions   flagss	   cmd_namess   kws   mins   max(
   s   selfs   names   defaults   titles   descriptions   flagss	   cmd_namess   mins   maxs   kwsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   __init__ s   '
c    s9     t  i t  i |   }  |  i |   | Sd  S(   N(   s   strings   atofs   strips   ss   vs   selfs   validate(   s   selfs   ss   vsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   from_str s   c    s§     t  |  t  d  j o  t d  n  |  i t j	 o | |  i j  o  t d |  i  n  |  i t j	 o | |  i j o  t d |  i  n d  S(   Nf1.1s   Type mismatch.s   Value must be at least %s.s   Value must be less than %s.(   s   types   values   ValidationErrors   selfs   mins   Nones   max(   s   selfs   valuesE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   validate s   ##(   s   Nones   __init__s   from_strs   validate(    sE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   Float s   !s   Booleanc      s,     e  e  e  e  e  d  Z  d   Z RS(   Nc  
  s8     t  t i |  | t | | | | | f  |  d  S(   N(   s   applys   Options   __init__s   selfs   names   BOOLEANs   defaults   titles   descriptions   flagss	   cmd_namess   kw(   s   selfs   names   defaults   titles   descriptions   flagss	   cmd_namess   kwsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   __init__ s   'c    sS     t  i t  i |   }   | d d d d d g j o ‘ d Sn £ t Sd  S(   Ns   yess   trues   1s   ys   ti   (   s   strings   lowers   strips   ss   vs   None(   s   selfs   ss   vsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   from_str s   (   s   Nones   __init__s   from_str(    sE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   Boolean s   s   Choicec      s2   ¦ § e  e  e  e  e  e  e  d  Z ― d   Z RS(   Nc	 
 
  sx   § ͺ t  t i |  | t | | | t	 t
 f « |	  ¬ | t j	 o | p g  |  _ ­ | t j	 o | p g  |  _ d  S(   N(   s   applys   Options   __init__s   selfs   names   CHOICEs   defaults   titles   descriptions   contextss   context_infos   kws   itemss   Nones   values(
   s   selfs   names   defaults   titles   descriptions   flagss	   cmd_namess   itemss   valuess   kwsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   __init__§ s   '
 c    sQ   ― ° t  i |  } ± | |  i j o ± |  i |  i i |  Sn ² | Sd  S(   N(   s   strings   strips   ss   selfs   itemss   valuess   index(   s   selfs   ssE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   from_str― s    (   s   Nones   __init__s   from_str(    sE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   Choice¦ s   !s   Filenamec      s&   ΄ ΅ e  e  e  e  e  e  e  d  Z RS(   Nc	 
 	  sY   ΅ Έ t  t i |  | | | | | | f Ή |	  Ί t |  _ » | |  _ Ό | |  _ d  S(   N(   s   applys   Strings   __init__s   selfs   names   defaults   titles   descriptions   flagss	   cmd_namess   kws   FILENAMEs   types
   initialdirs	   filetypes(
   s   selfs   names   defaults   titles   descriptions   flagss	   cmd_namess
   initialdirs	   filetypess   kwsE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   __init__΅ s
   $
(   s   Nones   __init__(    sE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   Filename΄ s   (   s   __doc__s   __version__s   __copyright__s   strings   STRINGs   INTEGERs   FLOATs   BOOLEANs   CHOICEs   FILENAMEs   Nones   defaultss   ValidationErrors   O_NOSAVEs
   O_NOCONFIGs   O_NONINTERACTIVEs   O_NOCMDLINEs
   O_MULTIPLEs   Options   Strings   Integers   Floats   Booleans   Choices   Filename(    sE   /afs/sipb.mit.edu/project/pilot-locker/share/python/Sulfur/Options.pys   ? s.   								?							!