What kind of scriptsig can this private key make?

def btc_privkey_scriptsig_classify(private_key_info):
    """
    What kind of scriptsig can this private key make?
    """
    if btc_is_singlesig(private_key_info):
        return 'p2pkh'

    if btc_is_multisig(private_key_info):
        return 'p2sh'

    if btc_is_singlesig_segwit(private_key_info):
        return 'p2sh-p2wpkh'

    if btc_is_multisig_segwit(private_key_info):
        return 'p2sh-p2wsh'

    return None