Removed the Requirement to Install Python and NodeJS (Now Bundled with Borealis)

This commit is contained in:
2025-04-24 00:42:19 -06:00
parent 785265d3e7
commit 9c68cdea84
7786 changed files with 2386458 additions and 217 deletions

View File

@ -0,0 +1,2 @@
"""Circular imports through direct, relative imports."""
from . import basic2

View File

@ -0,0 +1 @@
from . import basic

View File

@ -0,0 +1 @@
import test.test_import.data.circular_imports.binding2 as binding2

View File

@ -0,0 +1 @@
import test.test_import.data.circular_imports.binding as binding

View File

@ -0,0 +1,2 @@
from .from_cycle2 import a
b = 1

View File

@ -0,0 +1,2 @@
from .from_cycle1 import b
a = 1

View File

@ -0,0 +1,3 @@
import test.test_import.data.circular_imports.import_cycle as m
m.some_attribute

View File

@ -0,0 +1 @@
from . import basic, basic2

View File

@ -0,0 +1,3 @@
"""Test the binding of names when a circular import shares the same name as an
attribute."""
from .rebinding2 import util

View File

@ -0,0 +1,3 @@
from .subpkg import util
from . import rebinding
util = util.util

View File

@ -0,0 +1,13 @@
"""Circular import involving a single-phase-init extension.
This module is imported from the _testsinglephase_circular module from
_testsinglephase, and imports that module again.
"""
import importlib
import _testsinglephase
from test.test_import import import_extension_from_file
name = '_testsinglephase_circular'
filename = _testsinglephase.__file__
mod = import_extension_from_file(name, filename)

View File

@ -0,0 +1,2 @@
from . import use
spam = 1

View File

@ -0,0 +1,2 @@
"""Circular import involving a sub-package."""
from .subpkg import subpackage2

View File

@ -0,0 +1,2 @@
#from .util import util
from .. import subpackage

View File

@ -0,0 +1,2 @@
def util():
pass

View File

@ -0,0 +1 @@
import test.test_import.data.circular_imports.subpkg2.parent.child

View File

@ -0,0 +1,3 @@
import test.test_import.data.circular_imports.subpkg2.parent
test.test_import.data.circular_imports.subpkg2.parent

View File

@ -0,0 +1,2 @@
from . import source
source.spam

View File

@ -0,0 +1,2 @@
def util():
pass

View File

@ -0,0 +1,30 @@
from test.support import TestFailed
# A test for SF bug 422177: manifest float constants varied way too much in
# precision depending on whether Python was loading a module for the first
# time, or reloading it from a precompiled .pyc. The "expected" failure
# mode is that when test_import imports this after all .pyc files have been
# erased, it passes, but when test_import imports this from
# double_const.pyc, it fails. This indicates a woeful loss of precision in
# the marshal format for doubles. It's also possible that repr() doesn't
# produce enough digits to get reasonable precision for this box.
PI = 3.14159265358979324
TWOPI = 6.28318530717958648
PI_str = "3.14159265358979324"
TWOPI_str = "6.28318530717958648"
# Verify that the double x is within a few bits of eval(x_str).
def check_ok(x, x_str):
assert x > 0.0
x2 = eval(x_str)
assert x2 > 0.0
diff = abs(x - x2)
# If diff is no larger than 3 ULP (wrt x2), then diff/8 is no larger
# than 0.375 ULP, so adding diff/8 to x2 should have no effect.
if x2 + (diff / 8.) != x2:
raise TestFailed("Manifest const %s lost too much precision " % x_str)
check_ok(PI, PI_str)
check_ok(TWOPI, TWOPI_str)

View File

@ -0,0 +1,2 @@
import package.submodule
package.submodule

View File

@ -0,0 +1,3 @@
import sys
sys.modules.pop(__package__, None)
from . import submodule2

View File

@ -0,0 +1,2 @@
"""Rebinding the package attribute after importing the module."""
from .submodule import submodule

View File

@ -0,0 +1,7 @@
attr = 'submodule'
class A:
attr = 'submodule'
class submodule:
attr = 'rebound'
class B:
attr = 'rebound'

View File

@ -0,0 +1,5 @@
"""Binding the package attribute without importing the module."""
class submodule:
attr = 'origin'
class B:
attr = 'origin'

View File

@ -0,0 +1,3 @@
attr = 'submodule'
class A:
attr = 'submodule'

View File

@ -0,0 +1,12 @@
import sys
class MyMod(object):
__slots__ = ['__builtins__', '__cached__', '__doc__',
'__file__', '__loader__', '__name__',
'__package__', '__path__', '__spec__']
def __init__(self):
for attr in self.__slots__:
setattr(self, attr, globals()[attr])
sys.modules[__name__] = MyMod()