parameters: (self, read_map, write_map, error_map)
docstring: Update dictionaries for select call. insert fd->callback mapping
docstring_summary: Update dictionaries for select call. insert fd->callback mapping
docstring_tokens: Update dictionaries for select call . insert fd - > callback mapping
function: def update_select_maps(self, read_map, write_map, error_map):
          """Update dictionaries for select call. insert fd->callback mapping"""
          if self.alive:
              # always handle serial port reads
              read_map[self.serial] = self.handle_serial_read
              error_map[self.serial] = self.handle_serial_error
              # handle serial port writes if buffer is not empty
              if self.buffer_net2ser:
                  write_map[self.serial] = self.handle_serial_write
              # handle network
              if self.socket is not None:
                  # handle socket if connected
                  # only read from network if the internal buffer is not
                  # already filled. the TCP flow control will hold back data
                  if len(self.buffer_net2ser) < 2048:
                      read_map[self.socket] = self.handle_socket_read
                  # only check for write readiness when there is data
                  if self.buffer_ser2net:
                      write_map[self.socket] = self.handle_socket_write
                  error_map[self.socket] = self.handle_socket_error
              else:
                  # no connection, ensure clear buffer
                  self.buffer_ser2net = bytearray()
              # check the server socket
              read_map[self.server_socket] = self.handle_connect
              error_map[self.server_socket] = self.handle_server_error
function_tokens: def update_select_maps ( self , read_map , write_map , error_map ) : if self . alive : # always handle serial port reads read_map [ self . serial ] = self . handle_serial_read error_map [ self . serial ] = self . handle_serial_error # handle serial port writes if buffer is not empty if self . buffer_net2ser : write_map [ self . serial ] = self . handle_serial_write # handle network if self . socket is not None : # handle socket if connected # only read from network if the internal buffer is not # already filled. the TCP flow control will hold back data if len ( self . buffer_net2ser ) < 2048 : read_map [ self . socket ] = self . handle_socket_read # only check for write readiness when there is data if self . buffer_ser2net : write_map [ self . socket ] = self . handle_socket_write error_map [ self . socket ] = self . handle_socket_error else : # no connection, ensure clear buffer self . buffer_ser2net = bytearray ( ) # check the server socket read_map [ self . server_socket ] = self . handle_connect error_map [ self . server_socket ] = self . handle_server_error