Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

def is_fp_closed(obj): 

    """ 

    Checks whether a given file-like object is closed. 

 

    :param obj: 

        The file-like object to check. 

    """ 

 

    try: 

        # Check via the official file-like-object way. 

        return obj.closed 

    except AttributeError: 

        pass 

 

    try: 

        # Check if the object is a container for another file-like object that 

        # gets released on exhaustion (e.g. HTTPResponse). 

        return obj.fp is None 

    except AttributeError: 

        pass 

 

    raise ValueError("Unable to determine whether fp is closed.")