o
    i                     @   s   d dl Z d dlmZmZmZmZ ddlmZ ddlmZm	Z	m
Z
mZmZ ddlmZ ee jdd Zeed	d Zeed
d Zeedd Zeedd Zeedd ZdS )    N)Callable
CollectionMappingSequence   )r   )CollectionFastCheckEqualsMappingFastCheckProductTypeSequenceFastCheck)normalize_typec                 C   s
   t |j S N)r   __args__)selftfn r   K/home/ubuntu/.local/lib/python3.10/site-packages/spaces/_vendor/ovld/abc.py_   s   
r   c                    "   t  fdd|jD }t| S )Nc                 3       | ]}| V  qd S r   r   .0argr   r   r   r   	<genexpr>       _.<locals>.<genexpr>)tupler   r
   r   r   r   argsr   r   r   r         c                    r   )Nc                 3   r   r   r   r   r   r   r   r      r   r   )r   r   r   r   r   r   r   r      r!   c                    r   )Nc                 3   r   r   r   r   r   r   r   r   "   r   r   )r   r   r   r   r   r   r   r       r!   c                    r   )Nc                 3   r   r   r   r   r   r   r   r   (   r   r   )r   r   r	   r   r   r   r   r   &   r!   c                    s6   |j ^ }}t fdd|D }t|| f S )Nc                 3   r   r   r   r   r   r   r   r   /   r   r   )r   r   OvldCallable)r   r   r   atrtr   r   r   r   ,   s   )typingcollections.abcr   r   r   r   	dependentr"   r   r   r	   r
   r   typesr   register_genericLiteralr   r   r   r   r   r   <module>   s"    





