a
    ƹDf                     @   s@   d Z G dd deZdddZedkr<eddd	Zee  d
S )z2
This script prints out an available port number.
c                   @   s"   e Zd ZdZd	ddZdd ZdS )

portnumberz`port selector

Usage:
    >>> pick = portnumber(min=1024,max=65535)
    >>> print( pick() )
           c                 C   s   || _ || _d| _d| _dS )a!  select a port number from a given range.

The first call will return a random number from the available range,
and each subsequent call will return the next number in the range.

Args:
    min -- minimum port number  [default = 0]
    max -- maximum port number  [default = 65536]
        N)minmaxfirstcurrent)selfr   r    r
   ^/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/pathos/portpicker.py__init__   s
    
zportnumber.__init__c                 C   sr   dd l }| jdk r2|| j| j| _| j| _| jS |  jd7  _| j| jkrT| j| _| j| jkrhtd| jS d S )Nr      zRange exhausted)randomr   randintr   r   r   RuntimeError)r	   r   r
   r
   r   __call__'   s    
zportnumber.__call__N)r   r   )__name__
__module____qualname____doc__r   r   r
   r
   r
   r   r      s   
r      r   c                 C   s   t | | S )zselect a random port number

Args:
    min -- minimum port number  [default = 1024]
    max -- maximum port number  [default = 65536]
    )r   r   r   r
   r
   r   
randomport8   s    r   __main__i  r   N)r   r   )r   objectr   r   r   Zpickprintr
   r
   r
   r   <module>   s
   )

