o
    ØÝ2g†  ã                   @  sF   d dl mZ d dlZd dlmZmZmZmZmZ G dd„ dej	ƒZ
dS )é    )ÚannotationsN)Úapproved_stub_package_existsÚ%is_module_from_legacy_bundled_packageÚlegacy_bundled_packagesÚnon_bundled_packages_flatÚstub_distribution_namec                   @  s4   e Zd Zddd„Zddd„Zddd„Zdd	d
„ZdS )ÚTestStubInfoÚreturnÚNonec                 C  s4   t dƒrJ ‚t dƒrJ ‚t dƒsJ ‚t dƒsJ ‚d S )NÚfoobar_asdfÚPILÚpycurlÚdataclasses)r   ©Úself© r   úN/home/garg/my-data/venv/lib/python3.10/site-packages/mypy/test/teststubinfo.pyÚtest_is_legacy_bundled_packages   s   z,TestStubInfo.test_is_legacy_bundled_packagesc                 C  sp   t dƒrJ ‚t dƒsJ ‚t dƒsJ ‚t dƒsJ ‚t dƒsJ ‚t dƒr$J ‚t dƒs*J ‚t dƒs0J ‚t d	ƒr6J ‚d S )
Nr   r   Úbabelúgoogle.cloud.ndbúgoogle.cloud.ndb.submoduleúgoogle.cloud.unknownúgoogle.protobufúgoogle.protobuf.submoduleÚgoogle)r   r   r   r   r   Ú!test_approved_stub_package_exists   s   z.TestStubInfo.test_approved_stub_package_existsc                 C  s”   t dƒd u sJ ‚t dƒdksJ ‚t dƒdksJ ‚t dƒdks J ‚t dƒdks(J ‚t d	ƒd u s0J ‚t d
ƒdks8J ‚t dƒdks@J ‚t dƒd u sHJ ‚d S )Nr   r   ztypes-pycurlr   ztypes-babelr   ztypes-google-cloud-ndbr   r   r   ztypes-protobufr   r   )r   r   r   r   r   Útest_stub_distribution_name    s   z(TestStubInfo.test_stub_distribution_namec                 C  s(   t tfD ]}|D ]}d|vsJ ‚qqd S )NÚ.)r   r   )r   ÚpackagesÚtop_level_moduler   r   r   Útest_period_in_top_level+   s
   ÿÿz%TestStubInfo.test_period_in_top_levelN)r	   r
   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r    r   r   r   r   r      s
    


r   )Ú
__future__r   ÚunittestÚmypy.stubinfor   r   r   r   r   ÚTestCaser   r   r   r   r   Ú<module>   s    	