U
    md                     @   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   