OwlCyberSecurity - MANAGER
Edit File: test_find_packages.cpython-311.pyc
� �������h�����������������������������d�Z�ddlZddlZddlZddlZddlmZmZ�ddlm Z �ddl mZ��G�d��d������������Z�G�d ��d ������������Z d��ZdS�)z%Tests for automatic package discovery�����N)�find_namespace_packages� find_packages)�FlatLayoutPackageFinder����)� os_helperc��������������������������e�Zd�Zd��Zd��Zd��Zdd�Zdd�Zd��Zd��Z d ��Z d ��Zd��Zd��Z ej������������������������������ej�����������������������d �������������d����������������Zd��Zd��Zd��Zd��Zd��Zd��ZdS�)�TestFindPackagesc������������������^�����t����������j����������������������|�_��������|�������������������������������������d�S��N)�tempfile�mkdtemp�dist_dir�_make_pkg_structure��self�methods��� �t/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/setuptools/tests/test_find_packages.py�setup_methodzTestFindPackages.setup_method���s*������ �(�*�*�� �� � �"�"�"�"�"�����c������������������8�����t����������j��������|�j���������������������d�S�r���)�shutil�rmtreer���r���s��� r����teardown_methodz TestFindPackages.teardown_method���s������� �d�m�$�$�$�$�$r���c����������������������|�����������������������d|�j��������������������|�_��������|����������������������d|�j���������������������|�����������������������d|�j��������������������|�_��������|�����������������������d|�j���������������������|�����������������������d|�j��������������������|�_��������|����������������������d|�j���������������������|�����������������������d|�j��������������������|�_��������|�����������������������d|�j��������������������|�_��������|����������������������d |�j���������������������|����������������������d |�j���������������������|����������������������d|�j���������������������dS�) aG��Make basic package structure. dist/ docs/ conf.py pkg/ __pycache__/ nspkg/ mod.py subpkg/ assets/ asset __init__.py setup.py �docszconf.py�pkg�__pycache__�nspkgzmod.py�subpkg�assets�asset�__init__.pyzsetup.pyN)�_mkdirr����docs_dir�_touch�pkg_dir� ns_pkg_dir�sub_pkg_dir� asset_dir)r���s��� r���r���z$TestFindPackages._make_pkg_structure���s�����"����F�D�M�:�:�� ����I�t�}�-�-�-��{�{�5�$�-�8�8������M�4�<�0�0�0��+�+�g�t�|�<�<������H�d�o�.�.�.��;�;�x���>�>������X�t�/?�@�@������G�T�^�,�,�,����M�4�#3�4�4�4����J�� �.�.�.�.�.r���Nc������������������r�����|r t�����������j�����������������������������||������������}t����������j��������|�������������|S�r���)�os�path�join�mkdir)r���r,���� parent_dirs��� r���r#���zTestFindPackages._mkdir4���s1�������� 2��7�<�<� �D�1�1�D� �������r���c�����������������������|r t�����������j�����������������������������||������������}t����������|d������������������������������������������������|S�)N�wb)r+���r,���r-����open�close)r���r,����dir_s��� r���r%���zTestFindPackages._touch:���s@�������� ,��7�<�<��d�+�+�D��T�4����� � � ��r���c������������������x�����|�����������������������d|�j���������������������t����������|�j��������������������}|ddgk����sJ��d�S�)Nr"���r���� pkg.subpkg�r%���r&���r���r����r����packagess��� r����test_regular_packagez%TestFindPackages.test_regular_package@���sC���������M�4�<�0�0�0� ���/�/���E�<�0�0�0�0�0�0�0r���c������������������z�����|�����������������������d|�j���������������������t����������|�j��������d�������������}|dgk����sJ��d�S�)Nr"���)zpkg.*��excluder���r7���r8���s��� r����test_excludezTestFindPackages.test_excludeE���sE���������M�4�<�0�0�0� ��� �C�C�C���E�7�"�"�"�"�"�"r���c�����������������������|�����������������������d|�j���������������������|�����������������������d|�j���������������������t����������|�j��������d�������������}|dgk����sJ��dS�)zW Excluding a parent package should not exclude child packages as well. r"���)r���r<���r6���N)r%���r&���r(���r���r���r8���s��� r����test_exclude_recursivez'TestFindPackages.test_exclude_recursiveJ���s^������� ���M�4�<�0�0�0����M�4�#3�4�4�4� ����A�A�A���L�>�)�)�)�)�)�)r���c������������������������|�����������������������d|�j���������������������|����������������������d|�j��������������������}|�����������������������d|�������������t ����������|�j��������dg�������������}|dgk����sJ��dS�)zM If include is specified, other packages should be excluded. r"���� other_pkg)�includeN)r%���r&���r#���r���r���)r����alt_dirr9���s��� r����test_include_excludes_otherz,TestFindPackages.test_include_excludes_otherS���sr������� ���M�4�<�0�0�0��+�+�k�4�=�9�9�����M�7�+�+�+� ���� �F�F�F���K�=�(�(�(�(�(�(r���c������������������6����t����������j��������t����������j�����������������������������|�j��������d�������������������������|����������������������d|�j��������������������}|����������������������d|�������������|����������������������d|�������������t����������|�j��������������������}d|vsJ��d�S�)N�pkg/subpkg/assetsz some.datar"���zfile.datz pkg.some.data) r���r���r+���r,���r-���r���r#���r&���r%���r���)r����data_dirr9���s��� r����test_dir_with_dot_is_skippedz-TestFindPackages.test_dir_with_dot_is_skipped]���s�������� �b�g�l�l�4�=�2E�F�F�G�G�G��;�;�{�D�L�9�9�����M�8�,�,�,����J��)�)�)� ���/�/���h�.�.�.�.�.�.r���c������������������������|�����������������������d|�j��������������������}|�����������������������d|������������}|����������������������d|�������������t����������|�j��������������������}d|vsJ��dS�)zk Ensure that a package in a non-package such as build/pkg/__init__.py is excluded. �buildr���r"���z build.pkgN)r#���r���r%���r���)r���� build_dir� build_pkg_dirr9���s��� r����,test_dir_with_packages_in_subdir_is_excludedz=TestFindPackages.test_dir_with_packages_in_subdir_is_excludede���sf������ ��K�K����7�7� ����E�9�5�5� ����M�=�1�1�1� ���/�/���(�*�*�*�*�*�*r���zSymlink support required)�reasonc������������������&����|�����������������������d|�j���������������������t����������j�����������������������������|�j��������d������������}t����������j��������d|�������������t����������j�����������������������������|������������sJ��t����������|�j��������������������}d|v�sJ��dS�)z� A symbolically-linked directory should be treated like any other directory when matched as a package. Create a link from lpkg -> pkg. r"����lpkgr���N) r%���r&���r+���r,���r-���r����symlink�isdirr���)r���� linked_pkgr9���s��� r����$test_symlinked_packages_are_includedz5TestFindPackages.test_symlinked_packages_are_includedp���s�������� ���M�4�<�0�0�0��W�\�\�$�-��8�8� � � �5�*�%�%�%��w�}�}�Z�(�(�(�(�(� ���/�/����!�!�!�!�!�!r���c������������������J�����t����������|������������t����������|������������k����sJ��d�S�r���)�set)r����actual�expecteds��� r����_assert_packagesz!TestFindPackages._assert_packages���s%�������6�{�{�c�(�m�m�+�+�+�+�+�+r���c������������������h�����t����������|�j��������dgdg�������������}|����������������������|g�d��������������d�S�)Nzpkg*�pkg.subpkg.assets)rC���r=����r���� pkg.nspkgr6����r���r���rZ���r8���s��� r����test_pep420_ns_packagez'TestFindPackages.test_pep420_ns_package����sJ������*��M�F�8�6I�5J� �� �� ��� ���h�(J�(J�(J�K�K�K�K�Kr���c������������������d�����t����������|�j��������dg�������������}|����������������������|g�d��������������d�S�)Nr\���r<���)r���r���r^���r6���r_���r8���s��� r����"test_pep420_ns_package_no_includesz3TestFindPackages.test_pep420_ns_package_no_includes����s=������*�4�=�CV�BW�X�X�X�����h�(R�(R�(R�S�S�S�S�Sr���c������������������b�����t����������|�j��������������������}g�d�}|����������������������||�������������d�S�)N)r���r���r^���r6���r\���r_���)r���r9���rY���s��� r����.test_pep420_ns_package_no_includes_or_excludesz?TestFindPackages.test_pep420_ns_package_no_includes_or_excludes����s8������*�4�=�9�9��R�R�R�����h��1�1�1�1�1r���c�����������������������|�����������������������d|�j���������������������t����������|�j��������ddg�������������}|����������������������|g�d��������������d�S�)Nr"���r���r\���r<���r]���)r%���r&���r���r���rZ���r8���s��� r����3test_regular_package_with_nested_pep420_ns_packageszDTestFindPackages.test_regular_package_with_nested_pep420_ns_packages����s^���������M�4�<�0�0�0�*��M�F�,?�#@� �� �� ��� ���h�(J�(J�(J�K�K�K�K�Kr���c�����������������������t����������j��������|�j���������������������t����������j��������t����������j�����������������������������|�j��������d�������������������������t����������|�j��������������������}|����������������������|g�d��������������d�S�)NrG���r]���) r���r���r$���r+���r,���r-���r���r���rZ���r8���s��� r����*test_pep420_ns_package_no_non_package_dirsz;TestFindPackages.test_pep420_ns_package_no_non_package_dirs����si������� �d�m�$�$�$�� �b�g�l�l�4�=�2E�F�F�G�G�G�*�4�=�9�9�����h�(J�(J�(J�K�K�K�K�Kr���r���)�__name__� __module__�__qualname__r���r���r���r#���r%���r:���r>���r@���rE���rI���rN����pytest�mark�skipifr����can_symlinkrU���rZ���r`���rb���rd���rf���rh�����r���r���r ���r ������sm�������������#��#��#�%��%��%�/��/��/�:��������������1��1��1� #��#��#� *��*��*�)��)��)�/��/��/� +�� +�� +���[���1�I�1�3�3�3�<V��W�W�"��"��X�W�"�,��,��,�L��L��L�T��T��T�2��2��2� L��L��L�L��L��L��L��Lr���r ���c������������ ��������������e�Zd�Zg�d�ddgfddgddgfg�d�g�fg�d�dgfg�d �dgfg�d �g�d�fg�d�g�d �fd�Zej�����������������������������de�����������������������������������������������d����������������ZdS�)�TestFlatLayoutPackageFinder)z.pkg/__init__.py�pkg/__init__.pyzpkg/nested/file.txtr���z pkg.nestedz_pkg/__init__.pyzpkg/_private/__init__.pyzpkg._private)zinvalid-pkg/__init__.pyzother.pkg/__init__.pyzyet,another/file.py)rs���zdocs/conf.pyzdocs/readme.rst)rs���ztests/test_pkg.pyztests/__init__.py)rs���zexamples/__init__.pyzexamples/file.pyzexample/other_file.pyzpkg/example/__init__.pyzpkg/examples/__init__.py)r���zpkg.exampleszpkg.example)zhtmlcov/index.htmlrs���ztasks/__init__.pyztasks/subpackage/__init__.pyzfabfile/__init__.pyzfabfile/subpackage/__init__.pyzpkg/tasks/__init__.pyzpkg/fabfile/__init__.py)r���z pkg.taskszpkg.fabfile)zhidden-folderszprivate-packageszinvalid-namer����tests�examplesz tool-specific�examplec������������������������|�j���������|���������\��}}t����������||�������������t����������j��������t ����������|������������������������}t����������|������������t����������|������������k����sJ��d�S�r���)�EXAMPLES�ensure_filesr����find�strrW���)r����tmp_pathrv����files�expected_packages�found_packagess��� r����&test_unwanted_directories_not_includedzBTestFlatLayoutPackageFinder.test_unwanted_directories_not_included����sb������#'�=��#9� �� ��X�u�%�%�%�0�5�c�(�m�m�D�D���>�"�"�c�*;�&<�&<�<�<�<�<�<�<r���N) ri���rj���rk���rx���rl���rm����parametrize�keysr����rp���r���r���rr���rr�������s��������������� K�J�J� �L�!� � � �!;�<� �N�#� � � X�W�W�� ��H�G�G�%��Q�I�I�I� �G� � �� �� �� 3�2�2� � �� �� �� 0�/�/� �=,��,�H�\��[���Y�� � ���8�8�=��=��9�8�=��=��=r���rr���c������������������z�����|D�]7}|�|z��}|j������������������������������dd��������������|�������������������������������������8d�S�)NT)�parents�exist_ok)�parentr.����touch)� root_pathr}����filer,���s��� r���ry���ry�������sO�������������4�������$���6�6�6�� � �������r���)�__doc__r+���r���r���rl���� setuptoolsr���r����setuptools.discoveryr����compat.py39r���r ���rr���ry���rp���r���r����<module>r�������s�������+��+�� � � � �� � � � ������� � � � ��=��=��=��=��=��=��=��=��8��8��8��8��8��8��"��"��"��"��"��"�ML��ML��ML��ML��ML��ML��ML��ML�`4=��4=��4=��4=��4=��4=��4=��4=�n��������r���