
    wdX7                        d dl Z d dlZd dlZe j        d          dk    Ze j        d          dk    Z ej                    dk    ZerNd dlZej	        Z	e
efZej        Zej        ZeefZd dlmZ er!d dlmZmZ ej        Zege_        ee_        [[nd Znd dlm	Z	 e
fZeZeZefZd d	lmZ eZd
 Z	 d dlmZ dS # e$ r  G d de           ZY dS w xY w)    N      CPython)DictProxyType)	pythonapi	py_objectc                      t          d          )Nz,cannot create mapping proxies in py2 on pypy)
ValueError)obs    1lib/python3.11/site-packages/datashape/py2help.pymappingproxyr   6   s    KLLL    )reduce)MappingProxyTypec                      | d|i           S )a  Helper for using metaclasses in a py2/3 compatible way.

    Parameters
    ----------
    metaclass : type
        The metaclass to apply.
    bases : iterable of type
        The types to subclass.

    Notes
    -----
    The translations for python 2 and 3 look like:

    ::
        # Compat
        class C(with_metaclass(M, A, B)):
            pass

        # Pyton 2
        class C(A, B):
            __metaclass__ = M

        # Python 3
        class C(A, B, metaclass=M):
            pass
    _ )	metaclassbasess     r   with_metaclassr   D   s    6 9S%$$$r   )OrderedDictc                       e Zd Zd ZdS )r   c                      t          d          )Nz+OrderedDict not supported before python 2.7)	TypeError)clsargskwargss      r   __new__zOrderedDict.__new__f   s    IJJJr   N)__name__
__module____qualname__r   r   r   r   r   r   e   s(        	K 	K 	K 	K 	Kr   r   )!sys	itertoolsplatformversion_infoPY2PY3python_implementationCPYTHON__builtin__r   intlong	_inttypesunicode
basestringstr	_strtypestypesr   r   ctypesr   r   PyDictProxy_Newr   argtypesrestype	functoolsr   collectionsr   ImportErrorobjectr   r   r   <module>r;      s   



    . 	qQ	qQ
((
(
*
*i
7 !$FdI!G'JgI777777 M//////// 0!*(I
	M 	M 	M 	M !     IGJI&&&&&&#L% % %<K'''''''' K K KK K K K Kf K K K K K KKs   .B6 6CC