parameters: (arguments)
docstring: Process requests to enable/disable warnings.
  
      The requests are strings passed to the --warn option or the
      SetOption('warn') function.
  
      An argument to this option should be of the form "warning-class"
      or "no-warning-class".  The warning class is munged and has
      the suffix "Warning" added in order to get an actual class name
      from the classes above, which we need to pass to the
      {enable,disable}WarningClass() functions.
  
      For example, "deprecated" will enable the DeprecatedWarning class.
      "no-dependency" will disable the DependencyWarning class.
  
      As a special case, --warn=all and --warn=no-all will enable or
      disable (respectively) the base class of all SCons warnings.
docstring_summary: Process requests to enable/disable warnings.
docstring_tokens: Process requests to enable / disable warnings .
function: def process_warn_strings(arguments):
      """Process requests to enable/disable warnings.
  
      The requests are strings passed to the --warn option or the
      SetOption('warn') function.
  
      An argument to this option should be of the form "warning-class"
      or "no-warning-class".  The warning class is munged and has
      the suffix "Warning" added in order to get an actual class name
      from the classes above, which we need to pass to the
      {enable,disable}WarningClass() functions.
  
      For example, "deprecated" will enable the DeprecatedWarning class.
      "no-dependency" will disable the DependencyWarning class.
  
      As a special case, --warn=all and --warn=no-all will enable or
      disable (respectively) the base class of all SCons warnings.
      """
  
      def _classmunge(s):
          """Convert a warning argument to SConsCase.
  
          The result is CamelCase, except "Scons" is changed to "SCons"
          """
          s = s.replace("-", " ").title().replace(" ", "")
          return s.replace("Scons", "SCons")
  
      for arg in arguments:
          enable = True
          if arg.startswith("no-"):
              enable = False
              arg = arg[len("no-") :]
          if arg == 'all':
              class_name = "SConsWarning"
          else:
              class_name = _classmunge(arg) + 'Warning'
          try:
              clazz = globals()[class_name]
          except KeyError:
              sys.stderr.write("No warning type: '%s'\n" % arg)
          else:
              if enable:
                  enableWarningClass(clazz)
              elif issubclass(clazz, MandatoryDeprecatedWarning):
                  fmt = "Can not disable mandataory warning: '%s'\n"
                  sys.stderr.write(fmt % arg)
              else:
                  suppressWarningClass(clazz)
function_tokens: def process_warn_strings ( arguments ) : def _classmunge ( s ) : """Convert a warning argument to SConsCase.
  
          The result is CamelCase, except "Scons" is changed to "SCons"
          """ s = s . replace ( "-" , " " ) . title ( ) . replace ( " " , "" ) return s . replace ( "Scons" , "SCons" ) for arg in arguments : enable = True if arg . startswith ( "no-" ) : enable = False arg = arg [ len ( "no-" ) : ] if arg == 'all' : class_name = "SConsWarning" else : class_name = _classmunge ( arg ) + 'Warning' try : clazz = globals ( ) [ class_name ] except KeyError : sys . stderr . write ( "No warning type: '%s'\n" % arg ) else : if enable : enableWarningClass ( clazz ) elif issubclass ( clazz , MandatoryDeprecatedWarning ) : fmt = "Can not disable mandataory warning: '%s'\n" sys . stderr . write ( fmt % arg ) else : suppressWarningClass ( clazz )