o
    NK&h                     @   s.   d dl mZmZ ddlmZ G dd dZdS )    )
getmembers	getmodule   )
BaseSchemec                   @   s@   e Zd ZU e Zeeeef  ed< e	dd Z
e	dd ZdS )TouchUp	_registryc           	      C   s   | j D ]<\}}t||}|jr%d| }t||rt||}nt||| t|}tt|}t	|||}t||| d|_
qd S )N_T)r   getattr	test_modehasattrsetattrr   dictr   r   build__touched__)	clsapptargetmethod_namemethodplaceholdermodulemodule_globalsmodified r   H/var/www/html/venv/lib/python3.10/site-packages/sanic/touchup/service.pyrun	   s   


zTouchUp.runc                 C   s   | j ||f d S )N)r   add)r   r   r   r   r   r   register   s   zTouchUp.registerN)__name__
__module____qualname__setr   tupletypestr__annotations__classmethodr   r   r   r   r   r   r      s   
 
r   N)inspectr   r   schemesr   r   r   r   r   r   <module>   s    