MCPcopy Create free account
hub / github.com/FastLED/FastLED / get_pinned_version

Method get_pinned_version

ci/util/version_lockfile.py:95–121  ·  view source on GitHub ↗

Get pinned version for a package requirement. Args: package_name: Name of the package (e.g., "toolchain-esp32ulp") requirement: Version requirement (e.g., "~1.23800.0") package_type: Type of package (e.g., "tool", "framework") Returns:

(
        self, package_name: str, requirement: str, package_type: str = "tool"
    )

Source from the content-addressed store, hash-verified

93 return False
94
95 def get_pinned_version(
96 self, package_name: str, requirement: str, package_type: str = "tool"
97 ) -> Optional[str]:
98 """
99 Get pinned version for a package requirement.
100
101 Args:
102 package_name: Name of the package (e.g., "toolchain-esp32ulp")
103 requirement: Version requirement (e.g., "~1.23800.0")
104 package_type: Type of package (e.g., "tool", "framework")
105
106 Returns:
107 Pinned version string if found, None otherwise
108 """
109 data = self._load()
110 packages = data.get("packages", {})
111
112 key = f"{package_type}/{package_name}"
113 if key not in packages:
114 return None
115
116 entry = packages[key]
117 if entry.get("requirement") != requirement:
118 # Requirement changed, needs re-resolution
119 return None
120
121 return entry.get("resolved_version")
122
123 def pin_version(
124 self,

Callers

nothing calls this directly

Calls 2

_loadMethod · 0.95
getMethod · 0.45

Tested by

no test coverage detected