def get_protein_coding_genes(<EOL>path_or_buffer, <EOL>include_polymorphic_pseudogenes=True,<EOL>remove_duplicates=True,<EOL>**kwargs):
valid_biotypes = set(['<STR_LIT>'])<EOL>if include_polymorphic_pseudogenes:<EOL><INDENT>valid_biotypes.add('<STR_LIT>')<EOL><DEDENT>df = get_genes(path_or_buffer, valid_biotypes,<EOL>remove_duplicates=remove_duplicates, **kwargs)<EOL>return df<EOL>
r"""Get list of all protein-coding genes based on Ensembl GTF file.

    Parameters
    ----------
    See :func:`get_genes` function.

    Returns
    -------
    `pandas.DataFrame`
        Table with rows corresponding to protein-coding genes.