code: def handle_split(self, ratio):
      # update the amount, limit_price, and stop_price
      # by the split's ratio
  
      # info here: http://finra.complinet.com/en/display/display_plain.html?
      # rbid=2403&element_id=8950&record_id=12208&print=1
  
      # new_share_amount = old_share_amount / ratio
      # new_price = old_price * ratio
  
      self.amount = int(self.amount / ratio)
  
      if self.limit is not None:
          self.limit = round(self.limit * ratio, 2)
  
      if self.stop is not None:
          self.stop = round(self.stop * ratio, 2)
  
imports: import math
  import uuid
  from six import text_type
  import catalyst.protocol
  from catalyst.assets import Asset
  from catalyst.utils.enum import enum
  from catalyst.utils.input_validation import expect_types
label_desc: Use image node_id 8 for calling the Order obj's underlying member method code with example usage: obj.handle_split(ratio) without return types