File tree 4 files changed +11
-9
lines changed
4 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -22,3 +22,4 @@ Bug Fixes
22
22
- Handle commas in large price quotes (:issue:`345`)
23
23
- Test suite fixes for test_get_options_data (:issue:`352`)
24
24
- 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 1
1
import datetime as dt
2
- from pandas import to_datetime
3
- from requests_file import FileAdapter
4
- from pandas_datareader .compat import is_number
5
2
6
3
import 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
10
8
11
9
12
10
class SymbolWarning (UserWarning ):
@@ -43,5 +41,6 @@ def _init_session(session, retry_count=3):
43
41
if session is None :
44
42
session = requests .Session ()
45
43
session .mount ('file://' , FileAdapter ())
44
+ session .mount ('ftp://' , FTPAdapter ())
46
45
# do not set requests max_retries here to support arbitrary pause
47
46
return session
Original file line number Diff line number Diff line change 13
13
from pandas_datareader ._utils import (RemoteDataError , SymbolWarning ,
14
14
_sanitize_dates , _init_session )
15
15
16
- import requests_ftp
17
- requests_ftp .monkeypatch_session ()
18
-
19
16
20
17
class _BaseReader (object ):
21
18
Original file line number Diff line number Diff line change 1
1
import pytest
2
+ import requests
3
+
2
4
import pandas_datareader .base as base
3
5
4
6
5
7
class TestBaseReader (object ):
8
+ def test_requests_not_monkey_patched (self ):
9
+ assert not hasattr (requests .Session (), 'stor' )
10
+
6
11
def test_valid_retry_count (self ):
7
12
with pytest .raises (ValueError ):
8
13
base ._BaseReader ([], retry_count = 'stuff' )
You can’t perform that action at this time.
0 commit comments