/opt/alt/python34/lib64/python3.4/multiprocessing/__pycache__
Edit: /opt/alt/python34/lib64/python3.4/multiprocessing/__pycache__/synchronize.cpython-34.pyc (12347B)
f/ @ s d d d d d d g Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d
l m Z d d l m Z d d l m
Z
y d d
l m Z m Z Wn* e
k
r e
d d d d Yn Xe e d \ Z Z e j j Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e j Z d S)LockRLock SemaphoreBoundedSemaphore ConditionEvent N)time )context)process)util)SemLock
sem_unlinkz*This platform lacks a functioning sem_openz( implementation, therefore, the requiredz+ synchronization primitives needed will notz function, see issue 3770. c @ s e Z d Z e j Z d d Z e d d Z d d Z d d Z
d d
Z d d Z d
d Z
e d d Z d S)r
c
C sT | d k r t j j } n | j } t j d k pB | d k } xb t d D]H } y, t j | | | | j | } | _
Wn t k
r YqR XPqR Wt d t j
d | j | j t j d k r d d } t j | | n | j
j d k rPd d l m }
|
| j
j t j | t j | j
j f d
d n d S)Nwin32forkd zcannot find name for semaphorezcreated semlock with handle %sc S s | j j d S)N)_semlock_after_fork)obj r @/opt/alt/python34/lib64/python3.4/multiprocessing/synchronize.pyr H s z%SemLock.__init__.
._after_forkr )registerZexitpriorityr )r
Z_default_contextZget_contextZget_start_methodsysplatformrange_multiprocessingr
_make_namer FileExistsErrorr debughandle
_make_methodsZregister_after_forknamesemaphore_trackerr ZFinalize_cleanup)selfkindvaluemaxvaluectxr" Z
unlink_nowislr r r r r __init__3 s.
zSemLock.__init__c C s( d d l m } t | | | d S)Nr )
unregister)r# r- r )r" r- r r r r$ U s
zSemLock._cleanupc C s" | j j | _ | j j | _ d S)N)r acquirerelease)r% r r r r! [ s zSemLock._make_methodsc C s
| j j S)N)r __enter__)r% r r r r0 _ s zSemLock.__enter__c G s | j j | S)N)r __exit__)r% argsr r r r1 b s zSemLock.__exit__c C sb t j | | j } t j d k r@ t j j | j } n | j } | | j | j | j
f S)Nr )r
assert_spawningr r r Zget_spawning_popenZduplicate_for_childr r&