18
18
import base64
19
19
import re
20
20
import weakref
21
+ from collections import OrderedDict
21
22
from datetime import datetime , timedelta
22
23
from typing import Any , Dict , List , Optional , Union
23
24
from typing import OrderedDict as t_OrderedDict
@@ -61,13 +62,13 @@ class CookiesTransport(_TransportClass_):
61
62
"""A Python3 xmlrpc.client.Transport subclass that retains cookies."""
62
63
def __init__ (self ) -> None :
63
64
super ().__init__ (self )
64
- self ._cookies = dict ()
65
+ self ._cookies : Dict [ str , str ] = dict ()
65
66
66
67
def send_headers (self , connection , headers : Dict [str , str ]) -> None :
67
68
if self ._cookies :
68
69
cookies = map (lambda x : x [0 ] + '=' + x [1 ], self ._cookies .items ())
69
70
connection .putheader ('Cookie' , '; ' .join (cookies ))
70
- _TransportClass_ .send_headers (self , connection , headers )
71
+ super () .send_headers (self , connection , headers )
71
72
72
73
def parse_response (self , response ):
73
74
"""parse and store cookie"""
@@ -77,7 +78,7 @@ def parse_response(self, response):
77
78
cookieKey , cookieValue = cookie .split ("=" , 1 )
78
79
self ._cookies [cookieKey ] = cookieValue
79
80
finally :
80
- return _TransportClass_ .parse_response (self , response )
81
+ return super () .parse_response (self , response )
81
82
82
83
return CookiesTransport ()
83
84
0 commit comments