¿Por qué algunas funciones incorporadas de Python solo tienen pase?

Quería ver cómo se implementaba una función math.py , pero cuando abrí el archivo en PyCharm descubrí que todas las funciones están vacías y que hay un pass simple. Por ejemplo:

 def ceil(x): # real signature unknown; restred from __doc__ """ ceil(x) Return the ceiling of x as a float. This is the smallest integral value >= x. """ pass 

Supongo que se debe a que las funciones que se utilizan son en realidad de la biblioteca estándar de C. ¿Como funciona?

PyCharm te está mintiendo. El código fuente que estás viendo es una falsificación que PyCharm ha creado. PyCharm sabe qué funciones deberían estar allí, y puede adivinar sus firmas utilizando las cadenas de documentación de la función, pero no tiene idea de cómo deben ser los cuerpos de las funciones.

Si desea ver el código fuente real, puede verlo en el repository oficial de Github en Modules/mathmodule.c . Muchas de las funciones en allí son envolturas delgadas generadas por macros alrededor de las funciones en C de math.h , pero también hay un montón de código escrito manualmente para manejar cosas como implementaciones de bibliotecas estándar inconsistentes o insuficientes, funciones sin el equivalente en math.h , y ganchos de personalización como __ceil__ .