[CHG] core: deprecate get_module_filetree
It's pretty much unused and fairly complicated. Also deprecate `listdir` entirely since `get_module_filetree` is the only extant user of the recursive listdir. closes odoo/odoo#98034 Related: odoo/enterprise#30403 Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
This commit is contained in:
@@ -217,6 +217,11 @@ def get_module_path(module, downloaded=False, display_warning=True):
|
||||
return False
|
||||
|
||||
def get_module_filetree(module, dir='.'):
|
||||
warnings.warn(
|
||||
"Since 16.0: use os.walk or a recursive glob or something",
|
||||
DeprecationWarning,
|
||||
stacklevel=2
|
||||
)
|
||||
path = get_module_path(module)
|
||||
if not path:
|
||||
return False
|
||||
|
||||
@@ -6,6 +6,7 @@ Some functions related to the os and os.path module
|
||||
"""
|
||||
import os
|
||||
import re
|
||||
import warnings
|
||||
import zipfile
|
||||
|
||||
from os.path import join as opj
|
||||
@@ -56,6 +57,7 @@ def listdir(dir, recursive=False):
|
||||
it follows leaves `dir`...
|
||||
"""
|
||||
assert recursive, "use `os.listdir` or `pathlib.Path.iterdir`"
|
||||
warnings.warn("Since 16.0, use os.walk or a recursive glob", DeprecationWarning, stacklevel=2)
|
||||
dir = os.path.normpath(dir)
|
||||
|
||||
res = []
|
||||
|
||||
Reference in New Issue
Block a user