mfsjmenger / colt Goto Github PK
View Code? Open in Web Editor NEWSimple, extensible tool to create commandline interfaces and filebased user inputs
License: Apache License 2.0
Simple, extensible tool to create commandline interfaces and filebased user inputs
License: Apache License 2.0
As is explained here (https://pypi.org/project/gnureadline/) that it might be better that we don't have readline in the requirement.
A specific user case is that I'm interested in installing the pycolt on M1 mac
pip install pycolt
I got
Requirement already satisfied: pycolt in /Users/xiki_tempula/miniconda3/envs/qforce/lib/python3.7/site-packages/pycolt-0.5.1-py3.7.egg (0.5.1)
Collecting readline>=6
Downloading readline-6.2.4.1.tar.gz (2.3 MB)
|████████████████████████████████| 2.3 MB 2.3 MB/s
Building wheels for collected packages: readline
Building wheel for readline (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /Users/xiki_tempula/miniconda3/envs/qforce/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/setup.py'"'"'; __file__='"'"'/private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-wheel-bf7q_jq6
cwd: /private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/
Complete output (203 lines):
============ Building the readline library ============
x readline-6.2/
x readline-6.2/doc/
x readline-6.2/doc/Makefile.in
x readline-6.2/doc/texinfo.tex
x readline-6.2/doc/version.texi
x readline-6.2/doc/fdl.texi
x readline-6.2/doc/rlman.texi
x readline-6.2/doc/rltech.texi
x readline-6.2/doc/rluser.texi
x readline-6.2/doc/rluserman.texi
x readline-6.2/doc/history.texi
x readline-6.2/doc/hstech.texi
x readline-6.2/doc/hsuser.texi
x readline-6.2/doc/readline.3
x readline-6.2/doc/history.3
x readline-6.2/doc/texi2dvi
x readline-6.2/doc/texi2html
x readline-6.2/doc/readline.ps
x readline-6.2/doc/history.ps
x readline-6.2/doc/rluserman.ps
x readline-6.2/doc/readline.dvi
x readline-6.2/doc/history.dvi
x readline-6.2/doc/rluserman.dvi
x readline-6.2/doc/readline.info
x readline-6.2/doc/history.info
x readline-6.2/doc/rluserman.info
x readline-6.2/doc/readline.html
x readline-6.2/doc/history.html
x readline-6.2/doc/rluserman.html
x readline-6.2/doc/readline.0
x readline-6.2/doc/history.0
x readline-6.2/doc/readline_3.ps
x readline-6.2/doc/history_3.ps
x readline-6.2/doc/history.pdf
x readline-6.2/doc/readline.pdf
x readline-6.2/doc/rluserman.pdf
x readline-6.2/examples/
x readline-6.2/examples/autoconf/
x readline-6.2/examples/autoconf/BASH_CHECK_LIB_TERMCAP
x readline-6.2/examples/autoconf/RL_LIB_READLINE_VERSION
x readline-6.2/examples/autoconf/wi_LIB_READLINE
x readline-6.2/examples/rlfe/
x readline-6.2/examples/rlfe/ChangeLog
x readline-6.2/examples/rlfe/Makefile.in
x readline-6.2/examples/rlfe/README
x readline-6.2/examples/rlfe/config.h.in
x readline-6.2/examples/rlfe/configure
x readline-6.2/examples/rlfe/configure.in
x readline-6.2/examples/rlfe/extern.h
x readline-6.2/examples/rlfe/os.h
x readline-6.2/examples/rlfe/pty.c
x readline-6.2/examples/rlfe/rlfe.c
x readline-6.2/examples/rlfe/screen.h
x readline-6.2/examples/Makefile.in
x readline-6.2/examples/excallback.c
x readline-6.2/examples/fileman.c
x readline-6.2/examples/manexamp.c
x readline-6.2/examples/readlinebuf.h
x readline-6.2/examples/rl-fgets.c
x readline-6.2/examples/rlcat.c
x readline-6.2/examples/rlevent.c
x readline-6.2/examples/rltest.c
x readline-6.2/examples/rl.c
x readline-6.2/examples/rlptytest.c
x readline-6.2/examples/rlversion.c
x readline-6.2/examples/histexamp.c
x readline-6.2/examples/Inputrc
x readline-6.2/examples/rlwrap-0.30.tar.gz
x readline-6.2/support/
x readline-6.2/support/config.guess
x readline-6.2/support/config.rpath
x readline-6.2/support/config.sub
x readline-6.2/support/install.sh
x readline-6.2/support/mkdirs
x readline-6.2/support/mkdist
x readline-6.2/support/mkinstalldirs
x readline-6.2/support/shobj-conf
x readline-6.2/support/shlib-install
x readline-6.2/support/wcwidth.c
x readline-6.2/shlib/
x readline-6.2/shlib/Makefile.in
x readline-6.2/COPYING
x readline-6.2/README
x readline-6.2/MANIFEST
x readline-6.2/INSTALL
x readline-6.2/CHANGELOG
x readline-6.2/CHANGES
x readline-6.2/NEWS
x readline-6.2/USAGE
x readline-6.2/aclocal.m4
x readline-6.2/config.h.in
x readline-6.2/configure
x readline-6.2/configure.in
x readline-6.2/Makefile.in
x readline-6.2/ansi_stdlib.h
x readline-6.2/chardefs.h
x readline-6.2/history.h
x readline-6.2/histlib.h
x readline-6.2/keymaps.h
x readline-6.2/posixdir.h
x readline-6.2/posixjmp.h
x readline-6.2/readline.h
x readline-6.2/posixselect.h
x readline-6.2/posixstat.h
x readline-6.2/rlconf.h
x readline-6.2/rldefs.h
x readline-6.2/rlmbutil.h
x readline-6.2/rlprivate.h
x readline-6.2/rlshell.h
x readline-6.2/rlstdc.h
x readline-6.2/rltty.h
x readline-6.2/rltypedefs.h
x readline-6.2/rlwinsize.h
x readline-6.2/tcap.h
x readline-6.2/tilde.h
x readline-6.2/xmalloc.h
x readline-6.2/bind.c
x readline-6.2/callback.c
x readline-6.2/compat.c
x readline-6.2/complete.c
x readline-6.2/display.c
x readline-6.2/emacs_keymap.c
x readline-6.2/funmap.c
x readline-6.2/input.c
x readline-6.2/isearch.c
x readline-6.2/keymaps.c
x readline-6.2/kill.c
x readline-6.2/macro.c
x readline-6.2/mbutil.c
x readline-6.2/misc.c
x readline-6.2/nls.c
x readline-6.2/parens.c
x readline-6.2/readline.c
x readline-6.2/rltty.c
x readline-6.2/savestring.c
x readline-6.2/search.c
x readline-6.2/shell.c
x readline-6.2/signals.c
x readline-6.2/terminal.c
x readline-6.2/text.c
x readline-6.2/tilde.c
x readline-6.2/undo.c
x readline-6.2/util.c
x readline-6.2/vi_keymap.c
x readline-6.2/vi_mode.c
x readline-6.2/xfree.c
x readline-6.2/xmalloc.c
x readline-6.2/history.c
x readline-6.2/histexpand.c
x readline-6.2/histfile.c
x readline-6.2/histsearch.c
x readline-6.2/patchlevel
patching file vi_mode.c
patching file callback.c
patching file support/shobj-conf
patching file patchlevel
patching file input.c
patching file patchlevel
patching file vi_mode.c
patching file patchlevel
checking build system type... i386-apple-darwin20.6.0
checking host system type... i386-apple-darwin20.6.0
Beginning configuration for readline-6.2 for i386-apple-darwin20.6.0
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: in `/private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/rl/readline-lib':
configure: error: C compiler cannot create executables
See `config.log' for more details.
============ Building the readline extension module ============
/Users/xiki_tempula/miniconda3/envs/qforce/lib/python3.7/site-packages/setuptools/dist.py:720: UserWarning: Usage of dash-separated 'multi-version' will not be supported in future versions. Please use the underscore name 'multi_version' instead
% (opt, underscore_opt)
running bdist_wheel
running build
running build_ext
building 'readline' extension
creating build
creating build/temp.macosx-10.9-x86_64-3.7
creating build/temp.macosx-10.9-x86_64-3.7/Modules
creating build/temp.macosx-10.9-x86_64-3.7/Modules/3.x
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/xiki_tempula/miniconda3/envs/qforce/include -I/Users/xiki_tempula/miniconda3/envs/qforce/include -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_COMPLETION_SUPPRESS_APPEND -DHAVE_RL_PRE_INPUT_HOOK -I. -I/Users/xiki_tempula/miniconda3/envs/qforce/include/python3.7m -c Modules/3.x/readline.c -o build/temp.macosx-10.9-x86_64-3.7/Modules/3.x/readline.o -Wno-strict-prototypes -arch i386 -arch x86_64
gcc: warning: this compiler does not support X86 (arch flags ignored)
In file included from /opt/local/lib/gcc11/gcc/arm64-apple-darwin20/11.1.0/include-fixed/syslimits.h:7,
from /opt/local/lib/gcc11/gcc/arm64-apple-darwin20/11.1.0/include-fixed/limits.h:34,
from /Users/xiki_tempula/miniconda3/envs/qforce/include/python3.7m/Python.h:11,
from Modules/3.x/readline.c:8:
/opt/local/lib/gcc11/gcc/arm64-apple-darwin20/11.1.0/include-fixed/limits.h:203:75: error: no include path in which to search for limits.h
203 | #include_next <limits.h> /* recurse down to the real one */
| ^
In file included from /Users/xiki_tempula/miniconda3/envs/qforce/include/python3.7m/Python.h:25,
from Modules/3.x/readline.c:8:
/opt/local/lib/gcc11/gcc/arm64-apple-darwin20/11.1.0/include-fixed/stdio.h:78:10: fatal error: _stdio.h: No such file or directory
78 | #include <_stdio.h>
| ^~~~~~~~~~
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for readline
Running setup.py clean for readline
Failed to build readline
Installing collected packages: readline
Running setup.py install for readline ... error
ERROR: Command errored out with exit status 1:
command: /Users/xiki_tempula/miniconda3/envs/qforce/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/setup.py'"'"'; __file__='"'"'/private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-record-jwmkpfqc/install-record.txt --single-version-externally-managed --compile --install-headers /Users/xiki_tempula/miniconda3/envs/qforce/include/python3.7m/readline
cwd: /private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/
Complete output (203 lines):
============ Building the readline library ============
x readline-6.2/
x readline-6.2/doc/
x readline-6.2/doc/Makefile.in
x readline-6.2/doc/texinfo.tex
x readline-6.2/doc/version.texi
x readline-6.2/doc/fdl.texi
x readline-6.2/doc/rlman.texi
x readline-6.2/doc/rltech.texi
x readline-6.2/doc/rluser.texi
x readline-6.2/doc/rluserman.texi
x readline-6.2/doc/history.texi
x readline-6.2/doc/hstech.texi
x readline-6.2/doc/hsuser.texi
x readline-6.2/doc/readline.3
x readline-6.2/doc/history.3
x readline-6.2/doc/texi2dvi
x readline-6.2/doc/texi2html
x readline-6.2/doc/readline.ps
x readline-6.2/doc/history.ps
x readline-6.2/doc/rluserman.ps
x readline-6.2/doc/readline.dvi
x readline-6.2/doc/history.dvi
x readline-6.2/doc/rluserman.dvi
x readline-6.2/doc/readline.info
x readline-6.2/doc/history.info
x readline-6.2/doc/rluserman.info
x readline-6.2/doc/readline.html
x readline-6.2/doc/history.html
x readline-6.2/doc/rluserman.html
x readline-6.2/doc/readline.0
x readline-6.2/doc/history.0
x readline-6.2/doc/readline_3.ps
x readline-6.2/doc/history_3.ps
x readline-6.2/doc/history.pdf
x readline-6.2/doc/readline.pdf
x readline-6.2/doc/rluserman.pdf
x readline-6.2/examples/
x readline-6.2/examples/autoconf/
x readline-6.2/examples/autoconf/BASH_CHECK_LIB_TERMCAP
x readline-6.2/examples/autoconf/RL_LIB_READLINE_VERSION
x readline-6.2/examples/autoconf/wi_LIB_READLINE
x readline-6.2/examples/rlfe/
x readline-6.2/examples/rlfe/ChangeLog
x readline-6.2/examples/rlfe/Makefile.in
x readline-6.2/examples/rlfe/README
x readline-6.2/examples/rlfe/config.h.in
x readline-6.2/examples/rlfe/configure
x readline-6.2/examples/rlfe/configure.in
x readline-6.2/examples/rlfe/extern.h
x readline-6.2/examples/rlfe/os.h
x readline-6.2/examples/rlfe/pty.c
x readline-6.2/examples/rlfe/rlfe.c
x readline-6.2/examples/rlfe/screen.h
x readline-6.2/examples/Makefile.in
x readline-6.2/examples/excallback.c
x readline-6.2/examples/fileman.c
x readline-6.2/examples/manexamp.c
x readline-6.2/examples/readlinebuf.h
x readline-6.2/examples/rl-fgets.c
x readline-6.2/examples/rlcat.c
x readline-6.2/examples/rlevent.c
x readline-6.2/examples/rltest.c
x readline-6.2/examples/rl.c
x readline-6.2/examples/rlptytest.c
x readline-6.2/examples/rlversion.c
x readline-6.2/examples/histexamp.c
x readline-6.2/examples/Inputrc
x readline-6.2/examples/rlwrap-0.30.tar.gz
x readline-6.2/support/
x readline-6.2/support/config.guess
x readline-6.2/support/config.rpath
x readline-6.2/support/config.sub
x readline-6.2/support/install.sh
x readline-6.2/support/mkdirs
x readline-6.2/support/mkdist
x readline-6.2/support/mkinstalldirs
x readline-6.2/support/shobj-conf
x readline-6.2/support/shlib-install
x readline-6.2/support/wcwidth.c
x readline-6.2/shlib/
x readline-6.2/shlib/Makefile.in
x readline-6.2/COPYING
x readline-6.2/README
x readline-6.2/MANIFEST
x readline-6.2/INSTALL
x readline-6.2/CHANGELOG
x readline-6.2/CHANGES
x readline-6.2/NEWS
x readline-6.2/USAGE
x readline-6.2/aclocal.m4
x readline-6.2/config.h.in
x readline-6.2/configure
x readline-6.2/configure.in
x readline-6.2/Makefile.in
x readline-6.2/ansi_stdlib.h
x readline-6.2/chardefs.h
x readline-6.2/history.h
x readline-6.2/histlib.h
x readline-6.2/keymaps.h
x readline-6.2/posixdir.h
x readline-6.2/posixjmp.h
x readline-6.2/readline.h
x readline-6.2/posixselect.h
x readline-6.2/posixstat.h
x readline-6.2/rlconf.h
x readline-6.2/rldefs.h
x readline-6.2/rlmbutil.h
x readline-6.2/rlprivate.h
x readline-6.2/rlshell.h
x readline-6.2/rlstdc.h
x readline-6.2/rltty.h
x readline-6.2/rltypedefs.h
x readline-6.2/rlwinsize.h
x readline-6.2/tcap.h
x readline-6.2/tilde.h
x readline-6.2/xmalloc.h
x readline-6.2/bind.c
x readline-6.2/callback.c
x readline-6.2/compat.c
x readline-6.2/complete.c
x readline-6.2/display.c
x readline-6.2/emacs_keymap.c
x readline-6.2/funmap.c
x readline-6.2/input.c
x readline-6.2/isearch.c
x readline-6.2/keymaps.c
x readline-6.2/kill.c
x readline-6.2/macro.c
x readline-6.2/mbutil.c
x readline-6.2/misc.c
x readline-6.2/nls.c
x readline-6.2/parens.c
x readline-6.2/readline.c
x readline-6.2/rltty.c
x readline-6.2/savestring.c
x readline-6.2/search.c
x readline-6.2/shell.c
x readline-6.2/signals.c
x readline-6.2/terminal.c
x readline-6.2/text.c
x readline-6.2/tilde.c
x readline-6.2/undo.c
x readline-6.2/util.c
x readline-6.2/vi_keymap.c
x readline-6.2/vi_mode.c
x readline-6.2/xfree.c
x readline-6.2/xmalloc.c
x readline-6.2/history.c
x readline-6.2/histexpand.c
x readline-6.2/histfile.c
x readline-6.2/histsearch.c
x readline-6.2/patchlevel
patching file vi_mode.c
patching file callback.c
patching file support/shobj-conf
patching file patchlevel
patching file input.c
patching file patchlevel
patching file vi_mode.c
patching file patchlevel
checking build system type... i386-apple-darwin20.6.0
checking host system type... i386-apple-darwin20.6.0
Beginning configuration for readline-6.2 for i386-apple-darwin20.6.0
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: in `/private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/rl/readline-lib':
configure: error: C compiler cannot create executables
See `config.log' for more details.
============ Building the readline extension module ============
/Users/xiki_tempula/miniconda3/envs/qforce/lib/python3.7/site-packages/setuptools/dist.py:720: UserWarning: Usage of dash-separated 'multi-version' will not be supported in future versions. Please use the underscore name 'multi_version' instead
% (opt, underscore_opt)
running install
running build
running build_ext
building 'readline' extension
creating build
creating build/temp.macosx-10.9-x86_64-3.7
creating build/temp.macosx-10.9-x86_64-3.7/Modules
creating build/temp.macosx-10.9-x86_64-3.7/Modules/3.x
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/xiki_tempula/miniconda3/envs/qforce/include -I/Users/xiki_tempula/miniconda3/envs/qforce/include -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_COMPLETION_SUPPRESS_APPEND -DHAVE_RL_PRE_INPUT_HOOK -I. -I/Users/xiki_tempula/miniconda3/envs/qforce/include/python3.7m -c Modules/3.x/readline.c -o build/temp.macosx-10.9-x86_64-3.7/Modules/3.x/readline.o -Wno-strict-prototypes -arch i386 -arch x86_64
gcc: warning: this compiler does not support X86 (arch flags ignored)
In file included from /opt/local/lib/gcc11/gcc/arm64-apple-darwin20/11.1.0/include-fixed/syslimits.h:7,
from /opt/local/lib/gcc11/gcc/arm64-apple-darwin20/11.1.0/include-fixed/limits.h:34,
from /Users/xiki_tempula/miniconda3/envs/qforce/include/python3.7m/Python.h:11,
from Modules/3.x/readline.c:8:
/opt/local/lib/gcc11/gcc/arm64-apple-darwin20/11.1.0/include-fixed/limits.h:203:75: error: no include path in which to search for limits.h
203 | #include_next <limits.h> /* recurse down to the real one */
| ^
In file included from /Users/xiki_tempula/miniconda3/envs/qforce/include/python3.7m/Python.h:25,
from Modules/3.x/readline.c:8:
/opt/local/lib/gcc11/gcc/arm64-apple-darwin20/11.1.0/include-fixed/stdio.h:78:10: fatal error: _stdio.h: No such file or directory
78 | #include <_stdio.h>
| ^~~~~~~~~~
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /Users/xiki_tempula/miniconda3/envs/qforce/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/setup.py'"'"'; __file__='"'"'/private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-install-tdx7semw/readline_c456fb0980844a96857b019001145754/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/yn/73svj63s6jq87mg06m5l2xsr0000gn/T/pip-record-jwmkpfqc/install-record.txt --single-version-externally-managed --compile --install-headers /Users/xiki_tempula/miniconda3/envs/qforce/include/python3.7m/readline Check the logs for full command output.
However, it is worth noting the readline is already in the system. If I do
I will get
readline 8.1 h9ed2024_0
So if one use conda to create a python environment, the readline
is usually already there.
The alternative might be to use gnureadline
instead of readline
as it is already deprecated.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.