o
    㥵iz                     @  sj   d dl mZ d dlZd dlZd dlZd dlZd dlZddlmZ ddl	m
Z
mZ ddlmZ dd
dZdS )    )annotationsN   )import_from_string)get_object_filepathget_raw_handler   )is_multimethod_viewreturnNonec            
      C  s0  t  } | jdtdd |  }|j}tjdt	
  t|}|jj D ]o\}}tddd t|dd tddd t|}t|rtd	 |jD ]5}tt|| }t|}d
t|td td  }	t|	d | d dd t|d t|jj  qKq&t|}t|d tt|d   q&d S )Napplicationz"Application path like: module:attr)typehelpr   z*  )endz => zIs multi-method Endpoint z| :r   )argparseArgumentParseradd_argumentstr
parse_argsr   syspathinsertosgetcwdr   router	http_treeiteratorprintr   r   __methods__getattrlowerr   len__code__co_firstlinenoinspectgetsourcelines)
parserargsr   appr   handlermethodfuncfilepathwhitespaces r0   H/home/ubuntu/.local/lib/python3.10/site-packages/kui/routing/commands.pydisplay_urls   s2   
 r2   )r	   r
   )
__future__r   r   r&   r   r   typingutilsr   utils.inspectr   r   extensions.multimethodr   r2   r0   r0   r0   r1   <module>   s    