read_csv doc says 1st param can be any object with read method--misleading
#### Code Sample, a copy-pastable example if possible

```python

import pandas as pd

file_name = 'temp.txt'

class FileWrap:
    def __init__(self, path):
        self.file = open(path)
    def read(self):
        return self.file.read()

df = pd.read_csv(FileWrap(file_name), header=None)
print (df)

```
#### Problem description

The **documentation** is a problem because it suggests that any sort of definition of the read method will work. In fact, the one show above fails in a statement such as df = pd.read_csv(FileWrap(filename)).

The object must declare the read method in this way:

def read(self, *args, **kwargs)