├── __init__.py ├── .env-example ├── example_data ├── reddit-responses.csv ├── graph-reddit.json └── graph-healthcare.json ├── src ├── __init__.py ├── app.py ├── helpers.py ├── llm_as_judge.py └── algorithm.py ├── requirements.txt ├── config.yml ├── setup.py ├── README.md └── .gitignore /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.env-example: -------------------------------------------------------------------------------- 1 | LLM_MODEL_API_KEY= -------------------------------------------------------------------------------- /example_data/reddit-responses.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garg-ankush/scipe/HEAD/example_data/reddit-responses.csv -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | from .algorithm import * # noqa: F403 2 | from .llm_as_judge import * # noqa: F403 3 | from .helpers import * # noqa: F403 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | langchain-anthropic==0.1.16 2 | langchain-core==0.2.28 3 | langgraph==0.1.19 4 | ipykernel==5.5.6 5 | pandas==2.1.4 6 | python-dotenv==1.0.1 7 | openpyxl==3.1.5 8 | litellm==1.46.5 -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- 1 | PATH_TO_SAVE_VALIDATIONS: "validations.csv" 2 | 3 | # Mode name to use for LLM validations 4 | MODEL_NAME: claude-3-haiku-20240307 5 | 6 | # Each node name, input and output columns must match the application responses 7 | node_input_output_mappings: 8 | pii_name_number_email: 9 | - prompt-1 10 | - response-1 11 | pii_id: 12 | - prompt-1 13 | - response-2 14 | pii_birthdate: 15 | - prompt-1 16 | - response-3 17 | pii_medications: 18 | - prompt-1 19 | - response-4 20 | pii_insurance: 21 | - prompt-1 22 | - response-5 23 | extractor: 24 | - prompt-1 25 | - response-6 26 | summarizer: 27 | - prompt-1 28 | - response-7 -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup # type: ignore 2 | 3 | with open("README.md", "r") as f: 4 | description = f.read() 5 | 6 | setup( 7 | name="scipe", 8 | version="1.0.1", 9 | package_dir={"scipe": "src"}, 10 | packages=["scipe"], 11 | author="Ankush Garg", 12 | author_email="ankush-garg@berkeley.edu", 13 | description="Systematic Chain Improvement and Problem Evaluation", 14 | long_description=description, 15 | long_description_content_type="text/markdown", 16 | url="", 17 | python_requires=">=3.9", 18 | install_requires=[ 19 | "langchain-anthropic==0.1.16", 20 | "langchain-core==0.2.28", 21 | "langgraph==0.1.19", 22 | "ipykernel==5.5.6", 23 | "pandas==2.2.2", 24 | "python-dotenv==1.0.1", 25 | "openpyxl==3.1.5", 26 | "litellm==1.46.5" 27 | ], 28 | extras_requires={ 29 | "dev": ["twine==5.1.1"] 30 | }, 31 | include_package_data=True 32 | ) 33 | -------------------------------------------------------------------------------- /example_data/graph-reddit.json: -------------------------------------------------------------------------------- 1 | {"nodes": [{"id": "__start__", "type": "schema", "data": "__start__"}, {"id": "extract_keywords_from_title", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "extract_keywords_from_title"}}, {"id": "tool_search", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "tool_search"}}, {"id": "summarize_tone_sentiment_of_replies", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "summarize_tone_sentiment_of_replies"}}, {"id": "generate_reply", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "generate_reply"}}, {"id": "__end__", "type": "schema", "data": "__end__"}], "edges": [{"source": "__start__", "target": "extract_keywords_from_title"}, {"source": "extract_keywords_from_title", "target": "tool_search"}, {"source": "generate_reply", "target": "__end__"}, {"source": "summarize_tone_sentiment_of_replies", "target": "generate_reply"}, {"source": "tool_search", "target": "summarize_tone_sentiment_of_replies"}]} -------------------------------------------------------------------------------- /example_data/graph-healthcare.json: -------------------------------------------------------------------------------- 1 | {"nodes": [{"id": "__start__", "type": "schema", "data": "__start__"}, {"id": "pii_name_number_email", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "pii_name_number_email"}}, {"id": "pii_id", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "pii_id"}}, {"id": "pii_birthdate", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "pii_birthdate"}}, {"id": "pii_medications", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "pii_medications"}}, {"id": "pii_insurance", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "pii_insurance"}}, {"id": "extractor", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "extractor"}}, {"id": "summarizer", "type": "runnable", "data": {"id": ["langgraph", "utils", "RunnableCallable"], "name": "summarizer"}}, {"id": "__end__", "type": "schema", "data": "__end__"}], "edges": [{"source": "__start__", "target": "pii_name_number_email"}, {"source": "extractor", "target": "summarizer"}, {"source": "pii_birthdate", "target": "pii_medications"}, {"source": "pii_id", "target": "pii_birthdate"}, {"source": "pii_insurance", "target": "extractor"}, {"source": "pii_medications", "target": "pii_insurance"}, {"source": "pii_name_number_email", "target": "pii_id"}, {"source": "summarizer", "target": "__end__"}]} -------------------------------------------------------------------------------- /src/app.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | from typing import Any, Dict 3 | from collections import defaultdict 4 | from .llm_as_judge import run_validations 5 | from .algorithm import find_problematic_node 6 | 7 | 8 | class LLMEvaluator: 9 | def __init__(self, config: Dict, responses: pd.DataFrame, graph: defaultdict): 10 | """LLM Evaluator for running LLM-based evaluations on application data 11 | 12 | Args: 13 | config (dict): Configuration dictionary 14 | responses (pd.DataFrame): Dataframe of responses from an application 15 | application_dag (defaultdict): Application dag with parent/child relationship 16 | """ 17 | self.config = config 18 | self.responses = responses 19 | self.graph = graph 20 | self._validations = None 21 | 22 | def run_validation(self, special_instructions=None) -> None: 23 | """ 24 | Run LLM validation on the application responses 25 | 26 | Args: 27 | use_llm (Optional[bool], optional): Where to use LLM for validation of application responses. 28 | Defaults to None. 29 | """ 30 | if self.config["node_input_output_mappings"] is None: 31 | raise ValueError("You must update node input and output names in the config.") 32 | 33 | llm_validations = run_validations( 34 | model_name=self.config["MODEL_NAME"], 35 | dataframe=self.responses, 36 | node_input_output_mappings=self.config["node_input_output_mappings"], 37 | special_instructions=special_instructions 38 | ) 39 | 40 | self.llm_validations = llm_validations 41 | 42 | # Save these down in case the user wants to use them again 43 | llm_validations.to_csv(f"{self.config['PATH_TO_SAVE_VALIDATIONS']}", index=None) 44 | 45 | return self 46 | 47 | def find_problematic_node(self) -> Any: 48 | """ 49 | Improve the system by running an algorithm on top of LLM or Human responses 50 | 51 | Returns: 52 | Any: Prints out the result about which node to work on. 53 | """ 54 | if self.graph is None: 55 | raise ValueError("Graph must be loaded before looking for the problematic node.") 56 | 57 | if self.llm_validations is None: 58 | raise ValueError("LLM Validations must be run looking for the problematic node.") 59 | 60 | return find_problematic_node(data=self.llm_validations, graph=self.graph) 61 | 62 | 63 | -------------------------------------------------------------------------------- /src/helpers.py: -------------------------------------------------------------------------------- 1 | from collections import defaultdict 2 | from dataclasses import dataclass 3 | from typing import List 4 | from langgraph import graph 5 | 6 | 7 | class Node: 8 | def __init__(self, name): 9 | self.name: str = name 10 | self.parents: List = [] 11 | self.starting_node: bool = None 12 | self.ending_node: bool = None 13 | 14 | def add_parent(self, parent): 15 | self.parents.append(parent) 16 | 17 | def __repr__(self): 18 | return self.name 19 | 20 | 21 | @dataclass 22 | class Edge: 23 | source: str 24 | target: str 25 | data: None 26 | conditional: None 27 | 28 | 29 | def convert_edges_to_dag(graph: graph) -> defaultdict: 30 | edges = graph.to_json()['graph']['edges'] # Extract edges for source/target mapping from langgraph 31 | edges = [ 32 | Edge( 33 | source=edge["source"], 34 | target=edge["target"], 35 | data=edge.get("data", None), 36 | conditional=edge.get("conditional", None), 37 | ) 38 | for edge in edges 39 | ] 40 | # Take the edges from Langgraph and create a parent/child relationship 41 | nodes = defaultdict(list) 42 | 43 | for edge in edges: 44 | if edge.source == "__start__": 45 | continue 46 | nodes[edge.source] = Node(edge.source) 47 | 48 | for edge in edges: 49 | if edge.target == "__end__": 50 | node = nodes.get(edge.source, None) 51 | node.ending_node = True 52 | continue 53 | 54 | if edge.source == "__start__": 55 | node = nodes.get(edge.target, None) 56 | node.starting_node = True 57 | continue 58 | 59 | node = nodes.get(edge.target, None) 60 | parent_node = nodes.get(edge.source, None) 61 | node.add_parent(parent_node) 62 | 63 | return nodes 64 | 65 | def construct_prompt(input_: str, output_: str, special_instructions=None): 66 | prompt = f"""You are a validator who is diligent and careful. When things are incorrect, you call it out and nothing gets past you. 67 | Given a input and ouput, your goal is to check if the output followed the directions in the input. 68 | 69 | Special instructions: 70 | 1. If the input task was to format something as a python list of strings, you can ignore that. 71 | 2. If the task is to extract two words, and more words have been extracted, ignore that. That output is correct. 72 | 3. If there is a word-limit, you can ignore that as well as long as the output is close to the requested word limit. 73 | 74 | Analyze and output in JSON format with keys: "reason" (the reason why this is correct or incorrect), "validation" (1 for correct and 0 for incorrect) 75 | 76 | Please, absolutely no preamble in the response, just a json output. You'll be penalized otherwise. 77 | 78 | Input: {input_} 79 | Output: {output_} """ 80 | 81 | if special_instructions is not None: 82 | instructions = f""" 83 | 84 | Please follow special instructions:\n{special_instructions} 85 | """ 86 | prompt = prompt + instructions 87 | 88 | return prompt -------------------------------------------------------------------------------- /src/llm_as_judge.py: -------------------------------------------------------------------------------- 1 | import os 2 | import json 3 | import uuid 4 | import operator 5 | from dotenv import load_dotenv # type: ignore 6 | import pandas as pd 7 | from langgraph.graph import StateGraph, START, END 8 | from typing import Annotated, TypedDict, Sequence 9 | from langchain_core.messages import BaseMessage 10 | from litellm import completion 11 | from tqdm.auto import tqdm 12 | from .helpers import construct_prompt 13 | 14 | load_dotenv() 15 | 16 | 17 | class State(TypedDict): 18 | batch_id: str 19 | input: Annotated[Sequence[BaseMessage], operator.add] 20 | output: Annotated[Sequence[BaseMessage], operator.add] 21 | node_name: Annotated[Sequence[BaseMessage], operator.add] 22 | validation: Annotated[Sequence[BaseMessage], operator.add] # Binary 1 or 0 23 | reason: Annotated[Sequence[BaseMessage], operator.add] 24 | 25 | class JudgeLLM: 26 | def __init__(self, model_name: str, special_instructions: str): 27 | self.model_name = model_name 28 | self.special_instructions = special_instructions 29 | 30 | def validate_response(self, state: State): 31 | input = state["input"][-1] 32 | output = state["output"][-1] 33 | 34 | # Input: Input to the LLM 35 | # Output: LLM response 36 | constructed_prompt = construct_prompt( 37 | input_=input, 38 | output_=output, 39 | special_instructions=self.special_instructions 40 | ) 41 | 42 | # Make a call to any LLM that LiteLLM supports 43 | response = completion( 44 | model=self.model_name, 45 | messages=[{"role": "user", "content": constructed_prompt}], 46 | api_key=os.getenv("LLM_MODEL_API_KEY") 47 | ) 48 | content = json.loads(response.choices[0].message.content) 49 | return {"output": [output], "validation": [content.get("validation")], "reason": [content.get("reason")]} 50 | 51 | def construct_validator_graph(self, State): 52 | graph = StateGraph(State) 53 | graph.add_node("validate_response", self.validate_response) 54 | 55 | graph.add_edge(START, "validate_response") 56 | graph.add_edge("validate_response", END) 57 | 58 | graph = graph.compile() 59 | return graph 60 | 61 | def convert_llm_responses_to_dataframe(self, llm_evals: dict) -> pd.DataFrame: 62 | dataframe = pd.DataFrame() 63 | 64 | for batch_id, evaluation in llm_evals.items(): 65 | validations = {f"{r['node_name'][0]}": r["validation"][0] for r in evaluation} 66 | reasons = {f"{r['node_name'][0]}_reason": r["reason"] for r in evaluation} 67 | inputs = {f"input_{idx+1}": r["input"] for idx, r in enumerate(evaluation)} 68 | outputs = { 69 | f"output_{idx+1}": r["output"][0] for idx, r in enumerate(evaluation) 70 | } 71 | 72 | row_data = {**inputs, **outputs, **validations, **reasons} 73 | row_data["batch_id"] = batch_id 74 | 75 | validations_df = pd.DataFrame([row_data]) 76 | dataframe = pd.concat([dataframe, validations_df], ignore_index=True) 77 | 78 | return dataframe 79 | 80 | def judge( 81 | self, 82 | dataframe: pd.DataFrame, 83 | node_input_output_mappings: dict[tuple] 84 | ) -> pd.DataFrame: 85 | graph = self.construct_validator_graph(State) 86 | 87 | def process_row(row): 88 | json_data = row.to_dict() 89 | batch_id = json_data.get("batch_id", uuid.uuid4().hex) 90 | evaluations = [] 91 | for node_name, (prompt_key, response_key) in node_input_output_mappings.items(): 92 | prompt_text = json_data.get(prompt_key, None) 93 | output_text = json_data.get(response_key, None) 94 | 95 | evaluation = graph.invoke({ 96 | "input": [prompt_text], 97 | "output": [output_text], 98 | "node_name": [node_name], 99 | }) 100 | evaluations.append(evaluation) 101 | 102 | return batch_id, evaluations 103 | 104 | results = [] 105 | for _, row in tqdm(dataframe.iterrows(), total=len(dataframe), desc="LLM Evals"): 106 | result = process_row(row) 107 | results.append(result) 108 | 109 | return dict(results) 110 | 111 | def run_validations(model_name: str, dataframe: pd.DataFrame, node_input_output_mappings: dict, special_instructions: str): 112 | llm_judge = JudgeLLM(model_name=model_name, special_instructions=special_instructions) 113 | 114 | evals = llm_judge.judge( 115 | dataframe=dataframe, 116 | node_input_output_mappings=node_input_output_mappings 117 | ) 118 | return llm_judge.convert_llm_responses_to_dataframe(llm_evals=evals) 119 | -------------------------------------------------------------------------------- /src/algorithm.py: -------------------------------------------------------------------------------- 1 | import logging 2 | import pandas as pd 3 | from dataclasses import dataclass 4 | from typing import List, Dict, Tuple 5 | from .helpers import Node 6 | 7 | 8 | logging.basicConfig(level=logging.INFO) 9 | logger = logging.getLogger(__name__) 10 | EPSILON = 1e-10 11 | 12 | @dataclass 13 | class NodeResult: 14 | name: str 15 | failure_prob: float # Overall failure probability 16 | independent_failure_prob: float 17 | dependent_failure_prob: Dict[str, float] # Failure probablity due to dependency 18 | dependecies: List[str] # All dependencies 19 | is_root_cause: bool = False 20 | 21 | @dataclass 22 | class EvaluationResult: 23 | root_cause: str 24 | debug_path: List[str] 25 | node_results: Dict[str, NodeResult] 26 | 27 | def to_json(self) -> dict: 28 | return { 29 | "root_cause": self.root_cause, 30 | "debug_path": self.debug_path, 31 | "node_results": { 32 | name: { 33 | "overall_failure_probability": result.failure_prob, 34 | "independent_failure_probability": result.independent_failure_prob, 35 | "conditional_failure_probabilities": result.dependent_failure_prob, 36 | "dependencies": result.dependecies, 37 | "is_root_cause": result.is_root_cause 38 | } 39 | for name, result in self.node_results.items() 40 | } 41 | } 42 | 43 | def calculate_probabilities( 44 | node: str, data: pd.DataFrame, dependencies: List[Node] 45 | ) -> Tuple[float, float, Dict[str, float]]: 46 | """Generate probabilities of the following: 47 | 1. Overall failure 48 | 2. Independent failure of a node 49 | 3. Dependent failure of a node 50 | 51 | Args: 52 | node (str): Name of the node 53 | data (pd.DataFrame): LLM evaluations 54 | dependencies (List[Node]): All dependencies of the node 55 | 56 | Returns: 57 | Tuple[float, float, Dict[str, float]] 58 | """ 59 | node_fails = data[node] == False # noqa: E712 60 | p_node_fails = node_fails.mean() 61 | 62 | # Calculate independent failure probability 63 | if not dependencies: 64 | p_independent_fail = node_fails.mean() 65 | else: 66 | deps_pass = data[[dep.name for dep in dependencies]].all(axis=1) 67 | p_independent_fail = (node_fails & deps_pass).sum() / (deps_pass.sum() + EPSILON) 68 | 69 | # Calculate conditional failure probabilities for dependencies 70 | p_node_fails_given_dep_fails = {} 71 | for dep in dependencies: 72 | dep_fails = data[dep.name] == False # noqa: E712 73 | result = (node_fails & dep_fails).sum() / (dep_fails.sum() + EPSILON) 74 | p_node_fails_given_dep_fails[dep.name] = round(result, 3) 75 | 76 | return p_node_fails, p_independent_fail, p_node_fails_given_dep_fails 77 | 78 | def find_root_cause( 79 | node: str, 80 | data: pd.DataFrame, 81 | graph: Dict[str, Node], 82 | node_results: Dict, 83 | debug_path: List, 84 | verbose: bool = True 85 | ) -> Tuple[List[str], float, Dict[str, float]]: 86 | """Recursively find the root cause of failures, tracing from downstream to upstream. 87 | 88 | Args: 89 | node (str): Downstream Node Name 90 | data (pd.DataFrame): LLM evaluations 91 | graph (Dict[str, Node]): Parent/child relationships of nodes 92 | node_results (Dict): Failure rate of a node 93 | debug_path (List): Node path from downstream to upstream 94 | verbose (bool, optional): Log info. Defaults to True. 95 | Returns: 96 | Tuple[List[str], float, Dict[str, float]]: _description_ 97 | """ 98 | dependencies = graph[node].parents # These are upstream nodes 99 | 100 | p_node_fails, p_independent_fail, p_node_fails_given_dep_fails = ( 101 | calculate_probabilities(node, data, dependencies) 102 | ) 103 | # Standardize results 104 | node_result = NodeResult( 105 | name=node, 106 | failure_prob=round(p_node_fails, 3), 107 | independent_failure_prob=round(p_independent_fail, 3), 108 | dependent_failure_prob={key: round(value, 3) for key, value in p_node_fails_given_dep_fails.items()}, 109 | dependecies=[dep.name for dep in dependencies] 110 | ) 111 | 112 | node_results[node] = node_result 113 | debug_path.append(node) 114 | 115 | if verbose: 116 | logger.info(f"Analyzing node: {node}") 117 | logger.info(f"Overall failure probability: {p_node_fails:.4f}") 118 | logger.info(f"Independent failure probability: {p_independent_fail:.4f}") 119 | logger.info("Conditional failure probabilities:") 120 | for dep, prob in p_node_fails_given_dep_fails.items(): 121 | logger.info(f" P({node} fails | {dep} fails): {prob:.4f}") 122 | 123 | # Check if independent failure is more likely than any upstream dependency failure 124 | if p_independent_fail > max(p_node_fails_given_dep_fails.values(), default=0): 125 | node_result.is_root_cause = True 126 | return node_result 127 | 128 | if not dependencies: 129 | node_result.is_root_cause = True 130 | return node_result 131 | 132 | # Get the largest depenedency that also fails 133 | max_dep = max(p_node_fails_given_dep_fails, key=p_node_fails_given_dep_fails.get) 134 | 135 | upstream_result = find_root_cause( 136 | node=max_dep, 137 | data=data, 138 | graph=graph, 139 | node_results=node_results, 140 | debug_path=debug_path, 141 | verbose=verbose 142 | ) 143 | 144 | return upstream_result if upstream_result.is_root_cause else node_result 145 | 146 | def find_problematic_node( 147 | data: pd.DataFrame, 148 | graph: Dict[str, Node], 149 | verbose: bool = True 150 | ): 151 | """Find the problematic node in the graph based on failure probabilities. 152 | 153 | Args: 154 | data (pd.DataFrame): LLM Evaluations 155 | graph (Dict[str, Node]): Parent/child relationships of nodes 156 | verbose (bool, optional): Get logs. Defaults to True. 157 | 158 | Returns: 159 | EvaluationResult (EvaluationResult): Result of the evalutaion 160 | """ 161 | node_results = {} 162 | debug_path = [] 163 | 164 | downstream_node = next(node for node in graph.values() if node.ending_node is True) 165 | downstream_node_name = downstream_node.name 166 | 167 | root_cause_result = find_root_cause( 168 | node=downstream_node_name, 169 | data=data, 170 | graph=graph, 171 | node_results=node_results, 172 | debug_path=debug_path, 173 | verbose=verbose 174 | ) 175 | 176 | # Standardadize the result 177 | evaluation_result = EvaluationResult( 178 | root_cause=root_cause_result.name, 179 | debug_path=debug_path, 180 | node_results=node_results 181 | ) 182 | 183 | if verbose: 184 | logger.info("\n\nRoot cause analysis complete.") 185 | logger.info(f"Debug path (from downstream to upstream): {' -> '.join(debug_path)}") 186 | logger.info(f"Most likely root cause: {root_cause_result.name}") 187 | logger.info(f"Independent failure probability of root cause: {root_cause_result.independent_failure_prob:.4f}") 188 | 189 | return evaluation_result 190 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SCIPE - Systematic Chain Improvement and Problem Evaluation 2 | ### It helps you find bad nodes in LLM chains. 3 | 4 | SCIPE is a powerful tool for evaluating and diagnosing LLM (Large Language Model) graphs or chains. It assesses LLM responses and employs a custom algorithm to identify problematic nodes within the LLM chain. 5 | 6 | ## Features 7 | 8 | - Evaluates LLM responses within simple LLM Graphs (mainly [LangGraph](https://langchain-ai.github.io/langgraph/)) 9 | - Diagnoses problematic nodes in LLM graphs 10 | - Provides failure rates of various nodes that make up the LLM chain/graph 11 | - Supports various LLM frameworks (uses [LiteLLM](https://github.com/BerriAI/litellm) underneath the hood) 12 | 13 | ## Why Use SCIPE? 14 | 15 | As AI application developers, we often overlook the critical step of evaluating LLM chains during the building phase. SCIPE simplifies this process by allowing developers to run their minimum set of prompts and responses (we recommend atleast 10 examples) through the tool. Within minutes, SCIPE reports back the problematic node in the LLM graph, enabling rapid identification and resolution of issues. 16 | 17 | ## Installation 18 | 19 | ```python 20 | pip install scipe 21 | ``` 22 | 23 | ## Getting Started 24 | 25 | You should have a compiled graph (from [Langgraph](https://langchain-ai.github.io/langgraph/tutorials/introduction/)) that you've been using for your LLM application. We'll use the nodes and edges of this graph soon. We also have a couple of examples in the `examples_data` folder for you to try out. 26 | 27 | We'll read the saved (and compiled) Langgraph using the following and convert the format to a simpler DAG which we'll feed into SCIPE. 28 | 29 | ```python 30 | from scipe.middleware import convert_edges_to_dag 31 | 32 | with open("graph-healthcare.json", 'r') as f: 33 | example_graph = json.load(f)['edges'] # We only need the edges 34 | 35 | example_graph = convert_edges_to_dag(example_graph) 36 | ``` 37 | 38 | ```python 39 | from scipe import LLMEvaluator 40 | 41 | evaluator = LLMEvaluator( 42 | config_path="config.yml", 43 | responses=data, 44 | graph=example_graph 45 | ) 46 | 47 | results = evaluator.run_validation().find_problematic_node() 48 | ``` 49 | 50 | The `run_validation()` runs LLM-as-judge on input/output pairs and `find_problematic_node()` method traverses through the graph to figure out which node has the highest failure rate. Once it finds the problematic node, the algorithm stops and returns the result. 51 | 52 | You can look at the results of the algorithm. 53 | 54 | ```python 55 | results.to_json() 56 | ``` 57 | ```python 58 | Output: 59 | 60 | {'root_cause': 'pii_insurance', 61 | 'debug_path': ['summarizer', 'extractor', 'pii_insurance'], 62 | 'node_results': {'summarizer': {'overall_failure_probability': 0.361, 63 | 'independent_failure_probability': 0.329, 64 | 'conditional_failure_probabilities': {'extractor': 0.476}, 65 | 'dependencies': ['extractor'], 66 | 'is_root_cause': False}, 67 | 'extractor': {'overall_failure_probability': 0.219, 68 | 'independent_failure_probability': 0.191, 69 | 'conditional_failure_probabilities': {'pii_insurance': 0.259}, 70 | 'dependencies': ['pii_insurance'], 71 | 'is_root_cause': False}, 72 | 'pii_insurance': {'overall_failure_probability': 0.27, 73 | 'independent_failure_probability': 0.285, 74 | 'conditional_failure_probabilities': {'pii_medications': 0.233}, 75 | 'dependencies': ['pii_medications'], 76 | 'is_root_cause': True}}} 77 | ``` 78 | 79 | ## Configuration 80 | 81 | SCIPE uses a YAML configuration file to set up your LLM graph evaluation. Here's an example of what your config.yaml might look like: 82 | 83 | ```yaml 84 | # Example config.yaml 85 | 86 | # Where to save the LLM as judge validations for further analysis 87 | PATH_TO_SAVE_VALIDATIONS: "validations.csv" 88 | 89 | # Mode name to use for LLM validations 90 | MODEL_NAME: claude-3-haiku-20240307 91 | 92 | # Each node name, input and output columns must match the application responses 93 | node_input_output_mappings: 94 | pii_name_number_email: 95 | - prompt-1 96 | - response-1 97 | pii_id: 98 | - prompt-1 99 | - response-2 100 | pii_birthdate: 101 | - prompt-1 102 | - response-3 103 | pii_medications: 104 | - prompt-1 105 | - response-4 106 | pii_insurance: 107 | - prompt-1 108 | - response-5 109 | extractor: 110 | - prompt-1 111 | - response-6 112 | summarizer: 113 | - prompt-1 114 | - response-7 115 | ``` 116 | 117 | ## How it works 118 | 119 | SCIPE works by analyzing the failure probabilities of nodes in your application graph to identify the most impactful source of failures. The core problem it addresses is: 120 | 121 | **What node's failures have the biggest impact on the most downstream node's failures?** 122 | 123 | Here's a breakdown of how SCIPE approaches this problem: 124 | 125 | 1. **LLM as Judge**: SCIPE first uses an LLM as a judge to evaluate each node in the application graph: 126 | 127 | - For each node, it constructs a prompt using the node's input and output. 128 | - The LLM judge then evaluates whether the node's output is valid given its input. 129 | - This process generates a dataset of node evaluations across a sample of inputs. 130 | 131 | 2. **Failure Analysis**: For every node, SCIPE recognizes that failures can occur due to two main reasons: 132 | 133 | - Independent failures: The node itself (or the LLM processing it) is the primary cause of the failure. 134 | - Dependent failures: The node fails because one or more of its dependencies have failed, causing a ripple effect. 135 | 136 | 3. **Root Cause Analysis**: SCIPE then employs an algorithm to identify the root cause of failures. Here's a high-level pseudocode of the algorithm: 137 | 138 | ``` 139 | function find_root_cause(node, data, graph): 140 | calculate probabilities for node (overall, independent, and dependent) 141 | if node has no dependencies or independent failure probability is highest: 142 | mark node as root cause 143 | return node 144 | else: 145 | find dependency with highest conditional failure probability 146 | recursively call find_root_cause on that dependency 147 | 148 | function find_problematic_node(data, graph): 149 | identify the most downstream node in the graph 150 | root_cause = find_root_cause(downstream_node, data, graph) 151 | calculate probabilities for all nodes in the graph 152 | construct debug trace from downstream node to root cause 153 | return EvaluationResult(root_cause, debug_path, node_results) 154 | ``` 155 | 156 | 4. **Tracing**: As the algorithm traverses the graph from downstream to upstream, it maintains a debug path, providing insights into the flow of failures through the system. The analysis culminates in an `EvaluationResult` object, which includes the identified root cause, the debug path, and detailed results for each node. The results can be easily converted to a JSON format for further analysis or visualization. 157 | 158 | Overall, SCIPE analyzes independent and dependent failure probabilities to identify the most impactful problematic node in the system. This helps developers pinpoint and fix issues in their LLM-based application graph, improving overall performance and reliability. 159 | 160 | ## Try it out 161 | Here's a colab notebook try out SCIPE on sample data - [demo.ipynb](https://colab.research.google.com/drive/1INuL-6cQ-R9z4Clx9L8416ykv6XsRWwg#scrollTo=dY2N8o8o7Q2R) -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | src/__pycache__ 2 | .idea 3 | .ruff_cache 4 | build 5 | dist 6 | scipe.egg-info 7 | .env 8 | .venv 9 | scipe.egg-info/dependency_links.txt 10 | scipe.egg-info/PKG-INFO 11 | scipe.egg-info/requires.txt 12 | scipe.egg-info/SOURCES.txt 13 | scipe.egg-info/top_level.txt 14 | build/lib/src/__init__.py 15 | build/lib/src/algorithm.py 16 | build/lib/src/llm_as_judge.py 17 | build/lib/src/main.py 18 | build/lib/src/middleware.py 19 | build/lib/src/prompt.py 20 | test.py 21 | .scipe_env/pyvenv.cfg 22 | .scipe_env/bin/activate 23 | .scipe_env/bin/activate.csh 24 | .scipe_env/bin/activate.fish 25 | .scipe_env/bin/Activate.ps1 26 | .scipe_env/bin/pip 27 | .scipe_env/bin/pip3 28 | .scipe_env/bin/pip3.12 29 | .scipe_env/bin/python 30 | .scipe_env/bin/python3 31 | .scipe_env/bin/python3.12 32 | .scipe_env/lib/python3.12/site-packages/pip/__init__.py 33 | .scipe_env/lib/python3.12/site-packages/pip/__main__.py 34 | .scipe_env/lib/python3.12/site-packages/pip/__pip-runner__.py 35 | .scipe_env/lib/python3.12/site-packages/pip/py.typed 36 | .scipe_env/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc 37 | .scipe_env/lib/python3.12/site-packages/pip/__pycache__/__main__.cpython-312.pyc 38 | .scipe_env/lib/python3.12/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc 39 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__init__.py 40 | .scipe_env/lib/python3.12/site-packages/pip/_internal/build_env.py 41 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cache.py 42 | .scipe_env/lib/python3.12/site-packages/pip/_internal/configuration.py 43 | .scipe_env/lib/python3.12/site-packages/pip/_internal/exceptions.py 44 | .scipe_env/lib/python3.12/site-packages/pip/_internal/main.py 45 | .scipe_env/lib/python3.12/site-packages/pip/_internal/pyproject.py 46 | .scipe_env/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py 47 | .scipe_env/lib/python3.12/site-packages/pip/_internal/wheel_builder.py 48 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc 49 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc 50 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc 51 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc 52 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc 53 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc 54 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc 55 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc 56 | .scipe_env/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc 57 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__init__.py 58 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py 59 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/base_command.py 60 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py 61 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/command_context.py 62 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py 63 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/main.py 64 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/parser.py 65 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py 66 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/req_command.py 67 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/spinners.py 68 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py 69 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc 70 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc 71 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc 72 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc 73 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc 74 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc 75 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc 76 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc 77 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc 78 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc 79 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc 80 | .scipe_env/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc 81 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__init__.py 82 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/cache.py 83 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/check.py 84 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/completion.py 85 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/configuration.py 86 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/debug.py 87 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/download.py 88 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/freeze.py 89 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/hash.py 90 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/help.py 91 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/index.py 92 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/inspect.py 93 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/install.py 94 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/list.py 95 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/search.py 96 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/show.py 97 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py 98 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/wheel.py 99 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc 100 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc 101 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc 102 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc 103 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc 104 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc 105 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc 106 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc 107 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc 108 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc 109 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc 110 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc 111 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc 112 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc 113 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc 114 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc 115 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc 116 | .scipe_env/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc 117 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py 118 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/base.py 119 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/installed.py 120 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py 121 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py 122 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc 123 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc 124 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc 125 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc 126 | .scipe_env/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc 127 | .scipe_env/lib/python3.12/site-packages/pip/_internal/index/__init__.py 128 | .scipe_env/lib/python3.12/site-packages/pip/_internal/index/collector.py 129 | .scipe_env/lib/python3.12/site-packages/pip/_internal/index/package_finder.py 130 | .scipe_env/lib/python3.12/site-packages/pip/_internal/index/sources.py 131 | .scipe_env/lib/python3.12/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc 132 | .scipe_env/lib/python3.12/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc 133 | .scipe_env/lib/python3.12/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc 134 | .scipe_env/lib/python3.12/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc 135 | .scipe_env/lib/python3.12/site-packages/pip/_internal/locations/__init__.py 136 | .scipe_env/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py 137 | .scipe_env/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py 138 | .scipe_env/lib/python3.12/site-packages/pip/_internal/locations/base.py 139 | .scipe_env/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc 140 | .scipe_env/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc 141 | .scipe_env/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc 142 | .scipe_env/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc 143 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py 144 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/_json.py 145 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/base.py 146 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py 147 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc 148 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc 149 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc 150 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc 151 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py 152 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py 153 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py 154 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py 155 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc 156 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc 157 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc 158 | .scipe_env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc 159 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__init__.py 160 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/candidate.py 161 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/direct_url.py 162 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/format_control.py 163 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/index.py 164 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/installation_report.py 165 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/link.py 166 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/scheme.py 167 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/search_scope.py 168 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py 169 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/target_python.py 170 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/wheel.py 171 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc 172 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc 173 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc 174 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc 175 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc 176 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc 177 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc 178 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc 179 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc 180 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc 181 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc 182 | .scipe_env/lib/python3.12/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc 183 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/__init__.py 184 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/auth.py 185 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/cache.py 186 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/download.py 187 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py 188 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/session.py 189 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/utils.py 190 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py 191 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc 192 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc 193 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc 194 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc 195 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc 196 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc 197 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc 198 | .scipe_env/lib/python3.12/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc 199 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/__init__.py 200 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/check.py 201 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/freeze.py 202 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/prepare.py 203 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc 204 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc 205 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc 206 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc 207 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py 208 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py 209 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py 210 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc 211 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc 212 | .scipe_env/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc 213 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/__init__.py 214 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/constructors.py 215 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/req_file.py 216 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/req_install.py 217 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/req_set.py 218 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py 219 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc 220 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc 221 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc 222 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc 223 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc 224 | .scipe_env/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc 225 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py 226 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/base.py 227 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc 228 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc 229 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py 230 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py 231 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc 232 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc 233 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py 234 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py 235 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py 236 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py 237 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py 238 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py 239 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py 240 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py 241 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py 242 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc 243 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc 244 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc 245 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc 246 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc 247 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc 248 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc 249 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc 250 | .scipe_env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc 251 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__init__.py 252 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py 253 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/_log.py 254 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py 255 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/compat.py 256 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py 257 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/datetime.py 258 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py 259 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py 260 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py 261 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/encoding.py 262 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py 263 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py 264 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py 265 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/glibc.py 266 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/hashes.py 267 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/logging.py 268 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/misc.py 269 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/models.py 270 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/packaging.py 271 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py 272 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py 273 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py 274 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py 275 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/urls.py 276 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py 277 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/wheel.py 278 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc 279 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc 280 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc 281 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc 282 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc 283 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc 284 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc 285 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc 286 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc 287 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc 288 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc 289 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc 290 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc 291 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc 292 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc 293 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc 294 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc 295 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc 296 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc 297 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc 298 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc 299 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc 300 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc 301 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc 302 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc 303 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc 304 | .scipe_env/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc 305 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py 306 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py 307 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/git.py 308 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py 309 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py 310 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py 311 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc 312 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc 313 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc 314 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc 315 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc 316 | .scipe_env/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc 317 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/__init__.py 318 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/six.py 319 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py 320 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/vendor.txt 321 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc 322 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc 323 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc 324 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py 325 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py 326 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py 327 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py 328 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py 329 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py 330 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py 331 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/py.typed 332 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py 333 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py 334 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc 335 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc 336 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc 337 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc 338 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc 339 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc 340 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc 341 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc 342 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc 343 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py 344 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py 345 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py 346 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc 347 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc 348 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc 349 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py 350 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py 351 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem 352 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/certifi/core.py 353 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/certifi/py.typed 354 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc 355 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc 356 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc 357 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py 358 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py 359 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py 360 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py 361 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py 362 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py 363 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py 364 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py 365 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py 366 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py 367 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py 368 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py 369 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py 370 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py 371 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py 372 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py 373 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py 374 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py 375 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py 376 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py 377 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py 378 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py 379 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py 380 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py 381 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py 382 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py 383 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py 384 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py 385 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py 386 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py 387 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py 388 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py 389 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py 390 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py 391 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py 392 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py 393 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/py.typed 394 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py 395 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py 396 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py 397 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py 398 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py 399 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py 400 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py 401 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/version.py 402 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc 403 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc 404 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc 405 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc 406 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc 407 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc 408 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc 409 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc 410 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc 411 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc 412 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc 413 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc 414 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc 415 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc 416 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc 417 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc 418 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc 419 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc 420 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc 421 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc 422 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc 423 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc 424 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc 425 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc 426 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc 427 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc 428 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc 429 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc 430 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc 431 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc 432 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc 433 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc 434 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc 435 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc 436 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc 437 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc 438 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc 439 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc 440 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc 441 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc 442 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc 443 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc 444 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc 445 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc 446 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py 447 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py 448 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc 449 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc 450 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py 451 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py 452 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc 453 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc 454 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py 455 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py 456 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py 457 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py 458 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py 459 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py 460 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc 461 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc 462 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc 463 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc 464 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc 465 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc 466 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py 467 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py 468 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py 469 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py 470 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py 471 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py 472 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py 473 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc 474 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc 475 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc 476 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc 477 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc 478 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc 479 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc 480 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py 481 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py 482 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/database.py 483 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/index.py 484 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py 485 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py 486 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py 487 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py 488 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py 489 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py 490 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/t32.exe 491 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/t64-arm.exe 492 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/t64.exe 493 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/util.py 494 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/version.py 495 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/w32.exe 496 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/w64-arm.exe 497 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/w64.exe 498 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py 499 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc 500 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc 501 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc 502 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc 503 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc 504 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc 505 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc 506 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc 507 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc 508 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc 509 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc 510 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc 511 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc 512 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py 513 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py 514 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distro/distro.py 515 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distro/py.typed 516 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc 517 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc 518 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc 519 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py 520 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/codec.py 521 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/compat.py 522 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/core.py 523 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py 524 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py 525 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py 526 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/py.typed 527 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py 528 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc 529 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc 530 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc 531 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc 532 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc 533 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc 534 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc 535 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc 536 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py 537 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py 538 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py 539 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py 540 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc 541 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc 542 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc 543 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc 544 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py 545 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py 546 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py 547 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py 548 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py 549 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py 550 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/py.typed 551 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py 552 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py 553 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py 554 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py 555 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/version.py 556 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc 557 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc 558 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc 559 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc 560 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc 561 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc 562 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc 563 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc 564 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc 565 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc 566 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc 567 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py 568 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc 569 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py 570 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py 571 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py 572 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py 573 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py 574 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/py.typed 575 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py 576 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py 577 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py 578 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc 579 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc 580 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc 581 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc 582 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc 583 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc 584 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc 585 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc 586 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py 587 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py 588 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py 589 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/console.py 590 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py 591 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py 592 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py 593 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py 594 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py 595 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py 596 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py 597 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py 598 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/style.py 599 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/token.py 600 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py 601 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/util.py 602 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc 603 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc 604 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc 605 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc 606 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc 607 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc 608 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc 609 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc 610 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc 611 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc 612 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc 613 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc 614 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc 615 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc 616 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc 617 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc 618 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py 619 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc 620 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py 621 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py 622 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py 623 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py 624 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py 625 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py 626 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py 627 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py 628 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py 629 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py 630 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py 631 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py 632 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py 633 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py 634 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc 635 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc 636 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc 637 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc 638 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc 639 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc 640 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc 641 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc 642 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc 643 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc 644 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc 645 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc 646 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc 647 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc 648 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py 649 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py 650 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py 651 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc 652 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc 653 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc 654 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py 655 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc 656 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py 657 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py 658 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py 659 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py 660 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py 661 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py 662 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/py.typed 663 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py 664 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py 665 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py 666 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py 667 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc 668 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc 669 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc 670 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc 671 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc 672 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc 673 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc 674 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc 675 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc 676 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc 677 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py 678 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc 679 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py 680 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py 681 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py 682 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc 683 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc 684 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc 685 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py 686 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py 687 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc 688 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc 689 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py 690 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py 691 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py 692 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py 693 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/api.py 694 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/auth.py 695 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/certs.py 696 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/compat.py 697 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py 698 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py 699 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/help.py 700 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py 701 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/models.py 702 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/packages.py 703 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py 704 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py 705 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/structures.py 706 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/utils.py 707 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc 708 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc 709 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc 710 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc 711 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc 712 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc 713 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc 714 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc 715 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc 716 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc 717 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc 718 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc 719 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc 720 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc 721 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc 722 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc 723 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc 724 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc 725 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py 726 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py 727 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/py.typed 728 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py 729 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py 730 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py 731 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc 732 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc 733 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc 734 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc 735 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc 736 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py 737 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py 738 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc 739 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc 740 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py 741 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py 742 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py 743 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py 744 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py 745 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py 746 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py 747 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py 748 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py 749 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py 750 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py 751 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py 752 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py 753 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py 754 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py 755 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py 756 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py 757 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py 758 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py 759 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py 760 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py 761 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py 762 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/abc.py 763 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/align.py 764 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py 765 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/bar.py 766 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/box.py 767 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/cells.py 768 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py 769 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/color.py 770 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/columns.py 771 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/console.py 772 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py 773 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/containers.py 774 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/control.py 775 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py 776 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py 777 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py 778 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/errors.py 779 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py 780 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py 781 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py 782 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/json.py 783 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py 784 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/layout.py 785 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py 786 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/live.py 787 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/logging.py 788 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/markup.py 789 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/measure.py 790 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/padding.py 791 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/pager.py 792 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/palette.py 793 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/panel.py 794 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py 795 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py 796 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/progress.py 797 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py 798 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py 799 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/py.typed 800 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/region.py 801 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/repr.py 802 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/rule.py 803 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/scope.py 804 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/screen.py 805 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/segment.py 806 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py 807 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/status.py 808 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/style.py 809 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/styled.py 810 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py 811 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/table.py 812 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py 813 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/text.py 814 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/theme.py 815 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/themes.py 816 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py 817 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/tree.py 818 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc 819 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc 820 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc 821 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc 822 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc 823 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc 824 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc 825 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc 826 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc 827 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc 828 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc 829 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc 830 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc 831 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc 832 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc 833 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc 834 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc 835 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc 836 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc 837 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc 838 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc 839 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc 840 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc 841 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc 842 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc 843 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc 844 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc 845 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc 846 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc 847 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc 848 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc 849 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc 850 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc 851 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc 852 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc 853 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc 854 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc 855 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc 856 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc 857 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc 858 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc 859 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc 860 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc 861 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc 862 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc 863 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc 864 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc 865 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc 866 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc 867 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc 868 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc 869 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc 870 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc 871 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc 872 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc 873 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc 874 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc 875 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc 876 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc 877 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc 878 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc 879 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc 880 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc 881 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc 882 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc 883 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc 884 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc 885 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc 886 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc 887 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc 888 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc 889 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc 890 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc 891 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc 892 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc 893 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc 894 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc 895 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py 896 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py 897 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py 898 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py 899 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py 900 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py 901 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py 902 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/py.typed 903 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py 904 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py 905 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py 906 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py 907 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc 908 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc 909 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc 910 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc 911 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc 912 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc 913 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc 914 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc 915 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc 916 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc 917 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc 918 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py 919 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py 920 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py 921 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py 922 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tomli/py.typed 923 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc 924 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc 925 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc 926 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc 927 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py 928 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py 929 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py 930 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py 931 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py 932 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py 933 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/py.typed 934 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc 935 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc 936 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc 937 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc 938 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc 939 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc 940 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py 941 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py 942 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py 943 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py 944 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py 945 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py 946 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py 947 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py 948 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py 949 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py 950 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py 951 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc 952 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc 953 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc 954 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc 955 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc 956 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc 957 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc 958 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc 959 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc 960 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc 961 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc 962 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py 963 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py 964 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py 965 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py 966 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py 967 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py 968 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py 969 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc 970 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc 971 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc 972 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc 973 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc 974 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc 975 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc 976 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py 977 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py 978 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py 979 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc 980 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc 981 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc 982 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py 983 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py 984 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc 985 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc 986 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py 987 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py 988 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py 989 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc 990 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc 991 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc 992 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py 993 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py 994 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py 995 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py 996 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py 997 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py 998 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py 999 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py 1000 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py 1001 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py 1002 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py 1003 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py 1004 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py 1005 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc 1006 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc 1007 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc 1008 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc 1009 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc 1010 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc 1011 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc 1012 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc 1013 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc 1014 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc 1015 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc 1016 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc 1017 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc 1018 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py 1019 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py 1020 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py 1021 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py 1022 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py 1023 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc 1024 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc 1025 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc 1026 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc 1027 | .scipe_env/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc 1028 | .scipe_env/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt 1029 | .scipe_env/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt 1030 | .scipe_env/lib/python3.12/site-packages/pip-24.0.dist-info/INSTALLER 1031 | .scipe_env/lib/python3.12/site-packages/pip-24.0.dist-info/LICENSE.txt 1032 | .scipe_env/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA 1033 | .scipe_env/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD 1034 | .scipe_env/lib/python3.12/site-packages/pip-24.0.dist-info/REQUESTED 1035 | .scipe_env/lib/python3.12/site-packages/pip-24.0.dist-info/top_level.txt 1036 | .scipe_env/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL 1037 | validations.csv 1038 | --------------------------------------------------------------------------------