U
    Åmœd¨  ã                   @   sŽ   d dl mZ zd dlmZ W n\ ek
rx   zd dlmZ W n6 ek
rr   G dd„ deƒZG dd„ ded�ZY nX Y nX dd	„ Zd
d„ Z	dS )é    ©Úversion)ÚLiteralc                   @   s   e Zd Zdd„ ZdS )ÚLiteralMetac                 C   s$   t |tƒs|f}tdtft|d�ƒS )NZLiteral_)Ú__args__)Ú
isinstanceÚtupleÚtyper   Údict)ÚclsÚvalues© r   úG/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/scanpy/_compat.pyÚ__getitem__   s    
zLiteralMeta.__getitem__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   
   s   r   c                   @   s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r      s   r   )Ú	metaclassc                 C   s:   zddl m} W n  tk
r0   ddlm} Y nX || ƒS )Nr   )Úmetadata)Úimportlib.metadatar   ÚImportErrorÚimportlib_metadata)ÚpackageÚmr   r   r   Úpkg_metadata   s
    r   c                 C   s@   zddl m} W n  tk
r0   ddlm} Y nX t || ƒ¡S )Nr   r   )r   r   r   r   Úparse)r   Úvr   r   r   Úpkg_version   s
    r   N)
Ú	packagingr   Útypingr   r   Ztyping_extensionsr	   r   r   r   r   r   r   r   Ú<module>   s   