O o aLc@s*ddlmZmZGd„dƒZdS(i(uenqueueuwakeupcBs)|EeZd„Zd„Zd„ZdS(cCs||_g|_dS(N(u availableuqueue(uselfucapacity((uX/Local/Projects/D/Python/YieldFrom/3.1/Cofunctions-3.1.2/Examples/Simulation/resource.pyu__init__ s cãsht|jƒt|jƒdkr*dVnx||jkrDdVq-W|jjdƒ|j|8_dS(Nii(uenqueueuqueueulenu availableupop(uselfuamount((uX/Local/Projects/D/Python/YieldFrom/3.1/Cofunctions-3.1.2/Examples/Simulation/resource.pyuacquire s  cCs0|j|7_|jr,t|jdƒndS(Ni(u availableuqueueuwakeup(uselfuamount((uX/Local/Projects/D/Python/YieldFrom/3.1/Cofunctions-3.1.2/Examples/Simulation/resource.pyureleases N(u__name__u __module__u__init__uacquireurelease(u __locals__((uX/Local/Projects/D/Python/YieldFrom/3.1/Cofunctions-3.1.2/Examples/Simulation/resource.pyuResources   uResourceN(u simulationuenqueueuwakeupuResource(((uX/Local/Projects/D/Python/YieldFrom/3.1/Cofunctions-3.1.2/Examples/Simulation/resource.pyus