original_docstring: Validate lineup according to validate plugin criteria
          
          Args:
              population (np.ndarray): the population to validate.
              salaries (np.ndarray): the population salaries
              **kwargs: Keyword arguments for plugins (other than default)
  
          Returns:
              np.ndarray: same width and dtype as population. Likely less rows due to exclusions.
              
          
docstring: Validate lineup according to validate plugin criteria
docstring_tokens: Validate lineup according to validate plugin criteria
code: def validate(self,
                   *,
                   population: np.ndarray = None, 
                   salaries: np.ndarray = None, 
                   **kwargs) -> np.ndarray:
          """Validate lineup according to validate plugin criteria
          
          Args:
              population (np.ndarray): the population to validate.
              salaries (np.ndarray): the population salaries
              **kwargs: Keyword arguments for plugins (other than default)
  
          Returns:
              np.ndarray: same width and dtype as population. Likely less rows due to exclusions.
              
          """
          logging.debug(f'Salaries {salaries}')
  
          # combine keyword arguments with **kwargs
          params = locals().copy()
          params.pop('self', None)
          kwargs = params.pop('kwargs')
  
          if mgr := self.driver_managers.get('validate'):
              return mgr.driver.validate(**params, **kwargs)
          population = params['population']
          for ext in self.extension_managers['validate'].extensions:
              params['population'] = population
              population = ext.obj.validate(**params, **kwargs)
          return population
code_tokens: def validate ( self , * , population : np . ndarray = None , salaries : np . ndarray = None , ** kwargs ) -> np . ndarray : logging . debug ( f'Salaries {salaries}' ) params = locals ( ) . copy ( ) params . pop ( 'self' , None ) kwargs = params . pop ( 'kwargs' ) if mgr := self . driver_managers . get ( 'validate' ) : return mgr . driver . validate ( ** params , ** kwargs ) population = params [ 'population' ] for ext in self . extension_managers [ 'validate' ] . extensions : params [ 'population' ] = population population = ext . obj . validate ( ** params , ** kwargs ) return population
short_docstring: Validate lineup according to validate plugin criteria
short_docstring_tokens: Validate lineup according to validate plugin criteria
comment: """Validate lineup according to validate plugin criteria
          
          Args:
              population (np.ndarray): the population to validate.
              salaries (np.ndarray): the population salaries
              **kwargs: Keyword arguments for plugins (other than default)
  
          Returns:
              np.ndarray: same width and dtype as population. Likely less rows due to exclusions.
              
          """$SEP$# combine keyword arguments with **kwargs
  