docstr: triggered at the SELECT query
  
  Args:
      query (ast.Select): user's entered query
  
  Returns:
      pd.DataFrame: the queried information
docstr_tok: ["triggered","at","the","SELECT","query","Args",":","query","(","ast.Select",")",":","user","'s","entered","query","Returns",":","pd.DataFrame",":","the","queried","information"]
code: def select(self, query: ast.Select) -> pd.DataFrame:
      """triggered at the SELECT query
  
      Args:
          query (ast.Select): user's entered query
  
      Returns:
          pd.DataFrame: the queried information
      """
      params = conditions_to_filter(query.where)
  
      package_name = params["package"]
      version = params.get("version", None)
  
      select_statement_parser = SELECTQueryParser(
          query,
          PyPIOverallTable.name,
          self.get_columns(),
      )
      (
          selected_columns,
          _,
          order_by_conditions,
          result_limit,
      ) = select_statement_parser.parse_query()
  
      raw_df = self.handler.connection(
          name=package_name, limit=result_limit
      ).python_minor(version=version)
  
      select_statement_executor = SELECTQueryExecutor(
          raw_df, selected_columns, [], order_by_conditions
      )
  
      result_df = select_statement_executor.execute_query()
  
      return result_df
  
imports: from typing import List
  import pandas
  from mindsdb_sql.parser import ast
  from mindsdb.integrations.handlers.utilities.query_utilities import SELECTQueryExecutor, SELECTQueryParser
  from mindsdb.integrations.libs.api_handler import APIHandler, APITable
  from mindsdb.integrations.utilities.sql_utils import conditions_to_filter
label_desc: Use image node_id 1 for calling the PyPIPythonMinorTable obj's underlying member method code with example usage: obj.select(query) and returns: result_df