
    \j                        U d Z ddlmZ ddlmZ ddlmZ  eh d          Zde	d<   da
d	e	d
<   ddZ	 dddZ	 dddZdS )a  Known Python module names for fuzzy matching import suggestions.

This module provides a curated list of popular Python package import names
for suggesting corrections when a user mistypes an import statement.

Sources:
- Python standard library (typeshed/stdlib/VERSIONS)
- Top 100 PyPI packages by downloads (https://github.com/hugovk/top-pypi-packages)

Note: These are import names, not PyPI package names.
    )annotations)Final)StdlibVersions>_   PILh11piprsasixcffigrpcidnapytzrichrpdss3fstqdmyamlyarlzippanyioattrsboto3clickhttpxmdurlnumpypyjwtscipytomliwheelwraptawsclidotenvfsspecgooglejinja2pandaspluggypsutilpyasn1pytesttzdataaiohttpcertifipyarrowurllib3botocorecoloramadateutilfilelockgreenlethttpcorejmespathoauthlibopenpyxlpathspecprotobufpydanticpygmentsrequests	aiosignal	iniconfig	multidict	packaging	propcache	pycparser	pyparsing	starlette
cachetools
et_xmlfile
frozenlist
grpc_tools
jsonschema
markupsafe
s3transfer
setuptools
sqlalchemy
virtualenvaiobotocoregrpc_statusmarkdown_itreferencingyandexcloudcryptographyplatformdirsopentelemetrypydantic_corepyasn1_modulesannotated_typesaiohappyeyeballsrequests_oauthlibtrove_classifierstyping_extensionstyping_inspectioncharset_normalizerimportlib_metadatagoogleapis_common_protosjsonschema_specificationszFinal[frozenset[str]]POPULAR_THIRD_PARTY_MODULESNzfrozenset[str] | None_known_modules_cachereturnNonec                 
    d a d S N)rf        V/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/mypy/known_modules.pyreset_known_modules_cachern      s    rl   stdlib_versionsr   python_versiontuple[int, int] | Nonefrozenset[str]c                L   t                      }|                                 D ]s\  }\  }}|||k     r|||k    r|                    d          d         }|                    d          st	          |          dk    r^|                    |           tt          |          S )N.r   _   )setitemssplit
startswithlenadd	frozenset)ro   rp   modulesmodulemin_vermax_ver	top_levels          rm   get_stdlib_modulesr      s     G&5&;&;&=&= 
 
""'%''"~'?'?LL%%a(	$$ 	I!(;(;IWrl   StdlibVersions | Nonec                    t           t           S t          t                    }| #|                    t	          | |                    }t          |          a t           S rj   )rf   rw   re   unionr   r}   )ro   rp   r~   s      rm   get_known_modulesr      sT     '##788G"-- 2?N S STT$W--rl   )rg   rh   rj   )ro   r   rp   rq   rg   rr   )NN)ro   r   rp   rq   rg   rr   )__doc__
__future__r   typingr   mypy.modulefinderr   r}   re   __annotations__rf   rn   r   r   rk   rl   rm   <module>r      s   
 
 
 # " " " " "       , , , , , ,5>Yr r rt6 t6  t t t tn /3  2 2 2 2        OS    & ]a
  
  
  
  
  
  
 rl   