2025-06-11T22:14:28,661 Created temporary directory: /tmp/pip-build-tracker-ojvyyxwx 2025-06-11T22:14:28,662 Initialized build tracking at /tmp/pip-build-tracker-ojvyyxwx 2025-06-11T22:14:28,663 Created build tracker: /tmp/pip-build-tracker-ojvyyxwx 2025-06-11T22:14:28,664 Entered build tracker: /tmp/pip-build-tracker-ojvyyxwx 2025-06-11T22:14:28,664 Created temporary directory: /tmp/pip-wheel-885i9g_x 2025-06-11T22:14:28,669 Created temporary directory: /tmp/pip-ephem-wheel-cache-prbv6rzz 2025-06-11T22:14:28,721 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-06-11T22:14:28,723 2 location(s) to search for versions of usgs: 2025-06-11T22:14:28,723 * https://pypi.org/simple/usgs/ 2025-06-11T22:14:28,723 * https://www.piwheels.org/simple/usgs/ 2025-06-11T22:14:28,724 Fetching project page and analyzing links: https://pypi.org/simple/usgs/ 2025-06-11T22:14:28,725 Getting page https://pypi.org/simple/usgs/ 2025-06-11T22:14:28,726 Found index url https://pypi.org/simple/ 2025-06-11T22:14:28,960 Fetched page https://pypi.org/simple/usgs/ as application/vnd.pypi.simple.v1+json 2025-06-11T22:14:28,963 Found link https://files.pythonhosted.org/packages/3e/cd/8f46c32e4ea6cfc9b37e093c00a3a173a2694a5230be2a8a11457669ec8d/usgs-0.1.0.dev0.tar.gz (from https://pypi.org/simple/usgs/), version: 0.1.0.dev0 2025-06-11T22:14:28,964 Found link https://files.pythonhosted.org/packages/dd/dc/054cbb0f0dbdfac913f5f3c9b84f356d684c0b0525394affe4fa356e5152/usgs-0.1.1.dev0.tar.gz (from https://pypi.org/simple/usgs/), version: 0.1.1.dev0 2025-06-11T22:14:28,965 Found link https://files.pythonhosted.org/packages/c7/a0/9715fd079caeab61458713385201a62101f8bf3340594dd9edbdf7cd3696/usgs-0.1.2.tar.gz (from https://pypi.org/simple/usgs/), version: 0.1.2 2025-06-11T22:14:28,965 Found link https://files.pythonhosted.org/packages/e7/b3/9196256e714b89395f6a37cff854ce05c4083aef4a4e5231c07aa0dcccc2/usgs-0.1.3.tar.gz (from https://pypi.org/simple/usgs/), version: 0.1.3 2025-06-11T22:14:28,966 Found link https://files.pythonhosted.org/packages/39/9f/01a9c4e2aef5e0dfcca35d7e8437843adaf9e84f943947ed2c9cb8ef765b/usgs-0.1.5.tar.gz (from https://pypi.org/simple/usgs/), version: 0.1.5 2025-06-11T22:14:28,967 Found link https://files.pythonhosted.org/packages/21/c6/7605d898b5b725d1a13d83bcb504aabe1dafd359bf6241d8bc592e7f2a37/usgs-0.1.6.tar.gz (from https://pypi.org/simple/usgs/), version: 0.1.6 2025-06-11T22:14:28,968 Found link https://files.pythonhosted.org/packages/19/15/26e5dfa78a5c437aba97653fb94c3fcb1e0b64c600e1700222beaac2d388/usgs-0.1.7.tar.gz (from https://pypi.org/simple/usgs/), version: 0.1.7 2025-06-11T22:14:28,969 Found link https://files.pythonhosted.org/packages/31/a6/ee4f4fb902e734fe9b459c3549d20d50c56c22397a64c31f5d03096c093c/usgs-0.1.8.tar.gz (from https://pypi.org/simple/usgs/), version: 0.1.8 2025-06-11T22:14:28,969 Found link https://files.pythonhosted.org/packages/7b/d4/c7d81862bc4ed225930de8286563350975c220fdb26fdc6246f1e1586fbb/usgs-0.1.9.tar.gz (from https://pypi.org/simple/usgs/), version: 0.1.9 2025-06-11T22:14:28,970 Found link https://files.pythonhosted.org/packages/14/b1/94998cda6ccb63dcd5a8829d614115c02d1fdb9086be677906d8d9231414/usgs-0.2.0.tar.gz (from https://pypi.org/simple/usgs/), version: 0.2.0 2025-06-11T22:14:28,971 Found link https://files.pythonhosted.org/packages/dc/5c/640b7f43b90c9fd968673ac46d76e1fe9c981ad3e6dd399de23657a62da4/usgs-0.2.1.tar.gz (from https://pypi.org/simple/usgs/), version: 0.2.1 2025-06-11T22:14:28,972 Found link https://files.pythonhosted.org/packages/28/e7/50b3a70603783506bbc99246b85533f2d3d3351205c15205f3d7ff07ef95/usgs-0.2.3.tar.gz (from https://pypi.org/simple/usgs/), version: 0.2.3 2025-06-11T22:14:28,972 Found link https://files.pythonhosted.org/packages/d5/62/74111bc704cc3aa19379a8e38da1018f0db9cd4410a8fc48273239926358/usgs-0.2.4.tar.gz (from https://pypi.org/simple/usgs/), version: 0.2.4 2025-06-11T22:14:28,973 Found link https://files.pythonhosted.org/packages/e7/2e/3cc252f5c040ef5adc993ac5763f88106ff4d46d4751d3e0718e67ac787f/usgs-0.2.5.tar.gz (from https://pypi.org/simple/usgs/), version: 0.2.5 2025-06-11T22:14:28,974 Found link https://files.pythonhosted.org/packages/fe/5b/93a79e62066791b53f81b37332250d73481638a21bbbc6c2954d2480ca3f/usgs-0.2.7.tar.gz (from https://pypi.org/simple/usgs/), version: 0.2.7 2025-06-11T22:14:28,975 Found link https://files.pythonhosted.org/packages/7f/27/8bdfcc1dad9fb105f85395f47087cf64064616a58951a5b69b35f0983e21/usgs-0.2.8.tar.gz (from https://pypi.org/simple/usgs/), version: 0.2.8 2025-06-11T22:14:28,976 Found link https://files.pythonhosted.org/packages/7e/10/35d4288b200584e2b412b2c16364a3ba4bf1fc1c2a9960cc0c2cdd41a194/usgs-0.3.0.tar.gz (from https://pypi.org/simple/usgs/), version: 0.3.0 2025-06-11T22:14:28,976 Found link https://files.pythonhosted.org/packages/2c/a7/37480f6bf4cea00c2a779afbd4d3745af3c7737b9f79d1ee85d8a44e4a89/usgs-0.3.1.tar.gz (from https://pypi.org/simple/usgs/), version: 0.3.1 2025-06-11T22:14:28,977 Found link https://files.pythonhosted.org/packages/8a/7b/7fdf5e5ff7926aa7a881f90c4f31f9474579005b41b038d888e11c958f66/usgs-0.3.2.tar.gz (from https://pypi.org/simple/usgs/), version: 0.3.2 2025-06-11T22:14:28,977 Found link https://files.pythonhosted.org/packages/65/e5/9495d7088dff32a3918e36ffad093ef82a5589a7a7ef1ef4d482b352233f/usgs-0.3.3.tar.gz (from https://pypi.org/simple/usgs/), version: 0.3.3 2025-06-11T22:14:28,978 Found link https://files.pythonhosted.org/packages/90/df/057faaed980e8d8f8f7081a5528ad424e3fc7d477613f512c9ddfd334eaa/usgs-0.3.4.tar.gz (from https://pypi.org/simple/usgs/), version: 0.3.4 2025-06-11T22:14:28,979 Found link https://files.pythonhosted.org/packages/95/8f/d5ee29c9355dba70b493e173d8769a42d7c329af7d979562f21a2e72657f/usgs-0.3.5.tar.gz (from https://pypi.org/simple/usgs/), version: 0.3.5 2025-06-11T22:14:28,979 Found link https://files.pythonhosted.org/packages/35/1d/625ef2246136ee004021fc9f9e5eac1bb7920c9e86b1ecc7023347d0c1b4/usgs-0.3.6.tar.gz (from https://pypi.org/simple/usgs/), version: 0.3.6 2025-06-11T22:14:28,980 Fetching project page and analyzing links: https://www.piwheels.org/simple/usgs/ 2025-06-11T22:14:28,981 Getting page https://www.piwheels.org/simple/usgs/ 2025-06-11T22:14:28,982 Found index url https://www.piwheels.org/simple/ 2025-06-11T22:14:29,143 WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:992)'))': /simple/usgs/ 2025-06-11T22:14:29,802 WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:992)'))': /simple/usgs/ 2025-06-11T22:14:30,962 WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:992)'))': /simple/usgs/ 2025-06-11T22:14:33,123 WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:992)'))': /simple/usgs/ 2025-06-11T22:14:37,288 WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:992)'))': /simple/usgs/ 2025-06-11T22:14:37,452 Could not fetch URL https://www.piwheels.org/simple/usgs/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='www.piwheels.org', port=443): Max retries exceeded with url: /simple/usgs/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:992)'))) - skipping 2025-06-11T22:14:37,453 Skipping link: not a file: https://www.piwheels.org/simple/usgs/ 2025-06-11T22:14:37,454 Skipping link: not a file: https://pypi.org/simple/usgs/ 2025-06-11T22:14:37,474 Given no hashes to check 1 links for project 'usgs': discarding no candidates 2025-06-11T22:14:37,476 Collecting usgs==0.3.6 2025-06-11T22:14:37,478 Created temporary directory: /tmp/pip-unpack-8be22mbw 2025-06-11T22:14:37,708 Downloading usgs-0.3.6.tar.gz (17 kB) 2025-06-11T22:14:37,761 Added usgs==0.3.6 from https://files.pythonhosted.org/packages/35/1d/625ef2246136ee004021fc9f9e5eac1bb7920c9e86b1ecc7023347d0c1b4/usgs-0.3.6.tar.gz to build tracker '/tmp/pip-build-tracker-ojvyyxwx' 2025-06-11T22:14:37,764 Running setup.py (path:/tmp/pip-wheel-885i9g_x/usgs_54db831f8774453da6216fe213df0e03/setup.py) egg_info for package usgs 2025-06-11T22:14:37,765 Created temporary directory: /tmp/pip-pip-egg-info-zm2re863 2025-06-11T22:14:37,765 Preparing metadata (setup.py): started 2025-06-11T22:14:37,766 Running command python setup.py egg_info 2025-06-11T22:14:38,697 running egg_info 2025-06-11T22:14:38,725 creating /tmp/pip-pip-egg-info-zm2re863/usgs.egg-info 2025-06-11T22:14:38,726 writing /tmp/pip-pip-egg-info-zm2re863/usgs.egg-info/PKG-INFO 2025-06-11T22:14:38,730 writing dependency_links to /tmp/pip-pip-egg-info-zm2re863/usgs.egg-info/dependency_links.txt 2025-06-11T22:14:38,732 writing entry points to /tmp/pip-pip-egg-info-zm2re863/usgs.egg-info/entry_points.txt 2025-06-11T22:14:38,734 writing requirements to /tmp/pip-pip-egg-info-zm2re863/usgs.egg-info/requires.txt 2025-06-11T22:14:38,735 writing top-level names to /tmp/pip-pip-egg-info-zm2re863/usgs.egg-info/top_level.txt 2025-06-11T22:14:38,736 writing manifest file '/tmp/pip-pip-egg-info-zm2re863/usgs.egg-info/SOURCES.txt' 2025-06-11T22:14:38,826 reading manifest file '/tmp/pip-pip-egg-info-zm2re863/usgs.egg-info/SOURCES.txt' 2025-06-11T22:14:38,828 adding license file 'LICENSE' 2025-06-11T22:14:38,831 writing manifest file '/tmp/pip-pip-egg-info-zm2re863/usgs.egg-info/SOURCES.txt' 2025-06-11T22:14:38,946 Preparing metadata (setup.py): finished with status 'done' 2025-06-11T22:14:38,949 Source in /tmp/pip-wheel-885i9g_x/usgs_54db831f8774453da6216fe213df0e03 has version 0.3.6, which satisfies requirement usgs==0.3.6 from https://files.pythonhosted.org/packages/35/1d/625ef2246136ee004021fc9f9e5eac1bb7920c9e86b1ecc7023347d0c1b4/usgs-0.3.6.tar.gz 2025-06-11T22:14:38,950 Removed usgs==0.3.6 from https://files.pythonhosted.org/packages/35/1d/625ef2246136ee004021fc9f9e5eac1bb7920c9e86b1ecc7023347d0c1b4/usgs-0.3.6.tar.gz from build tracker '/tmp/pip-build-tracker-ojvyyxwx' 2025-06-11T22:14:38,955 Created temporary directory: /tmp/pip-unpack-xytbh4z1 2025-06-11T22:14:38,957 Created temporary directory: /tmp/pip-unpack-eaisstpu 2025-06-11T22:14:38,957 Building wheels for collected packages: usgs 2025-06-11T22:14:38,961 Created temporary directory: /tmp/pip-wheel-qui530h7 2025-06-11T22:14:38,962 DEPRECATION: Building 'usgs' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'usgs'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-06-11T22:14:38,964 Building wheel for usgs (setup.py): started 2025-06-11T22:14:38,965 Destination directory: /tmp/pip-wheel-qui530h7 2025-06-11T22:14:38,965 Running command python setup.py bdist_wheel 2025-06-11T22:14:39,810 running bdist_wheel 2025-06-11T22:14:39,946 running build 2025-06-11T22:14:39,947 running build_py 2025-06-11T22:14:39,978 creating build/lib/usgs 2025-06-11T22:14:39,980 copying usgs/api.py -> build/lib/usgs 2025-06-11T22:14:39,983 copying usgs/payloads.py -> build/lib/usgs 2025-06-11T22:14:39,985 copying usgs/__init__.py -> build/lib/usgs 2025-06-11T22:14:39,987 copying usgs/xsi.py -> build/lib/usgs 2025-06-11T22:14:39,990 creating build/lib/usgs/scripts 2025-06-11T22:14:39,991 copying usgs/scripts/__init__.py -> build/lib/usgs/scripts 2025-06-11T22:14:39,993 copying usgs/scripts/cli.py -> build/lib/usgs/scripts 2025-06-11T22:14:39,995 running egg_info 2025-06-11T22:14:40,023 writing usgs.egg-info/PKG-INFO 2025-06-11T22:14:40,026 writing dependency_links to usgs.egg-info/dependency_links.txt 2025-06-11T22:14:40,028 writing entry points to usgs.egg-info/entry_points.txt 2025-06-11T22:14:40,029 writing requirements to usgs.egg-info/requires.txt 2025-06-11T22:14:40,030 writing top-level names to usgs.egg-info/top_level.txt 2025-06-11T22:14:40,063 reading manifest file 'usgs.egg-info/SOURCES.txt' 2025-06-11T22:14:40,066 adding license file 'LICENSE' 2025-06-11T22:14:40,069 writing manifest file 'usgs.egg-info/SOURCES.txt' 2025-06-11T22:14:40,071 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'usgs.data' is absent from the `packages` configuration. 2025-06-11T22:14:40,071 !! 2025-06-11T22:14:40,073 ******************************************************************************** 2025-06-11T22:14:40,073 ############################ 2025-06-11T22:14:40,074 # Package would be ignored # 2025-06-11T22:14:40,074 ############################ 2025-06-11T22:14:40,075 Python recognizes 'usgs.data' as an importable package[^1], 2025-06-11T22:14:40,076 but it is absent from setuptools' `packages` configuration. 2025-06-11T22:14:40,077 This leads to an ambiguous overall configuration. If you want to distribute this 2025-06-11T22:14:40,077 package, please make sure that 'usgs.data' is explicitly added 2025-06-11T22:14:40,078 to the `packages` configuration field. 2025-06-11T22:14:40,079 Alternatively, you can also rely on setuptools' discovery methods 2025-06-11T22:14:40,080 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-06-11T22:14:40,080 instead of `find_packages(...)`/`find:`). 2025-06-11T22:14:40,081 You can read more about "package discovery" on setuptools documentation page: 2025-06-11T22:14:40,082 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-06-11T22:14:40,084 If you don't want 'usgs.data' to be distributed and are 2025-06-11T22:14:40,084 already explicitly excluding 'usgs.data' via 2025-06-11T22:14:40,085 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-06-11T22:14:40,086 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-06-11T22:14:40,086 combination with a more fine grained `package-data` configuration. 2025-06-11T22:14:40,087 You can read more about "package data files" on setuptools documentation page: 2025-06-11T22:14:40,089 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-06-11T22:14:40,090 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-06-11T22:14:40,091 even if it does not contain any `.py` files. 2025-06-11T22:14:40,092 On the other hand, currently there is no concept of package data 2025-06-11T22:14:40,092 directory, all directories are treated like packages. 2025-06-11T22:14:40,093 ******************************************************************************** 2025-06-11T22:14:40,094 !! 2025-06-11T22:14:40,095 check.warn(importable) 2025-06-11T22:14:40,095 creating build/lib/usgs/data 2025-06-11T22:14:40,096 copying usgs/data/datasets.json -> build/lib/usgs/data 2025-06-11T22:14:40,110 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2025-06-11T22:14:40,111 !! 2025-06-11T22:14:40,112 ******************************************************************************** 2025-06-11T22:14:40,113 Please avoid running ``setup.py`` directly. 2025-06-11T22:14:40,114 Instead, use pypa/build, pypa/installer or other 2025-06-11T22:14:40,114 standards-based tools. 2025-06-11T22:14:40,115 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-06-11T22:14:40,116 or your builds will no longer be supported. 2025-06-11T22:14:40,117 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2025-06-11T22:14:40,117 ******************************************************************************** 2025-06-11T22:14:40,118 !! 2025-06-11T22:14:40,118 self.initialize_options() 2025-06-11T22:14:40,140 installing to build/bdist.linux-armv7l/wheel 2025-06-11T22:14:40,141 running install 2025-06-11T22:14:40,164 running install_lib 2025-06-11T22:14:40,194 creating build/bdist.linux-armv7l/wheel 2025-06-11T22:14:40,197 creating build/bdist.linux-armv7l/wheel/usgs 2025-06-11T22:14:40,198 creating build/bdist.linux-armv7l/wheel/usgs/scripts 2025-06-11T22:14:40,200 copying build/lib/usgs/scripts/__init__.py -> build/bdist.linux-armv7l/wheel/./usgs/scripts 2025-06-11T22:14:40,201 copying build/lib/usgs/scripts/cli.py -> build/bdist.linux-armv7l/wheel/./usgs/scripts 2025-06-11T22:14:40,204 copying build/lib/usgs/api.py -> build/bdist.linux-armv7l/wheel/./usgs 2025-06-11T22:14:40,206 copying build/lib/usgs/payloads.py -> build/bdist.linux-armv7l/wheel/./usgs 2025-06-11T22:14:40,208 copying build/lib/usgs/__init__.py -> build/bdist.linux-armv7l/wheel/./usgs 2025-06-11T22:14:40,210 copying build/lib/usgs/xsi.py -> build/bdist.linux-armv7l/wheel/./usgs 2025-06-11T22:14:40,213 creating build/bdist.linux-armv7l/wheel/usgs/data 2025-06-11T22:14:40,214 copying build/lib/usgs/data/datasets.json -> build/bdist.linux-armv7l/wheel/./usgs/data 2025-06-11T22:14:40,217 running install_egg_info 2025-06-11T22:14:40,253 Copying usgs.egg-info to build/bdist.linux-armv7l/wheel/./usgs-0.3.6-py3.11.egg-info 2025-06-11T22:14:40,267 running install_scripts 2025-06-11T22:14:40,280 creating build/bdist.linux-armv7l/wheel/usgs-0.3.6.dist-info/WHEEL 2025-06-11T22:14:40,283 creating '/tmp/pip-wheel-qui530h7/usgs-0.3.6-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-06-11T22:14:40,285 adding 'usgs/__init__.py' 2025-06-11T22:14:40,287 adding 'usgs/api.py' 2025-06-11T22:14:40,289 adding 'usgs/payloads.py' 2025-06-11T22:14:40,290 adding 'usgs/xsi.py' 2025-06-11T22:14:40,294 adding 'usgs/data/datasets.json' 2025-06-11T22:14:40,296 adding 'usgs/scripts/__init__.py' 2025-06-11T22:14:40,298 adding 'usgs/scripts/cli.py' 2025-06-11T22:14:40,300 adding 'usgs-0.3.6.dist-info/licenses/LICENSE' 2025-06-11T22:14:40,301 adding 'usgs-0.3.6.dist-info/METADATA' 2025-06-11T22:14:40,303 adding 'usgs-0.3.6.dist-info/WHEEL' 2025-06-11T22:14:40,304 adding 'usgs-0.3.6.dist-info/entry_points.txt' 2025-06-11T22:14:40,304 adding 'usgs-0.3.6.dist-info/top_level.txt' 2025-06-11T22:14:40,305 adding 'usgs-0.3.6.dist-info/RECORD' 2025-06-11T22:14:40,307 removing build/bdist.linux-armv7l/wheel 2025-06-11T22:14:40,426 Building wheel for usgs (setup.py): finished with status 'done' 2025-06-11T22:14:40,428 Created wheel for usgs: filename=usgs-0.3.6-py3-none-any.whl size=15275 sha256=ecb6e910a3347278778487894c59faa18392ea21a9d7c074d92f44e591e1d5a7 2025-06-11T22:14:40,430 Stored in directory: /tmp/pip-ephem-wheel-cache-prbv6rzz/wheels/9d/9b/f2/3f06c02e47182a0199564d751f0f226be6ca2438c62e08a59f 2025-06-11T22:14:40,440 Successfully built usgs 2025-06-11T22:14:40,444 Removed build tracker: '/tmp/pip-build-tracker-ojvyyxwx'