@@ -104,7 +104,7 @@ def parse_xml(self, xml_file_name: str):
104104 self ._dividends .sort (key = lambda x : x .date )
105105 self ._deposits_and_withdrawals .sort (key = lambda x : x [0 ])
106106
107- def _parse_tickers (self , xml_tree : ET .ElementTree ):
107+ def _parse_tickers (self , xml_tree : ET .ElementTree [ ET . Element ] ):
108108 for rec in xml_tree .findall ('spot_portfolio_security_params/item' ):
109109 f = rec .attrib
110110 if 'ticker' not in f and f ['isin' ] == 'JE00B5BCW814' :
@@ -211,7 +211,7 @@ def _parse_money_payment(self, f, bonds_redemption):
211211
212212 raise Exception (f'unsupported description { f } ' )
213213
214- def _parse_non_trade_operations (self , xml_tree : ET .ElementTree ):
214+ def _parse_non_trade_operations (self , xml_tree : ET .ElementTree [ ET . Element ] ):
215215 bonds_redemption = {}
216216
217217 for rec_non_trade in xml_tree .findall ('spot_non_trade_security_operations/item' ):
@@ -270,7 +270,7 @@ def _parse_non_trade_operations(self, xml_tree: ET.ElementTree):
270270
271271 assert not bonds_redemption , 'not empty'
272272
273- def _parse_trades (self , xml_tree : ET .ElementTree ):
273+ def _parse_trades (self , xml_tree : ET .ElementTree [ ET . Element ] ):
274274 for rec in xml_tree .findall ('spot_main_deals_conclusion/item' ):
275275 f = rec .attrib
276276 qnty = - 1 * float (f ['sell_qnty' ]) if 'sell_qnty' in f else float (f ['buy_qnty' ])
0 commit comments