Mise à jour de Monitor.py et autres scripts
This commit is contained in:
61
myenv/lib/python3.11/site-packages/streamlit/env_util.py
Normal file
61
myenv/lib/python3.11/site-packages/streamlit/env_util.py
Normal file
@@ -0,0 +1,61 @@
|
||||
# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2025)
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import os
|
||||
import platform
|
||||
import re
|
||||
import sys
|
||||
|
||||
_system = platform.system()
|
||||
IS_WINDOWS = _system == "Windows"
|
||||
IS_DARWIN = _system == "Darwin"
|
||||
IS_LINUX_OR_BSD = (_system == "Linux") or ("BSD" in _system)
|
||||
|
||||
|
||||
def is_pex() -> bool:
|
||||
"""Return if streamlit running in pex.
|
||||
|
||||
Pex modifies sys.path so the pex file is the first path and that's
|
||||
how we determine we're running in the pex file.
|
||||
"""
|
||||
if re.match(r".*pex$", sys.path[0]):
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
def is_repl() -> bool:
|
||||
"""Return True if running in the Python REPL."""
|
||||
import inspect
|
||||
|
||||
root_frame = inspect.stack()[-1]
|
||||
filename = root_frame[1] # 1 is the filename field in this tuple.
|
||||
|
||||
if filename.endswith(os.path.join("bin", "ipython")):
|
||||
return True
|
||||
|
||||
# <stdin> is what the basic Python REPL calls the root frame's
|
||||
# filename, and <string> is what iPython sometimes calls it.
|
||||
if filename in ("<stdin>", "<string>"):
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
|
||||
def is_executable_in_path(name: str) -> bool:
|
||||
"""Check if executable is in OS path."""
|
||||
from shutil import which
|
||||
|
||||
return which(name) is not None
|
||||
Reference in New Issue
Block a user