@@ -40,13 +40,13 @@ def __call__(self, info):
40
40
be omitted. Otherwise, mutate the object to include self.name
41
41
as a prefix.
42
42
"""
43
- if info .name == '.' :
43
+ if info .name == "." :
44
44
info .name = self .name
45
45
return info
46
- ignore_pattern = '|' .join (self .ignored )
47
- if re .match (ignore_pattern , r_fix (info .name ).removeprefix ('./' )):
46
+ ignore_pattern = "|" .join (self .ignored )
47
+ if re .match (ignore_pattern , r_fix (info .name ).removeprefix ("./" )):
48
48
return
49
- info .name = self .name + '/' + r_fix (info .name ).removeprefix ('./' )
49
+ info .name = self .name + "/" + r_fix (info .name ).removeprefix ("./" )
50
50
return info
51
51
52
52
@@ -68,17 +68,17 @@ class SDist(Filter):
68
68
namespace(name='foo/bar/dist')
69
69
"""
70
70
71
- ignored = [' dist' , r' (.*[/])?__pycache__$' , r' (.*[/])?[.]' ]
71
+ ignored = [" dist" , r" (.*[/])?__pycache__$" , r" (.*[/])?[.]" ]
72
72
73
73
74
74
class Wheel (Filter ):
75
75
ignored = [
76
- ' docs' ,
77
- ' tests' ,
78
- r' README.*' ,
79
- ' PKG-INFO' ,
80
- re .escape (' (meta)' ),
81
- re .escape (' pyproject.toml' ),
76
+ " docs" ,
77
+ " tests" ,
78
+ r" README.*" ,
79
+ " PKG-INFO" ,
80
+ re .escape (" (meta)" ),
81
+ re .escape (" pyproject.toml" ),
82
82
]
83
83
84
84
@@ -96,7 +96,7 @@ def wheel_walk(filter_: Wheel) -> Iterator[ZipInfo]:
96
96
"""
97
97
Walk the current directory, applying and honoring the filter for traversal.
98
98
"""
99
- for root , dirs , files in os .walk ('.' ):
99
+ for root , dirs , files in os .walk ("." ):
100
100
zi = ZipInfo (path = root )
101
101
if not filter_ (zi ):
102
102
dirs [:] = []
@@ -107,8 +107,8 @@ def wheel_walk(filter_: Wheel) -> Iterator[ZipInfo]:
107
107
108
108
109
109
def make_sdist_metadata (metadata : Message ) -> tarfile .TarInfo :
110
- info = tarfile .TarInfo (f' { metadata .id } /PKG-INFO' )
111
- file = io .BytesIO (metadata .render ().encode (' utf-8' ))
110
+ info = tarfile .TarInfo (f" { metadata .id } /PKG-INFO" )
111
+ file = io .BytesIO (metadata .render ().encode (" utf-8" ))
112
112
info .size = len (file .getbuffer ())
113
113
info .mtime = time .time ()
114
114
return info , file
@@ -117,7 +117,7 @@ def make_sdist_metadata(metadata: Message) -> tarfile.TarInfo:
117
117
def prepare_metadata (metadata_directory , config_settings = None ):
118
118
metadata = Message .load () or Message .discover ()
119
119
120
- md_root = pathlib .Path (metadata_directory , f' { metadata .id } .dist-info' )
120
+ md_root = pathlib .Path (metadata_directory , f" { metadata .id } .dist-info" )
121
121
md_root .mkdir ()
122
122
for name , contents in metadata .render_wheel ():
123
123
md_root .joinpath (name ).write_text (contents )
@@ -130,20 +130,20 @@ def build_wheel(wheel_directory, config_settings=None, metadata_directory=None):
130
130
or Message .load ()
131
131
or Message .discover ()
132
132
)
133
- root = metadata [' Name' ].replace ('.' , '/' )
134
- filename = pathlib .Path (wheel_directory ) / f' { metadata .id } -py3-none-any.whl'
135
- with WheelFile (filename , 'w' ) as zf :
133
+ root = metadata [" Name" ].replace ("." , "/" )
134
+ filename = pathlib .Path (wheel_directory ) / f" { metadata .id } -py3-none-any.whl"
135
+ with WheelFile (filename , "w" ) as zf :
136
136
for info in wheel_walk (Wheel (root )):
137
137
zf .write (info .path , arcname = info .name )
138
138
for name , contents in metadata .render_wheel ():
139
- zf .writestr (f' { metadata .id } .dist-info/{ name } ' , contents )
139
+ zf .writestr (f" { metadata .id } .dist-info/{ name } " , contents )
140
140
return str (filename )
141
141
142
142
143
143
def build_sdist (sdist_directory , config_settings = None ):
144
144
metadata = Message .discover ()
145
- filename = pathlib .Path (sdist_directory ) / f' { metadata .id } .tar.gz'
146
- with tarfile .open (filename , ' w:gz' ) as tf :
145
+ filename = pathlib .Path (sdist_directory ) / f" { metadata .id } .tar.gz"
146
+ with tarfile .open (filename , " w:gz" ) as tf :
147
147
tf .add (pathlib .Path (), filter = SDist (metadata .id ))
148
148
tf .addfile (* make_sdist_metadata (metadata ))
149
149
return str (filename )
@@ -155,12 +155,12 @@ def build_editable(wheel_directory, config_settings=None, metadata_directory=Non
155
155
or Message .load ()
156
156
or Message .discover ()
157
157
)
158
- root = metadata [' Name' ].replace ('.' , '/' )
159
- filename = pathlib .Path (wheel_directory ) / f' { metadata .id } -py3-none-any.whl'
160
- with WheelFile (filename , 'w' ) as zf :
161
- zf .writestr (f' { root } /__init__.py' , proxy ())
158
+ root = metadata [" Name" ].replace ("." , "/" )
159
+ filename = pathlib .Path (wheel_directory ) / f" { metadata .id } -py3-none-any.whl"
160
+ with WheelFile (filename , "w" ) as zf :
161
+ zf .writestr (f" { root } /__init__.py" , proxy ())
162
162
for name , contents in metadata .render_wheel ():
163
- zf .writestr (f' { metadata .id } .dist-info/{ name } ' , contents )
163
+ zf .writestr (f" { metadata .id } .dist-info/{ name } " , contents )
164
164
return str (filename )
165
165
166
166
0 commit comments