o ¶žâcïã@s dZddlZddlZdd„ZdS)zÛA utility module which has FD-related functions. This module mostly exists for L{clean_fds}, so it can be imported without accidentally getting a reactor or something else that might create a critical file descriptor. éNc CsNt tj¡d}td|ƒ}td|ƒD]}zt |¡Wqty$YqwdS)zçClose all non-stdio file descriptors. This should be called at the beginning of a program to avoid inheriting any unwanted file descriptors from the invoking process. Unfortunately, this is really common in unix! éiéN)ÚresourceÚ getrlimitÚ RLIMIT_NOFILEÚminÚrangeÚosÚcloseÚOSError)Ú rlimit_nofileÚtotal_descriptorsÚfd©rú2/usr/lib/python3/dist-packages/landscape/lib/fd.pyÚ clean_fds s  ÿýr)Ú__doc__r rrrrrrÚs