code: def _divide_filter_args(self, filter_args):
          
          query_parms = []  # query parameter strings
          client_filter_args = {}
  
          if filter_args is not None:
              for prop_name in filter_args:
                  prop_match = filter_args[prop_name]
                  if prop_name in self._query_props:
                      self._append_query_parms(query_parms, prop_name,
                                               prop_match)
                  else:
                      client_filter_args[prop_name] = prop_match
          query_parms_str = '&'.join(query_parms)
          if query_parms_str:
              query_parms_str = '?{}'.format(query_parms_str)
  
          return query_parms_str, client_filter_args
docs: Divide the filter arguments into filter query parameters for filtering
          on the server side, and the remaining client-side filters.
  
          Parameters:
  
            filter_args (dict):
              Filter arguments that narrow the list of returned resources to
              those that match the specified filter arguments. For details, see
              :ref:`Filtering`.
  
              `None` causes no filtering to happen, i.e. all resources are
              returned.
  
          Returns:
  
            : tuple (query_parms_str, client_filter_args)