U
    /ev
                     @  s`   d Z ddlmZ ddlZeeZddlmZm	Z	 ddl
mZmZ dZdd	d
dZe Z[dS )z* Subcommands for the Bokeh command class

    )annotationsN)ListType   )Argument
Subcommand)allzList[Type[Subcommand]])returnc            	      C  s   ddl m}  ddlm} ddlm} g }||tD ]t}|dr4|dkrLq4|d}| d| t	}t
|D ]:}t||}t|trlt|trlt|dd sql|| qlq4t|d	d
 d}|S )Nr   )import_module)listdir)dirnamez.py)z__init__.pyz__main__.py.namec                 S  s   | j S )N)r   )attr r   F/tmp/pip-unpacked-wheel-f5fndrjf/bokeh/command/subcommands/__init__.py<lambda>G       z_collect.<locals>.<lambda>)key)	importlibr
   osr   os.pathr   __file__endswithrstrip__package__dirgetattr
isinstancetype
issubclassr   appendsorted)	r
   r   r   resultsfilemodnamemodr   r   r   r   r   _collect1   s"    

 r'   )__doc__
__future__r   logging	getLogger__name__logtypingr   r   
subcommandr   r   __all__r'   r   r   r   r   r   <module>   s   
