Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
Pdm
提交
d4a86df1
P
Pdm
项目概览
后端镜像
/
Pdm
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Pdm
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
d4a86df1
编写于
7月 27, 2022
作者:
F
Frost Ming
提交者:
GitHub
7月 27, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: Deprecate top-level imports (#1282)
上级
1262987d
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
41 addition
and
18 deletion
+41
-18
news/1282.removal.md
news/1282.removal.md
+1
-0
pdm/__init__.py
pdm/__init__.py
+31
-13
pdm/cli/commands/venv/__init__.py
pdm/cli/commands/venv/__init__.py
+1
-1
pdm/cli/commands/venv/backends.py
pdm/cli/commands/venv/backends.py
+2
-1
pdm/cli/commands/venv/create.py
pdm/cli/commands/venv/create.py
+2
-1
pdm/cli/commands/venv/purge.py
pdm/cli/commands/venv/purge.py
+2
-1
pdm/cli/commands/venv/remove.py
pdm/cli/commands/venv/remove.py
+2
-1
未找到文件。
news/1282.removal.md
0 → 100644
浏览文件 @
d4a86df1
Deprecate the top-level imports from
`pdm`
module, it will be removed in the future.
pdm/__init__.py
浏览文件 @
d4a86df1
import
warnings
from
pkgutil
import
extend_path
from
typing
import
Any
__path__
=
extend_path
(
__path__
,
__name__
)
# type: ignore
# Export for plugin use
from
pdm.cli.commands.base
import
BaseCommand
from
pdm.core
import
Core
from
pdm.installers
import
InstallManager
,
Synchronizer
from
pdm.project
import
Config
,
ConfigItem
,
Project
from
pdm.cli.commands.base
import
BaseCommand
as
_BaseCommand
from
pdm.core
import
Core
as
_Core
from
pdm.installers
import
InstallManager
as
_InstallManager
from
pdm.installers
import
Synchronizer
as
_Synchronizer
from
pdm.project
import
Config
as
_Config
from
pdm.project
import
ConfigItem
as
_ConfigItem
from
pdm.project
import
Project
as
_Project
__all__
=
(
"Project"
,
"Config"
,
"ConfigItem"
,
"BaseCommand"
,
"InstallManager"
,
"Synchronizer"
,
"Core"
,
)
_deprecated
=
{
"Project"
:
(
_Project
,
"pdm.project"
),
"Config"
:
(
_Config
,
"pdm.project"
),
"ConfigItem"
:
(
_ConfigItem
,
"pdm.project"
),
"BaseCommand"
:
(
_BaseCommand
,
"pdm.cli.commands.base"
),
"InstallManager"
:
(
_InstallManager
,
"pdm.installers"
),
"Synchronizer"
:
(
_Synchronizer
,
"pdm.installers"
),
"Core"
:
(
_Core
,
"pdm.core"
),
}
__all__
=
tuple
(
_deprecated
)
def
__getattr__
(
name
:
str
)
->
Any
:
if
name
in
_deprecated
:
obj
,
module
=
_deprecated
[
name
]
warnings
.
warn
(
f
"Deprecating top-level `from pdm import
{
name
}
`. "
f
"Import it from
{
module
}
instead."
)
return
obj
raise
AttributeError
(
name
)
pdm/cli/commands/venv/__init__.py
浏览文件 @
d4a86df1
import
argparse
from
typing
import
List
from
pdm
import
Project
from
pdm
.project
import
Project
from
pdm.cli.commands.base
import
BaseCommand
from
pdm.cli.commands.venv.activate
import
ActivateCommand
from
pdm.cli.commands.venv.create
import
CreateCommand
...
...
pdm/cli/commands/venv/backends.py
浏览文件 @
d4a86df1
...
...
@@ -5,7 +5,8 @@ import sys
from
pathlib
import
Path
from
typing
import
Any
,
List
,
Mapping
,
Optional
,
Tuple
,
Type
from
pdm
import
Project
,
termui
from
pdm.project
import
Project
from
pdm
import
termui
from
pdm.cli.commands.venv.utils
import
get_venv_prefix
from
pdm.exceptions
import
PdmUsageError
,
ProjectError
from
pdm.models.python
import
PythonInfo
...
...
pdm/cli/commands/venv/create.py
浏览文件 @
d4a86df1
import
argparse
from
pdm
import
BaseCommand
,
Project
from
pdm.cli.commands.base
import
BaseCommand
from
pdm.project
import
Project
from
pdm.cli.commands.venv.backends
import
BACKENDS
from
pdm.cli.options
import
verbose_option
...
...
pdm/cli/commands/venv/purge.py
浏览文件 @
d4a86df1
import
argparse
import
shutil
from
pdm
import
Project
,
termui
from
pdm.project
import
Project
from
pdm
import
termui
from
pdm.cli.commands.base
import
BaseCommand
from
pdm.cli.commands.venv.utils
import
iter_central_venvs
from
pdm.cli.options
import
verbose_option
...
...
pdm/cli/commands/venv/remove.py
浏览文件 @
d4a86df1
...
...
@@ -2,7 +2,8 @@ import argparse
import
shutil
from
pathlib
import
Path
from
pdm
import
Project
,
termui
from
pdm.project
import
Project
from
pdm
import
termui
from
pdm.cli.commands.base
import
BaseCommand
from
pdm.cli.commands.venv.utils
import
iter_venvs
from
pdm.cli.options
import
verbose_option
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录