@@ -777,28 +777,6 @@ def get_state_as_tuple(self, immutable=False):
777
777
target_python = self ._target_python
778
778
)
779
779
780
- @staticmethod
781
- def _sort_links_static (links ):
782
- # type: (Iterable[Link]) -> List[Link]
783
- eggs , no_eggs = [], []
784
- seen = set () # type: Set[Link]
785
- for link in links :
786
- if link not in seen :
787
- seen .add (link )
788
- if link .egg_fragment :
789
- eggs .append (link )
790
- else :
791
- no_eggs .append (link )
792
- return no_eggs + eggs
793
-
794
- def _sort_links (self , links ):
795
- # type: (Iterable[Link]) -> List[Link]
796
- """
797
- Returns elements of links in order, non-egg links first, egg links
798
- second, while eliminating duplicates
799
- """
800
- return PackageFinder ._sort_links_static (links )
801
-
802
780
@staticmethod
803
781
def _log_skipped_link_static (package_finder_tuple , link , reason ):
804
782
# type: (PackageFinderTuple, Link, str) -> None
@@ -810,10 +788,10 @@ def _log_skipped_link_static(package_finder_tuple, link, reason):
810
788
811
789
def _log_skipped_link (self , link , reason ):
812
790
# type: (Link, str) -> None
813
- PackageFinder ._log_skipped_link_static (self .get_state_as_tuple (), link , reason )
791
+ self ._log_skipped_link_static (self .get_state_as_tuple (), link , reason )
814
792
815
793
@staticmethod
816
- def get_install_candidate_static (
794
+ def _get_install_candidate_static (
817
795
package_finder_tuple , # type: PackageFinderTuple
818
796
link_evaluator_tuple , # type: LinkEvaluatorTuple
819
797
link # type: Link
@@ -844,22 +822,33 @@ def get_install_candidate(self, link_evaluator, link):
844
822
If the link is a candidate for install, convert it to an
845
823
InstallationCandidate and return it. Otherwise, return None.
846
824
"""
847
- return PackageFinder . get_install_candidate_static (
825
+ return self . _get_install_candidate_static (
848
826
self .get_state_as_tuple (),
849
827
link_evaluator .get_state_as_tuple (),
850
828
link
851
829
)
852
830
853
831
@staticmethod
854
- def evaluate_links_static (
832
+ def _evaluate_links_static (
855
833
package_finder_tuple , # type: PackageFinderTuple
856
834
link_evaluator_tuple , # type: LinkEvaluatorTuple
857
835
links # type: Iterable[Link]
858
836
):
859
837
# type: (...) -> List[InstallationCandidate]
860
838
candidates = []
861
- for link in PackageFinder ._sort_links_static (links ):
862
- candidate = PackageFinder .get_install_candidate_static (
839
+
840
+ eggs , no_eggs = [], []
841
+ seen = set () # type: Set[Link]
842
+ for link in links :
843
+ if link not in seen :
844
+ seen .add (link )
845
+ if link .egg_fragment :
846
+ eggs .append (link )
847
+ else :
848
+ no_eggs .append (link )
849
+ links = no_eggs + eggs
850
+ for link in links :
851
+ candidate = PackageFinder ._get_install_candidate_static (
863
852
package_finder_tuple ,
864
853
link_evaluator_tuple ,
865
854
link
@@ -874,14 +863,14 @@ def evaluate_links(self, link_evaluator, links):
874
863
"""
875
864
Convert links that are candidates to InstallationCandidate objects.
876
865
"""
877
- return PackageFinder . evaluate_links_static (
866
+ return self . _evaluate_links_static (
878
867
self .get_state_as_tuple (),
879
868
link_evaluator .get_state_as_tuple (),
880
869
links
881
870
)
882
871
883
872
@staticmethod
884
- def process_project_url_static (
873
+ def _process_project_url_static (
885
874
package_finder_tuple , # type: PackageFinderTuple
886
875
project_url , # type: Link
887
876
link_evaluator_tuple # type: LinkEvaluatorTuple
@@ -897,7 +886,7 @@ def process_project_url_static(
897
886
page_links = list (parse_links (html_page ))
898
887
899
888
with indent_log ():
900
- package_links = PackageFinder .evaluate_links_static (
889
+ package_links = PackageFinder ._evaluate_links_static (
901
890
package_finder_tuple ,
902
891
link_evaluator_tuple ,
903
892
links = page_links ,
@@ -907,15 +896,15 @@ def process_project_url_static(
907
896
908
897
def process_project_url (self , project_url , link_evaluator ):
909
898
# type: (Link, LinkEvaluator) -> List[InstallationCandidate]
910
- return PackageFinder . process_project_url_static (
899
+ return self . _process_project_url_static (
911
900
self .get_state_as_tuple (),
912
901
project_url ,
913
902
link_evaluator .get_state_as_tuple ()
914
903
)
915
904
916
905
@staticmethod
917
906
@functools .lru_cache (maxsize = None )
918
- def find_all_candidates_static (
907
+ def _find_all_candidates_static (
919
908
package_finder_tuple , # type: PackageFinderTuple
920
909
link_evaluator_tuple , # type: LinkEvaluatorTuple
921
910
project_name # type: str
@@ -943,7 +932,7 @@ def find_all_candidates_static(
943
932
project_name
944
933
)
945
934
946
- find_links_versions = PackageFinder .evaluate_links_static (
935
+ find_links_versions = PackageFinder ._evaluate_links_static (
947
936
package_finder_tuple ,
948
937
link_evaluator_tuple ,
949
938
links = collected_links .find_links ,
@@ -952,14 +941,14 @@ def find_all_candidates_static(
952
941
# Only needs link collector from package_finder
953
942
page_versions = []
954
943
for project_url in collected_links .project_urls :
955
- package_links = PackageFinder .process_project_url_static (
944
+ package_links = PackageFinder ._process_project_url_static (
956
945
package_finder_tuple ,
957
946
project_url ,
958
947
link_evaluator_tuple ,
959
948
)
960
949
page_versions .extend (package_links )
961
950
962
- file_versions = PackageFinder .evaluate_links_static (
951
+ file_versions = PackageFinder ._evaluate_links_static (
963
952
package_finder_tuple ,
964
953
link_evaluator_tuple ,
965
954
links = collected_links .files ,
@@ -989,16 +978,16 @@ def find_all_candidates(self, project_name):
989
978
"""
990
979
link_evaluator = self .make_link_evaluator (project_name )
991
980
992
- package_finder_tuple = self .get_state_as_tuple (True )
981
+ package_finder_tuple = self .get_state_as_tuple (immutable = True )
993
982
link_evaluator_tuple = link_evaluator .get_state_as_tuple ()
994
- return PackageFinder . find_all_candidates_static (
983
+ return self . _find_all_candidates_static (
995
984
package_finder_tuple ,
996
985
link_evaluator_tuple ,
997
986
project_name
998
987
)
999
988
1000
989
@staticmethod
1001
- def make_candidate_evaluator_static (
990
+ def _make_candidate_evaluator_static (
1002
991
package_finder_tuple , # type: PackageFinderTuple
1003
992
project_name , # type: str
1004
993
specifier = None , # type: Optional[specifiers.BaseSpecifier]
@@ -1025,7 +1014,7 @@ def make_candidate_evaluator(
1025
1014
"""Create a CandidateEvaluator object to use.
1026
1015
"""
1027
1016
package_finder_tuple = self .get_state_as_tuple ()
1028
- return PackageFinder . make_candidate_evaluator_static (
1017
+ return self . _make_candidate_evaluator_static (
1029
1018
package_finder_tuple ,
1030
1019
project_name ,
1031
1020
specifier ,
@@ -1034,21 +1023,21 @@ def make_candidate_evaluator(
1034
1023
1035
1024
@staticmethod
1036
1025
@functools .lru_cache (maxsize = None )
1037
- def find_best_candidate_static (
1026
+ def _find_best_candidate_static (
1038
1027
package_finder_tuple , # type: PackageFinderTuple
1039
1028
link_evaluator_tuple , # type: LinkEvaluatorTuple
1040
1029
project_name , # type: str
1041
1030
specifier = None , # type: Optional[specifiers.BaseSpecifier]
1042
1031
hashes = None # type: Optional[Hashes]
1043
1032
):
1044
1033
# type: (...) -> BestCandidateResult
1045
- candidate_evaluator = PackageFinder .make_candidate_evaluator_static (
1034
+ candidate_evaluator = PackageFinder ._make_candidate_evaluator_static (
1046
1035
package_finder_tuple ,
1047
1036
project_name ,
1048
1037
specifier ,
1049
1038
hashes
1050
1039
)
1051
- candidates = PackageFinder .find_all_candidates_static (
1040
+ candidates = PackageFinder ._find_all_candidates_static (
1052
1041
package_finder_tuple ,
1053
1042
link_evaluator_tuple ,
1054
1043
project_name
@@ -1074,10 +1063,10 @@ def find_best_candidate(
1074
1063
"""
1075
1064
link_evaluator = self .make_link_evaluator (project_name )
1076
1065
1077
- package_finder_tuple = self .get_state_as_tuple (True )
1066
+ package_finder_tuple = self .get_state_as_tuple (immutable = True )
1078
1067
link_evaluator_tuple = link_evaluator .get_state_as_tuple ()
1079
1068
1080
- return PackageFinder . find_best_candidate_static (
1069
+ return self . _find_best_candidate_static (
1081
1070
package_finder_tuple ,
1082
1071
link_evaluator_tuple ,
1083
1072
project_name ,
0 commit comments