If a file-handle is passed into `read_csv` it is automatically closed:
In : csv = io.BytesIO(b'''issue_date_utc,variable_name,station_name,station_id,value_date_utc,value
...: 2019-02-26 22:00:00,TEMPERATURE,ARCHERFIELD,040211,2019-02-27 03:00,29.1
In : pa.csv.read_csv(csv, convert_options=opts)
In : csv.seek(0)
Traceback (most recent call last):
File "<ipython-input-50-0644e6e50712>", line 1, in <module>
ValueError: I/O operation on closed file.
This behaviour is in contrast to pandas which leaves the file handle open.
Since the function didn't create the file handle I don't think it should close it.