mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
bpo-31072: Rename the new filter argument for zipapp.create_archive. (#3049)
bpo-31072: Rename the new filter argument for zipapp.create_archive (GH-3049) * Rename the new argument to "filter" * Improve tests for the new functionality * Add a "What's New" entry.
This commit is contained in:
parent
a5b4ea15b6
commit
0780bf7578
4 changed files with 45 additions and 13 deletions
|
@ -74,7 +74,7 @@ def _copy_archive(archive, new_archive, interpreter=None):
|
|||
|
||||
|
||||
def create_archive(source, target=None, interpreter=None, main=None,
|
||||
include_file=None):
|
||||
filter=None):
|
||||
"""Create an application archive from SOURCE.
|
||||
|
||||
The SOURCE can be the name of a directory, or a filename or a file-like
|
||||
|
@ -135,9 +135,9 @@ def create_archive(source, target=None, interpreter=None, main=None,
|
|||
_write_file_prefix(fd, interpreter)
|
||||
with zipfile.ZipFile(fd, 'w') as z:
|
||||
for child in source.rglob('*'):
|
||||
arcname = child.relative_to(source).as_posix()
|
||||
if include_file is None or include_file(pathlib.Path(arcname)):
|
||||
z.write(child, arcname)
|
||||
arcname = child.relative_to(source)
|
||||
if filter is None or filter(arcname):
|
||||
z.write(child, arcname.as_posix())
|
||||
if main_py:
|
||||
z.writestr('__main__.py', main_py.encode('utf-8'))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue