Calling selecionar em python

Estou tentando escrever um servidor de soquete. O servidor em si não realiza nada tão interessante. No momento, meu problema é que o python está reclamando dos meus argumentos para selecionar. Aqui está um trecho de código.

    read_client_sockets=[the_socket, clients]
    write_client_sockets=[clients, signals]
    error=[]
    #This is the loop that does most everything.
    while 1:
            #try to find someone who is ready for input
            ready_to_read, ready_to_write, in_error = select.select(all_client_sockets,    write_client_sockets, error)

Aqui está a reclamação que recebo do meu compilador. Eu tentei ajustar os argumentos e acabei obtendo o mesmo resultado. Também quero que isso seja executado no modo de bloqueio. Tanto quanto sei, não há problema em não especificar um parâmetro de tempo limite; de acordo com a documentação, acredito que seja opcional. Obrigado pelo seu tempo. Peço desculpas por não ter algo mais interessante a considera

File "server.py", line 58, in main
    ready_to_read, ready_to_write, in_error = select.select(all_client_sockets, write_client_sockets, error)
TypeError: argument must be an int, or have a fileno() method.

questionAnswers(4)

yourAnswerToTheQuestion