Copy cookie policy when copying a CookieJar
diff --git a/requests/cookies.py b/requests/cookies.py
index ab3c88b9bf..6a0906b8da 100644
--- a/requests/cookies.py
+++ b/requests/cookies.py
@@ -415,9 +415,14 @@ def __setstate__(self, state):
     def copy(self):
         """Return a copy of this RequestsCookieJar."""
         new_cj = RequestsCookieJar()
+        new_cj.set_policy(self.get_policy())
         new_cj.update(self)
         return new_cj
 
+    def get_policy(self):
+        """Return the CookiePolicy instance used."""
+        return self._policy
+
 
 def _copy_cookie_jar(jar):
     if jar is None:
diff --git a/tests/test_requests.py b/tests/test_requests.py
index 0106713d50..9f86b68579 100644
--- a/tests/test_requests.py
+++ b/tests/test_requests.py
@@ -1171,6 +1171,14 @@ def test_cookie_duplicate_names_raises_cookie_conflict_error(self):
         with pytest.raises(requests.cookies.CookieConflictError):
             jar.get(key)
 
+    def test_cookie_policy_copy(self):
+        class MyCookiePolicy(cookielib.DefaultCookiePolicy):
+            pass
+
+        jar = requests.cookies.RequestsCookieJar()
+        jar.set_policy(MyCookiePolicy())
+        assert isinstance(jar.copy().get_policy(), MyCookiePolicy)
+
     def test_time_elapsed_blank(self, httpbin):
         r = requests.get(httpbin('get'))
         td = r.elapsed
