D; 6 d dl Z d dlZd dlmZ d dlZd dlmZ d dlmZ d dl m
Z
d dlmZ d Z
d Zd Z G d
d Zej dd
didddfddidddfi dddfi dddfg d Zej ddgdd dd!hfdd"gdd h d#fd$d%ih d&fi h d&fg d' Zej d(d)d*gdgi fd)d+gdgi fd,d-gdgd
difd,d.gdgd
difd/d0gd1d2gd3d4d5fd,d+gddgd6d7ifg d8 ZdS )9 N)Path) is_static)expand)find_package_path)DistutilsOptionErrorc | D ]=\ }}||z }|j dd | |d >d S )NT)exist_okparentszutf-8)encoding)itemsparentmkdir
write_text)filesroot_dirfilecontentpaths u/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setuptools/tests/config/test_expand.pywrite_filesr sd 3 3
g$4666'22223 3 c h d}t d |D | g d}| | t t j | |k sJ t t j || |k sJ d S )N> a.inib.ini
dir1/c.inidir1/file3.txtdir1/dir2/a.inidir1/dir2/file2.txtdir1/dir2/dir3/file1.txtc i | ]}|d S .0ks r
z&test_glob_relative.. &&&1B&&&r )z**/*.txtz[ab].*z**/[ac].ini)r chdirsetr
glob_relative)tmp_pathmonkeypatchr patternss r test_glob_relativer/ s
E &&&&&111444Hhv#H--..%7777v#Hh7788EAAAAAAr c | dz }| dz d | dz dddd }t || t t | d
z }| d t ddi| | 5 }| | t j t | d
k sJ d}t j t | 5 t j dg d d d n# 1 swxY w Y d}t j t | 5 t j dg d d d n# 1 swxY w Y d d d n# 1 swxY w Y t j t | | d
k sJ t j t | 5 t j dg| d d d d S # 1 swxY w Y d S )Ndir__dirT)r a.txtabc)r3 z
dir1/b.txtzdir1/dir2/c.txtsecretszsecrets.txtzsecret keysza
b
czCannot access '.*\.\..a\.txt')matchz../a.txtzCannot access '.*secrets\.txt'z../dir_secrets/secrets.txt)
r touchr r strcontextr) r
read_fileslistpytestraisesr )r, r- r1 r r7 mcannot_access_msgcannot_access_secrets_msgs r test_read_filesrC ( s fD
t,,,
EEEt3t99y())GMM4M
.888
>!
e--::::<
]/7H
I
I
I , ,zl+++ , , , , , , , , , , , , , , , %F!
]/7P
Q
Q
Q > >;<=== > > > > > > > > > > > > > > >
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> T%[[$//9<<<< +3D E E E . .:,---. . . . . . . . . . . . . . . . . .sm 'AFD#F#D' 'F*D' + FE-!F-E1 1F4E1 5FFFG66G:=G:c e Zd Zej dg d d Zd Zej dddg d Zej dg d d Z d
Z
dS )TestReadAttrexample)s' __version__ = 'é'
raise SystemExit(1)
s? # -*- coding: utf-8 -*-
__version__ = 'é'
raise SystemExit(1)
s? # -*- coding: latin1 -*-
__version__ = ''
raise SystemExit(1)
c n |dz | t j d| dk sJ d S )Nzmod.pyzmod.__version__r é)write_bytesr read_attr)selfrF r, s r test_read_attr_encoding_cookiez+TestReadAttr.test_read_attr_encoding_cookieF sE
H ))'222 1HEEEMMMMMMr c dddd}t || | 5 }| | t j d }t j dddi }d d d n# 1 swxY w Y |d k sJ t | sJ |d
dk sJ |d d
hk sJ t | sJ t j d| d k sJ t j dddi| }|d dk sJ d S )Nr" zVERSION = '0.1.1'z@VALUES = {'a': 0, 'b': {42}, 'c': (0, 1, 1)}
raise SystemExit(1))pkg/__init__.pypkg/sub/__init__.pyzpkg/sub/mod.pypkg.sub.VERSIONzlib.mod.VALUESlibzpkg/sub0.1.1r4 r r5 * rH r6 )r rU )r r; r) r rK r )rL r, r- r r@ versionvaluess r test_read_attrzTestReadAttr.test_read_attrT s !#6S
E8$$$
"
" La
GGH&'899G%&6 8JKKF L L L L L L L L L L L L L L L '!!!! c{ac{rd"""" 1HEEEPPPP!"2UI4FQQc{i''''''s AA88A<?A<z3VERSION: str
VERSION = '0.1.1'
raise SystemExit(1)
z+VERSION: str = '0.1.1'
raise SystemExit(1)
c d|d}t || t j d| }|dk sJ t | sJ d S )Nr" rO rP rQ rH rS )r r rK r )rL r, rF r rV s r test_read_annotated_attrz%TestReadAttr.test_read_annotated_attrp si "#*
E8$$$"#4xHHH'!!!!!!!!!!!r )zVERSION = (lambda: '0.1.1')()
z(def fn(): return '0.1.1'
VERSION = fn()
z#VERSION: str = (lambda: '0.1.1')()
c d|d}t || | | t j d }|dk sJ t | rJ d S )Nr" rZ rQ rS )r r) r rK r )rL r, r- rF r rV s r test_read_dynamic_attrz#TestReadAttr.test_read_dynamic_attr sx "#*
E8$$$(###"#455'!!!!W%%%%%%%r c v dddd}t || d}ddi}t j ||| dk sJ d S )
a*
Sometimes the import machinery will import the parent package of a nested
module, which triggers side-effects and might create problems (see issue #3176)
``read_attr`` should bypass these limitations by resolving modules statically
(via ast.literal_eval).
z1from .main import func
from .about import versionz2import super_complicated_dep
def func(): return 42zversion = '42')zsrc/pkg/__init__.pysrc/pkg/main.pyzsrc/pkg/about.pyzpkg.about.versionr" src42N)r r rK )rL r, r attr_descpackage_dirs r test_import_orderzTestReadAttr.test_import_order s` $XT 0
E8$$$' 5k ;AATIIIIIIr N)__name__
__module____qualname__r> markparametrizerM rX r[ r] rd r# r r rE rE E s [
N N N( ( (8 [D;
" " " [
&