��\D � @ s] d d l Z d d l m Z d d l m Z d d l m Z d d � Z g Z d d � Z d d � Z e d d d � � Z e d d d � � Z e d d d � � Z e d d d d � � Z e d d � � Z e d d � � Z e d d d � � Z e d d � � Z e d d � � Z e d d d � � Z e d d d d � � Z e d d � � Z d S)� N)�contextmanager)�Hub)�Scopec C s | S)N� )�xr r �/api.py�overload s r c C s t j | j � | S)N)�__all__�append�__name__)�fr r r �public s r c C s9 d d | j t j t t | j � � f | _ t | � S)Nz%s %szAlias for `Hub.%s`)r �inspectZgetdoc�getattrr �__doc__r )r r r r � hubmethod s "r c C s) t j } | d k r% | j | | � Sd S)N)r �current� capture_event)�event�hint�hubr r r r % s r c C s) t j } | d k r% | j | | � Sd S)N)r r �capture_message)�message�levelr r r r r . s r c C s&