Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
alt
/
python35
/
lib64
/
python3.5
/
site-packages
/
scipy
/
_lib
/
__pycache__
/
File Content:
_gcutils.cpython-35.pyc
�<WW� � @ s� d Z d d l Z d d l Z d d l m Z d d d g Z Gd d � d e � Z d d � Z e d d � � Z e d d � � Z d S)a5 Module for testing automatic garbage collection of objects .. autosummary:: :toctree: generated/ set_gc_state - enable or disable garbage collection gc_state - context manager for given state of garbage collector assert_deallocated - context manager to check for circular references on object � N)�contextmanager�set_gc_state�gc_state�assert_deallocatedc @ s e Z d Z d S)�ReferenceErrorN)�__name__� __module__�__qualname__� r r �/_gcutils.pyr s r c C s7 t j � | k r d S| r) t j � n t j � d S)z! Set status of garbage collector N)�gc� isenabled�enable�disable)�stater r r r s c c s) t j � } t | � d Vt | � d S)a@ Context manager to set state of garbage collector to `state` Parameters ---------- state : bool True for gc enabled, False for disabled Examples -------- >>> with gc_state(False): ... assert not gc.isenabled() >>> with gc_state(True): ... assert gc.isenabled() N)r r r )r Z orig_stater r r r "