o
    i                     @   sF   d dl Z ddgZdd Zdd Ze jdk r d	d
 Zeeeed [ dS )    Nptnpc                  C   s<   dd l } dd l}t|j| jt  }tt	g t
|S )Nr   )systypessuper
ModuleTypemodules__name____dir__listdictfromkeys__all__)r   r   ret r   C/home/ubuntu/.local/lib/python3.10/site-packages/ci_sdr/__init__.pyr
   	   s   r
   c                 C   s@   dd l }| tv r|t d|  S G dd dt}|| t )Nr   .c                       s   e Zd Z fddZ  ZS )z*__getattr__.<locals>.VerboseAttributeErrorc                    sd   t | jdkr-t| jd tr-dd l}| j\}}|j||ddd}dt d|d|dS t  S )	N   r   d   )cutoffnzmodule z has no attribute z.
Close matches: r   )	lenargs
isinstancestrdifflibget_close_matches__package__r   __str__)selfr   item
attributessuggestions	__class__r   r   r      s   

z2__getattr__.<locals>.VerboseAttributeError.__str__)r	   
__module____qualname__r   __classcell__r   r   r#   r   VerboseAttributeError   s    r(   )	importlibr   import_moduler   AttributeErrorr
   )r    r)   r(   r   r   r   __getattr__   s
   r,   )      c                 C   s8   dd l }dd l}G dd d|j| j}||j| _d S )Nr   c                   @   s   e Zd Zdd Zdd ZdS )z/_lazy_import_submodules.<locals>._LazySubModulec                 S   s   t  S N)r
   )r   r   r   r   r
   0   s   z7_lazy_import_submodules.<locals>._LazySubModule.__dir__c                 S   s   t |S r/   )r,   )r   r    r   r   r   r,   3   s   z;_lazy_import_submodules.<locals>._LazySubModule.__getattr__N)r	   r%   r&   r
   r,   r   r   r   r   _LazySubModule,   s    r0   )r   r)   r   r$   )__path__r	   r   r   r)   r0   r   r   r   _lazy_import_submodules(   s   
r2   )r	   r1   r   )	r   r   r
   r,   version_infor2   r	   r1   r   r   r   r   r   <module>   s    
