11"""Functionality for logging IB types to Deephaven tables."""
22
33import sys
4- from typing import Any , List , Tuple , Dict , Callable , Union
4+ from typing import Any , List , Tuple , Dict , Callable , Optional
55
66from deephaven import dtypes
77
@@ -73,7 +73,7 @@ def _details_family_code() -> List[Tuple]:
7373def _details_contract () -> List [Tuple ]:
7474 """ Details for logging Contract. """
7575
76- def map_right (right : str ) -> Union [str , None ]:
76+ def map_right (right : str ) -> Optional [str ]:
7777 if right == "?" :
7878 return None
7979
@@ -110,7 +110,7 @@ def map_right(right: str) -> Union[str, None]:
110110def _details_contract_details () -> List [Tuple ]:
111111 """Details for logging ContractDetails."""
112112
113- def map_null_int (value : int ) -> Union [int , None ]:
113+ def map_null_int (value : int ) -> Optional [int ]:
114114
115115 if value == 2147483647 :
116116 return None
@@ -445,9 +445,6 @@ def _details_order() -> List[Tuple]:
445445
446446 # SMART routing only
447447 ("DiscretionaryAmt" , dtypes .float64 , lambda o : o .discretionaryAmt ),
448- ("ETradeOnly" , dtypes .bool_ , lambda o : o .eTradeOnly ),
449- ("FirmQuoteOnly" , dtypes .bool_ , lambda o : o .firmQuoteOnly ),
450- ("NbboPriceCap" , dtypes .float64 , lambda o : o .nbboPriceCap ),
451448 ("OptOutSmarRouting" , dtypes .bool_ , lambda o : o .optOutSmartRouting ),
452449
453450 # BOX exchange orders only
@@ -650,7 +647,7 @@ def _details_execution() -> List[Tuple]:
650647def _details_commission_report () -> List [Tuple ]:
651648 """ Details for logging CommissionReport. """
652649
653- def format_yield_redemption_date (date : int ) -> Union [str , None ]:
650+ def format_yield_redemption_date (date : int ) -> Optional [str ]:
654651 if date == 0 :
655652 return None
656653
@@ -660,7 +657,7 @@ def format_yield_redemption_date(date: int) -> Union[str, None]:
660657 y = int (date / 10000 )
661658 return f"{ y :04} -{ m :02} -{ d :02} "
662659
663- def map_null_value (value : float ) -> Union [float , None ]:
660+ def map_null_value (value : float ) -> Optional [float ]:
664661
665662 if value == sys .float_info .max :
666663 return None
0 commit comments