>>> hy: Building testing/hy 1.0_p4-r0 (using abuild 3.9.0-r0) started Mon, 02 May 2022 21:02:54 +0000 >>> hy: Checking sanity of /home/buildozer/aports/testing/hy/APKBUILD... >>> hy: Analyzing dependencies... >>> hy: Installing for build: build-base python3 py3-funcparserlib py3-astor py3-rply py3-colorama py3-setuptools py3-sphinx py3-sphinxcontrib-hydomain py3-sphinx_rtd_theme python3-tests py3-pytest py3-pytest-runner py3-tox (1/57) Installing libbz2 (1.0.8-r1) (2/57) Installing libffi (3.4.2-r1) (3/57) Installing gdbm (1.23-r0) (4/57) Installing xz-libs (5.2.5-r1) (5/57) Installing mpdecimal (2.5.1-r1) (6/57) Installing readline (8.1.2-r0) (7/57) Installing sqlite-libs (3.38.3-r0) (8/57) Installing python3 (3.10.4-r0) (9/57) Installing py3-funcparserlib (1.0.0-r0) (10/57) Installing py3-astor (0.8.1-r2) (11/57) Installing py3-appdirs (1.4.4-r3) (12/57) Installing py3-rply (0.7.8-r2) (13/57) Installing py3-colorama (0.4.4-r2) (14/57) Installing py3-more-itertools (8.12.0-r2) (15/57) Installing py3-ordered-set (4.0.2-r3) (16/57) Installing py3-parsing (2.4.7-r3) (17/57) Installing py3-six (1.16.0-r1) (18/57) Installing py3-packaging (21.3-r0) (19/57) Installing py3-setuptools (59.4.0-r0) (20/57) Installing py3-tz (2022.1-r0) (21/57) Installing py3-babel (2.9.1-r1) (22/57) Installing py3-docutils (0.16-r4) (23/57) Installing py3-imagesize (1.3.0-r0) (24/57) Installing py3-markupsafe (2.1.1-r0) (25/57) Installing py3-jinja2 (3.0.3-r1) (26/57) Installing py3-pygments (2.11.2-r0) (27/57) Installing py3-certifi (2021.10.8-r0) (28/57) Installing py3-charset-normalizer (2.0.10-r0) (29/57) Installing py3-idna (3.3-r2) (30/57) Installing py3-urllib3 (1.26.9-r0) (31/57) Installing py3-requests (2.27.1-r0) (32/57) Installing py3-snowballstemmer (2.1.0-r2) (33/57) Installing py3-alabaster (0.7.12-r5) (34/57) Installing py3-sphinxcontrib-applehelp (1.0.2-r2) (35/57) Installing py3-sphinxcontrib-devhelp (1.0.2-r2) (36/57) Installing py3-sphinxcontrib-htmlhelp (2.0.0-r1) (37/57) Installing py3-sphinxcontrib-jsmath (1.0.1-r2) (38/57) Installing py3-sphinxcontrib-serializinghtml (1.1.5-r1) (39/57) Installing py3-sphinxcontrib-qthelp (1.0.3-r2) (40/57) Installing py3-sphinx (4.3.0-r1) (41/57) Installing py3-sphinxcontrib-hydomain (0.1.0_git20220111-r0) (42/57) Installing py3-sphinx_rtd_theme (0.4.3-r5) (43/57) Installing python3-tests (3.10.4-r0) (44/57) Installing py3-atomicwrites (1.4.0-r2) (45/57) Installing py3-attrs (21.4.0-r0) (46/57) Installing py3-iniconfig (1.1.1-r2) (47/57) Installing py3-pluggy (1.0.0-r0) (48/57) Installing py3-py (1.10.0-r2) (49/57) Installing py3-wcwidth (0.2.5-r2) (50/57) Installing py3-toml (0.10.2-r3) (51/57) Installing py3-pytest (6.2.5-r2) (52/57) Installing py3-pytest-runner (5.3.2-r1) (53/57) Installing py3-distlib (0.3.4-r1) (54/57) Installing py3-filelock (3.4.2-r0) (55/57) Installing py3-virtualenv (20.14.1-r0) (56/57) Installing py3-tox (3.24.3-r1) (57/57) Installing .makedepends-hy (20220502.210255) Executing busybox-1.35.0-r10.trigger OK: 458 MiB in 146 packages >>> hy: Cleaning up srcdir >>> hy: Cleaning up pkgdir >>> hy: Fetching https://distfiles.alpinelinux.org/distfiles/edge//hy-1.0_p4.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> hy: Fetching hy-1.0_p4.tar.gz::https://github.com/hylang/hy/archive/1.0a4.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 126 100 126 0 0 234 0 --:--:-- --:--:-- --:--:-- 234 21 412k 21 92004 0 0 66337 0 0:00:06 0:00:01 0:00:05 66337 100 412k 100 412k 0 0 254k 0 0:00:01 0:00:01 --:--:-- 1385k >>> hy: Fetching https://distfiles.alpinelinux.org/distfiles/edge//hy-1.0_p4.tar.gz >>> hy: Checking sha512sums... hy-1.0_p4.tar.gz: OK >>> hy: Unpacking /var/cache/distfiles/edge/hy-1.0_p4.tar.gz... running build running build_py creating build creating build/lib creating build/lib/hy copying hy/__main__.py -> build/lib/hy copying hy/importer.py -> build/lib/hy copying hy/compiler.py -> build/lib/hy copying hy/model_patterns.py -> build/lib/hy copying hy/errors.py -> build/lib/hy copying hy/_compat.py -> build/lib/hy copying hy/cmdline.py -> build/lib/hy copying hy/macros.py -> build/lib/hy copying hy/__init__.py -> build/lib/hy copying hy/scoping.py -> build/lib/hy copying hy/completer.py -> build/lib/hy copying hy/version.py -> build/lib/hy copying hy/models.py -> build/lib/hy creating build/lib/hy/core copying hy/core/result_macros.py -> build/lib/hy/core copying hy/core/__init__.py -> build/lib/hy/core creating build/lib/hy/lex copying hy/lex/__init__.py -> build/lib/hy/lex copying hy/lex/parser.py -> build/lib/hy/lex copying hy/lex/exceptions.py -> build/lib/hy/lex copying hy/lex/lexer.py -> build/lib/hy/lex copying hy/reserved.hy -> build/lib/hy copying hy/pyops.hy -> build/lib/hy copying hy/core/macros.hy -> build/lib/hy/core copying hy/core/hy_repr.hy -> build/lib/hy/core copying hy/core/util.hy -> build/lib/hy/core Running Sphinx v4.3.0 making output directory... done loading intersphinx inventory from https://docs.python.org/3/objects.inv... loading intersphinx inventory from https://docs.python.org/3.10/objects.inv... loading intersphinx inventory from https://hyrule.readthedocs.io/en/master/objects.inv... building [mo]: targets for 0 po files that are out of date building [man]: all manpages updating environment: [new config] 14 added, 0 changed, 0 removed reading sources... [ 7%] api WARNING:root:error while formatting arguments for hy.core.macros: unsupported callable DEBUG:hy-domain:[autodoc] from hy.core.macros import #@ DEBUG:hy-domain:[autodoc] import hy.core.macros => DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.core.macros import cond DEBUG:hy-domain:[autodoc] import hy.core.macros => DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.core.macros import doc DEBUG:hy-domain:[autodoc] import hy.core.macros => DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.core.macros import when DEBUG:hy-domain:[autodoc] import hy.core.macros => DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:module:: hy.core.macros .. hy:macro:: (#@ [expr]) :module: hy.core.macros with-decorator tag macro .. hy:macro:: (cond [#* branches]) :module: hy.core.macros Build a nested if clause with each `branch` a [cond result] bracket pair. .. rubric:: Examples :: => (cond [condition-1 result-1] ... [condition-2 result-2]) (if condition-1 result-1 (if condition-2 result-2)) If only the condition is given in a branch, then the condition is also used as the result. The expansion of this single argument version is demonstrated below:: => (cond [condition-1] ... [condition-2]) (if condition-1 condition-1 (if condition-2 condition-2)) As shown below, only the first matching result block is executed:: => (defn check-value [value] ... (cond [(< value 5) (print "value is smaller than 5")] ... [(= value 5) (print "value is equal to 5")] ... [(> value 5) (print "value is greater than 5")] ... [True (print "value is something that it should not be")])) => (check-value 6) "value is greater than 5" .. hy:macro:: (doc [symbol]) :module: hy.core.macros macro documentation Gets help for a macro function available in this module. Use ``require`` to make other macros available. Use ``(help foo)`` instead for help with runtime objects. .. hy:macro:: (when [test #* body]) :module: hy.core.macros Execute `body` when `test` is true ``when`` is similar to ``unless``, except it tests when the given conditional is ``True``. It is not possible to have an ``else`` block in a ``when`` macro. The following shows the expansion of the macro. .. rubric:: Examples :: => (when conditional statement) (if conditional (do statement)) DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1593: input: .. hy:autofunction:: hy.read-str DEBUG:hy-domain:[autodoc] from hy import read-str DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'read-str') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (read-str [input]) :module: hy This is essentially a wrapper around ``hy.read`` which reads expressions from a string .. rubric:: Examples :: => (hy.read-str "(print 1)") '(print 1) :: => (hy.eval (hy.read-str "(print 1)")) 1 DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1595: input: .. hy:autofunction:: hy.read DEBUG:hy-domain:[autodoc] from hy import read DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'read') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (read [ [from-file <_io.TextIOWrapper name='' mode='r' encoding='utf-8'>] [eof ]]) :module: hy Read from input and returns a tokenized string. Can take a given input buffer to read from, and a single byte as EOF (defaults to an empty string). Reads the next Hy expression from *from-file* (defaulting to ``sys.stdin``), and can take a single byte as EOF (defaults to an empty string). Raises ``EOFError`` if *from-file* ends before a complete expression can be parsed. .. rubric:: Examples :: => (hy.read) (+ 2 2) '(+ 2 2) :: => (hy.eval (hy.read)) (+ 2 2) 4 :: => (import io) => (setv buffer (io.StringIO "(+ 2 2)\n(- 2 1)")) => (hy.eval (hy.read :from-file buffer)) 4 => (hy.eval (hy.read :from-file buffer)) 1 :: => (with [f (open "example.hy" "w")] ... (.write f "(print 'hello)\n(print "hyfriends!")")) 35 => (with [f (open "example.hy")] ... (try (while True ... (setv exp (hy.read f)) ... (print "OHY" exp) ... (hy.eval exp)) ... (except [e EOFError] ... (print "EOF!")))) OHY hy.models.Expression([ hy.models.Symbol('print'), hy.models.Expression([ hy.models.Symbol('quote'), hy.models.Symbol('hello')])]) hello OHY hy.models.Expression([ hy.models.Symbol('print'), hy.models.String('hyfriends!')]) hyfriends! EOF! DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1597: input: .. hy:autofunction:: hy.eval DEBUG:hy-domain:[autodoc] from hy import eval DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'eval') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (eval [hytree locals module ast-callback compiler filename source [import-stdlib True]]) :module: hy Evaluates a quoted expression and returns the value. If you're evaluating hand-crafted AST trees, make sure the line numbers are set properly. Try `fix_missing_locations` and related functions in the Python `ast` library. .. rubric:: Examples :: => (hy.eval '(print "Hello World")) "Hello World" If you want to evaluate a string, use ``read-str`` to convert it to a form first:: => (hy.eval (hy.read-str "(+ 1 1)")) 2 :param hytree: The Hy AST object to evaluate. :type hytree: Object :param locals: Local environment in which to evaluate the Hy tree. Defaults to the calling frame. :type locals: Optional[dict] :param module: Module, or name of the module, to which the Hy tree is assigned and the global values are taken. The module associated with `compiler` takes priority over this value. When neither `module` nor `compiler` is specified, the calling frame's module is used. :type module: Optional[Union[str, types.ModuleType]] :param ast_callback: A callback that is passed the Hy compiled tree and resulting expression object, in that order, after compilation but before evaluation. :type ast_callback: Optional[Callable] :param compiler: An existing Hy compiler to use for compilation. Also serves as the `module` value when given. :type compiler: Optional[HyASTCompiler] :param filename: The filename corresponding to the source for `tree`. This will be overridden by the `filename` field of `tree`, if any; otherwise, it defaults to "". When `compiler` is given, its `filename` field value is always used. :type filename: Optional[str] :param source: A string containing the source code for `tree`. This will be overridden by the `source` field of `tree`, if any; otherwise, if `None`, an attempt will be made to obtain it from the module given by `module`. When `compiler` is given, its `source` field value is always used. :type source: Optional[str] :returns: Result of evaluating the Hy compiled tree. :rtype: Any DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1599: input: .. hy:autofunction:: hy.repr DEBUG:hy-domain:[autodoc] from hy import repr DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'repr') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (repr [obj]) :module: hy This function is Hy's equivalent of Python's built-in ``repr``. It returns a string representing the input object in Hy syntax. Like ``repr`` in Python, ``hy.repr`` can round-trip many kinds of values. Round-tripping implies that given an object ``x``, ``(hy.eval (hy.read-str (hy.repr x)))`` returns ``x``, or at least a value that's equal to ``x``. .. rubric:: Examples :: => hy.repr [1 2 3]) "[1 2 3]" => (repr [1 2 3]) "[1, 2, 3]" DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1601: input: .. hy:autofunction:: hy.repr-register DEBUG:hy-domain:[autodoc] from hy import repr-register DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'repr-register') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (repr-register [types f placeholder]) :module: hy ``hy.repr-register`` lets you set the function that ``hy.repr`` calls to represent a type. .. rubric:: Examples :: => (hy.repr-register the-type fun) => (defclass C) => (hy.repr-register C (fn [x] "cuddles")) => (hy.repr [1 (C) 2]) "[1 cuddles 2]" If the type of an object passed to ``hy.repr`` doesn't have a registered function, ``hy.repr`` falls back on ``repr``. Registered functions often call ``hy.repr`` themselves. ``hy.repr`` will automatically detect self-references, even deeply nested ones, and output ``"..."`` for them instead of calling the usual registered function. To use a placeholder other than ``"..."``, pass a string of your choice to the keyword argument ``:placeholder`` of ``hy.repr-register``. => (defclass Container [object] ... (defn __init__ (fn [self value] ... (setv self.value value)))) => (hy.repr-register Container :placeholder "HY THERE" (fn [x] ... (+ "(Container " (hy.repr x.value) ")"))) => (setv container (Container 5)) => (setv container.value container) => (print (hy.repr container)) '(Container HY THERE)' DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1603: input: .. hy:autofunction:: hy.mangle DEBUG:hy-domain:[autodoc] from hy import mangle DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'mangle') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (mangle [s]) :module: hy Stringify the argument and convert it to a valid Python identifier according to :ref:`Hy's mangling rules `. .. rubric:: Examples :: => (hy.mangle 'foo-bar) "foo_bar" => (hy.mangle 'foo-bar?) "is_foo_bar" => (hy.mangle '*) "hyx_XasteriskX" => (hy.mangle '_foo/a?) "_hyx_is_fooXsolidusXa" => (hy.mangle '-->) "hyx_XhyphenHminusX_XgreaterHthan_signX" => (hy.mangle '<--) "hyx_XlessHthan_signX__" DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1605: input: .. hy:autofunction:: hy.unmangle DEBUG:hy-domain:[autodoc] from hy import unmangle DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'unmangle') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (unmangle [s]) :module: hy Stringify the argument and try to convert it to a pretty unmangled form. This may not round-trip, because different Hy symbol names can mangle to the same Python identifier. See :ref:`Hy's mangling rules `. .. rubric:: Examples :: => (hy.unmangle 'foo_bar) "foo-bar" => (hy.unmangle 'is_foo_bar) "foo-bar?" => (hy.unmangle 'hyx_XasteriskX) "*" => (hy.unmangle '_hyx_is_fooXsolidusXa) "_foo/a?" => (hy.unmangle 'hyx_XhyphenHminusX_XgreaterHthan_signX) "-->" => (hy.unmangle 'hyx_XlessHthan_signX__) "<--" => (hy.unmangle '__dunder_name__) "__dunder-name__" DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1607: input: .. hy:autofunction:: hy.disassemble DEBUG:hy-domain:[autodoc] from hy import disassemble DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'disassemble') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (disassemble [tree [codegen False]]) :module: hy Return the python AST for a quoted Hy `tree` as a string. If the second argument `codegen` is true, generate python code instead. .. versionadded:: 0.10.0 Dump the Python AST for given Hy *tree* to standard output. If *codegen* is ``True``, the function prints Python code instead. .. rubric:: Examples :: => (hy.disassemble '(print "Hello World!")) Module( body=[ Expr(value=Call(func=Name(id='print'), args=[Str(s='Hello World!')], keywords=[], starargs=None, kwargs=None))]) :: => (hy.disassemble '(print "Hello World!") True) print('Hello World!') DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1609: input: .. hy:autofunction:: hy.macroexpand DEBUG:hy-domain:[autodoc] from hy import macroexpand DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'macroexpand') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (macroexpand [form [result-ok False]]) :module: hy Return the full macro expansion of `form`. .. versionadded:: 0.10.0 .. rubric:: Examples :: => (require hyrule [->]) => (hy.macroexpand '(-> (a b) (x y))) '(x (a b) y) => (hy.macroexpand '(-> (a b) (-> (c d) (e f)))) '(e (c (a b) d) f) DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1611: input: .. hy:autofunction:: hy.macroexpand-1 DEBUG:hy-domain:[autodoc] from hy import macroexpand-1 DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'macroexpand-1') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (macroexpand-1 [form]) :module: hy Return the single step macro expansion of `form`. .. versionadded:: 0.10.0 .. rubric:: Examples :: => (require hyrule [->]) => (hy.macroexpand-1 '(-> (a b) (-> (c d) (e f)))) '(-> (a b) (c d) (e f)) DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1613: input: .. hy:autofunction:: hy.gensym DEBUG:hy-domain:[autodoc] from hy import gensym DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'gensym') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (gensym [ [g G]]) :module: hy Generate a unique symbol for use in macros without accidental name clashes. .. versionadded:: 0.9.12 .. seealso:: Section :ref:`using-gensym` .. rubric:: Examples :: => (hy.gensym) '_G￿1 :: => (hy.gensym "x") '_x￿2 DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1615: input: .. hy:autofunction:: hy.as-model DEBUG:hy-domain:[autodoc] from hy import as-model DEBUG:hy-domain:[autodoc] import hy => DEBUG:hy-domain:[autodoc] getattr(_, 'as-model') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:function:: (as-model [x]) :module: hy Recurisvely promote an object ``x`` into its canonical model form. When creating macros its possible to return non-Hy model objects or even create an expression with non-Hy model elements:: => (defmacro hello [] ... "world!") => (defmacro print-inc [a] ... `(print ~(+ a 1))) => (print-inc 1) 2 ; in this case the unquote form (+ 1 1) would splice the literal ; integer ``2`` into the print statement, *not* the model representation ; ``(hy.model.Integer 2)`` This is perfectly fine, because Hy autoboxes these literal values into their respective model forms at compilation time. The one case where this distinction between the spliced composit form and the canonical model tree representation matters, is when comparing some spliced model tree with another known tree:: => (= `(print ~(+ 1 1)) '(print 2)) False ; False because the literal int ``2`` in the spliced form is not ; equal to the ``(hy.model.Integer 2)`` value in the known form. => (= (hy.as-model `(print ~(+ 1 1)) '(print 2))) True ; True because ``as-model`` has walked the expression and promoted ; the literal int ``2`` to its model for ``(hy.model.Integer 2)`` DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1621: input: .. hy:automodule:: hy.pyops :members: DEBUG:hy-domain:[autodoc] import hy.pyops DEBUG:hy-domain:[autodoc] import hy.pyops => WARNING:root:error while formatting arguments for hy.pyops: unsupported callable DEBUG:hy-domain:['__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__macros__', '__name__', '__package__', '__spec__', '_foldr', 'comp-op', 'get', 'hy', '&', '*', '**', '^', '@', '=', '!=', '>', '>=', '>>', '-', '<', '<=', '<<', '%', '+', '/', '//', '~', '|', 'and', 'in', 'is', 'not', 'or', 'not?', 'not-in', 'operator', 'reduce'] DEBUG:hy-domain:[autodoc] from hy.pyops import != DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '!=') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import % DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '%') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import & DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '&') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import * DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '*') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import ** DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '**') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import + DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '+') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import - DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '-') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import / DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '/') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import // DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '//') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import < DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '<') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import << DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '<<') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import <= DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '<=') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import = DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '=') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import > DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '>') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import >= DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '>=') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import >> DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '>>') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import @ DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '@') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import ^ DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '^') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import and DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'and') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import comp-op DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'comp-op') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import get DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'get') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import in DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'in') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import is DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'is') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import not DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'not') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import not-in DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'not-in') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import not? DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'not?') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import or DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'or') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import reduce DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, 'reduce') DEBUG:hy-domain:[autodoc] => WARNING:root:error while formatting arguments for hy.pyops.reduce: unsupported callable DEBUG:hy-domain:[autodoc] from hy.pyops import | DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '|') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.pyops import ~ DEBUG:hy-domain:[autodoc] import hy.pyops => DEBUG:hy-domain:[autodoc] getattr(_, '~') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:module:: hy.pyops Python provides various :ref:`binary and unary operators `. These are usually invoked in Hy using core macros of the same name: for example, ``(+ 1 2)`` calls the core macro named ``+``, which uses Python's addition operator. An exception to the names being the same is that Python's ``==`` is called ``=`` in Hy. By importing from the module ``hy.pyops`` (typically with a star import, as in ``(import hy.pyops *)``), you can also use these operators as functions. Functions are first-class objects, so you can say things like ``(map - xs)`` to negate all the numbers in the list ``xs``. Since macros shadow functions, forms like ``(- 1 2)`` will still call the macro instead of the function. The functions in ``hy.pyops`` have the same semantics as their macro equivalents, with one exception: functions can't short-circuit, so the functions for the logical operators, such as ``and``, unconditionally evaluate all arguments. .. hy:function:: (!= [a1 a2 #* a-rest]) :module: hy.pyops Shadowed `!=` operator perform neq comparison on `a1` by `a2`, ..., `a-rest`. .. hy:function:: (% [x y]) :module: hy.pyops Shadowed `%` operator takes `x` modulo `y`. .. hy:function:: (& [a1 #* a-rest]) :module: hy.pyops Shadowed `&` operator performs bitwise-and on `a1` by each `a-rest`. .. hy:function:: (* [#* args]) :module: hy.pyops Shadowed `*` operator multiplies `args`. .. hy:function:: (** [a1 a2 #* a-rest]) :module: hy.pyops Shadowed `**` operator takes `a1` to the power of `a2`, ..., `a-rest`. .. hy:function:: (+ [#* args]) :module: hy.pyops Shadowed `+` operator adds `args`. .. hy:function:: (- [a1 #* a-rest]) :module: hy.pyops Shadowed `-` operator subtracts each `a-rest` from `a1`. .. hy:function:: (/ [a1 #* a-rest]) :module: hy.pyops Shadowed `/` operator divides `a1` by each `a-rest`. .. hy:function:: (// [a1 a2 #* a-rest]) :module: hy.pyops Shadowed `//` operator floor divides `a1` by `a2`, ..., `a-rest`. .. hy:function:: (< [a1 #* a-rest]) :module: hy.pyops Shadowed `<` operator perform lt comparison on `a1` by each `a-rest`. .. hy:function:: (<< [a1 a2 #* a-rest]) :module: hy.pyops Shadowed `<<` operator performs left-shift on `a1` by `a2`, ..., `a-rest`. .. hy:function:: (<= [a1 #* a-rest]) :module: hy.pyops Shadowed `<=` operator perform le comparison on `a1` by each `a-rest`. .. hy:function:: (= [a1 #* a-rest]) :module: hy.pyops Shadowed `=` operator perform eq comparison on `a1` by each `a-rest`. .. hy:function:: (> [a1 #* a-rest]) :module: hy.pyops Shadowed `>` operator perform gt comparison on `a1` by each `a-rest`. .. hy:function:: (>= [a1 #* a-rest]) :module: hy.pyops Shadowed `>=` operator perform ge comparison on `a1` by each `a-rest`. .. hy:function:: (>> [a1 a2 #* a-rest]) :module: hy.pyops Shadowed `>>` operator performs right-shift on `a1` by `a2`, ..., `a-rest`. .. hy:function:: (@ [a1 #* a-rest]) :module: hy.pyops Shadowed `@` operator matrix multiples `a1` by each `a-rest`. .. hy:function:: (^ [x y]) :module: hy.pyops Shadowed `^` operator performs bitwise-xor on `x` and `y`. .. hy:function:: (and [#* args]) :module: hy.pyops Shadowed `and` keyword perform and on `args`. ``and`` is used in logical expressions. It takes at least two parameters. If all parameters evaluate to ``True``, the last parameter is returned. In any other case, the first false value will be returned. .. note:: ``and`` short-circuits and stops evaluating parameters as soon as the first false is encountered. .. rubric:: Examples :: => (and True False) False :: => (and False (print "hello")) False :: => (and True True) True :: => (and True 1) 1 :: => (and True [] False True) [] .. hy:function:: (comp-op [op a1 a-rest]) :module: hy.pyops Helper for shadow comparison operators .. hy:function:: (get [coll key1 #* keys]) :module: hy.pyops Access item in `coll` indexed by `key1`, with optional `keys` nested-access. ``get`` is used to access single elements in collections. ``get`` takes at least two parameters: the *data structure* and the *index* or *key* of the item. It will then return the corresponding value from the collection. If multiple *index* or *key* values are provided, they are used to access successive elements in a nested structure. .. note:: ``get`` raises a KeyError if a dictionary is queried for a non-existing key. .. note:: ``get`` raises an IndexError if a list or a tuple is queried for an index that is out of bounds. .. rubric:: Examples :: => (do ... (setv animals {"dog" "bark" "cat" "meow"} ... numbers (, "zero" "one" "two" "three") ... nested [0 1 ["a" "b" "c"] 3 4]) ... (print (get animals "dog")) ... (print (get numbers 2)) ... (print (get nested 2 1)) bark two b .. hy:function:: (in [a1 a2 #* a-rest]) :module: hy.pyops Shadowed `in` keyword perform `a1` in `a2` in …. .. hy:function:: (is [a1 #* a-rest]) :module: hy.pyops Shadowed `is` keyword perform is on `a1` by each `a-rest`. .. hy:function:: (not [x]) :module: hy.pyops Shadowed `not` keyword perform not on `x`. ``not`` is used in logical expressions. It takes a single parameter and returns a reversed truth value. If ``True`` is given as a parameter, ``False`` will be returned, and vice-versa. .. rubric:: Examples :: => (not True) False :: => (not False) True :: => (not None) True .. hy:function:: (not-in [a1 a2 #* a-rest]) :module: hy.pyops Shadowed `not in` keyword perform `a1` not in `a2` not in…. .. hy:function:: (not? [a1 a2 #* a-rest]) :module: hy.pyops Shadowed `is-not` keyword perform is-not on `a1` by `a2`, ..., `a-rest`. .. hy:function:: (or [#* args]) :module: hy.pyops Shadowed `or` keyword perform or on `args`. ``or`` is used in logical expressions. It takes at least two parameters. It will return the first non-false parameter. If no such value exists, the last parameter will be returned. .. rubric:: Examples :: => (or True False) True :: => (or False False) False :: => (or False 1 True False) 1 .. note:: ``or`` short-circuits and stops evaluating parameters as soon as the first true value is encountered. :: => (or True (print "hello")) True .. hy:function:: reduce :module: hy.pyops reduce(function, iterable[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence or iterable, from left to right, so as to reduce the iterable to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the iterable in the calculation, and serves as a default when the iterable is empty. .. hy:function:: (| [#* args]) :module: hy.pyops Shadowed `|` operator performs bitwise-or on `a1` by each `a-rest`. .. hy:function:: (~ [x]) :module: hy.pyops Shadowed `~` operator performs bitwise-negation on `x`. DEBUG:hy-domain:[sphinxcontrib-hydomain] /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:1627: input: .. hy:automodule:: hy.reserved :members: DEBUG:hy-domain:[autodoc] import hy.reserved DEBUG:hy-domain:[autodoc] import hy.reserved => WARNING:root:error while formatting arguments for hy.reserved: unsupported callable DEBUG:hy-domain:['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__macros__', '__name__', '__package__', '__spec__', '_cache', 'hy', 'keyword', 'macros', 'names', 'sys'] DEBUG:hy-domain:[autodoc] from hy.reserved import macros DEBUG:hy-domain:[autodoc] import hy.reserved => DEBUG:hy-domain:[autodoc] getattr(_, 'macros') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] from hy.reserved import names DEBUG:hy-domain:[autodoc] import hy.reserved => DEBUG:hy-domain:[autodoc] getattr(_, 'names') DEBUG:hy-domain:[autodoc] => DEBUG:hy-domain:[autodoc] output: .. hy:module:: hy.reserved .. hy:function:: (macros []) :module: hy.reserved Return a frozenset of Hy's core macro names. .. hy:function:: (names []) :module: hy.reserved Return a frozenset of reserved symbol names. The result of the first call is cached. The output includes all of Hy's core functions and macros, plus all Python reserved words. All names are in unmangled form (e.g., ``not-in`` rather than ``not_in``). .. rubric:: Examples :: => (import hy.extra.reserved) => (in "defclass" (hy.extra.reserved.names)) True reading sources... [ 14%] cheatsheet reading sources... [ 21%] hacking reading sources... [ 28%] index reading sources... [ 35%] language/cli reading sources... [ 42%] language/index reading sources... [ 50%] language/internals reading sources... [ 57%] language/interop reading sources... [ 64%] language/model_patterns reading sources... [ 71%] language/repl reading sources... [ 78%] language/syntax reading sources... [ 85%] style-guide reading sources... [ 92%] tutorial reading sources... [100%] whyhy /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:487: WARNING: Unknown interpreted text role "hy:function". /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:577: WARNING: Unknown interpreted text role "string". /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/api.rst:680: WARNING: Unknown interpreted text role "hy:function". looking for now-outdated files... none found pickling environment... done checking consistency... done writing... hy.1 { whyhy tutorial style-guide language/index language/cli language/repl language/interop language/syntax language/model_patterns language/internals cheatsheet api hacking } /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/language/repl.rst:134: WARNING: undefined label: lexing /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/language/internals.rst:100: WARNING: undefined label: string /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/language/internals.rst:113: WARNING: undefined label: keyword /home/buildozer/aports/testing/hy/src/hy-1.0a4/docs/language/internals.rst:114: WARNING: undefined label: symbol done build succeeded, 7 warnings. The manual pages are in _build. ============================= test session starts ============================== platform linux -- Python 3.10.4, pytest-6.2.5, py-1.10.0, pluggy-1.0.0 rootdir: /home/buildozer/aports/testing/hy/src/hy-1.0a4, configfile: setup.cfg collected 486 items tests/test_completer.py . [ 0%] tests/test_lex.py ................................ [ 6%] tests/test_models.py ................. [ 10%] tests/compilers/test_ast.py ............................................ [ 19%] ............................... [ 25%] tests/compilers/test_compiler.py .. [ 26%] tests/importer/test_importer.py ............... [ 29%] tests/macros/test_macro_processor.py ..... [ 30%] tests/native_tests/comprehensions.hy .............. [ 33%] tests/native_tests/core.hy ...... [ 34%] tests/native_tests/defclass.hy .......... [ 36%] tests/native_tests/hy_repr.hy ........... [ 38%] tests/native_tests/language.hy ......................................... [ 47%] ........................................................................ [ 61%] ........... [ 64%] tests/native_tests/let.hy .................................... [ 71%] tests/native_tests/mangling.hy .................... [ 75%] tests/native_tests/model_patterns.hy .. [ 76%] tests/native_tests/native_macros.hy ..............x.. [ 79%] tests/native_tests/operators.hy ........................................ [ 87%] .................. [ 91%] tests/native_tests/py3_10_only_tests.hy ....... [ 93%] tests/native_tests/py3_8_only_tests.hy ... [ 93%] tests/native_tests/quote.hy .......... [ 95%] tests/native_tests/reserved.hy .. [ 96%] tests/native_tests/tag_macros.hy ........ [ 97%] tests/native_tests/when.hy . [ 97%] tests/native_tests/with_decorator.hy .... [ 98%] tests/native_tests/with_test.hy ...... [100%] ======================= 485 passed, 1 xfailed in 13.45s ======================== >>> hy: Entering fakeroot... running install /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py copying hy/version.py -> build/lib/hy creating build/lib/hy/__pycache__ copying hy/__pycache__/reserved.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/pyops.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/scoping.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/version.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/completer.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/models.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/_compat.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/model_patterns.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/errors.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/compiler.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/__init__.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/macros.cpython-310.pyc -> build/lib/hy/__pycache__ copying hy/__pycache__/importer.cpython-310.pyc -> build/lib/hy/__pycache__ creating build/lib/hy/core/__pycache__ copying hy/core/__pycache__/result_macros.cpython-310.pyc -> build/lib/hy/core/__pycache__ copying hy/core/__pycache__/__init__.cpython-310.pyc -> build/lib/hy/core/__pycache__ copying hy/core/__pycache__/hy_repr.cpython-310.pyc -> build/lib/hy/core/__pycache__ copying hy/core/__pycache__/macros.cpython-310.pyc -> build/lib/hy/core/__pycache__ copying hy/core/__pycache__/util.cpython-310.pyc -> build/lib/hy/core/__pycache__ running install_lib creating /home/buildozer/aports/testing/hy/pkg creating /home/buildozer/aports/testing/hy/pkg/hy creating /home/buildozer/aports/testing/hy/pkg/hy/usr creating /home/buildozer/aports/testing/hy/pkg/hy/usr/lib creating /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10 creating /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages creating /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/__main__.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/reserved.hy -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/importer.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy creating /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core copying build/lib/hy/core/macros.hy -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core copying build/lib/hy/core/result_macros.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core copying build/lib/hy/core/hy_repr.hy -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core copying build/lib/hy/core/util.hy -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core creating /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core/__pycache__ copying build/lib/hy/core/__pycache__/result_macros.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core/__pycache__ copying build/lib/hy/core/__pycache__/__init__.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core/__pycache__ copying build/lib/hy/core/__pycache__/hy_repr.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core/__pycache__ copying build/lib/hy/core/__pycache__/macros.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core/__pycache__ copying build/lib/hy/core/__pycache__/util.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core/__pycache__ copying build/lib/hy/core/__init__.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/core copying build/lib/hy/compiler.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/model_patterns.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/pyops.hy -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/errors.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy creating /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/reserved.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/pyops.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/scoping.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/version.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/completer.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/models.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/_compat.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/model_patterns.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/errors.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/compiler.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/__init__.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/macros.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/__pycache__/importer.cpython-310.pyc -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__pycache__ copying build/lib/hy/_compat.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/cmdline.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/macros.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/__init__.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/scoping.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy creating /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/lex copying build/lib/hy/lex/__init__.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/lex copying build/lib/hy/lex/parser.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/lex copying build/lib/hy/lex/exceptions.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/lex copying build/lib/hy/lex/lexer.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/lex copying build/lib/hy/completer.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/version.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy copying build/lib/hy/models.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy byte-compiling /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/__main__.py to __main__.cpython-310.pyc byte-compiling /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/cmdline.py to cmdline.cpython-310.pyc byte-compiling /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/lex/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/lex/parser.py to parser.cpython-310.pyc byte-compiling /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/lex/exceptions.py to exceptions.cpython-310.pyc byte-compiling /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/lex/lexer.py to lexer.cpython-310.pyc byte-compiling /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy/version.py to version.cpython-310.pyc running install_data creating /home/buildozer/aports/testing/hy/pkg/hy/usr/get_version copying get_version.py -> /home/buildozer/aports/testing/hy/pkg/hy/usr/get_version running install_egg_info running egg_info creating hy.egg-info writing hy.egg-info/PKG-INFO writing dependency_links to hy.egg-info/dependency_links.txt writing entry points to hy.egg-info/entry_points.txt writing requirements to hy.egg-info/requires.txt writing top-level names to hy.egg-info/top_level.txt writing manifest file 'hy.egg-info/SOURCES.txt' reading manifest file 'hy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'hy.egg-info/SOURCES.txt' Copying hy.egg-info to /home/buildozer/aports/testing/hy/pkg/hy/usr/lib/python3.10/site-packages/hy-1.0a4-py3.10.egg-info running install_scripts Installing hy script to /home/buildozer/aports/testing/hy/pkg/hy/usr/bin Installing hy2py script to /home/buildozer/aports/testing/hy/pkg/hy/usr/bin Installing hy2py3 script to /home/buildozer/aports/testing/hy/pkg/hy/usr/bin Installing hy3 script to /home/buildozer/aports/testing/hy/pkg/hy/usr/bin Installing hyc script to /home/buildozer/aports/testing/hy/pkg/hy/usr/bin Installing hyc3 script to /home/buildozer/aports/testing/hy/pkg/hy/usr/bin >>> hy-doc*: Running split function doc... >>> hy-doc*: Preparing subpackage hy-doc... >>> hy-doc*: Running postcheck for hy-doc >>> hy*: Running postcheck for hy >>> hy*: Preparing package hy... >>> hy-doc*: Tracing dependencies... >>> hy-doc*: Package size: 72.0 KB >>> hy-doc*: Compressing data... >>> hy-doc*: Create checksum... >>> hy-doc*: Create hy-doc-1.0_p4-r0.apk >>> hy*: Tracing dependencies... >>> hy*: Package size: 632.0 KB >>> hy*: Compressing data... >>> hy*: Create checksum... >>> hy*: Create hy-1.0_p4-r0.apk >>> hy: Build complete at Mon, 02 May 2022 21:03:23 +0000 elapsed time 0h 0m 29s >>> hy: Cleaning up srcdir >>> hy: Cleaning up pkgdir >>> hy: Uninstalling dependencies... (1/57) Purging .makedepends-hy (20220502.210255) (2/57) Purging py3-funcparserlib (1.0.0-r0) (3/57) Purging py3-astor (0.8.1-r2) (4/57) Purging py3-rply (0.7.8-r2) (5/57) Purging py3-colorama (0.4.4-r2) (6/57) Purging py3-sphinxcontrib-hydomain (0.1.0_git20220111-r0) (7/57) Purging py3-sphinx (4.3.0-r1) (8/57) Purging py3-babel (2.9.1-r1) (9/57) Purging py3-tz (2022.1-r0) (10/57) Purging py3-docutils (0.16-r4) (11/57) Purging py3-imagesize (1.3.0-r0) (12/57) Purging py3-jinja2 (3.0.3-r1) (13/57) Purging py3-markupsafe (2.1.1-r0) (14/57) Purging py3-requests (2.27.1-r0) (15/57) Purging py3-certifi (2021.10.8-r0) (16/57) Purging py3-charset-normalizer (2.0.10-r0) (17/57) Purging py3-idna (3.3-r2) (18/57) Purging py3-urllib3 (1.26.9-r0) (19/57) Purging py3-snowballstemmer (2.1.0-r2) (20/57) Purging py3-alabaster (0.7.12-r5) (21/57) Purging py3-sphinxcontrib-applehelp (1.0.2-r2) (22/57) Purging py3-sphinxcontrib-devhelp (1.0.2-r2) (23/57) Purging py3-sphinxcontrib-htmlhelp (2.0.0-r1) (24/57) Purging py3-sphinxcontrib-jsmath (1.0.1-r2) (25/57) Purging py3-sphinxcontrib-serializinghtml (1.1.5-r1) (26/57) Purging py3-sphinxcontrib-qthelp (1.0.3-r2) (27/57) Purging py3-sphinx_rtd_theme (0.4.3-r5) (28/57) Purging python3-tests (3.10.4-r0) (29/57) Purging py3-pytest (6.2.5-r2) (30/57) Purging py3-atomicwrites (1.4.0-r2) (31/57) Purging py3-attrs (21.4.0-r0) (32/57) Purging py3-iniconfig (1.1.1-r2) (33/57) Purging py3-wcwidth (0.2.5-r2) (34/57) Purging py3-pygments (2.11.2-r0) (35/57) Purging py3-pytest-runner (5.3.2-r1) (36/57) Purging py3-setuptools (59.4.0-r0) (37/57) Purging py3-more-itertools (8.12.0-r2) (38/57) Purging py3-ordered-set (4.0.2-r3) (39/57) Purging py3-tox (3.24.3-r1) (40/57) Purging py3-packaging (21.3-r0) (41/57) Purging py3-parsing (2.4.7-r3) (42/57) Purging py3-pluggy (1.0.0-r0) (43/57) Purging py3-py (1.10.0-r2) (44/57) Purging py3-virtualenv (20.14.1-r0) (45/57) Purging py3-appdirs (1.4.4-r3) (46/57) Purging py3-distlib (0.3.4-r1) (47/57) Purging py3-six (1.16.0-r1) (48/57) Purging py3-toml (0.10.2-r3) (49/57) Purging py3-filelock (3.4.2-r0) (50/57) Purging python3 (3.10.4-r0) (51/57) Purging libbz2 (1.0.8-r1) (52/57) Purging libffi (3.4.2-r1) (53/57) Purging gdbm (1.23-r0) (54/57) Purging xz-libs (5.2.5-r1) (55/57) Purging mpdecimal (2.5.1-r1) (56/57) Purging readline (8.1.2-r0) (57/57) Purging sqlite-libs (3.38.3-r0) Executing busybox-1.35.0-r10.trigger OK: 229 MiB in 89 packages >>> hy: Updating the testing/ppc64le repository index... >>> hy: Signing the index...