class_docstr: Calculates a commission for a transaction based on a per percentage fee.
  
  Parameters
  ----------
  maker : float, optional
      The percentage maker fee.
  
  taker: float, optional
      The percentage taker fee.
class_docstr_tok: ["Calculates","a","commission","for","a","transaction","based","on","a","per","percentage","fee",".","Parameters","--","--","--","--","--","maker",":","float",",","optional","The","percentage","maker","fee",".","taker",":","float",",","optional","The","percentage","taker","fee","."]
code: def __init__(self, maker=None, taker=None):
      self.maker = maker
      self.taker = taker
  
imports: import numpy
  import pandas
  from logbook import Logger
  from redo import retry
  from catalyst.assets._assets import TradingPair
  from catalyst.constants import LOG_LEVEL
  from catalyst.exchange.exchange_errors import ExchangeRequestError
  from catalyst.finance.blotter import Blotter
  from catalyst.finance.commission import CommissionModel
  from catalyst.finance.order import ORDER_STATUS
  from catalyst.finance.slippage import SlippageModel
  from catalyst.finance.transaction import create_transaction
  from catalyst.utils.input_validation import expect_types
label_desc: Use image node_id 1 to create a new TradingPairFeeSchedule object from inherited base classes: CommissionModel with example: obj = TradingPairFeeSchedule(maker, taker)