in lib/pygments/mentos.py [0:0]
def main():
# Signal handlers to trap signals.
signal.signal(signal.SIGINT, _signal_handler)
signal.signal(signal.SIGTERM, _signal_handler)
if sys.platform != "win32":
signal.signal(signal.SIGHUP, _signal_handler)
mentos = Mentos()
if sys.platform == "win32":
# disable CRLF
import msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
else:
# close fd's inherited from the ruby parent
import resource
maxfd = resource.getrlimit(resource.RLIMIT_NOFILE)[1]
if maxfd == resource.RLIM_INFINITY:
maxfd = 65536
for fd in range(3, maxfd):
try:
os.close(fd)
except:
pass
mentos.start()