ÿØÿà JFIF      ÿÛ C      

!"$"$ÿÛ C  ÿÂ p " ÿÄ              ÿÄ             ÿÚ    ÕÔË®
(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

  ..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ C      

!"$"$ÿÛ C  ÿÂ p " ÿÄ              ÿÄ             ÿÚ    ÕÔË®
(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

  ..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     o
    bc                     @   s   d Z ddlmZ ddlmZ i dddddd	d
dddddddddddddddddddddddd d!d"d#d$d	d%d&d'Zd(d) eD ZG d*d+ d+ejZd,S )-a  Fixer for removing uses of the types module.

These work for only the known names in the types module.  The forms above
can include types. or not.  ie, It is assumed the module is imported either as:

    import types
    from types import ... # either * or specific types

The import statements are not modified.

There should be another fixer that handles at least the following constants:

   type([]) -> list
   type(()) -> tuple
   type('') -> str

   )
fixer_base)NameBooleanTypebool
BufferType
memoryview	ClassTypetypeComplexTypecomplexDictTypedictDictionaryTypeEllipsisTypeztype(Ellipsis)	FloatTypefloatIntTypeintListTypelistLongType
ObjectTypeobjectNoneTypez
type(None)NotImplementedTypeztype(NotImplemented)	SliceTypeslice
StringTypebytesStringTypesz(str,)tuplestrrange)	TupleTypeTypeTypeUnicodeType
XRangeTypec                 C   s   g | ]}d | qS )z)power< 'types' trailer< '.' name='%s' > > ).0tr'   r'   ./usr/lib/python3.10/lib2to3/fixes/fix_types.py
<listcomp>3   s    r+   c                   @   s"   e Zd ZdZdeZdd ZdS )FixTypesT|c                 C   s&   t |d j}|rt||jdS d S )Nname)prefix)_TYPE_MAPPINGgetvaluer   r/   )selfnoderesults	new_valuer'   r'   r*   	transform9   s   zFixTypes.transformN)__name__
__module____qualname__BM_compatiblejoin_patsPATTERNr7   r'   r'   r'   r*   r,   5   s    
r,   N)	__doc__ r   
fixer_utilr   r0   r=   BaseFixr,   r'   r'   r'   r*   <module>   sZ   	
