@@ -42,7 +42,8 @@ def get_metadata(self) -> Distribution:
4242 d .packages = []
4343 d .packages_dict = {}
4444
45- for k , v in doc ["tool" ]["poetry" ].items ():
45+ poetry = doc .get ("tool" , {}).get ("poetry" , {})
46+ for k , v in poetry .items ():
4647 if k in ("homepage" , "repository" , "documentation" ):
4748 d .project_urls [k ] = v
4849 elif k == "packages" :
@@ -64,16 +65,16 @@ def get_metadata(self) -> Distribution:
6465 d .packages_dict [p ] = p .replace ("." , "/" )
6566 d .packages .append (p )
6667
67- for k , v in doc [ "tool" ][ " poetry" ] .get ("dependencies" , {}).items ():
68+ for k , v in poetry .get ("dependencies" , {}).items ():
6869 if k == "python" :
6970 pass # TODO translate to requires_python
7071 else :
7172 d .requires_dist .append (k ) # TODO something with version
7273
73- for k , v in doc [ "tool" ][ " poetry" ] .get ("urls" , {}).items ():
74+ for k , v in poetry .get ("urls" , {}).items ():
7475 d .project_urls [k ] = v
7576
76- for k , v in doc [ "tool" ][ " poetry" ] .get ("scripts" , {}).items ():
77+ for k , v in poetry .get ("scripts" , {}).items ():
7778 d .entry_points [k ] = v
7879
7980 d .source_mapping = d ._source_mapping (self .path )
0 commit comments