How to control number of branches for each split in sklearn DT classifier?
Scikit-learn uses an optimized version of the CART algorithm, which follows binary splits. What you are looking for is a multi-way split on nodes for information gain. 

You should look for a C4.5 or C5.0 implementation of Decision tress in python.