2024-05-17T22:35:03,263 Created temporary directory: /tmp/pip-build-tracker-g78o8o7l 2024-05-17T22:35:03,265 Initialized build tracking at /tmp/pip-build-tracker-g78o8o7l 2024-05-17T22:35:03,267 Created build tracker: /tmp/pip-build-tracker-g78o8o7l 2024-05-17T22:35:03,267 Entered build tracker: /tmp/pip-build-tracker-g78o8o7l 2024-05-17T22:35:03,269 Created temporary directory: /tmp/pip-wheel-1zx5herx 2024-05-17T22:35:03,272 Created temporary directory: /tmp/pip-ephem-wheel-cache-e_d8pcw7 2024-05-17T22:35:03,295 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-05-17T22:35:03,299 2 location(s) to search for versions of amilib: 2024-05-17T22:35:03,299 * https://pypi.org/simple/amilib/ 2024-05-17T22:35:03,299 * https://www.piwheels.org/simple/amilib/ 2024-05-17T22:35:03,299 Fetching project page and analyzing links: https://pypi.org/simple/amilib/ 2024-05-17T22:35:03,300 Getting page https://pypi.org/simple/amilib/ 2024-05-17T22:35:03,302 Found index url https://pypi.org/simple/ 2024-05-17T22:35:03,519 Fetched page https://pypi.org/simple/amilib/ as application/vnd.pypi.simple.v1+json 2024-05-17T22:35:03,522 Found link https://files.pythonhosted.org/packages/69/de/c7da749256708a40e5cf75b281a43536db5475a7b91abc4e58bbc6f1071f/amilib-0.0.1a1.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.1a1 2024-05-17T22:35:03,523 Found link https://files.pythonhosted.org/packages/6a/5b/e5fd887c1d0ecdc1ab9fe0b278684870526a418f7faf2552f9e5add51c6d/amilib-0.0.1a2.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.1a2 2024-05-17T22:35:03,524 Found link https://files.pythonhosted.org/packages/d0/15/6e156b924a4b0ad7fe212cc14fa1b907b82d7b42bd1a8f801d9a5e5ed27b/amilib-0.0.1a3.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.1a3 2024-05-17T22:35:03,525 Found link https://files.pythonhosted.org/packages/df/3e/cb624e093b4b7298129cef3212504d4c8df513c44f9e5da5b2cfa8f04331/amilib-0.0.1.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.1 2024-05-17T22:35:03,526 Found link https://files.pythonhosted.org/packages/c5/49/ac4d728ea246eebcfdfb01553f0262be458a8357ef12036a4893e73b11db/amilib-0.0.2.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.2 2024-05-17T22:35:03,527 Found link https://files.pythonhosted.org/packages/bb/8f/ef646b6bd3a698e7ba9e720b215d6ee079f1b6657fc9942758b5b8d94f02/amilib-0.0.3.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.3 2024-05-17T22:35:03,528 Found link https://files.pythonhosted.org/packages/cb/14/6f5e0897b5b10215bf7bab41e94b37dd36d55ebd35d35397951f10f15985/amilib-0.0.4.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.4 2024-05-17T22:35:03,529 Found link https://files.pythonhosted.org/packages/76/83/1dc2df747fa7646613def5785595058c31dc0d04e1fc8a2cd77188f24fd9/amilib-0.0.5.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.5 2024-05-17T22:35:03,530 Found link https://files.pythonhosted.org/packages/1f/5a/c43aa2f60b2f31eeec87faa8fb2a84f0e5c68533dfdf5c9c9d794afe042c/amilib-0.0.6.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.6 2024-05-17T22:35:03,531 Found link https://files.pythonhosted.org/packages/79/a8/8f313d2247a104dbc54decded76f761d1dd8fb1efc41c8109d3a846a2c23/amilib-0.0.7.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.7 2024-05-17T22:35:03,532 Found link https://files.pythonhosted.org/packages/e2/20/c60db63b68b26d67ba3acc423e2fd1ae0fa6575b473a39fe9f9fb0f343b1/amilib-0.0.8.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.8 2024-05-17T22:35:03,533 Found link https://files.pythonhosted.org/packages/70/44/00e2940e873e98111a9ced7abcdf953aa810fd247caf1b1b4f441eb98a88/amilib-0.0.9.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.0.9 2024-05-17T22:35:03,534 Found link https://files.pythonhosted.org/packages/6c/34/3288a7fd568099209f1f3feceff81c15e509125d2b4bfc6f3e005d8bb117/amilib-0.1.0.tar.gz (from https://pypi.org/simple/amilib/) (requires-python:>=3.7), version: 0.1.0 2024-05-17T22:35:03,534 Found link https://files.pythonhosted.org/packages/98/d7/8432b0040f6de277c426d1d4411e8e163c3a44a4f69ea116d2ec2b5c4768/amilib-0.1.1.tar.gz (from https://pypi.org/simple/amilib/), version: 0.1.1 2024-05-17T22:35:03,536 Fetching project page and analyzing links: https://www.piwheels.org/simple/amilib/ 2024-05-17T22:35:03,536 Getting page https://www.piwheels.org/simple/amilib/ 2024-05-17T22:35:03,537 Found index url https://www.piwheels.org/simple/ 2024-05-17T22:35:03,779 Fetched page https://www.piwheels.org/simple/amilib/ as text/html 2024-05-17T22:35:03,783 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.1.0-py3-none-any.whl#sha256=b6e482f11102effaf1f3b970e64da663ec0922764efe18158832949ffaaa4884 (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,783 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.9-py3-none-any.whl#sha256=8b2e0bedc97a451d2ae54e4766d19c80bed98a8e8f1b21d043a0c500a6b1d238 (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,784 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.8-py3-none-any.whl#sha256=e471666163f9878b115a5b409002377652f01dfd25e4b4437a280a978d061143 (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,784 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.7-py3-none-any.whl#sha256=c20a5761b6ccc8a0f8288e1e810ecb22f71ef38eb30b23b6adf6417e26c37683 (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,785 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.6-py3-none-any.whl#sha256=55477f12bfe188763e8bcdfefd7c19b5120609c2f13e5d74a8b00dc66a2a04b3 (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,785 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.5-py3-none-any.whl#sha256=24daac09269562c16ed031990cb0c28c7c9353e7ee2006c8d8fd58251044bd90 (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,786 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.4-py3-none-any.whl#sha256=9de08786b0dc4aa5c56f1b4009cc4fd42f6e93a131abd39c1fbb4469d03e19bd (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,786 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.3-py3-none-any.whl#sha256=01a4884285c9b8dc512224cc84c9806e026b4e6487486e2a5eac38a10c14d1c2 (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,787 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.2-py3-none-any.whl#sha256=5c6be31f07b63f3b0c8a38b070211bf8a502ad87d2b9f2d7b477b418af7e584b (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,788 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.1-py3-none-any.whl#sha256=0279a8b611d3482291e041f2048aed76cfc8fa0d260b501349fe5606922ce5ef (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,788 Skipping link: No binaries permitted for amilib: https://www.piwheels.org/simple/amilib/amilib-0.0.1a3-py3-none-any.whl#sha256=1161bf84a1bcabeaea051f98b2f552c345ea7d98f06ba3db1cbe5275ce0cdb46 (from https://www.piwheels.org/simple/amilib/) (requires-python:>=3.7) 2024-05-17T22:35:03,789 Skipping link: not a file: https://www.piwheels.org/simple/amilib/ 2024-05-17T22:35:03,789 Skipping link: not a file: https://pypi.org/simple/amilib/ 2024-05-17T22:35:03,809 Given no hashes to check 1 links for project 'amilib': discarding no candidates 2024-05-17T22:35:03,827 Collecting amilib==0.1.1 2024-05-17T22:35:03,830 Created temporary directory: /tmp/pip-unpack-8fn0avqz 2024-05-17T22:35:04,062 Downloading amilib-0.1.1.tar.gz (214 kB) 2024-05-17T22:35:04,242 Added amilib==0.1.1 from https://files.pythonhosted.org/packages/98/d7/8432b0040f6de277c426d1d4411e8e163c3a44a4f69ea116d2ec2b5c4768/amilib-0.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-g78o8o7l' 2024-05-17T22:35:04,244 Running setup.py (path:/tmp/pip-wheel-1zx5herx/amilib_40cb497df5d94dbda1a64c555c365e44/setup.py) egg_info for package amilib 2024-05-17T22:35:04,245 Created temporary directory: /tmp/pip-pip-egg-info-1az8ckh7 2024-05-17T22:35:04,245 Preparing metadata (setup.py): started 2024-05-17T22:35:04,246 Running command python setup.py egg_info 2024-05-17T22:35:04,696 Traceback (most recent call last): 2024-05-17T22:35:04,696 File "", line 2, in 2024-05-17T22:35:04,697 File "", line 34, in 2024-05-17T22:35:04,698 File "/tmp/pip-wheel-1zx5herx/amilib_40cb497df5d94dbda1a64c555c365e44/setup.py", line 9, in 2024-05-17T22:35:04,699 with open('README.md') as readme_file: 2024-05-17T22:35:04,700 ^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,700 FileNotFoundError: [Errno 2] No such file or directory: 'README.md' 2024-05-17T22:35:04,778 ERROR: python setup.py egg_info exited with 1 2024-05-17T22:35:04,791 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2024-05-17T22:35:04,791 exec(compile('"'"''"'"''"'"' 2024-05-17T22:35:04,791 # This is -- a caller that pip uses to run setup.py 2024-05-17T22:35:04,791 # 2024-05-17T22:35:04,791 # - It imports setuptools before invoking setup.py, to enable projects that directly 2024-05-17T22:35:04,791 # import from `distutils.core` to work with newer packaging standards. 2024-05-17T22:35:04,791 # - It provides a clear error message when setuptools is not installed. 2024-05-17T22:35:04,791 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2024-05-17T22:35:04,791 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2024-05-17T22:35:04,791 # manifest_maker: standard file '"'"'-c'"'"' not found". 2024-05-17T22:35:04,791 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2024-05-17T22:35:04,791 import os, sys, tokenize 2024-05-17T22:35:04,791 2024-05-17T22:35:04,791 try: 2024-05-17T22:35:04,791 import setuptools 2024-05-17T22:35:04,791 except ImportError as error: 2024-05-17T22:35:04,791 print( 2024-05-17T22:35:04,791 "ERROR: Can not execute `setup.py` since setuptools is not available in " 2024-05-17T22:35:04,791 "the build environment.", 2024-05-17T22:35:04,791 file=sys.stderr, 2024-05-17T22:35:04,791 ) 2024-05-17T22:35:04,791 sys.exit(1) 2024-05-17T22:35:04,791 2024-05-17T22:35:04,791 __file__ = %r 2024-05-17T22:35:04,791 sys.argv[0] = __file__ 2024-05-17T22:35:04,791 2024-05-17T22:35:04,791 if os.path.exists(__file__): 2024-05-17T22:35:04,791 filename = __file__ 2024-05-17T22:35:04,791 with tokenize.open(__file__) as f: 2024-05-17T22:35:04,791 setup_py_code = f.read() 2024-05-17T22:35:04,791 else: 2024-05-17T22:35:04,791 filename = "" 2024-05-17T22:35:04,791 setup_py_code = "from setuptools import setup; setup()" 2024-05-17T22:35:04,791 2024-05-17T22:35:04,791 exec(compile(setup_py_code, filename, "exec")) 2024-05-17T22:35:04,791 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-1zx5herx/amilib_40cb497df5d94dbda1a64c555c365e44/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-1az8ckh7[/] 2024-05-17T22:35:04,791 [bold magenta]cwd[/]: /tmp/pip-wheel-1zx5herx/amilib_40cb497df5d94dbda1a64c555c365e44/ 2024-05-17T22:35:04,792 Preparing metadata (setup.py): finished with status 'error' 2024-05-17T22:35:04,794 ERROR: metadata generation failed 2024-05-17T22:35:04,801 Exception information: 2024-05-17T22:35:04,801 Traceback (most recent call last): 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 64, in generate_metadata 2024-05-17T22:35:04,801 call_subprocess( 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2024-05-17T22:35:04,801 raise error 2024-05-17T22:35:04,801 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2024-05-17T22:35:04,801 2024-05-17T22:35:04,801 The above exception was the direct cause of the following exception: 2024-05-17T22:35:04,801 2024-05-17T22:35:04,801 Traceback (most recent call last): 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper 2024-05-17T22:35:04,801 status = run_func(*args) 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/cli/req_command.py", line 245, in wrapper 2024-05-17T22:35:04,801 return func(self, options, args) 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2024-05-17T22:35:04,801 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve 2024-05-17T22:35:04,801 result = self._result = resolver.resolve( 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve 2024-05-17T22:35:04,801 state = resolution.resolve(requirements, max_rounds=max_rounds) 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve 2024-05-17T22:35:04,801 self._add_to_criteria(self.state.criteria, r, parent=None) 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria 2024-05-17T22:35:04,801 if not criterion.candidates: 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ 2024-05-17T22:35:04,801 return bool(self._sequence) 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2024-05-17T22:35:04,801 return any(self) 2024-05-17T22:35:04,801 ^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2024-05-17T22:35:04,801 return (c for c in iterator if id(c) not in self._incompatible_ids) 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2024-05-17T22:35:04,801 candidate = func() 2024-05-17T22:35:04,801 ^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link 2024-05-17T22:35:04,801 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link 2024-05-17T22:35:04,801 self._link_candidate_cache[link] = LinkCandidate( 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__ 2024-05-17T22:35:04,801 super().__init__( 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ 2024-05-17T22:35:04,801 self.dist = self._prepare() 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare 2024-05-17T22:35:04,801 dist = self._prepare_distribution() 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution 2024-05-17T22:35:04,801 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement 2024-05-17T22:35:04,801 return self._prepare_linked_requirement(req, parallel_builds) 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement 2024-05-17T22:35:04,801 dist = _get_prepared_distribution( 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2024-05-17T22:35:04,801 abstract_dist.prepare_distribution_metadata( 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/distributions/sdist.py", line 67, in prepare_distribution_metadata 2024-05-17T22:35:04,801 self.req.prepare_metadata() 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/req/req_install.py", line 585, in prepare_metadata 2024-05-17T22:35:04,801 self.metadata_directory = generate_metadata_legacy( 2024-05-17T22:35:04,801 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-17T22:35:04,801 File "/usr/local/lib/python3.11/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 71, in generate_metadata 2024-05-17T22:35:04,801 raise MetadataGenerationFailed(package_details=details) from error 2024-05-17T22:35:04,801 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2024-05-17T22:35:04,813 Removed amilib==0.1.1 from https://files.pythonhosted.org/packages/98/d7/8432b0040f6de277c426d1d4411e8e163c3a44a4f69ea116d2ec2b5c4768/amilib-0.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-g78o8o7l' 2024-05-17T22:35:04,814 Removed build tracker: '/tmp/pip-build-tracker-g78o8o7l'