parameters: (*args, **kwargs)
return_statement: return _Semaphore(*args, **kwargs)
docstring: A factory function that returns a new semaphore.
  
      Semaphores manage a counter representing the number of release() calls minus
      the number of acquire() calls, plus an initial value. The acquire() method
      blocks if necessary until it can return without making the counter
      negative. If not given, value defaults to 1.
docstring_summary: A factory function that returns a new semaphore.
docstring_tokens: A factory function that returns a new semaphore .
function: def Semaphore(*args, **kwargs):
      """A factory function that returns a new semaphore.
  
      Semaphores manage a counter representing the number of release() calls minus
      the number of acquire() calls, plus an initial value. The acquire() method
      blocks if necessary until it can return without making the counter
      negative. If not given, value defaults to 1.
  
      """
      return _Semaphore(*args, **kwargs)
function_tokens: def Semaphore ( * args , * * kwargs ) : return _Semaphore ( * args , * * kwargs )