Buckets:
| import{s as Vr,n as Sr,o as Rr}from"../chunks/scheduler.2b22cead.js";import{S as Br,i as qr,e as o,s as n,c as v,h as Zr,a as i,d as r,b as a,f as w,g as u,j as p,k,l as t,m as s,n as c,t as g,o as f,p as $}from"../chunks/index.1a0e8013.js";import{C as Gr,H as y}from"../chunks/Heading.d790660c.js";import{D as P}from"../chunks/Docstring.dfd6787a.js";import{C as ln}from"../chunks/CodeBlock.e14858ae.js";import{E as Wr}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.5a0abd61.js";function Yr(Il){let A,rn,nn,on,R,sn,B,pn,q,Ml='The <code>openenv</code> CLI provides a set of commands for building, validating, and pushing environments to Hugging Face Spaces or a custom Docker registry. For an end-to-end tutorial on building environments with OpenEnv, see the <a href="../getting_started/environment-builder">building an environment</a> guide.',dn,Z,mn,I,G,la,Ke,Ll="Initialize a new OpenEnv environment.",ra,Xe,Ol=`Creates a new directory with the environment name and generates all necessary | |
| files based on the OpenEnv template structure.`,oa,Qe,Al=`Example: | |
| $ openenv init my_game_env | |
| $ openenv init my_env —output-dir /path/to/projects`,vn,W,un,h,Y,ia,et,Nl="Build Docker images for OpenEnv environments.",sa,tt,El=`This command builds Docker images using the environment’s pyproject.toml | |
| and uv for dependency management. Run from the environment root directory.`,pa,nt,Hl="Examples:",da,z,ma,at,Jl=`$ cd my_env | |
| $ openenv build`,va,K,ua,lt,Dl="$ openenv build -t my-custom-tag",ca,X,ga,rt,jl="$ openenv build —no-cache",fa,Q,$a,ot,Fl="$ openenv build —build-arg VERSION=1.0 —build-arg ENV=prod",ha,ee,ba,it,Ul="$ openenv build envs/echo_env",cn,te,gn,b,ne,ya,st,Vl="Validate local environments and running OpenEnv servers.",xa,pt,Sl="Local validation checks if an environment is properly configured with:",_a,dt,Rl="<li>Required files (pyproject.toml, openenv.yaml, server/app.py, etc.)</li> <li>Docker deployment support</li> <li>uv run server capability</li> <li>python -m module execution</li>",Ca,mt,Bl=`Runtime validation checks if a live OpenEnv server conforms to the | |
| versioned runtime API contract and returns a criteria-based JSON report.`,wa,vt,ql="Examples:",ka,ae,Ta,ut,Zl=`$ cd my_env | |
| $ openenv validate`,Pa,le,Ia,ct,Gl=`$ openenv validate —url http://localhost:8000 | |
| $ openenv validate <a href="https://my-env.hf.space" rel="nofollow">https://my-env.hf.space</a>`,Ma,re,La,gt,Wl="$ openenv validate —verbose",Oa,oe,Aa,ft,Yl="$ openenv validate envs/echo_env",fn,ie,$n,d,se,Na,$t,zl="Push an OpenEnv environment to Hugging Face Spaces or a custom Docker registry.",Ea,ht,Kl="This command:",Ha,bt,Xl="<li>Validates that the directory is an OpenEnv environment (openenv.yaml present)</li> <li>Builds and pushes to Hugging Face Spaces or custom Docker registry</li> <li>Optionally enables web interface for deployment</li>",Ja,yt,Ql=`The web interface is enabled by default when pushing to HuggingFace Spaces, | |
| but disabled by default when pushing to a custom Docker registry.`,Da,xt,er="Examples:",ja,pe,Fa,_t,tr=`$ cd my_env | |
| $ openenv push`,Ua,de,Va,Ct,nr=`$ openenv push my-org/my-env —create-pr | |
| $ openenv push —repo-id my-org/my-env —create-pr`,Sa,me,Ra,wt,ar="$ openenv push —no-interface",Ba,ve,qa,kt,lr="$ openenv push —registry docker.io/myuser",Za,ue,Ga,Tt,rr="$ openenv push —registry ghcr.io/myorg",Wa,ce,Ya,Pt,or="$ openenv push —registry myregistry.io/path1/path2 —interface",za,ge,Ka,It,ir="$ openenv push —repo-id my-org/my-env",Xa,fe,Qa,Mt,sr="$ openenv push —private —base-image ghcr.io/meta-pytorch/openenv-base:latest",el,$e,tl,Lt,pr="$ openenv push —hardware t4-medium",nl,he,al,Ot,dr="$ openenv push -e OPENSPIEL_GAME=tic_tac_toe -e MAX_STEPS=100",ll,be,rl,At,mr="$ openenv push —secret OPENAI_API_KEY=sk-…",hn,ye,bn,C,xe,ol,Nt,vr="Serve an OpenEnv environment locally.",il,Et,ur="TODO: This command is currently not implemented and has been deferred for later.",sl,Ht,cr="Planned functionality:",pl,Jt,gr="<li>Run environment server locally without Docker</li> <li>Support multiple deployment modes (local, notebook, cluster)</li> <li>Auto-reload for development</li> <li>Integration with environment’s [project.scripts] entry point</li>",dl,Dt,fr="For now, use Docker-based serving:",ml,jt,$r="<li>Build the environment: openenv build</li> <li>Run the container: docker run -p 8000:8000 <image-name></li>",vl,Ft,hr=`Or use uv directly: | |
| uv run —project . server —port 8000`,yn,_e,xn,M,Ce,ul,Ut,br="Fork (duplicate) a Hugging Face Space to your account using the Hub API.",cl,Vt,yr=`Uses the Hugging Face duplicate_space API. You can set environment variables | |
| and secrets, and request hardware/storage/sleep time at creation time.`,gl,St,xr=`Examples: | |
| $ openenv fork owner/source-space | |
| $ openenv fork owner/source-space —private | |
| $ openenv fork owner/source-space —repo-id myuser/my-fork | |
| $ openenv fork owner/source-space —set-env MODEL_ID=user/model —set-secret HF_TOKEN=hf_xxx | |
| $ openenv fork owner/source-space —hardware t4-medium`,_n,we,Cn,ke,_r=`Installs an <code>openenv-cli</code> skill into your AI assistant’s skills directory so | |
| it knows the <code>openenv</code> CLI is available and what each command does. Supports | |
| Claude Code, Cursor, Codex, and OpenCode.`,wn,Te,Cr="<strong>Install for a single assistant (project-local):</strong>",kn,Pe,Tn,Ie,wr=`Multiple flags can be combined — <code>openenv skills add --claude --cursor</code> installs | |
| for both at once. The skill file is written to a central location | |
| (<code>.agents/skills/openenv-cli/</code>) and each agent directory gets a symlink, so | |
| there is only one copy to update.`,Pn,Me,kr="<strong>Install globally (user-level, across all projects):</strong>",In,Le,Mn,Oe,Tr="<strong>Overwrite an existing installation</strong> (e.g. after upgrading <code>openenv</code>):",Ln,Ae,On,Ne,Pr="<strong>Preview the skill content without installing:</strong>",An,Ee,Nn,He,Ir="<strong>Install to a custom path</strong> (for non-standard agent setups):",En,Je,Hn,N,De,fl,Rt,Mr="Install OpenEnv CLI skill for AI assistants.",Jn,E,je,$l,Bt,Lr="Print generated SKILL.md content.",Dn,Fe,jn,Ue,Fn,H,Ve,hl,qt,Or="Main entry point for the CLI.",Un,Se,Vn,J,Re,bl,Zt,Ar="Validate that the directory follows OpenEnv environment structure.",Sn,Be,Rn,O,qe,yl,Gt,Nr="Validate a running OpenEnv server against runtime API standards.",xl,Wt,Er=`The returned JSON report contains an overall pass/fail result and | |
| per-criterion outcomes that can be consumed in CI.`,Bn,L,Ze,_l,Yt,Hr="Validate that an environment is ready for multi-mode deployment.",Cl,zt,Jr="Checks:",wl,Kt,Dr="<li>pyproject.toml exists</li> <li>uv.lock exists</li> <li>pyproject.toml has [project.scripts] with server entry point</li> <li>server/app.py has a main() function</li> <li>Required dependencies are present</li>",qn,D,Ge,kl,Xt,jr="Check which deployment modes are supported by the environment.",Zn,j,We,Tl,Qt,Fr="Format a validation report for display.",Gn,F,Ye,Pl,en,Ur="Build a JSON report for local environment validation.",Wn,ze,Yn,an,zn;return R=new Gr({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),B=new y({props:{title:"CLI",local:"cli",headingTag:"h1"}}),Z=new y({props:{title:"openenv init",local:"openenv.cli.commands.init",headingTag:"h2"}}),G=new P({props:{name:"openenv.cli.commands.init",anchor:"openenv.cli.commands.init",parameters:[{name:"env_name",val:`: Annotated[str, typer.Argument(help="Name of the environment to create (snake_case, e.g., 'my_env')")]`},{name:"output_dir",val:": Annotated[str | None, typer.Option('--output-dir', '-o', help='Output directory (defaults to current working directory)')] = None"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/commands/init.py#L396"}}),W=new y({props:{title:"openenv build",local:"openenv.cli.commands.build",headingTag:"h2"}}),Y=new P({props:{name:"openenv.cli.commands.build",anchor:"openenv.cli.commands.build",parameters:[{name:"env_path",val:": Annotated[str | None, typer.Argument(help='Path to the environment directory (default: current directory)')] = None"},{name:"tag",val:": Annotated[str | None, typer.Option('--tag', '-t', help='Docker image tag (default: openenv-<env_name>)')] = None"},{name:"context",val:": Annotated[str | None, typer.Option('--context', '-c', help='Build context path (default: <env_path>/server)')] = None"},{name:"dockerfile",val:": Annotated[str | None, typer.Option('--dockerfile', '-f', help='Path to Dockerfile (default: <context>/Dockerfile)')] = None"},{name:"no_cache",val:": Annotated[bool, typer.Option('--no-cache', help='Build without using cache')] = False"},{name:"build_arg",val:": Annotated[list[str] | None, typer.Option('--build-arg', help='Build arguments (can be used multiple times, format: KEY=VALUE)')] = None"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/commands/build.py#L331"}}),z=new y({props:{title:"Build from environment root (recommended)",local:"build-from-environment-root-recommended",headingTag:"h1"}}),K=new y({props:{title:"Build with custom tag",local:"build-with-custom-tag",headingTag:"h1"}}),X=new y({props:{title:"Build without cache",local:"build-without-cache",headingTag:"h1"}}),Q=new y({props:{title:"Build with custom build arguments",local:"build-with-custom-build-arguments",headingTag:"h1"}}),ee=new y({props:{title:"Build from different directory",local:"build-from-different-directory",headingTag:"h1"}}),te=new y({props:{title:"openenv validate",local:"openenv.cli.commands.validate",headingTag:"h2"}}),ne=new P({props:{name:"openenv.cli.commands.validate",anchor:"openenv.cli.commands.validate",parameters:[{name:"target",val:": typing.Annotated[str | None, <typer.models.ArgumentInfo object at 0x7f54588c63e0>] = None"},{name:"url",val:": typing.Annotated[str | None, <typer.models.OptionInfo object at 0x7f54588c6620>] = None"},{name:"json_output",val:": typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f54588c6260>] = False"},{name:"timeout",val:": typing.Annotated[float, <typer.models.OptionInfo object at 0x7f54588c63b0>] = 5.0"},{name:"verbose",val:": typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f54588c76d0>] = False"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/commands/validate.py#L34"}}),ae=new y({props:{title:"Validate current directory (recommended)",local:"validate-current-directory-recommended",headingTag:"h1"}}),le=new y({props:{title:"Validate a running environment and return JSON criteria",local:"validate-a-running-environment-and-return-json-criteria",headingTag:"h1"}}),re=new y({props:{title:"Validate with detailed output",local:"validate-with-detailed-output",headingTag:"h1"}}),oe=new y({props:{title:"Validate specific environment",local:"validate-specific-environment",headingTag:"h1"}}),ie=new y({props:{title:"openenv push",local:"openenv.cli.commands.push",headingTag:"h2"}}),se=new P({props:{name:"openenv.cli.commands.push",anchor:"openenv.cli.commands.push",parameters:[{name:"directory",val:": Annotated[str | None, typer.Argument(help='Directory containing the OpenEnv environment (default: current directory)')] = None"},{name:"repo_id",val:`: Annotated[str | None, typer.Option('--repo-id', '-r', help="Repository ID as 'repo_name' or 'namespace/repo_name'. Defaults to 'username/env-name' from openenv.yaml.")] = None`},{name:"base_image",val:": Annotated[str | None, typer.Option('--base-image', '-b', help='Base Docker image to use (overrides Dockerfile FROM)')] = None"},{name:"interface",val:": Annotated[bool, typer.Option('--interface', help='Enable web interface (default: True if no registry specified)')] = None"},{name:"no_interface",val:": Annotated[bool, typer.Option('--no-interface', help='Disable web interface')] = False"},{name:"registry",val:": Annotated[str | None, typer.Option('--registry', help='Custom registry URL (e.g., docker.io/username). Disables web interface by default.')] = None"},{name:"private",val:": Annotated[bool, typer.Option('--private', help='Deploy the space as private')] = False"},{name:"create_pr",val:": Annotated[bool, typer.Option('--create-pr', help='Create a Pull Request instead of pushing to the default branch')] = False"},{name:"exclude",val:": Annotated[str | None, typer.Option('--exclude', help='Optional additional ignore file with newline-separated glob patterns to exclude from Hugging Face uploads')] = None"},{name:"hardware",val:": Annotated[str | None, typer.Option('--hardware', '-H', help='Request hardware for Hugging Face Space (e.g. t4-medium, cpu-basic). See HF docs for options.')] = None"},{name:"count",val:": Annotated[int, typer.Option('--count', '-n', help='Number of Space instances to deploy. Each gets a numeric suffix (e.g. env-1, env-2).', min=1)] = 1"},{name:"env_vars",val:": Annotated[list[str] | None, typer.Option('--env-var', '-e', help='Public Space variable as KEY=VALUE (repeatable). Overrides matching keys from openenv.yaml variables:.')] = None"},{name:"secrets",val:": Annotated[list[str] | None, typer.Option('--secret', help='Private Space secret as KEY=VALUE (repeatable). Value is never logged.')] = None"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/commands/push.py#L530"}}),pe=new y({props:{title:"Push to HuggingFace Spaces from current directory (web interface enabled)",local:"push-to-huggingface-spaces-from-current-directory-web-interface-enabled",headingTag:"h1"}}),de=new y({props:{title:"Push to HuggingFace repo and open a Pull Request",local:"push-to-huggingface-repo-and-open-a-pull-request",headingTag:"h1"}}),me=new y({props:{title:"Push to HuggingFace without web interface",local:"push-to-huggingface-without-web-interface",headingTag:"h1"}}),ve=new y({props:{title:"Push to Docker Hub",local:"push-to-docker-hub",headingTag:"h1"}}),ue=new y({props:{title:"Push to GitHub Container Registry",local:"push-to-github-container-registry",headingTag:"h1"}}),ce=new y({props:{title:"Push to custom registry with web interface",local:"push-to-custom-registry-with-web-interface",headingTag:"h1"}}),ge=new y({props:{title:"Push to specific HuggingFace repo",local:"push-to-specific-huggingface-repo",headingTag:"h1"}}),fe=new y({props:{title:"Push privately with custom base image",local:"push-privately-with-custom-base-image",headingTag:"h1"}}),$e=new y({props:{title:"Push with GPU hardware",local:"push-with-gpu-hardware",headingTag:"h1"}}),he=new y({props:{title:"Set a public Space variable (overrides openenv.yaml variables:)",local:"set-a-public-space-variable-overrides-openenvyaml-variables",headingTag:"h1"}}),be=new y({props:{title:"Set a private Space secret (value never logged)",local:"set-a-private-space-secret-value-never-logged",headingTag:"h1"}}),ye=new y({props:{title:"openenv serve",local:"openenv.cli.commands.serve",headingTag:"h2"}}),xe=new P({props:{name:"openenv.cli.commands.serve",anchor:"openenv.cli.commands.serve",parameters:[{name:"env_path",val:": Annotated[str | None, typer.Argument(help='Path to the environment directory (default: current directory)')] = None"},{name:"port",val:": Annotated[int, typer.Option('--port', '-p', help='Port to serve on')] = 8000"},{name:"host",val:": Annotated[str, typer.Option('--host', help='Host to bind to')] = '0.0.0.0'"},{name:"reload",val:": Annotated[bool, typer.Option('--reload', help='Enable auto-reload on code changes')] = False"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/commands/serve.py#L21"}}),_e=new y({props:{title:"openenv fork",local:"openenv.cli.commands.fork",headingTag:"h2"}}),Ce=new P({props:{name:"openenv.cli.commands.fork",anchor:"openenv.cli.commands.fork",parameters:[{name:"source_space",val:`: Annotated[str, typer.Argument(help="Source Space ID in format 'owner/space-name' (e.g. org/my-openenv-space)")]`},{name:"repo_id",val:": Annotated[str | None, typer.Option('--repo-id', '-r', help='Target repo ID for the fork (default: created under your account with same name)')] = None"},{name:"private",val:": Annotated[bool, typer.Option('--private', help='Create the forked Space as private')] = False"},{name:"set_env",val:": Annotated[list[str], typer.Option('--set-env', '-e', help='Set Space variable (public). Can be repeated. Format: KEY=VALUE')] = []"},{name:"set_secret",val:": Annotated[list[str], typer.Option('--set-secret', '--secret', '-s', help='Set Space secret. Can be repeated. Format: KEY=VALUE')] = []"},{name:"hardware",val:": Annotated[str | None, typer.Option('--hardware', '-H', help='Request hardware (e.g. t4-medium, cpu-basic). See Hub docs for options.')] = None"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/commands/fork.py#L86"}}),we=new y({props:{title:"openenv skills",local:"openenv.cli.commands.skills.skills_add",headingTag:"h2"}}),Pe=new ln({props:{code:"b3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY2xhdWRlJTIwJTIwJTIwJTIwJTIzJTIwJUUyJTg2JTkyJTIwLmNsYXVkZSUyRnNraWxscyUyRm9wZW5lbnYtY2xpJTJGJTBBb3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY3Vyc29yJTIwJTIwJTIwJTIwJTIzJTIwJUUyJTg2JTkyJTIwLmN1cnNvciUyRnNraWxscyUyRm9wZW5lbnYtY2xpJTJGJTBBb3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY29kZXglMjAlMjAlMjAlMjAlMjAlMjMlMjAlRTIlODYlOTIlMjAuY29kZXglMkZza2lsbHMlMkZvcGVuZW52LWNsaSUyRiUwQW9wZW5lbnYlMjBza2lsbHMlMjBhZGQlMjAtLW9wZW5jb2RlJTIwJTIwJTIzJTIwJUUyJTg2JTkyJTIwLm9wZW5jb2RlJTJGc2tpbGxzJTJGb3BlbmVudi1jbGklMkY=",highlighted:`openenv skills add --claude <span class="hljs-comment"># → .claude/skills/openenv-cli/</span> | |
| openenv skills add --cursor <span class="hljs-comment"># → .cursor/skills/openenv-cli/</span> | |
| openenv skills add --codex <span class="hljs-comment"># → .codex/skills/openenv-cli/</span> | |
| openenv skills add --opencode <span class="hljs-comment"># → .opencode/skills/openenv-cli/</span>`,lang:"bash",wrap:!1}}),Le=new ln({props:{code:"b3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY2xhdWRlJTIwLS1nbG9iYWwlMjAlMjAlMjMlMjAlRTIlODYlOTIlMjB+JTJGLmNsYXVkZSUyRnNraWxscyUyRm9wZW5lbnYtY2xpJTJG",highlighted:'openenv skills add --claude --global <span class="hljs-comment"># → ~/.claude/skills/openenv-cli/</span>',lang:"bash",wrap:!1}}),Ae=new ln({props:{code:"b3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tY2xhdWRlJTIwLS1mb3JjZQ==",highlighted:"openenv skills add --claude --force",lang:"bash",wrap:!1}}),Ee=new ln({props:{code:"b3BlbmVudiUyMHNraWxscyUyMHByZXZpZXc=",highlighted:"openenv skills preview",lang:"bash",wrap:!1}}),Je=new ln({props:{code:"b3BlbmVudiUyMHNraWxscyUyMGFkZCUyMC0tZGVzdCUyMCUyRnBhdGglMkZ0byUyRm15LWFnZW50JTJGc2tpbGxzJTJG",highlighted:"openenv skills add --dest /path/to/my-agent/skills/",lang:"bash",wrap:!1}}),De=new P({props:{name:"openenv.cli.commands.skills.skills_add",anchor:"openenv.cli.commands.skills.skills_add",parameters:[{name:"claude",val:": Annotated[bool, typer.Option('--claude', help='Install for Claude.')] = False"},{name:"codex",val:": Annotated[bool, typer.Option('--codex', help='Install for Codex.')] = False"},{name:"cursor",val:": Annotated[bool, typer.Option('--cursor', help='Install for Cursor.')] = False"},{name:"opencode",val:": Annotated[bool, typer.Option('--opencode', help='Install for OpenCode.')] = False"},{name:"global_",val:": Annotated[bool, typer.Option('--global', '-g', help='Install globally (user-level) instead of in the current project directory.')] = False"},{name:"dest",val:": Annotated[Path | None, typer.Option(help='Install into a custom destination (skills directory path).')] = None"},{name:"force",val:": Annotated[bool, typer.Option('--force', help='Overwrite existing skills in the destination.')] = False"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/commands/skills.py#L139"}}),je=new P({props:{name:"openenv.cli.commands.skills.skills_preview",anchor:"openenv.cli.commands.skills.skills_preview",parameters:[],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/commands/skills.py#L133"}}),Fe=new y({props:{title:"API Reference",local:"api-reference",headingTag:"h1"}}),Ue=new y({props:{title:"Entry point",local:"openenv.cli. main .main",headingTag:"h2"}}),Ve=new P({props:{name:"openenv.cli.__main__.main",anchor:"openenv.cli.__main__.main",parameters:[],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/__main__.py#L66"}}),Se=new y({props:{title:"CLI helpers",local:"openenv.cli._cli_utils.validate_env_structure",headingTag:"h2"}}),Re=new P({props:{name:"openenv.cli._cli_utils.validate_env_structure",anchor:"openenv.cli._cli_utils.validate_env_structure",parameters:[{name:"env_dir",val:": Path"},{name:"strict",val:": bool = False"}],parametersDescription:[{anchor:"openenv.cli._cli_utils.validate_env_structure.env_dir",description:"<strong>env_dir</strong> — Path to environment directory",name:"env_dir"},{anchor:"openenv.cli._cli_utils.validate_env_structure.strict",description:"<strong>strict</strong> — If True, enforce all optional requirements",name:"strict"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/_cli_utils.py#L18",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>List of validation warnings (empty if all checks pass)</p> | |
| `,raiseDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <ul> | |
| <li><code>FileNotFoundError</code> — If required files are missing</li> | |
| </ul> | |
| `,raiseType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>FileNotFoundError</code></p> | |
| `}}),Be=new y({props:{title:"Validation utilities",local:"openenv.cli._validation.validate_running_environment",headingTag:"h2"}}),qe=new P({props:{name:"openenv.cli._validation.validate_running_environment",anchor:"openenv.cli._validation.validate_running_environment",parameters:[{name:"base_url",val:": str"},{name:"timeout_s",val:": float = 5.0"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/_validation.py#L103"}}),Ze=new P({props:{name:"openenv.cli._validation.validate_multi_mode_deployment",anchor:"openenv.cli._validation.validate_multi_mode_deployment",parameters:[{name:"env_path",val:": Path"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/_validation.py#L504",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Tuple of (is_valid, list of issues found)</p> | |
| `}}),Ge=new P({props:{name:"openenv.cli._validation.get_deployment_modes",anchor:"openenv.cli._validation.get_deployment_modes",parameters:[{name:"env_path",val:": Path"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/_validation.py#L579",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Dictionary with deployment mode names and whether they’re supported</p> | |
| `}}),We=new P({props:{name:"openenv.cli._validation.format_validation_report",anchor:"openenv.cli._validation.format_validation_report",parameters:[{name:"env_name",val:": str"},{name:"is_valid",val:": bool"},{name:"issues",val:": list"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/_validation.py#L608",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Formatted report string</p> | |
| `}}),Ye=new P({props:{name:"openenv.cli._validation.build_local_validation_json_report",anchor:"openenv.cli._validation.build_local_validation_json_report",parameters:[{name:"env_name",val:": str"},{name:"env_path",val:": Path"},{name:"is_valid",val:": bool"},{name:"issues",val:": list"},{name:"deployment_modes",val:": dict[str, bool] | None = None"}],source:"https://github.com/huggingface/openenv/blob/vr_769/openenv/cli/_validation.py#L626"}}),ze=new Wr({props:{source:"https://github.com/huggingface/openenv/blob/main/docs/source/reference/cli.md"}}),{c(){A=o("meta"),rn=n(),nn=o("p"),on=n(),v(R.$$.fragment),sn=n(),v(B.$$.fragment),pn=n(),q=o("p"),q.innerHTML=Ml,dn=n(),v(Z.$$.fragment),mn=n(),I=o("div"),v(G.$$.fragment),la=n(),Ke=o("p"),Ke.textContent=Ll,ra=n(),Xe=o("p"),Xe.textContent=Ol,oa=n(),Qe=o("p"),Qe.textContent=Al,vn=n(),v(W.$$.fragment),un=n(),h=o("div"),v(Y.$$.fragment),ia=n(),et=o("p"),et.textContent=Nl,sa=n(),tt=o("p"),tt.textContent=El,pa=n(),nt=o("p"),nt.textContent=Hl,da=n(),v(z.$$.fragment),ma=n(),at=o("p"),at.textContent=Jl,va=n(),v(K.$$.fragment),ua=n(),lt=o("p"),lt.textContent=Dl,ca=n(),v(X.$$.fragment),ga=n(),rt=o("p"),rt.textContent=jl,fa=n(),v(Q.$$.fragment),$a=n(),ot=o("p"),ot.textContent=Fl,ha=n(),v(ee.$$.fragment),ba=n(),it=o("p"),it.textContent=Ul,cn=n(),v(te.$$.fragment),gn=n(),b=o("div"),v(ne.$$.fragment),ya=n(),st=o("p"),st.textContent=Vl,xa=n(),pt=o("p"),pt.textContent=Sl,_a=n(),dt=o("ul"),dt.innerHTML=Rl,Ca=n(),mt=o("p"),mt.textContent=Bl,wa=n(),vt=o("p"),vt.textContent=ql,ka=n(),v(ae.$$.fragment),Ta=n(),ut=o("p"),ut.textContent=Zl,Pa=n(),v(le.$$.fragment),Ia=n(),ct=o("p"),ct.innerHTML=Gl,Ma=n(),v(re.$$.fragment),La=n(),gt=o("p"),gt.textContent=Wl,Oa=n(),v(oe.$$.fragment),Aa=n(),ft=o("p"),ft.textContent=Yl,fn=n(),v(ie.$$.fragment),$n=n(),d=o("div"),v(se.$$.fragment),Na=n(),$t=o("p"),$t.textContent=zl,Ea=n(),ht=o("p"),ht.textContent=Kl,Ha=n(),bt=o("ol"),bt.innerHTML=Xl,Ja=n(),yt=o("p"),yt.textContent=Ql,Da=n(),xt=o("p"),xt.textContent=er,ja=n(),v(pe.$$.fragment),Fa=n(),_t=o("p"),_t.textContent=tr,Ua=n(),v(de.$$.fragment),Va=n(),Ct=o("p"),Ct.textContent=nr,Sa=n(),v(me.$$.fragment),Ra=n(),wt=o("p"),wt.textContent=ar,Ba=n(),v(ve.$$.fragment),qa=n(),kt=o("p"),kt.textContent=lr,Za=n(),v(ue.$$.fragment),Ga=n(),Tt=o("p"),Tt.textContent=rr,Wa=n(),v(ce.$$.fragment),Ya=n(),Pt=o("p"),Pt.textContent=or,za=n(),v(ge.$$.fragment),Ka=n(),It=o("p"),It.textContent=ir,Xa=n(),v(fe.$$.fragment),Qa=n(),Mt=o("p"),Mt.textContent=sr,el=n(),v($e.$$.fragment),tl=n(),Lt=o("p"),Lt.textContent=pr,nl=n(),v(he.$$.fragment),al=n(),Ot=o("p"),Ot.textContent=dr,ll=n(),v(be.$$.fragment),rl=n(),At=o("p"),At.textContent=mr,hn=n(),v(ye.$$.fragment),bn=n(),C=o("div"),v(xe.$$.fragment),ol=n(),Nt=o("p"),Nt.textContent=vr,il=n(),Et=o("p"),Et.textContent=ur,sl=n(),Ht=o("p"),Ht.textContent=cr,pl=n(),Jt=o("ul"),Jt.innerHTML=gr,dl=n(),Dt=o("p"),Dt.textContent=fr,ml=n(),jt=o("ol"),jt.innerHTML=$r,vl=n(),Ft=o("p"),Ft.textContent=hr,yn=n(),v(_e.$$.fragment),xn=n(),M=o("div"),v(Ce.$$.fragment),ul=n(),Ut=o("p"),Ut.textContent=br,cl=n(),Vt=o("p"),Vt.textContent=yr,gl=n(),St=o("p"),St.textContent=xr,_n=n(),v(we.$$.fragment),Cn=n(),ke=o("p"),ke.innerHTML=_r,wn=n(),Te=o("p"),Te.innerHTML=Cr,kn=n(),v(Pe.$$.fragment),Tn=n(),Ie=o("p"),Ie.innerHTML=wr,Pn=n(),Me=o("p"),Me.innerHTML=kr,In=n(),v(Le.$$.fragment),Mn=n(),Oe=o("p"),Oe.innerHTML=Tr,Ln=n(),v(Ae.$$.fragment),On=n(),Ne=o("p"),Ne.innerHTML=Pr,An=n(),v(Ee.$$.fragment),Nn=n(),He=o("p"),He.innerHTML=Ir,En=n(),v(Je.$$.fragment),Hn=n(),N=o("div"),v(De.$$.fragment),fl=n(),Rt=o("p"),Rt.textContent=Mr,Jn=n(),E=o("div"),v(je.$$.fragment),$l=n(),Bt=o("p"),Bt.textContent=Lr,Dn=n(),v(Fe.$$.fragment),jn=n(),v(Ue.$$.fragment),Fn=n(),H=o("div"),v(Ve.$$.fragment),hl=n(),qt=o("p"),qt.textContent=Or,Un=n(),v(Se.$$.fragment),Vn=n(),J=o("div"),v(Re.$$.fragment),bl=n(),Zt=o("p"),Zt.textContent=Ar,Sn=n(),v(Be.$$.fragment),Rn=n(),O=o("div"),v(qe.$$.fragment),yl=n(),Gt=o("p"),Gt.textContent=Nr,xl=n(),Wt=o("p"),Wt.textContent=Er,Bn=n(),L=o("div"),v(Ze.$$.fragment),_l=n(),Yt=o("p"),Yt.textContent=Hr,Cl=n(),zt=o("p"),zt.textContent=Jr,wl=n(),Kt=o("ol"),Kt.innerHTML=Dr,qn=n(),D=o("div"),v(Ge.$$.fragment),kl=n(),Xt=o("p"),Xt.textContent=jr,Zn=n(),j=o("div"),v(We.$$.fragment),Tl=n(),Qt=o("p"),Qt.textContent=Fr,Gn=n(),F=o("div"),v(Ye.$$.fragment),Pl=n(),en=o("p"),en.textContent=Ur,Wn=n(),v(ze.$$.fragment),Yn=n(),an=o("p"),this.h()},l(e){const l=Zr("svelte-u9bgzb",document.head);A=i(l,"META",{name:!0,content:!0}),l.forEach(r),rn=a(e),nn=i(e,"P",{}),w(nn).forEach(r),on=a(e),u(R.$$.fragment,e),sn=a(e),u(B.$$.fragment,e),pn=a(e),q=i(e,"P",{"data-svelte-h":!0}),p(q)!=="svelte-h3lshr"&&(q.innerHTML=Ml),dn=a(e),u(Z.$$.fragment,e),mn=a(e),I=i(e,"DIV",{class:!0});var U=w(I);u(G.$$.fragment,U),la=a(U),Ke=i(U,"P",{"data-svelte-h":!0}),p(Ke)!=="svelte-1de4lkp"&&(Ke.textContent=Ll),ra=a(U),Xe=i(U,"P",{"data-svelte-h":!0}),p(Xe)!=="svelte-prfr33"&&(Xe.textContent=Ol),oa=a(U),Qe=i(U,"P",{"data-svelte-h":!0}),p(Qe)!=="svelte-cjpxa3"&&(Qe.textContent=Al),U.forEach(r),vn=a(e),u(W.$$.fragment,e),un=a(e),h=i(e,"DIV",{class:!0});var x=w(h);u(Y.$$.fragment,x),ia=a(x),et=i(x,"P",{"data-svelte-h":!0}),p(et)!=="svelte-nca0xi"&&(et.textContent=Nl),sa=a(x),tt=i(x,"P",{"data-svelte-h":!0}),p(tt)!=="svelte-1tumx25"&&(tt.textContent=El),pa=a(x),nt=i(x,"P",{"data-svelte-h":!0}),p(nt)!=="svelte-kvfsh7"&&(nt.textContent=Hl),da=a(x),u(z.$$.fragment,x),ma=a(x),at=i(x,"P",{"data-svelte-h":!0}),p(at)!=="svelte-163wmga"&&(at.textContent=Jl),va=a(x),u(K.$$.fragment,x),ua=a(x),lt=i(x,"P",{"data-svelte-h":!0}),p(lt)!=="svelte-1dzcjsh"&&(lt.textContent=Dl),ca=a(x),u(X.$$.fragment,x),ga=a(x),rt=i(x,"P",{"data-svelte-h":!0}),p(rt)!=="svelte-1fd7lfv"&&(rt.textContent=jl),fa=a(x),u(Q.$$.fragment,x),$a=a(x),ot=i(x,"P",{"data-svelte-h":!0}),p(ot)!=="svelte-12u36wk"&&(ot.textContent=Fl),ha=a(x),u(ee.$$.fragment,x),ba=a(x),it=i(x,"P",{"data-svelte-h":!0}),p(it)!=="svelte-1yeey3b"&&(it.textContent=Ul),x.forEach(r),cn=a(e),u(te.$$.fragment,e),gn=a(e),b=i(e,"DIV",{class:!0});var _=w(b);u(ne.$$.fragment,_),ya=a(_),st=i(_,"P",{"data-svelte-h":!0}),p(st)!=="svelte-fktvfq"&&(st.textContent=Vl),xa=a(_),pt=i(_,"P",{"data-svelte-h":!0}),p(pt)!=="svelte-1qoxqbv"&&(pt.textContent=Sl),_a=a(_),dt=i(_,"UL",{"data-svelte-h":!0}),p(dt)!=="svelte-1xqgigw"&&(dt.innerHTML=Rl),Ca=a(_),mt=i(_,"P",{"data-svelte-h":!0}),p(mt)!=="svelte-wp0rk"&&(mt.textContent=Bl),wa=a(_),vt=i(_,"P",{"data-svelte-h":!0}),p(vt)!=="svelte-kvfsh7"&&(vt.textContent=ql),ka=a(_),u(ae.$$.fragment,_),Ta=a(_),ut=i(_,"P",{"data-svelte-h":!0}),p(ut)!=="svelte-vw4g0c"&&(ut.textContent=Zl),Pa=a(_),u(le.$$.fragment,_),Ia=a(_),ct=i(_,"P",{"data-svelte-h":!0}),p(ct)!=="svelte-kuhyxh"&&(ct.innerHTML=Gl),Ma=a(_),u(re.$$.fragment,_),La=a(_),gt=i(_,"P",{"data-svelte-h":!0}),p(gt)!=="svelte-11nytg3"&&(gt.textContent=Wl),Oa=a(_),u(oe.$$.fragment,_),Aa=a(_),ft=i(_,"P",{"data-svelte-h":!0}),p(ft)!=="svelte-72fzyd"&&(ft.textContent=Yl),_.forEach(r),fn=a(e),u(ie.$$.fragment,e),$n=a(e),d=i(e,"DIV",{class:!0});var m=w(d);u(se.$$.fragment,m),Na=a(m),$t=i(m,"P",{"data-svelte-h":!0}),p($t)!=="svelte-zehzl3"&&($t.textContent=zl),Ea=a(m),ht=i(m,"P",{"data-svelte-h":!0}),p(ht)!=="svelte-mqnrhx"&&(ht.textContent=Kl),Ha=a(m),bt=i(m,"OL",{"data-svelte-h":!0}),p(bt)!=="svelte-1khaat7"&&(bt.innerHTML=Xl),Ja=a(m),yt=i(m,"P",{"data-svelte-h":!0}),p(yt)!=="svelte-1if8tjm"&&(yt.textContent=Ql),Da=a(m),xt=i(m,"P",{"data-svelte-h":!0}),p(xt)!=="svelte-kvfsh7"&&(xt.textContent=er),ja=a(m),u(pe.$$.fragment,m),Fa=a(m),_t=i(m,"P",{"data-svelte-h":!0}),p(_t)!=="svelte-pp4xfe"&&(_t.textContent=tr),Ua=a(m),u(de.$$.fragment,m),Va=a(m),Ct=i(m,"P",{"data-svelte-h":!0}),p(Ct)!=="svelte-idsryi"&&(Ct.textContent=nr),Sa=a(m),u(me.$$.fragment,m),Ra=a(m),wt=i(m,"P",{"data-svelte-h":!0}),p(wt)!=="svelte-dch6is"&&(wt.textContent=ar),Ba=a(m),u(ve.$$.fragment,m),qa=a(m),kt=i(m,"P",{"data-svelte-h":!0}),p(kt)!=="svelte-btrkqs"&&(kt.textContent=lr),Za=a(m),u(ue.$$.fragment,m),Ga=a(m),Tt=i(m,"P",{"data-svelte-h":!0}),p(Tt)!=="svelte-xm9nb"&&(Tt.textContent=rr),Wa=a(m),u(ce.$$.fragment,m),Ya=a(m),Pt=i(m,"P",{"data-svelte-h":!0}),p(Pt)!=="svelte-w7dy75"&&(Pt.textContent=or),za=a(m),u(ge.$$.fragment,m),Ka=a(m),It=i(m,"P",{"data-svelte-h":!0}),p(It)!=="svelte-1gqfsy7"&&(It.textContent=ir),Xa=a(m),u(fe.$$.fragment,m),Qa=a(m),Mt=i(m,"P",{"data-svelte-h":!0}),p(Mt)!=="svelte-2omzsm"&&(Mt.textContent=sr),el=a(m),u($e.$$.fragment,m),tl=a(m),Lt=i(m,"P",{"data-svelte-h":!0}),p(Lt)!=="svelte-kb6iyf"&&(Lt.textContent=pr),nl=a(m),u(he.$$.fragment,m),al=a(m),Ot=i(m,"P",{"data-svelte-h":!0}),p(Ot)!=="svelte-1tuc1la"&&(Ot.textContent=dr),ll=a(m),u(be.$$.fragment,m),rl=a(m),At=i(m,"P",{"data-svelte-h":!0}),p(At)!=="svelte-182ky54"&&(At.textContent=mr),m.forEach(r),hn=a(e),u(ye.$$.fragment,e),bn=a(e),C=i(e,"DIV",{class:!0});var T=w(C);u(xe.$$.fragment,T),ol=a(T),Nt=i(T,"P",{"data-svelte-h":!0}),p(Nt)!=="svelte-xuhway"&&(Nt.textContent=vr),il=a(T),Et=i(T,"P",{"data-svelte-h":!0}),p(Et)!=="svelte-1bzoogd"&&(Et.textContent=ur),sl=a(T),Ht=i(T,"P",{"data-svelte-h":!0}),p(Ht)!=="svelte-oepyyr"&&(Ht.textContent=cr),pl=a(T),Jt=i(T,"UL",{"data-svelte-h":!0}),p(Jt)!=="svelte-1rc5csn"&&(Jt.innerHTML=gr),dl=a(T),Dt=i(T,"P",{"data-svelte-h":!0}),p(Dt)!=="svelte-1e07xie"&&(Dt.textContent=fr),ml=a(T),jt=i(T,"OL",{"data-svelte-h":!0}),p(jt)!=="svelte-1krxxmh"&&(jt.innerHTML=$r),vl=a(T),Ft=i(T,"P",{"data-svelte-h":!0}),p(Ft)!=="svelte-14r93ui"&&(Ft.textContent=hr),T.forEach(r),yn=a(e),u(_e.$$.fragment,e),xn=a(e),M=i(e,"DIV",{class:!0});var V=w(M);u(Ce.$$.fragment,V),ul=a(V),Ut=i(V,"P",{"data-svelte-h":!0}),p(Ut)!=="svelte-1cfrhri"&&(Ut.textContent=br),cl=a(V),Vt=i(V,"P",{"data-svelte-h":!0}),p(Vt)!=="svelte-1ptpqjq"&&(Vt.textContent=yr),gl=a(V),St=i(V,"P",{"data-svelte-h":!0}),p(St)!=="svelte-lo50ty"&&(St.textContent=xr),V.forEach(r),_n=a(e),u(we.$$.fragment,e),Cn=a(e),ke=i(e,"P",{"data-svelte-h":!0}),p(ke)!=="svelte-4ciskg"&&(ke.innerHTML=_r),wn=a(e),Te=i(e,"P",{"data-svelte-h":!0}),p(Te)!=="svelte-1qqq0uy"&&(Te.innerHTML=Cr),kn=a(e),u(Pe.$$.fragment,e),Tn=a(e),Ie=i(e,"P",{"data-svelte-h":!0}),p(Ie)!=="svelte-904ub0"&&(Ie.innerHTML=wr),Pn=a(e),Me=i(e,"P",{"data-svelte-h":!0}),p(Me)!=="svelte-1dgltep"&&(Me.innerHTML=kr),In=a(e),u(Le.$$.fragment,e),Mn=a(e),Oe=i(e,"P",{"data-svelte-h":!0}),p(Oe)!=="svelte-qmq370"&&(Oe.innerHTML=Tr),Ln=a(e),u(Ae.$$.fragment,e),On=a(e),Ne=i(e,"P",{"data-svelte-h":!0}),p(Ne)!=="svelte-jqandn"&&(Ne.innerHTML=Pr),An=a(e),u(Ee.$$.fragment,e),Nn=a(e),He=i(e,"P",{"data-svelte-h":!0}),p(He)!=="svelte-1dxii8m"&&(He.innerHTML=Ir),En=a(e),u(Je.$$.fragment,e),Hn=a(e),N=i(e,"DIV",{class:!0});var Kn=w(N);u(De.$$.fragment,Kn),fl=a(Kn),Rt=i(Kn,"P",{"data-svelte-h":!0}),p(Rt)!=="svelte-783fop"&&(Rt.textContent=Mr),Kn.forEach(r),Jn=a(e),E=i(e,"DIV",{class:!0});var Xn=w(E);u(je.$$.fragment,Xn),$l=a(Xn),Bt=i(Xn,"P",{"data-svelte-h":!0}),p(Bt)!=="svelte-xqodh3"&&(Bt.textContent=Lr),Xn.forEach(r),Dn=a(e),u(Fe.$$.fragment,e),jn=a(e),u(Ue.$$.fragment,e),Fn=a(e),H=i(e,"DIV",{class:!0});var Qn=w(H);u(Ve.$$.fragment,Qn),hl=a(Qn),qt=i(Qn,"P",{"data-svelte-h":!0}),p(qt)!=="svelte-tye4l9"&&(qt.textContent=Or),Qn.forEach(r),Un=a(e),u(Se.$$.fragment,e),Vn=a(e),J=i(e,"DIV",{class:!0});var ea=w(J);u(Re.$$.fragment,ea),bl=a(ea),Zt=i(ea,"P",{"data-svelte-h":!0}),p(Zt)!=="svelte-p58zqc"&&(Zt.textContent=Ar),ea.forEach(r),Sn=a(e),u(Be.$$.fragment,e),Rn=a(e),O=i(e,"DIV",{class:!0});var tn=w(O);u(qe.$$.fragment,tn),yl=a(tn),Gt=i(tn,"P",{"data-svelte-h":!0}),p(Gt)!=="svelte-mibtdb"&&(Gt.textContent=Nr),xl=a(tn),Wt=i(tn,"P",{"data-svelte-h":!0}),p(Wt)!=="svelte-1g25t2e"&&(Wt.textContent=Er),tn.forEach(r),Bn=a(e),L=i(e,"DIV",{class:!0});var S=w(L);u(Ze.$$.fragment,S),_l=a(S),Yt=i(S,"P",{"data-svelte-h":!0}),p(Yt)!=="svelte-1d0mhrd"&&(Yt.textContent=Hr),Cl=a(S),zt=i(S,"P",{"data-svelte-h":!0}),p(zt)!=="svelte-avus81"&&(zt.textContent=Jr),wl=a(S),Kt=i(S,"OL",{"data-svelte-h":!0}),p(Kt)!=="svelte-4r4bch"&&(Kt.innerHTML=Dr),S.forEach(r),qn=a(e),D=i(e,"DIV",{class:!0});var ta=w(D);u(Ge.$$.fragment,ta),kl=a(ta),Xt=i(ta,"P",{"data-svelte-h":!0}),p(Xt)!=="svelte-tsxdrd"&&(Xt.textContent=jr),ta.forEach(r),Zn=a(e),j=i(e,"DIV",{class:!0});var na=w(j);u(We.$$.fragment,na),Tl=a(na),Qt=i(na,"P",{"data-svelte-h":!0}),p(Qt)!=="svelte-17mg9c"&&(Qt.textContent=Fr),na.forEach(r),Gn=a(e),F=i(e,"DIV",{class:!0});var aa=w(F);u(Ye.$$.fragment,aa),Pl=a(aa),en=i(aa,"P",{"data-svelte-h":!0}),p(en)!=="svelte-dn6w6p"&&(en.textContent=Ur),aa.forEach(r),Wn=a(e),u(ze.$$.fragment,e),Yn=a(e),an=i(e,"P",{}),w(an).forEach(r),this.h()},h(){k(A,"name","hf:doc:metadata"),k(A,"content",zr),k(I,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(h,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(b,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(d,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(C,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(M,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(N,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(E,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(O,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(L,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(D,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),k(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,l){t(document.head,A),s(e,rn,l),s(e,nn,l),s(e,on,l),c(R,e,l),s(e,sn,l),c(B,e,l),s(e,pn,l),s(e,q,l),s(e,dn,l),c(Z,e,l),s(e,mn,l),s(e,I,l),c(G,I,null),t(I,la),t(I,Ke),t(I,ra),t(I,Xe),t(I,oa),t(I,Qe),s(e,vn,l),c(W,e,l),s(e,un,l),s(e,h,l),c(Y,h,null),t(h,ia),t(h,et),t(h,sa),t(h,tt),t(h,pa),t(h,nt),t(h,da),c(z,h,null),t(h,ma),t(h,at),t(h,va),c(K,h,null),t(h,ua),t(h,lt),t(h,ca),c(X,h,null),t(h,ga),t(h,rt),t(h,fa),c(Q,h,null),t(h,$a),t(h,ot),t(h,ha),c(ee,h,null),t(h,ba),t(h,it),s(e,cn,l),c(te,e,l),s(e,gn,l),s(e,b,l),c(ne,b,null),t(b,ya),t(b,st),t(b,xa),t(b,pt),t(b,_a),t(b,dt),t(b,Ca),t(b,mt),t(b,wa),t(b,vt),t(b,ka),c(ae,b,null),t(b,Ta),t(b,ut),t(b,Pa),c(le,b,null),t(b,Ia),t(b,ct),t(b,Ma),c(re,b,null),t(b,La),t(b,gt),t(b,Oa),c(oe,b,null),t(b,Aa),t(b,ft),s(e,fn,l),c(ie,e,l),s(e,$n,l),s(e,d,l),c(se,d,null),t(d,Na),t(d,$t),t(d,Ea),t(d,ht),t(d,Ha),t(d,bt),t(d,Ja),t(d,yt),t(d,Da),t(d,xt),t(d,ja),c(pe,d,null),t(d,Fa),t(d,_t),t(d,Ua),c(de,d,null),t(d,Va),t(d,Ct),t(d,Sa),c(me,d,null),t(d,Ra),t(d,wt),t(d,Ba),c(ve,d,null),t(d,qa),t(d,kt),t(d,Za),c(ue,d,null),t(d,Ga),t(d,Tt),t(d,Wa),c(ce,d,null),t(d,Ya),t(d,Pt),t(d,za),c(ge,d,null),t(d,Ka),t(d,It),t(d,Xa),c(fe,d,null),t(d,Qa),t(d,Mt),t(d,el),c($e,d,null),t(d,tl),t(d,Lt),t(d,nl),c(he,d,null),t(d,al),t(d,Ot),t(d,ll),c(be,d,null),t(d,rl),t(d,At),s(e,hn,l),c(ye,e,l),s(e,bn,l),s(e,C,l),c(xe,C,null),t(C,ol),t(C,Nt),t(C,il),t(C,Et),t(C,sl),t(C,Ht),t(C,pl),t(C,Jt),t(C,dl),t(C,Dt),t(C,ml),t(C,jt),t(C,vl),t(C,Ft),s(e,yn,l),c(_e,e,l),s(e,xn,l),s(e,M,l),c(Ce,M,null),t(M,ul),t(M,Ut),t(M,cl),t(M,Vt),t(M,gl),t(M,St),s(e,_n,l),c(we,e,l),s(e,Cn,l),s(e,ke,l),s(e,wn,l),s(e,Te,l),s(e,kn,l),c(Pe,e,l),s(e,Tn,l),s(e,Ie,l),s(e,Pn,l),s(e,Me,l),s(e,In,l),c(Le,e,l),s(e,Mn,l),s(e,Oe,l),s(e,Ln,l),c(Ae,e,l),s(e,On,l),s(e,Ne,l),s(e,An,l),c(Ee,e,l),s(e,Nn,l),s(e,He,l),s(e,En,l),c(Je,e,l),s(e,Hn,l),s(e,N,l),c(De,N,null),t(N,fl),t(N,Rt),s(e,Jn,l),s(e,E,l),c(je,E,null),t(E,$l),t(E,Bt),s(e,Dn,l),c(Fe,e,l),s(e,jn,l),c(Ue,e,l),s(e,Fn,l),s(e,H,l),c(Ve,H,null),t(H,hl),t(H,qt),s(e,Un,l),c(Se,e,l),s(e,Vn,l),s(e,J,l),c(Re,J,null),t(J,bl),t(J,Zt),s(e,Sn,l),c(Be,e,l),s(e,Rn,l),s(e,O,l),c(qe,O,null),t(O,yl),t(O,Gt),t(O,xl),t(O,Wt),s(e,Bn,l),s(e,L,l),c(Ze,L,null),t(L,_l),t(L,Yt),t(L,Cl),t(L,zt),t(L,wl),t(L,Kt),s(e,qn,l),s(e,D,l),c(Ge,D,null),t(D,kl),t(D,Xt),s(e,Zn,l),s(e,j,l),c(We,j,null),t(j,Tl),t(j,Qt),s(e,Gn,l),s(e,F,l),c(Ye,F,null),t(F,Pl),t(F,en),s(e,Wn,l),c(ze,e,l),s(e,Yn,l),s(e,an,l),zn=!0},p:Sr,i(e){zn||(g(R.$$.fragment,e),g(B.$$.fragment,e),g(Z.$$.fragment,e),g(G.$$.fragment,e),g(W.$$.fragment,e),g(Y.$$.fragment,e),g(z.$$.fragment,e),g(K.$$.fragment,e),g(X.$$.fragment,e),g(Q.$$.fragment,e),g(ee.$$.fragment,e),g(te.$$.fragment,e),g(ne.$$.fragment,e),g(ae.$$.fragment,e),g(le.$$.fragment,e),g(re.$$.fragment,e),g(oe.$$.fragment,e),g(ie.$$.fragment,e),g(se.$$.fragment,e),g(pe.$$.fragment,e),g(de.$$.fragment,e),g(me.$$.fragment,e),g(ve.$$.fragment,e),g(ue.$$.fragment,e),g(ce.$$.fragment,e),g(ge.$$.fragment,e),g(fe.$$.fragment,e),g($e.$$.fragment,e),g(he.$$.fragment,e),g(be.$$.fragment,e),g(ye.$$.fragment,e),g(xe.$$.fragment,e),g(_e.$$.fragment,e),g(Ce.$$.fragment,e),g(we.$$.fragment,e),g(Pe.$$.fragment,e),g(Le.$$.fragment,e),g(Ae.$$.fragment,e),g(Ee.$$.fragment,e),g(Je.$$.fragment,e),g(De.$$.fragment,e),g(je.$$.fragment,e),g(Fe.$$.fragment,e),g(Ue.$$.fragment,e),g(Ve.$$.fragment,e),g(Se.$$.fragment,e),g(Re.$$.fragment,e),g(Be.$$.fragment,e),g(qe.$$.fragment,e),g(Ze.$$.fragment,e),g(Ge.$$.fragment,e),g(We.$$.fragment,e),g(Ye.$$.fragment,e),g(ze.$$.fragment,e),zn=!0)},o(e){f(R.$$.fragment,e),f(B.$$.fragment,e),f(Z.$$.fragment,e),f(G.$$.fragment,e),f(W.$$.fragment,e),f(Y.$$.fragment,e),f(z.$$.fragment,e),f(K.$$.fragment,e),f(X.$$.fragment,e),f(Q.$$.fragment,e),f(ee.$$.fragment,e),f(te.$$.fragment,e),f(ne.$$.fragment,e),f(ae.$$.fragment,e),f(le.$$.fragment,e),f(re.$$.fragment,e),f(oe.$$.fragment,e),f(ie.$$.fragment,e),f(se.$$.fragment,e),f(pe.$$.fragment,e),f(de.$$.fragment,e),f(me.$$.fragment,e),f(ve.$$.fragment,e),f(ue.$$.fragment,e),f(ce.$$.fragment,e),f(ge.$$.fragment,e),f(fe.$$.fragment,e),f($e.$$.fragment,e),f(he.$$.fragment,e),f(be.$$.fragment,e),f(ye.$$.fragment,e),f(xe.$$.fragment,e),f(_e.$$.fragment,e),f(Ce.$$.fragment,e),f(we.$$.fragment,e),f(Pe.$$.fragment,e),f(Le.$$.fragment,e),f(Ae.$$.fragment,e),f(Ee.$$.fragment,e),f(Je.$$.fragment,e),f(De.$$.fragment,e),f(je.$$.fragment,e),f(Fe.$$.fragment,e),f(Ue.$$.fragment,e),f(Ve.$$.fragment,e),f(Se.$$.fragment,e),f(Re.$$.fragment,e),f(Be.$$.fragment,e),f(qe.$$.fragment,e),f(Ze.$$.fragment,e),f(Ge.$$.fragment,e),f(We.$$.fragment,e),f(Ye.$$.fragment,e),f(ze.$$.fragment,e),zn=!1},d(e){e&&(r(rn),r(nn),r(on),r(sn),r(pn),r(q),r(dn),r(mn),r(I),r(vn),r(un),r(h),r(cn),r(gn),r(b),r(fn),r($n),r(d),r(hn),r(bn),r(C),r(yn),r(xn),r(M),r(_n),r(Cn),r(ke),r(wn),r(Te),r(kn),r(Tn),r(Ie),r(Pn),r(Me),r(In),r(Mn),r(Oe),r(Ln),r(On),r(Ne),r(An),r(Nn),r(He),r(En),r(Hn),r(N),r(Jn),r(E),r(Dn),r(jn),r(Fn),r(H),r(Un),r(Vn),r(J),r(Sn),r(Rn),r(O),r(Bn),r(L),r(qn),r(D),r(Zn),r(j),r(Gn),r(F),r(Wn),r(Yn),r(an)),r(A),$(R,e),$(B,e),$(Z,e),$(G),$(W,e),$(Y),$(z),$(K),$(X),$(Q),$(ee),$(te,e),$(ne),$(ae),$(le),$(re),$(oe),$(ie,e),$(se),$(pe),$(de),$(me),$(ve),$(ue),$(ce),$(ge),$(fe),$($e),$(he),$(be),$(ye,e),$(xe),$(_e,e),$(Ce),$(we,e),$(Pe,e),$(Le,e),$(Ae,e),$(Ee,e),$(Je,e),$(De),$(je),$(Fe,e),$(Ue,e),$(Ve),$(Se,e),$(Re),$(Be,e),$(qe),$(Ze),$(Ge),$(We),$(Ye),$(ze,e)}}}const zr='{"title":"CLI","local":"cli","sections":[{"title":"openenv init","local":"openenv.cli.commands.init","sections":[],"depth":2},{"title":"openenv build","local":"openenv.cli.commands.build","sections":[],"depth":2}],"depth":1}';function Kr(Il){return Rr(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class lo extends Br{constructor(A){super(),qr(this,A,Kr,Yr,Vr,{})}}export{lo as component}; | |
Xet Storage Details
- Size:
- 43.1 kB
- Xet hash:
- 3dc251f16fa8ab656e031a855c27ba30456071c94f79c0413c3a0eda39ebdb78
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.