src/server/recommender_service.py
    C 7:0 RecommenderService - A (2)
    M 14:4 RecommenderService.generate_recommendations_for - A (2)
    M 34:4 RecommenderService._get_stack_values - A (2)
    M 10:4 RecommenderService.__init__ - A (1)
src/server/ghazab_app.py
    F 36:0 list_routes - A (5)
    F 75:0 get_recommendation - A (2)
    F 53:0 not_found - A (1)
    F 59:0 index - A (1)
    F 65:0 apis_index - A (1)
    F 90:0 get_recommendation_for - A (1)
src/models/similarity_with_frequent_patterns/scoring/db.py
    F 15:0 get_reference_stacks_from_graph - B (9)
    F 66:0 get_input_stacks_vectors_from_graph - B (7)
src/models/similarity_with_frequent_patterns/scoring/entities/entities.py
    M 64:4 AppStack.has_dependencies - A (4)
    M 41:4 AppStack.read_from_dict - A (3)
    C 21:0 AppStack - A (2)
    M 33:4 AppStack.read_from_file - A (2)
    C 92:0 Version - A (2)
    M 95:4 Version.__init__ - A (2)
    M 137:4 SimilarStack.__cmp__ - A (2)
    F 10:0 default_json_decoder - A (1)
    C 15:0 User - A (1)
    M 24:4 AppStack.__init__ - A (1)
    M 59:4 AppStack.has_version_val - A (1)
    M 70:4 AppStack.return_json - A (1)
    C 75:0 Dependency - A (1)
    M 78:4 Dependency.__init__ - A (1)
    C 84:0 VersionSpec - A (1)
    M 87:4 VersionSpec.__init__ - A (1)
    C 103:0 Recommendations - A (1)
    M 106:4 Recommendations.__init__ - A (1)
    M 112:4 Recommendations.return_json - A (1)
    C 117:0 SimilarStack - A (1)
    M 120:4 SimilarStack.__init__ - A (1)
    M 133:4 SimilarStack.__repr__ - A (1)
    M 142:4 SimilarStack.getKey - A (1)
    M 146:4 SimilarStack.return_json - A (1)
    C 151:0 PackageGuidance - A (1)
    M 154:4 PackageGuidance.__init__ - A (1)
    C 161:0 StackActivity - A (1)
    M 164:4 StackActivity.__init__ - A (1)
src/models/similarity_with_frequent_patterns/scoring/similarity/semvercomp.py
    M 30:4 RelativeSimilarity.getspecs - B (10)
    C 9:0 RelativeSimilarity - A (5)
    M 16:4 RelativeSimilarity.compareversion - A (4)
    M 12:4 RelativeSimilarity.__init__ - A (1)
src/models/similarity_with_frequent_patterns/scoring/similarity/relativesimilarity.py
    M 113:4 RelativeSimilarity.find_relative_similarity - B (9)
    M 50:4 RelativeSimilarity.getp_value_graph - A (5)
    M 76:4 RelativeSimilarity.downstream_boosting - A (5)
    C 12:0 RelativeSimilarity - A (3)
    M 26:4 RelativeSimilarity.relative_similarity - A (3)
    M 38:4 RelativeSimilarity.get_refstack_component_list - A (3)
    M 94:4 RelativeSimilarity.filter_package - A (3)
    M 19:4 RelativeSimilarity.compare_version - A (2)
    M 15:4 RelativeSimilarity.__init__ - A (1)
    M 89:4 RelativeSimilarity.compute_modified_jaccard_similarity - A (1)
src/models/similarity_with_frequent_patterns/training/gen_ref_stacks.py
    F 22:0 extract_ecosystem - A (2)
    F 27:0 map_package_versions - A (2)
    F 40:0 freqItemsetToRefStack - A (2)
    F 67:0 fire_gremlin - A (2)
    F 100:0 main - A (2)
    F 80:0 gremlin_str_pkg_version - A (1)
    F 86:0 gremlin_str_ref_stack - A (1)
src/deployment/spark_aws/submit_training_job.py
    F 18:0 run - A (2)
tools/check_python_version.py
    F 19:0 get_expected_version - A (4)
    F 48:0 compare_versions - A (2)
    F 59:0 main - A (2)
    F 43:0 get_actual_version - A (1)

66 blocks (classes, functions, methods) analyzed.
Average complexity: A (2.272727272727273)