
    Vfd                         d Z ddlZddlmZ ej        dd         dk    Zd Zg dZd Zd	 Z	d
 Z
d Zd Zd Zd Zej        dk    rddlmZ dS erddlmZ dS ddlmZ dS )z<
Compatibility tools for differences between Python 2 and 3
    N)TYPE_CHECKING   )      c                      t          |           S N)str)x_s     9lib/python3.11/site-packages/statsmodels/compat/python.py<lambda>r   	   s    Q     )		asunicodeasstrasbytesLiterallmaplziplrangelfilterwith_metaclassc                 Z    t          | t                    r| S |                     d          S Nlatin1)
isinstancebytesencodess    r   r   r      s+    !U 88Hr   c                 Z    t          | t                    r| S |                     d          S r   )r   r	   decoder   s    r   r   r      s+    !S 88Hr   c                  4    t          t          | i |          S r   )listrangeargskwargss     r   r   r   &   s    t&v&&'''r   c                  4    t          t          | i |          S r   )r#   zipr%   s     r   r   r   *       T$V$$%%%r   c                  4    t          t          | i |          S r   )r#   mapr%   s     r   r   r   .   r*   r   c                  4    t          t          | i |          S r   )r#   filterr%   s     r   r   r   2   s    '''(((r   c                 b      G  fdd           }t                               |ddi           S )z%Create a base class with a metaclass.c                       e Zd Z fdZdS )!with_metaclass.<locals>.metaclassc                      ||          S r    )clsname
this_basesdbasesmetas       r   __new__z)with_metaclass.<locals>.metaclass.__new__<   s    4eQ'''r   N)__name__
__module____qualname__r:   )r8   r9   s   r   	metaclassr1   ;   s3        	( 	( 	( 	( 	( 	( 	( 	(r   r>   temporary_classr3   )typer:   )r9   r8   r>   s   `` r   r   r   6   sX    
( ( ( ( ( ( ( (D ( ( ( <<	#4b"===r   )r      )r   )Any)__doc__systypingr   version_infoPY37r   __all__r   r   r   r   r   r   r   r   typing_extensionsrB   r3   r   r   <module>rJ      s$    


            
v%	
 
 
    ( ( (& & && & &) ) )	> 	> 	> v &))))))))%%%%%%%%r   