1313# limitations under the License.
1414
1515import unittest
16- from typing import Dict , List , NamedTuple , Optional , Type
16+ from typing import Dict , List , NamedTuple , Optional , Type , cast
1717
1818from dateutil .parser import parse
1919
2626from rp2 .out_transaction import OutTransaction
2727from rp2 .plugin .country .us import US
2828from rp2 .rp2_decimal import RP2Decimal
29- from rp2 .rp2_error import RP2Error , RP2RuntimeError , RP2TypeError , RP2ValueError
29+ from rp2 .rp2_error import RP2Error , RP2TypeError , RP2ValueError
3030from rp2 .transaction_set import TransactionSet
3131
3232
@@ -107,7 +107,7 @@ def _verify_non_empty_in_table(self, in_transaction_set: TransactionSet, asset:
107107
108108 transaction : Optional [InTransaction ] = None
109109 previous_transaction : Optional [InTransaction ] = None
110- for (
110+ for ( # type: ignore
111111 transaction ,
112112 internal_id ,
113113 timestamp ,
@@ -117,7 +117,7 @@ def _verify_non_empty_in_table(self, in_transaction_set: TransactionSet, asset:
117117 crypto_balance_change ,
118118 fiat_balance_change ,
119119 is_taxable ,
120- ) in zip (
120+ ) in zip ( # type: ignore
121121 in_transaction_set ,
122122 internal_ids ,
123123 timestamps ,
@@ -128,9 +128,8 @@ def _verify_non_empty_in_table(self, in_transaction_set: TransactionSet, asset:
128128 fiat_balance_changes ,
129129 is_taxable_values ,
130130 ):
131+ transaction = cast (InTransaction , transaction )
131132 row = int (internal_id )
132- if not in_transaction_set or not transaction : # Unwrap the Optional types to keep mypy happy
133- raise RP2RuntimeError ("Internal error: in_transaction_set or transaction are None" )
134133 self .assertEqual (in_transaction_set .get_parent (transaction ), previous_transaction )
135134 self .assertEqual (transaction .row , row )
136135 self .assertEqual (transaction .internal_id , internal_id )
@@ -182,7 +181,7 @@ def _verify_non_empty_out_table(self, out_transaction_set: TransactionSet, asset
182181 transaction : Optional [OutTransaction ] = None
183182 previous_transaction : Optional [OutTransaction ] = None
184183
185- for (
184+ for ( # type: ignore
186185 transaction ,
187186 internal_id ,
188187 timestamp ,
@@ -192,7 +191,7 @@ def _verify_non_empty_out_table(self, out_transaction_set: TransactionSet, asset
192191 crypto_balance_change ,
193192 fiat_balance_change ,
194193 is_taxable ,
195- ) in zip (
194+ ) in zip ( # type: ignore
196195 out_transaction_set ,
197196 internal_ids ,
198197 timestamps ,
@@ -203,9 +202,8 @@ def _verify_non_empty_out_table(self, out_transaction_set: TransactionSet, asset
203202 fiat_balance_changes ,
204203 is_taxable_values ,
205204 ):
205+ transaction = cast (OutTransaction , transaction )
206206 row = int (internal_id )
207- if not out_transaction_set or not transaction : # Unwrap the Optional types to keep mypy happy
208- raise RP2RuntimeError ("Internal error: in_transaction_set or transaction are None" )
209207 self .assertEqual (out_transaction_set .get_parent (transaction ), previous_transaction )
210208 self .assertEqual (transaction .row , row )
211209 self .assertEqual (transaction .internal_id , internal_id )
@@ -254,7 +252,7 @@ def _verify_non_empty_intra_table(self, intra_transaction_set: TransactionSet, a
254252
255253 transaction : Optional [IntraTransaction ] = None
256254 previous_transaction : Optional [IntraTransaction ] = None
257- for (
255+ for ( # type: ignore
258256 transaction ,
259257 internal_id ,
260258 timestamp ,
@@ -264,7 +262,7 @@ def _verify_non_empty_intra_table(self, intra_transaction_set: TransactionSet, a
264262 crypto_balance_change ,
265263 fiat_balance_change ,
266264 is_taxable ,
267- ) in zip (
265+ ) in zip ( # type: ignore
268266 intra_transaction_set ,
269267 internal_ids ,
270268 timestamps ,
@@ -275,9 +273,8 @@ def _verify_non_empty_intra_table(self, intra_transaction_set: TransactionSet, a
275273 fiat_balance_changes ,
276274 is_taxable_values ,
277275 ):
276+ transaction = cast (IntraTransaction , transaction )
278277 row = int (internal_id )
279- if not intra_transaction_set or not transaction : # Unwrap the Optional types to keep mypy happy
280- raise RP2RuntimeError ("Internal error: intra_transaction_set or transaction are None" )
281278 self .assertEqual (intra_transaction_set .get_parent (transaction ), previous_transaction )
282279 self .assertEqual (transaction .row , row )
283280 self .assertEqual (transaction .internal_id , internal_id )
0 commit comments