ruạṛ
a �u:j� � @ st d Z ddlZddlZddlZddlZddlmZmZ ddlm Z ddl mZ G dd� d�ZG d d � d �Z dd� ZdS ) z%Tests for automatic package discovery� N)�find_namespace_packages� find_packages)�FlatLayoutPackageFinder� )� os_helperc @ s� e Zd Zdd� Zdd� Zdd� Zd(dd �Zd)d d�Zdd � Zdd� Z dd� Z dd� Zdd� Zdd� Z ejje�� dd�dd� �Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� ZdS )*�TestFindPackagesc C s t �� | _| �� d S �N)�tempfile�mkdtemp�dist_dir�_make_pkg_structure��self�method� r �V/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/tests/test_find_packages.py�setup_method s zTestFindPackages.setup_methodc C s t �| j� d S r )�shutil�rmtreer r r r r �teardown_method s z TestFindPackages.teardown_methodc C s� | � 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__Znspkgzmod.pyZsubpkgZassetsZasset�__init__.pyzsetup.pyN)�_mkdirr �docs_dir�_touch�pkg_dirZ ns_pkg_dir�sub_pkg_dirZ asset_dir)r r r r r s z$TestFindPackages._make_pkg_structureNc C s |rt j�||�}t �|� |S r )�os�path�join�mkdir)r r � parent_dirr r r r 4 s zTestFindPackages._mkdirc C s$ |rt j�||�}t|d��� |S )N�wb)r r r! �open�close)r r Zdir_r r r r : s zTestFindPackages._touchc C s, | � d| j� t| j�}|ddgks(J �d S )Nr r � pkg.subpkg�r r r r �r �packagesr r r �test_regular_package@ s z%TestFindPackages.test_regular_packagec C s. | � d| j� t| jdd�}|dgks*J �d S )Nr )zpkg.*��excluder r( r) r r r �test_excludeE s zTestFindPackages.test_excludec C s<