Current Path : /usr/lib/python2.7/multiprocessing/ |
Current File : //usr/lib/python2.7/multiprocessing/heap.pyc |
|_c @ s d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z d d l m Z d g Z e j d k r d d l m Z d e f d YZ n d e f d YZ d e f d YZ d e f d YZ d S( iN( t Finalizet info( t assert_spawningt BufferWrappert win32( R t Arenac B s/ e Z e j Z d Z d Z d Z RS( c C s | | _ d t j t j j f | _ t j d | j d | j | _ t j d k sj t d | j | j f | _ d S( Ns pym-%d-%dit tagnamei s tagname already in use( t sizet ost getpidR t _countert nextt namet mmapt bufferR t GetLastErrort AssertionErrort _state( t selfR ( ( s* /usr/lib/python2.7/multiprocessing/heap.pyt __init__= s "!c C s t | | j S( N( R R ( R ( ( s* /usr/lib/python2.7/multiprocessing/heap.pyt __getstate__D s c C sY | \ | _ | _ | _ t j d | j d | j | _ t j t j k sU t d S( NiR ( R R R R R R R t ERROR_ALREADY_EXISTSR ( R t state( ( s* /usr/lib/python2.7/multiprocessing/heap.pyt __setstate__H s !( t __name__t __module__t itertoolst countR R R R ( ( ( s* /usr/lib/python2.7/multiprocessing/heap.pyR 9 s c B s e Z d Z RS( c C s+ t j d | | _ | | _ d | _ d S( Ni( R R R t NoneR ( R R ( ( s* /usr/lib/python2.7/multiprocessing/heap.pyR Q s ( R R R ( ( ( s* /usr/lib/python2.7/multiprocessing/heap.pyR O s t Heapc B sb e Z d Z e j d Z e d Z d Z d Z d Z d Z d Z d Z RS( i c C sm t j | _ t j | _ | | _ g | _ i | _ i | _ i | _ t | _ g | _ g | _ d S( N( R R t _lastpidt threadingt Lockt _lockt _sizet _lengthst _len_to_seqt _start_to_blockt _stop_to_blockt sett _allocated_blockst _arenast _pending_free_blocks( R R ( ( s* /usr/lib/python2.7/multiprocessing/heap.pyR ^ s c C s | d } | | | @S( Ni ( ( t nt alignmentt mask( ( s* /usr/lib/python2.7/multiprocessing/heap.pyt _roundupk s c C s t j | j | } | t | j k r | j t | j | t j } | j d 9_ t d | t | } | j j | | d | f S| j | } | j | } | j } | s | j | =| j | =n | \ } } } | j | | f =| j | | f =| S( Ni s"