@@ -342,18 +342,18 @@ def from_dict(cls, d: Dict[str, Any]) -> "Self":
342342@dataclass
343343class Package :
344344 name : str
345- version : Optional [Version ] = None
346- marker : Optional [Marker ] = None
347- requires_python : Optional [SpecifierSet ] = None
345+ version : Optional [Version ]
346+ marker : Optional [Marker ]
347+ requires_python : Optional [SpecifierSet ]
348348 # (not supported) dependencies
349- vcs : Optional [PackageVcs ] = None
350- directory : Optional [PackageDirectory ] = None
351- archive : Optional [PackageArchive ] = None
349+ vcs : Optional [PackageVcs ]
350+ directory : Optional [PackageDirectory ]
351+ archive : Optional [PackageArchive ]
352352 # (not supported) index: Optional[str]
353- sdist : Optional [PackageSdist ] = None
354- wheels : Optional [List [PackageWheel ]] = None
353+ sdist : Optional [PackageSdist ]
354+ wheels : Optional [List [PackageWheel ]]
355355 # (not supported) attestation_identities: Optional[List[Dict[str, Any]]]
356- # (not supported) tool: Optional[Dict[str, Any]]
356+ tool : Optional [Dict [str , Any ]]
357357
358358 def __post_init__ (self ) -> None :
359359 if self .sdist or self .wheels :
@@ -382,6 +382,7 @@ def from_dict(cls, d: Dict[str, Any]) -> "Self":
382382 archive = _get_object (d , PackageArchive , "archive" ),
383383 sdist = _get_object (d , PackageSdist , "sdist" ),
384384 wheels = _get_list_of_objects (d , PackageWheel , "wheels" ),
385+ tool = _get (d , dict , "tool" ),
385386 )
386387 return package
387388
@@ -396,7 +397,7 @@ class Pylock:
396397 default_groups : List [str ]
397398 created_by : str
398399 packages : List [Package ]
399- # (not supported) tool: Optional[Dict[str, Any]]
400+ tool : Optional [Dict [str , Any ]]
400401
401402 def __post_init__ (self ) -> None :
402403 if self .lock_version < Version ("1" ) or self .lock_version >= Version ("2" ):
@@ -422,4 +423,5 @@ def from_dict(cls, d: Dict[str, Any]) -> "Self":
422423 created_by = _get_required (d , str , "created-by" ),
423424 requires_python = _get_as (d , str , SpecifierSet , "requires-python" ),
424425 packages = _get_required_list_of_objects (d , Package , "packages" ),
426+ tool = _get (d , dict , "tool" ),
425427 )
0 commit comments