File tree Expand file tree Collapse file tree 4 files changed +11
-9
lines changed Expand file tree Collapse file tree 4 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -22,3 +22,4 @@ Bug Fixes
2222- Handle commas in large price quotes (:issue:`345`)
2323- Test suite fixes for test_get_options_data (:issue:`352`)
2424- Test suite fixes for test_wdi_download (:issue:`350`)
25+ - avoid monkey patching requests.Session (:issue:`301`)
Original file line number Diff line number Diff line change 11import datetime as dt
2- from pandas import to_datetime
3- from requests_file import FileAdapter
4- from pandas_datareader .compat import is_number
52
63import requests
7- import requests_ftp
8-
9- requests_ftp .monkeypatch_session ()
4+ from pandas import to_datetime
5+ from pandas_datareader .compat import is_number
6+ from requests_file import FileAdapter
7+ from requests_ftp import FTPAdapter
108
119
1210class SymbolWarning (UserWarning ):
@@ -43,5 +41,6 @@ def _init_session(session, retry_count=3):
4341 if session is None :
4442 session = requests .Session ()
4543 session .mount ('file://' , FileAdapter ())
44+ session .mount ('ftp://' , FTPAdapter ())
4645 # do not set requests max_retries here to support arbitrary pause
4746 return session
Original file line number Diff line number Diff line change 1313from pandas_datareader ._utils import (RemoteDataError , SymbolWarning ,
1414 _sanitize_dates , _init_session )
1515
16- import requests_ftp
17- requests_ftp .monkeypatch_session ()
18-
1916
2017class _BaseReader (object ):
2118
Original file line number Diff line number Diff line change 11import pytest
2+ import requests
3+
24import pandas_datareader .base as base
35
46
57class TestBaseReader (object ):
8+ def test_requests_not_monkey_patched (self ):
9+ assert not hasattr (requests .Session (), 'stor' )
10+
611 def test_valid_retry_count (self ):
712 with pytest .raises (ValueError ):
813 base ._BaseReader ([], retry_count = 'stuff' )
You can’t perform that action at this time.
0 commit comments