1-
21import os
32import yaml
43from typing import Any , Optional , Union
54
65from ghastoolkit .octokit .dependencygraph import Dependencies , Dependency
76
7+
88def findCocoaPods (path : str ) -> list [str ]:
99 """Find all the CocoaPods Lock files"""
1010 results = []
@@ -14,6 +14,7 @@ def findCocoaPods(path: str) -> list[str]:
1414 results .append (os .path .join (root , file ))
1515 return results
1616
17+
1718def parsePod (pod : str ) -> Dependency :
1819 namespace = None
1920 version = None
@@ -30,15 +31,13 @@ def parsePod(pod: str) -> Dependency:
3031 else :
3132 name = pod
3233
33- dep = Dependency (
34- name ,
35- namespace = namespace ,
36- version = version ,
37- manager = "cocoapods"
38- )
34+ dep = Dependency (name , namespace = namespace , version = version , manager = "cocoapods" )
3935 return dep
4036
41- def createPod (deps : Dependencies , pods : Union [str , dict [str , Optional [list ]]]) -> Dependencies :
37+
38+ def createPod (
39+ deps : Dependencies , pods : Union [str , dict [str , Optional [list ]]]
40+ ) -> Dependencies :
4241 if isinstance (pods , str ):
4342 deps .append (parsePod (pods ))
4443 else :
@@ -51,12 +50,13 @@ def createPod(deps: Dependencies, pods: Union[str, dict[str, Optional[list]]]) -
5150
5251 return deps
5352
53+
5454def parseLockFile (path : str ) -> Dependencies :
5555 deps = Dependencies ()
5656 with open (path , "r" ) as handle :
5757 data = yaml .safe_load (handle )
58-
58+
5959 for dep in data .get ("PODS" , []):
6060 createPod (deps , dep )
6161
62- return deps
62+ return deps
0 commit comments