
    i;                     d    d Z d Zd Z e            d         e_         edk    r e             dS dS )z?
The real functionality to run this package as a main module.

c            	         dd l } ddlm} i }| j        dd          }d}d}t	                      \  }}}|r|d                             d          r|d         dd          }	|	dk    r|dz  }n|	d	k    rd
}n|	                    d          r&|	                    dd          |v rd||	dd          <   nG|	|v r%d||	<   |	|v r|D ]}
|                    |
d           n|                     |dz   d|	z  z              |d= |r|d                             d          |rdd l	}dd l
}t          dd                    d |                                D                       z             t          d| j                                                            dd                     t          d|                    | j                  z             t          d|                    t%          | j                                                            z             t          d|                                z             |st          |           d S || j        d d <   	 t,          j        }n# t0          $ r d}Y nw xY w| j        t2                   | j        |<   d| j        v sJ  |di | dd l}t7          ||          } || j        d         d          S )N       	patch_allFrun_pathz--   verbosemodule
run_modulezno-    Tz

zCannot patch %rzgevent.monkey.patch_all(%s), c              3       K   | ]	}d |z  V  
dS )z%s=%sN ).0items     >/usr/local/lib/python3.11/dist-packages/gevent/monkey/_main.py	<genexpr>zmain.<locals>.<genexpr>(   s&      7`7`4$7`7`7`7`7`7`    zsys.version=
 zsys.path=%szsys.modules=%szcwd=%szgevent.monkey__main__)run_namer   )sysr   r   argv_get_script_help
startswithreplace
setdefaultexitpprintosprintjoinitemsversionstrippformatpathsortedmoduleskeysgetcwd__spec__name	NameError__name__runpygetattr)r   r   argsr   r	   run_fnscript_helppatch_all_argsr+   optionr
   r!   r"   mod_namer2   run_meths                   r   mainr;      sP    JJJD8ABB<DGF+;+=+=(K
 47%%d++ aYqLGGx!FFu%% 	H&..*C*C~*U*U$D~%%DL  % 3 3FOOFE2222HH[6),=,FFGGGG  47%%d++ "  &			+dii7`7`SWS]S]S_S_7`7`7`.`.``aaa#+"3"3"5"5"="=dC"H"H"HKLLLmfnnSX666777s{7G7G7I7I0J0J!K!KKLLLh$%%% kCHQQQK#= # # #"#  K1CK ck))))
 ILLL uf%%H8CHQK*5555s   I# #I21I2c                      dd l } ddlm} | j        } ||          d         }d |D             }dd                    d |D                       z  }|||fS )Nr   r   r   c                 8    g | ]}d |z   t                      v |S )patch_)globals)r   xs     r   
<listcomp>z$_get_script_help.<locals>.<listcomp>Y   s*    FFFQHqLGII,E,Eq,E,E,Er   a  gevent.monkey - monkey patch the standard modules to use gevent.

USAGE: ``python -m gevent.monkey [MONKEY OPTIONS] [--module] (script|module) [SCRIPT OPTIONS]``

If no MONKEY OPTIONS are present, monkey patches all the modules as if by calling ``patch_all()``.
You can exclude a module with --no-<module>, e.g. --no-thread. You can
specify a module to patch with --<module>, e.g. --socket. In the latter
case only the modules specified on the command line will be patched.

The default behavior is to execute the script passed as argument. If you wish
to run a module instead, pass the `--module` argument before the module name.

.. versionchanged:: 1.3b1
    The *script* argument can now be any argument that can be passed to `runpy.run_path`,
    just like the interpreter itself does, for example a package directory containing ``__main__.py``.
    Previously it had to be the path to
    a .py source file.

.. versionchanged:: 1.5
    The `--module` option has been added.

MONKEY OPTIONS: ``--verbose %s``r   c              3       K   | ]	}d |z  V  
dS )z	--[no-]%sNr   )r   ms     r   r   z#_get_script_help.<locals>.<genexpr>o   s&      /Q/QAa/Q/Q/Q/Q/Q/Qr   )inspectr   r   getfullargspecr$   )rD   r   getterr7   r+   r6   s         r   r   r   R   s    NNN#FVI&&q)NFF.FFFG$* '+ii/Q/Q/Q/Q/Q&Q&Q+RK, //r   r   r   N)__doc__r;   r   r1   r   r   r   <module>rH      sk    G6 G6 G6T0 0 0@  !!!$zDFFFFF r   