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 __repr__(self):
      return "{class_name}(maker={maker}, " "taker={taker})".format(
          class_name=self.__class__.__name__,
          maker=self.maker,
          taker=self.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 2 for calling the TradingPairFeeSchedule obj's underlying member method code with example usage: obj.__repr__() and returns: str