reflex/reflex/constants/base.pyi
2024-05-28 09:39:25 -07:00

100 lines
3.0 KiB
Python

"""Stub file for reflex/constants/base.py"""
# ------------------- DO NOT EDIT ----------------------
# This file was generated by `reflex/utils/pyi_generator.py`!
# ------------------------------------------------------
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.vars import Var, BaseVar, ComputedVar
from reflex.event import EventChain, EventHandler, EventSpec
from reflex.style import Style
import os
import platform
from enum import Enum
from importlib import metadata
from types import SimpleNamespace
from platformdirs import PlatformDirs
IS_WINDOWS = platform.system() == "Windows"
IS_WINDOWS_BUN_SUPPORTED_MACHINE = IS_WINDOWS and platform.machine() in [
"AMD64",
"x86_64",
]
class Dirs(SimpleNamespace):
WEB = ".web"
APP_ASSETS = "assets"
EXTERNAL_APP_ASSETS = "external"
UTILS = "utils"
STATIC = "_static"
STATE_PATH = "/".join([UTILS, "state"])
COMPONENTS_PATH = "/".join([UTILS, "components"])
CONTEXTS_PATH = "/".join([UTILS, "context"])
WEB_PAGES = os.path.join(WEB, "pages")
WEB_STATIC = os.path.join(WEB, STATIC)
WEB_UTILS = os.path.join(WEB, UTILS)
WEB_ASSETS = os.path.join(WEB, "public")
ENV_JSON = os.path.join(WEB, "env.json")
REFLEX_JSON = os.path.join(WEB, "reflex.json")
POSTCSS_JS = os.path.join(WEB, "postcss.config.js")
class Reflex(SimpleNamespace):
MODULE_NAME = "reflex"
VERSION = metadata.version(MODULE_NAME)
JSON = os.path.join(Dirs.WEB, "reflex.json")
_dir = os.environ.get("REFLEX_DIR", "")
DIR = _dir or PlatformDirs(MODULE_NAME, False).user_data_dir
ROOT_DIR = os.path.dirname(
os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
)
class ReflexHostingCLI(SimpleNamespace):
MODULE_NAME = "reflex-hosting-cli"
class Templates(SimpleNamespace):
APP_TEMPLATES_ROUTE = "/app-templates"
DEFAULT = "blank"
class Dirs(SimpleNamespace):
BASE = os.path.join(Reflex.ROOT_DIR, Reflex.MODULE_NAME, ".templates")
WEB_TEMPLATE = os.path.join(BASE, "web")
JINJA_TEMPLATE = os.path.join(BASE, "jinja")
CODE = "code"
class Next(SimpleNamespace):
CONFIG_FILE = "next.config.js"
SITEMAP_CONFIG_FILE = os.path.join(Dirs.WEB, "next-sitemap.config.js")
NODE_MODULES = "node_modules"
PACKAGE_LOCK = "package-lock.json"
FRONTEND_LISTENING_REGEX = "Local:[\\s]+(.*)"
class ColorMode(SimpleNamespace):
NAME = "colorMode"
USE = "useColorMode"
TOGGLE = "toggleColorMode"
class Env(str, Enum):
DEV = "dev"
PROD = "prod"
class LogLevel(str, Enum):
DEBUG = "debug"
INFO = "info"
WARNING = "warning"
ERROR = "error"
CRITICAL = "critical"
POLLING_MAX_HTTP_BUFFER_SIZE = 1000 * 1000
class Ping(SimpleNamespace):
INTERVAL = 25
TIMEOUT = 120
COOKIES = "cookies"
LOCAL_STORAGE = "local_storage"
SKIP_COMPILE_ENV_VAR = "__REFLEX_SKIP_COMPILE"
ENV_MODE_ENV_VAR = "REFLEX_ENV_MODE"
PYTEST_CURRENT_TEST = "PYTEST_CURRENT_TEST"
RELOAD_CONFIG = "__REFLEX_RELOAD_CONFIG"
REFLEX_VAR_OPENING_TAG = "<reflex.Var>"
REFLEX_VAR_CLOSING_TAG = "</reflex.Var>"