              raise TypeError('data cannot be None')
          if self.root is None:
              self.root = Node(data)
              return self.root
          return self._insert(self.root, data)
  
      def _insert(self, node, data):
          if node is None:
              return Node(data)
          if data <= node.data:
 
</s> remove     "        return self._insert(self.root, data)\n",
 </s> add     "        else:\n",
    "            return self._insert(self.root, data)\n", </s> remove    "version": "3.5.0"
 </s> add    "version": "3.4.3"
        else:
            return self._insert(self.root, data)
              raise TypeError('data cannot be None')
          if self.root is None:
              self.root = Node(data)
              return self.root
        else:
            return self._insert(self.root, data)
  
      def _insert(self, node, data):
          if node is None:
              return Node(data)
          if data <= node.data:
keep keep keep keep replace keep keep keep keep keep
 Update bst challenge control flow (#146) 
graphs_trees/bst/bst.py