0, sets
  buffer to the memory location and buffer_len to the buffer
  length.  Returns -1 and sets a TypeError on error.
  
New in version 1.6.
0, sets buffer to the memory location and buffer_len
  to the buffer length.  Returns -1 and sets a
  TypeError on error.
  
New in version 1.6.
1 if o supports the single-segment readable
  buffer interface.  Otherwise returns 0.
  
New in version 2.2.
0, sets buffer to the
  memory location and buffer_len to the buffer length.  Returns
  -1 and sets a TypeError on error.
  
New in version 1.6.