1414
1515import os
1616
17- from platformio import __core_packages__ , exception
17+ from platformio import exception
18+ from platformio .dependencies import get_core_dependencies
1819from platformio .package .exception import UnknownPackageError
1920from platformio .package .manager .tool import ToolPackageManager
2021from platformio .package .meta import PackageSpec
2324def get_installed_core_packages ():
2425 result = []
2526 pm = ToolPackageManager ()
26- for name , requirements in __core_packages__ .items ():
27+ for name , requirements in get_core_dependencies () .items ():
2728 spec = PackageSpec (owner = "platformio" , name = name , requirements = requirements )
2829 pkg = pm .get_package (spec )
2930 if pkg :
@@ -32,11 +33,11 @@ def get_installed_core_packages():
3233
3334
3435def get_core_package_dir (name , spec = None , auto_install = True ):
35- if name not in __core_packages__ :
36+ if name not in get_core_dependencies () :
3637 raise exception .PlatformioException ("Please upgrade PlatformIO Core" )
3738 pm = ToolPackageManager ()
3839 spec = spec or PackageSpec (
39- owner = "platformio" , name = name , requirements = __core_packages__ [name ]
40+ owner = "platformio" , name = name , requirements = get_core_dependencies () [name ]
4041 )
4142 pkg = pm .get_package (spec )
4243 if pkg :
@@ -50,7 +51,7 @@ def get_core_package_dir(name, spec=None, auto_install=True):
5051
5152def update_core_packages ():
5253 pm = ToolPackageManager ()
53- for name , requirements in __core_packages__ .items ():
54+ for name , requirements in get_core_dependencies () .items ():
5455 spec = PackageSpec (owner = "platformio" , name = name , requirements = requirements )
5556 try :
5657 pm .update (spec , spec )
@@ -65,7 +66,7 @@ def remove_unnecessary_core_packages(dry_run=False):
6566 pm = ToolPackageManager ()
6667 best_pkg_versions = {}
6768
68- for name , requirements in __core_packages__ .items ():
69+ for name , requirements in get_core_dependencies () .items ():
6970 spec = PackageSpec (owner = "platformio" , name = name , requirements = requirements )
7071 pkg = pm .get_package (spec )
7172 if not pkg :
0 commit comments