2023-05-12T12:43:51,132 Created temporary directory: /tmp/pip-build-tracker-cfiq7seg 2023-05-12T12:43:51,134 Initialized build tracking at /tmp/pip-build-tracker-cfiq7seg 2023-05-12T12:43:51,135 Created build tracker: /tmp/pip-build-tracker-cfiq7seg 2023-05-12T12:43:51,135 Entered build tracker: /tmp/pip-build-tracker-cfiq7seg 2023-05-12T12:43:51,137 Created temporary directory: /tmp/pip-wheel-1njpuvq8 2023-05-12T12:43:51,145 Created temporary directory: /tmp/pip-ephem-wheel-cache-rcb27ra3 2023-05-12T12:43:51,196 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-05-12T12:43:51,204 2 location(s) to search for versions of signify: 2023-05-12T12:43:51,204 * https://pypi.org/simple/signify/ 2023-05-12T12:43:51,204 * https://www.piwheels.org/simple/signify/ 2023-05-12T12:43:51,205 Fetching project page and analyzing links: https://pypi.org/simple/signify/ 2023-05-12T12:43:51,206 Getting page https://pypi.org/simple/signify/ 2023-05-12T12:43:51,210 Found index url https://pypi.org/simple/ 2023-05-12T12:43:51,394 Fetched page https://pypi.org/simple/signify/ as application/vnd.pypi.simple.v1+json 2023-05-12T12:43:51,401 Found link https://files.pythonhosted.org/packages/c9/5d/0ecee2add51bbcfbfc66033dbd9cab018f5137d63808c912fb858e65aa17/signify-0.1.1.tar.gz (from https://pypi.org/simple/signify/), version: 0.1.1 2023-05-12T12:43:51,402 Found link https://files.pythonhosted.org/packages/88/1e/198b343be3a2d39939d730b1324cb20c0a683b29997261380dbef0ba1305/signify-0.1.2.tar.gz (from https://pypi.org/simple/signify/), version: 0.1.2 2023-05-12T12:43:51,403 Found link https://files.pythonhosted.org/packages/32/90/cf7e25e23fccc099014e1a254899180ba501ef574b86cfb67b05f1c014f4/signify-0.1.3.tar.gz (from https://pypi.org/simple/signify/), version: 0.1.3 2023-05-12T12:43:51,403 Found link https://files.pythonhosted.org/packages/ac/d4/0344142484b1c8f44d61409e47d1dd699c05ac52262393d41f6633602e3f/signify-0.1.4.tar.gz (from https://pypi.org/simple/signify/), version: 0.1.4 2023-05-12T12:43:51,404 Found link https://files.pythonhosted.org/packages/ea/32/27844aa637b42e36adeae720512b225239472669154f947af0dbfae1ab94/signify-0.1.5.tar.gz (from https://pypi.org/simple/signify/), version: 0.1.5 2023-05-12T12:43:51,405 Found link https://files.pythonhosted.org/packages/68/a6/383a508e62240f2ba457d0df9aaf38736e9fb8352b1c9a9024d1a7ac1ccf/signify-0.2.0.tar.gz (from https://pypi.org/simple/signify/), version: 0.2.0 2023-05-12T12:43:51,405 Found link https://files.pythonhosted.org/packages/d4/b1/b17777d0b6a3d41277e3d300c145ec681d05db975a27a87a02d4fa79b745/signify-0.3.0.tar.gz (from https://pypi.org/simple/signify/), version: 0.3.0 2023-05-12T12:43:51,406 Found link https://files.pythonhosted.org/packages/fd/5e/d674f1c2b0a261a66afadb550ab95e8ddf9ea99a9f7125d0e47ee39b89c0/signify-0.4.0.tar.gz (from https://pypi.org/simple/signify/), version: 0.4.0 2023-05-12T12:43:51,407 Found link https://files.pythonhosted.org/packages/04/e7/ccf236069415ee481712bdaff4057398bc8c878d04629ebc6694aca770d3/signify-0.5.0.tar.gz (from https://pypi.org/simple/signify/), version: 0.5.0 2023-05-12T12:43:51,407 Found link https://files.pythonhosted.org/packages/a1/9b/ed473c0bab7bf13d8835c243608d91e9b6b913f901c7d9ce90bf87374f25/signify-0.5.1.tar.gz (from https://pypi.org/simple/signify/), version: 0.5.1 2023-05-12T12:43:51,408 Found link https://files.pythonhosted.org/packages/09/e2/8d02ca5ae62bbb98836699d5d0b9bcc88540af4f4d28c3f52c07f2acf9bd/signify-0.5.2.tar.gz (from https://pypi.org/simple/signify/), version: 0.5.2 2023-05-12T12:43:51,409 Fetching project page and analyzing links: https://www.piwheels.org/simple/signify/ 2023-05-12T12:43:51,409 Getting page https://www.piwheels.org/simple/signify/ 2023-05-12T12:43:51,412 Found index url https://www.piwheels.org/simple/ 2023-05-12T12:43:51,647 Fetched page https://www.piwheels.org/simple/signify/ as text/html 2023-05-12T12:43:51,657 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.5.2-py3-none-any.whl#sha256=58a67f58394e47a33dcd6028e4ef1ce0c44e8d27b5eedc4ae4cd4d33b2d3773e (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,658 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.5.1-py3-none-any.whl#sha256=ac8ca9fa9858d7e6365df4678b8d1d37be6663747dfc595f9a642e14c59cb003 (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,659 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.5.0-py3-none-any.whl#sha256=d3a5ddb0293650a3e69402e05aa5b4cd2c88883892dff8f29368437c9a115f57 (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,659 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.4.0-py3-none-any.whl#sha256=c162700e2cce660baae0f13cc33943c6f01ad56495e34a684b29c4dc5b88f4d3 (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,660 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.3.0-py3-none-any.whl#sha256=a439ec50e687b6bea3dff88a3a35483bca55978582da628d3ce8569d5f075dac (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,660 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.2.0-py3-none-any.whl#sha256=a68615650cdef7c83afa4cc966425b0821a39dece74d3d348b7fa4d44bb64780 (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,661 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.1.5-py3-none-any.whl#sha256=6bfb5062ce5afdfdea1e7390227ba8dc47d801fd365d3b7f6a8ec5ab3ddf9523 (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,661 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.1.4-py3-none-any.whl#sha256=a025e0f909fb5fec41803e8d2b970c920205bc48710e195544a0538ae5278cd2 (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,662 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.1.3-py3-none-any.whl#sha256=6e8e64dc7323d2ba396bce71644a94b2a1869a50845ce1b2701175c7e39cb4aa (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,662 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.1.2-py3-none-any.whl#sha256=a585b598c7d54a63dff06bcf069630f3af064c466848801ae4a5b58d944e2194 (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,663 Skipping link: No binaries permitted for signify: https://www.piwheels.org/simple/signify/signify-0.1.1-py3-none-any.whl#sha256=3196b3c58d50860f371596cb750a3867671447ddf18e12482700916fa8c09848 (from https://www.piwheels.org/simple/signify/) 2023-05-12T12:43:51,663 Skipping link: not a file: https://www.piwheels.org/simple/signify/ 2023-05-12T12:43:51,664 Skipping link: not a file: https://pypi.org/simple/signify/ 2023-05-12T12:43:51,698 Given no hashes to check 1 links for project 'signify': discarding no candidates 2023-05-12T12:43:51,726 Collecting signify==0.5.2 2023-05-12T12:43:51,730 Created temporary directory: /tmp/pip-unpack-13a0bnhp 2023-05-12T12:43:51,825 Downloading signify-0.5.2.tar.gz (55 kB) 2023-05-12T12:43:52,097 Added signify==0.5.2 from https://files.pythonhosted.org/packages/09/e2/8d02ca5ae62bbb98836699d5d0b9bcc88540af4f4d28c3f52c07f2acf9bd/signify-0.5.2.tar.gz to build tracker '/tmp/pip-build-tracker-cfiq7seg' 2023-05-12T12:43:52,101 Running setup.py (path:/tmp/pip-wheel-1njpuvq8/signify_0e44317d9eb84aeea2201dc375f30672/setup.py) egg_info for package signify 2023-05-12T12:43:52,102 Created temporary directory: /tmp/pip-pip-egg-info-m580_pn7 2023-05-12T12:43:52,103 Preparing metadata (setup.py): started 2023-05-12T12:43:52,105 Running command python setup.py egg_info 2023-05-12T12:43:53,553 running egg_info 2023-05-12T12:43:53,556 creating /tmp/pip-pip-egg-info-m580_pn7/signify.egg-info 2023-05-12T12:43:53,613 writing /tmp/pip-pip-egg-info-m580_pn7/signify.egg-info/PKG-INFO 2023-05-12T12:43:53,617 writing dependency_links to /tmp/pip-pip-egg-info-m580_pn7/signify.egg-info/dependency_links.txt 2023-05-12T12:43:53,622 writing requirements to /tmp/pip-pip-egg-info-m580_pn7/signify.egg-info/requires.txt 2023-05-12T12:43:53,624 writing top-level names to /tmp/pip-pip-egg-info-m580_pn7/signify.egg-info/top_level.txt 2023-05-12T12:43:53,627 writing manifest file '/tmp/pip-pip-egg-info-m580_pn7/signify.egg-info/SOURCES.txt' 2023-05-12T12:43:53,817 reading manifest file '/tmp/pip-pip-egg-info-m580_pn7/signify.egg-info/SOURCES.txt' 2023-05-12T12:43:53,821 reading manifest template 'MANIFEST.in' 2023-05-12T12:43:53,834 warning: no previously-included files matching '*' found under directory 'docs/_build' 2023-05-12T12:43:53,835 adding license file 'LICENSE' 2023-05-12T12:43:53,842 writing manifest file '/tmp/pip-pip-egg-info-m580_pn7/signify.egg-info/SOURCES.txt' 2023-05-12T12:43:53,962 Preparing metadata (setup.py): finished with status 'done' 2023-05-12T12:43:53,975 Source in /tmp/pip-wheel-1njpuvq8/signify_0e44317d9eb84aeea2201dc375f30672 has version 0.5.2, which satisfies requirement signify==0.5.2 from https://files.pythonhosted.org/packages/09/e2/8d02ca5ae62bbb98836699d5d0b9bcc88540af4f4d28c3f52c07f2acf9bd/signify-0.5.2.tar.gz 2023-05-12T12:43:53,977 Removed signify==0.5.2 from https://files.pythonhosted.org/packages/09/e2/8d02ca5ae62bbb98836699d5d0b9bcc88540af4f4d28c3f52c07f2acf9bd/signify-0.5.2.tar.gz from build tracker '/tmp/pip-build-tracker-cfiq7seg' 2023-05-12T12:43:53,988 Created temporary directory: /tmp/pip-unpack-719zdgqa 2023-05-12T12:43:53,989 Building wheels for collected packages: signify 2023-05-12T12:43:53,998 Created temporary directory: /tmp/pip-wheel-_9_2b9ln 2023-05-12T12:43:53,998 Building wheel for signify (setup.py): started 2023-05-12T12:43:54,000 Destination directory: /tmp/pip-wheel-_9_2b9ln 2023-05-12T12:43:54,001 Running command python setup.py bdist_wheel 2023-05-12T12:43:55,934 running bdist_wheel 2023-05-12T12:43:56,106 running build 2023-05-12T12:43:56,107 running build_py 2023-05-12T12:43:56,173 creating build 2023-05-12T12:43:56,174 creating build/lib 2023-05-12T12:43:56,176 creating build/lib/signify 2023-05-12T12:43:56,179 copying signify/__init__.py -> build/lib/signify 2023-05-12T12:43:56,183 copying signify/exceptions.py -> build/lib/signify 2023-05-12T12:43:56,187 copying signify/_compat.py -> build/lib/signify 2023-05-12T12:43:56,191 copying signify/fingerprinter.py -> build/lib/signify 2023-05-12T12:43:56,198 creating build/lib/signify/asn1 2023-05-12T12:43:56,200 copying signify/asn1/spc.py -> build/lib/signify/asn1 2023-05-12T12:43:56,206 copying signify/asn1/ctl.py -> build/lib/signify/asn1 2023-05-12T12:43:56,211 copying signify/asn1/__init__.py -> build/lib/signify/asn1 2023-05-12T12:43:56,216 copying signify/asn1/pkcs7.py -> build/lib/signify/asn1 2023-05-12T12:43:56,221 copying signify/asn1/preserving_der.py -> build/lib/signify/asn1 2023-05-12T12:43:56,224 copying signify/asn1/oids.py -> build/lib/signify/asn1 2023-05-12T12:43:56,229 copying signify/asn1/helpers.py -> build/lib/signify/asn1 2023-05-12T12:43:56,234 creating build/lib/signify/authenticode 2023-05-12T12:43:56,236 copying signify/authenticode/structures.py -> build/lib/signify/authenticode 2023-05-12T12:43:56,243 copying signify/authenticode/__init__.py -> build/lib/signify/authenticode 2023-05-12T12:43:56,247 copying signify/authenticode/signed_pe.py -> build/lib/signify/authenticode 2023-05-12T12:43:56,251 copying signify/authenticode/authroot.py -> build/lib/signify/authenticode 2023-05-12T12:43:56,258 creating build/lib/signify/pkcs7 2023-05-12T12:43:56,260 copying signify/pkcs7/signeddata.py -> build/lib/signify/pkcs7 2023-05-12T12:43:56,265 copying signify/pkcs7/__init__.py -> build/lib/signify/pkcs7 2023-05-12T12:43:56,269 copying signify/pkcs7/signerinfo.py -> build/lib/signify/pkcs7 2023-05-12T12:43:56,277 creating build/lib/signify/x509 2023-05-12T12:43:56,279 copying signify/x509/context.py -> build/lib/signify/x509 2023-05-12T12:43:56,284 copying signify/x509/__init__.py -> build/lib/signify/x509 2023-05-12T12:43:56,288 copying signify/x509/certificates.py -> build/lib/signify/x509 2023-05-12T12:43:56,292 running egg_info 2023-05-12T12:43:56,424 writing signify.egg-info/PKG-INFO 2023-05-12T12:43:56,429 writing dependency_links to signify.egg-info/dependency_links.txt 2023-05-12T12:43:56,433 writing requirements to signify.egg-info/requires.txt 2023-05-12T12:43:56,436 writing top-level names to signify.egg-info/top_level.txt 2023-05-12T12:43:56,505 reading manifest file 'signify.egg-info/SOURCES.txt' 2023-05-12T12:43:56,512 reading manifest template 'MANIFEST.in' 2023-05-12T12:43:56,525 warning: no previously-included files matching '*' found under directory 'docs/_build' 2023-05-12T12:43:56,526 adding license file 'LICENSE' 2023-05-12T12:43:56,536 writing manifest file 'signify.egg-info/SOURCES.txt' 2023-05-12T12:43:56,613 /usr/local/lib/python3.7/dist-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2023-05-12T12:43:56,614 !! 2023-05-12T12:43:56,614 ******************************************************************************** 2023-05-12T12:43:56,615 Please avoid running ``setup.py`` directly. 2023-05-12T12:43:56,615 Instead, use pypa/build, pypa/installer, pypa/build or 2023-05-12T12:43:56,616 other standards-based tools. 2023-05-12T12:43:56,616 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2023-05-12T12:43:56,617 ******************************************************************************** 2023-05-12T12:43:56,617 !! 2023-05-12T12:43:56,618 self.initialize_options() 2023-05-12T12:43:56,672 installing to build/bdist.linux-armv7l/wheel 2023-05-12T12:43:56,672 running install 2023-05-12T12:43:56,733 running install_lib 2023-05-12T12:43:56,797 creating build/bdist.linux-armv7l 2023-05-12T12:43:56,798 creating build/bdist.linux-armv7l/wheel 2023-05-12T12:43:56,802 creating build/bdist.linux-armv7l/wheel/signify 2023-05-12T12:43:56,805 creating build/bdist.linux-armv7l/wheel/signify/authenticode 2023-05-12T12:43:56,807 copying build/lib/signify/authenticode/structures.py -> build/bdist.linux-armv7l/wheel/signify/authenticode 2023-05-12T12:43:56,812 copying build/lib/signify/authenticode/__init__.py -> build/bdist.linux-armv7l/wheel/signify/authenticode 2023-05-12T12:43:56,816 copying build/lib/signify/authenticode/signed_pe.py -> build/bdist.linux-armv7l/wheel/signify/authenticode 2023-05-12T12:43:56,820 copying build/lib/signify/authenticode/authroot.py -> build/bdist.linux-armv7l/wheel/signify/authenticode 2023-05-12T12:43:56,826 creating build/bdist.linux-armv7l/wheel/signify/pkcs7 2023-05-12T12:43:56,828 copying build/lib/signify/pkcs7/signeddata.py -> build/bdist.linux-armv7l/wheel/signify/pkcs7 2023-05-12T12:43:56,833 copying build/lib/signify/pkcs7/__init__.py -> build/bdist.linux-armv7l/wheel/signify/pkcs7 2023-05-12T12:43:56,836 copying build/lib/signify/pkcs7/signerinfo.py -> build/bdist.linux-armv7l/wheel/signify/pkcs7 2023-05-12T12:43:56,842 creating build/bdist.linux-armv7l/wheel/signify/asn1 2023-05-12T12:43:56,844 copying build/lib/signify/asn1/spc.py -> build/bdist.linux-armv7l/wheel/signify/asn1 2023-05-12T12:43:56,848 copying build/lib/signify/asn1/ctl.py -> build/bdist.linux-armv7l/wheel/signify/asn1 2023-05-12T12:43:56,852 copying build/lib/signify/asn1/__init__.py -> build/bdist.linux-armv7l/wheel/signify/asn1 2023-05-12T12:43:56,855 copying build/lib/signify/asn1/pkcs7.py -> build/bdist.linux-armv7l/wheel/signify/asn1 2023-05-12T12:43:56,859 copying build/lib/signify/asn1/preserving_der.py -> build/bdist.linux-armv7l/wheel/signify/asn1 2023-05-12T12:43:56,862 copying build/lib/signify/asn1/oids.py -> build/bdist.linux-armv7l/wheel/signify/asn1 2023-05-12T12:43:56,867 copying build/lib/signify/asn1/helpers.py -> build/bdist.linux-armv7l/wheel/signify/asn1 2023-05-12T12:43:56,871 copying build/lib/signify/__init__.py -> build/bdist.linux-armv7l/wheel/signify 2023-05-12T12:43:56,874 copying build/lib/signify/exceptions.py -> build/bdist.linux-armv7l/wheel/signify 2023-05-12T12:43:56,878 copying build/lib/signify/_compat.py -> build/bdist.linux-armv7l/wheel/signify 2023-05-12T12:43:56,882 creating build/bdist.linux-armv7l/wheel/signify/x509 2023-05-12T12:43:56,884 copying build/lib/signify/x509/context.py -> build/bdist.linux-armv7l/wheel/signify/x509 2023-05-12T12:43:56,889 copying build/lib/signify/x509/__init__.py -> build/bdist.linux-armv7l/wheel/signify/x509 2023-05-12T12:43:56,892 copying build/lib/signify/x509/certificates.py -> build/bdist.linux-armv7l/wheel/signify/x509 2023-05-12T12:43:56,897 copying build/lib/signify/fingerprinter.py -> build/bdist.linux-armv7l/wheel/signify 2023-05-12T12:43:56,901 running install_egg_info 2023-05-12T12:43:56,969 Copying signify.egg-info to build/bdist.linux-armv7l/wheel/signify-0.5.2-py3.7.egg-info 2023-05-12T12:43:56,988 running install_scripts 2023-05-12T12:43:57,026 adding license file "LICENSE" (matched pattern "LICEN[CS]E*") 2023-05-12T12:43:57,033 creating build/bdist.linux-armv7l/wheel/signify-0.5.2.dist-info/WHEEL 2023-05-12T12:43:57,038 creating '/tmp/pip-wheel-_9_2b9ln/signify-0.5.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-05-12T12:43:57,043 adding 'signify/__init__.py' 2023-05-12T12:43:57,046 adding 'signify/_compat.py' 2023-05-12T12:43:57,049 adding 'signify/exceptions.py' 2023-05-12T12:43:57,053 adding 'signify/fingerprinter.py' 2023-05-12T12:43:57,057 adding 'signify/asn1/__init__.py' 2023-05-12T12:43:57,060 adding 'signify/asn1/ctl.py' 2023-05-12T12:43:57,063 adding 'signify/asn1/helpers.py' 2023-05-12T12:43:57,066 adding 'signify/asn1/oids.py' 2023-05-12T12:43:57,069 adding 'signify/asn1/pkcs7.py' 2023-05-12T12:43:57,071 adding 'signify/asn1/preserving_der.py' 2023-05-12T12:43:57,074 adding 'signify/asn1/spc.py' 2023-05-12T12:43:57,078 adding 'signify/authenticode/__init__.py' 2023-05-12T12:43:57,083 adding 'signify/authenticode/authroot.py' 2023-05-12T12:43:57,088 adding 'signify/authenticode/signed_pe.py' 2023-05-12T12:43:57,096 adding 'signify/authenticode/structures.py' 2023-05-12T12:43:57,100 adding 'signify/pkcs7/__init__.py' 2023-05-12T12:43:57,103 adding 'signify/pkcs7/signeddata.py' 2023-05-12T12:43:57,108 adding 'signify/pkcs7/signerinfo.py' 2023-05-12T12:43:57,112 adding 'signify/x509/__init__.py' 2023-05-12T12:43:57,116 adding 'signify/x509/certificates.py' 2023-05-12T12:43:57,121 adding 'signify/x509/context.py' 2023-05-12T12:43:57,126 adding 'signify-0.5.2.dist-info/LICENSE' 2023-05-12T12:43:57,129 adding 'signify-0.5.2.dist-info/METADATA' 2023-05-12T12:43:57,130 adding 'signify-0.5.2.dist-info/WHEEL' 2023-05-12T12:43:57,132 adding 'signify-0.5.2.dist-info/top_level.txt' 2023-05-12T12:43:57,134 adding 'signify-0.5.2.dist-info/RECORD' 2023-05-12T12:43:57,139 removing build/bdist.linux-armv7l/wheel 2023-05-12T12:43:57,305 Building wheel for signify (setup.py): finished with status 'done' 2023-05-12T12:43:57,313 Created wheel for signify: filename=signify-0.5.2-py3-none-any.whl size=45272 sha256=97ad8499fe4cecb027c5b7029a2e922b0c86b001c5bd3589b3c09e1bf9fceaa9 2023-05-12T12:43:57,315 Stored in directory: /tmp/pip-ephem-wheel-cache-rcb27ra3/wheels/e8/b7/94/193ea36f3c4e232eac0833f023f5d18ee72a3b1ef60380a379 2023-05-12T12:43:57,343 Successfully built signify 2023-05-12T12:43:57,354 Removed build tracker: '/tmp/pip-build-tracker-cfiq7seg'