2024-03-02T07:48:16,689 Created temporary directory: /tmp/pip-build-tracker-0g8ux_ag 2024-03-02T07:48:16,690 Initialized build tracking at /tmp/pip-build-tracker-0g8ux_ag 2024-03-02T07:48:16,691 Created build tracker: /tmp/pip-build-tracker-0g8ux_ag 2024-03-02T07:48:16,691 Entered build tracker: /tmp/pip-build-tracker-0g8ux_ag 2024-03-02T07:48:16,692 Created temporary directory: /tmp/pip-wheel-9a3its4z 2024-03-02T07:48:16,695 Created temporary directory: /tmp/pip-ephem-wheel-cache-t0rxl5q6 2024-03-02T07:48:16,717 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-02T07:48:16,721 2 location(s) to search for versions of wrds2pg: 2024-03-02T07:48:16,721 * https://pypi.org/simple/wrds2pg/ 2024-03-02T07:48:16,721 * https://www.piwheels.org/simple/wrds2pg/ 2024-03-02T07:48:16,722 Fetching project page and analyzing links: https://pypi.org/simple/wrds2pg/ 2024-03-02T07:48:16,722 Getting page https://pypi.org/simple/wrds2pg/ 2024-03-02T07:48:16,724 Found index url https://pypi.org/simple/ 2024-03-02T07:48:16,934 Fetched page https://pypi.org/simple/wrds2pg/ as application/vnd.pypi.simple.v1+json 2024-03-02T07:48:16,948 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/36/4d/10bef13832bdc17990beac4a20b47a77976768547aa4bd6137cbafd46f83/wrds2pg-0.1.17-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,949 Found link https://files.pythonhosted.org/packages/ae/9c/ee0b12002821c2c8e21625c915081fc315d9f1ceef100cb330e9116f2d0d/wrds2pg-0.1.17.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.17 2024-03-02T07:48:16,949 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/ac/24/35ec84d1b765955286a326d0f0c98423730b5818f33c5cdc3e2a2d528adf/wrds2pg-0.1.18-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,950 Found link https://files.pythonhosted.org/packages/dd/4f/6c631513b90802ad1fae0c3fb3dbf65efc603d3fee00a1cae4af45f6b2c5/wrds2pg-0.1.18.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.18 2024-03-02T07:48:16,951 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/42/1a/cbdac7035e9b7836ed96c6a9e493b556d3f595245c4f0b239c9ba639d53e/wrds2pg-0.1.20-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,952 Found link https://files.pythonhosted.org/packages/14/81/4c94b875ec21dccdefb6a1846bc4f4d4a6a529a0a6921cbbf580e07f8b6b/wrds2pg-0.1.20.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.20 2024-03-02T07:48:16,953 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/e7/a1/192e3bf4b1e122d0b12a094f4ee4fd1667276cb87cbe5d0a53412dc1a9bc/wrds2pg-0.1.21-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,954 Found link https://files.pythonhosted.org/packages/4d/4c/5fa9cc2e936e16d0be4a56ce2e8cf03b3ba0f59f49afdebd29f1eda99df4/wrds2pg-0.1.21.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.21 2024-03-02T07:48:16,955 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/4a/52/d9134119b39cf9e939e7cc5ab1317627406af4229fcbdf1085df366e01b4/wrds2pg-0.1.22-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,956 Found link https://files.pythonhosted.org/packages/5b/db/ebbf903d32ac113cdd0b3637f1e5dc37a4abf9f63f18dd56835f3611a465/wrds2pg-0.1.22.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.22 2024-03-02T07:48:16,957 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/c9/47/a040be2f7d67c120396a27beb1f5e3a6eb97fd24e17cd485ec6d332dad6e/wrds2pg-0.1.23-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,957 Found link https://files.pythonhosted.org/packages/4e/aa/b4f4227ff1d464462f243592bddd638d07e886aa39018ef2bb486624e2f5/wrds2pg-0.1.23.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.23 2024-03-02T07:48:16,958 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/7b/bf/a713b52aff61a20e5e9d851a69d7c4936d14018ed62759dd78629bfe12cf/wrds2pg-0.1.24-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,960 Found link https://files.pythonhosted.org/packages/ca/e9/81095cbac75110e7f53e915ebee06a9925bb32b6d8a307c7a709f9b74dd5/wrds2pg-0.1.24.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.24 2024-03-02T07:48:16,960 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/01/5d/cfd9a9cfe8194d52e16c24ef053b49225e85f0996c471226fc0cf5522e31/wrds2pg-1.0.0-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,961 Found link https://files.pythonhosted.org/packages/af/8f/069eed28514231a859da3b110112a0b2078f2c879e3cc5489909982ef2af/wrds2pg-1.0.0.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.0 2024-03-02T07:48:16,962 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/90/3d/1fc327c68c63a7540a964879a5a124e9104c5a80cd058a5f0659d2945dd5/wrds2pg-1.0.2-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,963 Found link https://files.pythonhosted.org/packages/fa/b0/49292467a2256c3ecdd7e7fdbd1c4729386bddc06f3a986483a311539f2b/wrds2pg-1.0.2.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.2 2024-03-02T07:48:16,963 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/41/99/2866d67e2fcd10684ccc913eaa896ebcc00c60982133a5adfaa8a39b7aa1/wrds2pg-1.0.3-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,964 Found link https://files.pythonhosted.org/packages/0f/bf/b1032fff1645c597e292ac8d588c33bad73ca567c01e52fb149f4aa503d1/wrds2pg-1.0.3.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.3 2024-03-02T07:48:16,965 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/0b/6c/bc13811b3a339ec1455a10a03b077d0a7fc7e43b3311201abbfc67d77fde/wrds2pg-1.0.4-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,966 Found link https://files.pythonhosted.org/packages/dc/f4/166d8822216116c22615377ab6493a7c44bd205b8853ae2b0ad51792d9e6/wrds2pg-1.0.4.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.4 2024-03-02T07:48:16,967 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/78/a7/afce414cb2df44692f2dd5af0e28578c349e337110fb7c73b893cef3c048/wrds2pg-1.0.5-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,968 Found link https://files.pythonhosted.org/packages/64/a7/18d7edab1e04462bf1aafd2fe6ffc9132f0aa11be6daaf14927c532b73d3/wrds2pg-1.0.5.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.5 2024-03-02T07:48:16,968 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/2b/8f/02f345286a6b878468948ab7bc6a56026077f0cbfb25d11440284519ba7a/wrds2pg-1.0.6-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,969 Found link https://files.pythonhosted.org/packages/8c/06/abb4c39f3e3f730fffe349e03e1172e31c95fbb9edf4c9257bfb0b6e2c62/wrds2pg-1.0.6.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.6 2024-03-02T07:48:16,970 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/3f/b5/99b90fee6aaf0b150803cfbd6d86e0052d292257dd101e803df4d945ad7b/wrds2pg-1.0.8-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,971 Found link https://files.pythonhosted.org/packages/eb/9f/a506b309ee9299d4d9cd3f5c1407e05da30c09cbbe8acf67e60de11a1b4e/wrds2pg-1.0.8.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.8 2024-03-02T07:48:16,971 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/80/6d/34291718af062c4c329fbaeaaa582e011da15ce1193364f668581c3bd983/wrds2pg-1.0.9-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,972 Found link https://files.pythonhosted.org/packages/27/20/2b9788aef9e54ea3d590a456caa294d1c177fd05029e8f70b99022369f68/wrds2pg-1.0.9.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.9 2024-03-02T07:48:16,973 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/99/ac/4d765cf6d5048798219506138f491e7218d56226bd1d4a1ab994e5efcf33/wrds2pg-1.0.10-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,974 Found link https://files.pythonhosted.org/packages/f4/6a/630cd948c36f331db42c9bac9e414e721e779efbb692210419563d9f4ec1/wrds2pg-1.0.10.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.10 2024-03-02T07:48:16,974 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/4b/8f/7a43a074a7f9fb3b14acbe6a7fdfe50e99d8489334adcc941ed6b4ca328b/wrds2pg-1.0.11-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,975 Found link https://files.pythonhosted.org/packages/e8/2b/f8c9e8ea4d651a9e15946e91b9f1708582a8631b6a76ddb16ad9275bb7a5/wrds2pg-1.0.11.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.11 2024-03-02T07:48:16,976 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/20/62/e4cff4d188653aa99e511ec9db794706d3e0eca3a072847c47b59fb281ba/wrds2pg-1.0.12-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,977 Found link https://files.pythonhosted.org/packages/14/9c/6db066ea90188c63fbacdfb53d2efd52e3ffb2f86ac229616b5ded27dabb/wrds2pg-1.0.12.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.12 2024-03-02T07:48:16,977 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/00/0d/9122175d258c706db78ca1df2f46092a8f7caf9b85bb55fbb05bf8149b43/wrds2pg-1.0.13-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,978 Found link https://files.pythonhosted.org/packages/21/32/ed7df674875559e6afaacdfe2a846a78e88355b187349fb0890a00a9c87b/wrds2pg-1.0.13.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.13 2024-03-02T07:48:16,979 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/98/27/a36bbe15df3fdbcf27a96e7a5b5f48c13d379465e4daf4889b5fd556eea0/wrds2pg-1.0.14-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,980 Found link https://files.pythonhosted.org/packages/30/5c/79161fc26f5a5c96b45c5d9f96c49164b7e32ff106d04ba0e6bf2e321b05/wrds2pg-1.0.14.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.14 2024-03-02T07:48:16,980 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/6f/56/b5f28563dbd278bc973e9b09d08b701083b92dc9facf367208f412bae2b1/wrds2pg-1.0.15-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,981 Found link https://files.pythonhosted.org/packages/7f/ae/a9479ffa558cb219a91c2233d27c8cb0a1151361563f417f9a49414f9a9a/wrds2pg-1.0.15.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.15 2024-03-02T07:48:16,982 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/bd/a2/1d66cc227f78fb727160e17d625347dd9ce5a4934e9dc670946b36cb4a92/wrds2pg-1.0.16-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,983 Found link https://files.pythonhosted.org/packages/ec/17/b23b515c3360befddb0e907abe4226ddfdd0573d7924902fc835f9619fce/wrds2pg-1.0.16.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.16 2024-03-02T07:48:16,983 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/49/e4/64ec56d95ae7ca0c1fe4b799b5754885b5b8c9d8142d6467a146b098ca35/wrds2pg-1.0.17-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,984 Found link https://files.pythonhosted.org/packages/75/70/98e83341d542d3326bce285d748f86da9228a911370d23255e177dbe3789/wrds2pg-1.0.17.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.17 2024-03-02T07:48:16,985 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/88/8d/834a67d927ed1035f5b44fdf0756a52bf6c7e5e6dd00bbc84a0c3fbc31bd/wrds2pg-1.0.18-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,985 Found link https://files.pythonhosted.org/packages/89/ee/528ff63a2445d7054239dd15a2dcf61a8e38dfdddf15ea922fb2d5f4fb3b/wrds2pg-1.0.18.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.18 2024-03-02T07:48:16,986 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/7e/02/034253d7a78408fc49066aa8b18b8c3551ed8048c86be057f59273d88b98/wrds2pg-1.0.19-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,987 Found link https://files.pythonhosted.org/packages/62/f5/b9ecfd4c1bd880f989962d37c49eec1d2772088a2185aa089ac972cb56ca/wrds2pg-1.0.19.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.19 2024-03-02T07:48:16,987 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/1e/c9/7e25410937513695c83098cdd4ae2444f75d17ec0136f8d3e7b11cbb4774/wrds2pg-1.0.20-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,988 Found link https://files.pythonhosted.org/packages/46/0b/8302005418956f8f63cb59c0af8484a1af4bfee961f142d653047184dc95/wrds2pg-1.0.20.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.20 2024-03-02T07:48:16,989 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/c0/c1/c85866829efe728ce4b7efe13acfe2853ba0e9a4b9db031870c11a5c05e7/wrds2pg-1.0.21-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,990 Found link https://files.pythonhosted.org/packages/7a/f6/ed1edc24bed4c3637625a06ede755f8b8cea5fcff8e5e571b83d577b6249/wrds2pg-1.0.21.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.21 2024-03-02T07:48:16,991 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/0e/e6/8a32b9a2d443a03ae9568a7bb49610fea1b01e834ee29fe7edaf2be7c928/wrds2pg-1.0.22-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,992 Found link https://files.pythonhosted.org/packages/b2/74/4fb8f203d6e29830f73b747d1fbc0137b1051b1f227e99adc8e7c1ff304e/wrds2pg-1.0.22.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.22 2024-03-02T07:48:16,992 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/0d/fe/17ec0fbf04f828dfb33ee28087c99f8a2cb3b88c106c8f4b1dccf170edd5/wrds2pg-1.0.23-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,993 Found link https://files.pythonhosted.org/packages/25/5d/38b9f9e952975898c2c79b1c76afbe5f7b2d78f9b28db3a65cda30e49bc5/wrds2pg-1.0.23.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.23 2024-03-02T07:48:16,994 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/3d/56/52a54ccca6cb47522854c34d05cb333588fa3fd01854575995ff5b249139/wrds2pg-1.0.24-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,995 Found link https://files.pythonhosted.org/packages/46/8f/65d741e63fa2bf4cb8de88769e55d9f07e45266ae95f5b3db7ae1cd77403/wrds2pg-1.0.24.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.24 2024-03-02T07:48:16,996 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/9f/02/d7768f1a97f8917022645706118e976fc63dc6bf9150434d2f49891b14e9/wrds2pg-1.0.25-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,997 Found link https://files.pythonhosted.org/packages/f2/e7/3e5775d0c26ea942095df0c1a880d4dd0c897ffa61e774824acf20e9d1d6/wrds2pg-1.0.25.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.25 2024-03-02T07:48:16,997 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/d2/6b/745d21e21f68fb715dc1ad1b046ea8031189fea06bb7d42d48ffa55e3a8a/wrds2pg-1.0.26-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,998 Found link https://files.pythonhosted.org/packages/3a/a5/5181ce6c86c2059025738941c88f37c22bfcd528f2932281c9d779f422b4/wrds2pg-1.0.26.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.26 2024-03-02T07:48:16,998 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/d6/32/3bb968da3f4cbe924ee22fedc5ffb1b6111ecb910f68c9905a201770b15d/wrds2pg-1.0.27-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:16,999 Found link https://files.pythonhosted.org/packages/74/0a/7d02353b0ab90e16e9e25c24b22479b5e970eb71bd0112e3551b82b8a83d/wrds2pg-1.0.27.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.27 2024-03-02T07:48:17,000 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/ff/9f/82752980530af457c4e98ddb4bf9e93cd0ba17aa518a2a58beacc82ac394/wrds2pg-1.0.29-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:17,001 Found link https://files.pythonhosted.org/packages/87/0a/a1af8143105d2af6548cd97485028be675040e1c2b261df5ecb553be2323/wrds2pg-1.0.29.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.29 2024-03-02T07:48:17,001 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/03/4a/fd7020a66ccc73cdbfaa2fe2070cd6a1d59ca48efb6e39f3c0712816fa1a/wrds2pg-1.0.31-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:17,002 Found link https://files.pythonhosted.org/packages/66/b2/0d164b83f6c545d3e75d0037ff9118d5cb1a825fadc3608f1d624b913460/wrds2pg-1.0.31.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.31 2024-03-02T07:48:17,003 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/34/7b/ef1bd36ab0833938f664b4ab047e6fd2ede9226685e64271eec9943cea4e/wrds2pg-1.0.32-py3-none-any.whl (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:17,004 Found link https://files.pythonhosted.org/packages/3d/a3/e63421282263bef7be4a25e1e0b8cba7402a26c5f1af49a3d70e35889eb1/wrds2pg-1.0.32.tar.gz (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.32 2024-03-02T07:48:17,005 Fetching project page and analyzing links: https://www.piwheels.org/simple/wrds2pg/ 2024-03-02T07:48:17,005 Getting page https://www.piwheels.org/simple/wrds2pg/ 2024-03-02T07:48:17,007 Found index url https://www.piwheels.org/simple/ 2024-03-02T07:48:22,089 Fetched page https://www.piwheels.org/simple/wrds2pg/ as text/html 2024-03-02T07:48:22,113 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.31-py3-none-any.whl#sha256=a04958838f7f40abf121d7d63e718216d460e62784b637d82d2c0d708e935d70 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,114 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.29-py3-none-any.whl#sha256=9f2187c5860343b907a4512b1d3b18e812e7808483c1590824f23ec9906d3264 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,115 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.27-py3-none-any.whl#sha256=9223e74c2cf7a6963dbc89981ef07efd322784dbd6bb2cc34f41285784657ddf (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,116 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.26-py3-none-any.whl#sha256=bf4c9aee7ec6db12956e51469680fba7f955e161359dcf50983608d19fb50d2b (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,117 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.25-py3-none-any.whl#sha256=ef9a415cb88f8ca6c0fb4a27abdec4f3db793e804c37d98f75b66abab20cb88b (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,118 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.24-py3-none-any.whl#sha256=7384c63ede6fffe6aa9764b8f4688ec660d35d97879587a4f6ef223ccca565bc (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,118 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.23-py3-none-any.whl#sha256=c3d00616b05071c6d571976d1aac35b5bd12e89663a8e6c3cd8ce7d6bbb2be5b (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,119 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.22-py3-none-any.whl#sha256=f65676481292ee2d04c0a56929cbb35c1827cabd9bd3bd9fcb13c0ef4c3148a0 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,120 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.21-py3-none-any.whl#sha256=6c23f3276d89be161c84e241077eef4e7c11506e74646c5c118aa2002f6ab2f0 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,120 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.20-py3-none-any.whl#sha256=ed305eccfd7f2b37f24ac42a6ed548a20b2bbe7eaed050bb37ebb2f672dea1e0 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,121 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.19-py3-none-any.whl#sha256=6979a3bb64e7c881ec3403e97c60d351155ef3d5f083149e785180b8f9929daa (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,122 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.18-py3-none-any.whl#sha256=0970135447d68b94dc197fa962f947d92967207bac9a08776eb9b1690918d523 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,123 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.17-py3-none-any.whl#sha256=381f568a66ebb1a992cc9ca11b938ef34d98788ce84e7367b53b53fe2564326d (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,124 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.16-py3-none-any.whl#sha256=b42a003e724ff3690da66991638a7180c1b39d37529ed63df71168693a20f532 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,125 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.15-py3-none-any.whl#sha256=d8d869592634a4a6230d73cb1fd31a0b954cd53251250d096d8c28a269527d0c (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,125 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.14-py3-none-any.whl#sha256=53fe3952f56473e22acc56e2dfd684dcf50d6e10ae4df2b9564d783a0323f3cc (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,126 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.13-py3-none-any.whl#sha256=dbb6b8140842cdf6dd074f31a847e5a7d6901706af211e0aff676dfb0a2dc5d5 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,127 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.12-py3-none-any.whl#sha256=a49ec8094e122aa39eaf87b3eaf04951ba358b7de814db7232d3d23db0ee7321 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,128 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.11-py3-none-any.whl#sha256=10c887b1d51113a546d42a5ff5c773acceb67e44b4dbc7f2c8e185e146bdbe3b (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,128 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.10-py3-none-any.whl#sha256=d7a91f736c8b935d21aaef6d5b729044c3b27fa3fe740e21bf54aeece56e3f13 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,129 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.9-py3-none-any.whl#sha256=544627010f3f3125f38a8b442475cb841a1e7b63e9644d7ed1c98245e5e8ffeb (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,130 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.8-py3-none-any.whl#sha256=4bca52110d40065aada2ca48ed090ab85a34add55c09c804f9586fd454ae3205 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,130 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.6-py3-none-any.whl#sha256=ba63b46b31e7f735db37bebf8ad301e976085a10628fcb01be40dbc9325267f9 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,131 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.5-py3-none-any.whl#sha256=21abfd3fabf17eba315d7110979b9ed42f54051f205d859da68568b4699e291b (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,132 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.4-py3-none-any.whl#sha256=8197d920152df0686f6cd8ca31af2f46820802334c63a0991ca0ddd1c215c909 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,133 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.3-py3-none-any.whl#sha256=12de805441cbd63af3d66e6a2c651f8f7d15e77dc5c3714035cd450ea1708785 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,134 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.2-py3-none-any.whl#sha256=73be788eb7aee9fce430717615f683c7f912a817238a33697f41f26b85726147 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,135 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.0-py3-none-any.whl#sha256=89d17b1aae3ffc78c0c02e87a2f663b83648460da7a8406027d62ae7c9ceb164 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,135 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.24-py3-none-any.whl#sha256=8bfd551d615500576f778b977f5771b5011d87a962c1d43e8b7aae7c42f6bafb (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,136 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.23-py3-none-any.whl#sha256=24b5f15364dc798de6d21d3f2d117ce1d7c6e6e0768e8268e7b196943d36d1bd (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,137 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.22-py3-none-any.whl#sha256=bfa8fbfc09819fe5524153f82e6fc631069dab5096b0013b03aae5600346a2ab (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,138 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.21-py3-none-any.whl#sha256=f9ab26b51603e3bf82196a52410a990d95685ee6bedc4a88572340686d09affc (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,139 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.20-py3-none-any.whl#sha256=bdca9bdaa2e54c59f2120c519804dc52bf271a35e03a80dd8b1f65f961f28ff6 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,139 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.18-py3-none-any.whl#sha256=896ccb2badb2923b55bb6fbe62a8d74604733c8c9c0181b144e2e2f9aabb629c (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,140 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.17-py3-none-any.whl#sha256=3471efec23d7b15c86751d79adc43cb425d7ad46016afc247f1e1992b78083b9 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2024-03-02T07:48:22,141 Skipping link: not a file: https://www.piwheels.org/simple/wrds2pg/ 2024-03-02T07:48:22,142 Skipping link: not a file: https://pypi.org/simple/wrds2pg/ 2024-03-02T07:48:22,183 Given no hashes to check 1 links for project 'wrds2pg': discarding no candidates 2024-03-02T07:48:22,214 Collecting wrds2pg==1.0.32 2024-03-02T07:48:22,216 Created temporary directory: /tmp/pip-unpack-qd61_s1f 2024-03-02T07:48:22,431 Downloading wrds2pg-1.0.32.tar.gz (15 kB) 2024-03-02T07:48:22,469 Added wrds2pg==1.0.32 from https://files.pythonhosted.org/packages/3d/a3/e63421282263bef7be4a25e1e0b8cba7402a26c5f1af49a3d70e35889eb1/wrds2pg-1.0.32.tar.gz to build tracker '/tmp/pip-build-tracker-0g8ux_ag' 2024-03-02T07:48:22,473 Created temporary directory: /tmp/pip-build-env-7tyveefo 2024-03-02T07:48:22,477 Installing build dependencies: started 2024-03-02T07:48:22,479 Running command pip subprocess to install build dependencies 2024-03-02T07:48:23,606 Using pip 23.3.1 from /usr/local/lib/python3.11/dist-packages/pip (python 3.11) 2024-03-02T07:48:24,102 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-02T07:48:29,848 Collecting setuptools>=42 2024-03-02T07:48:34,925 Using cached https://www.piwheels.org/simple/setuptools/setuptools-69.1.1-py3-none-any.whl (819 kB) 2024-03-02T07:48:35,204 Collecting wheel 2024-03-02T07:48:41,015 Using cached https://www.piwheels.org/simple/wheel/wheel-0.42.0-py3-none-any.whl (65 kB) 2024-03-02T07:48:43,626 Installing collected packages: wheel, setuptools 2024-03-02T07:48:43,846 Creating /tmp/pip-build-env-7tyveefo/overlay/local/bin 2024-03-02T07:48:43,848 changing mode of /tmp/pip-build-env-7tyveefo/overlay/local/bin/wheel to 755 2024-03-02T07:48:46,167 Successfully installed setuptools-69.1.1 wheel-0.42.0 2024-03-02T07:48:46,422 [notice] A new release of pip is available: 23.3.1 -> 24.0 2024-03-02T07:48:46,423 [notice] To update, run: python3 -m pip install --upgrade pip 2024-03-02T07:48:46,695 Installing build dependencies: finished with status 'done' 2024-03-02T07:48:46,698 Getting requirements to build wheel: started 2024-03-02T07:48:46,700 Running command Getting requirements to build wheel 2024-03-02T07:48:47,245 # Library to convert WRDS SAS data 2024-03-02T07:48:47,246 This package was created to convert [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) SAS data to modern data formats. 2024-03-02T07:48:47,247 This package has three major functions, one for each of three popular data formats. 2024-03-02T07:48:47,248 - `wrds_update()`: Imports WRDS SAS data into a PostgreSQL database. 2024-03-02T07:48:47,248 - `wrds_update_pq()`: Converts WRDS SAS data to parquet files. 2024-03-02T07:48:47,249 - `wrds_update_csv()`: Converts WRDS SAS data to gzipped CSV files. 2024-03-02T07:48:47,249 This package was primarily designed to handle WRDS data, but some support is provided for importing a local SAS file (`*.sas7dbat`) into a PostgreSQL database. 2024-03-02T07:48:47,250 ## Requirements 2024-03-02T07:48:47,251 ### 1. Python 2024-03-02T07:48:47,251 The software uses Python 3 and depends on Pandas, SQLAlchemy and Paramiko. In addition, the Python scripts generally interact with PostgreSQL using SQLAlchemy and the [Psycopg](http://initd.org/psycopg/) library. 2024-03-02T07:48:47,252 These dependencies are installed when you use Pip (see instructions below). 2024-03-02T07:48:47,253 ### 2. A WRDS ID 2024-03-02T07:48:47,253 To use public-key authentication to access WRDS, follow hints taken from [here](https://debian-administration.org/article/152/Password-less_logins_with_OpenSSH) to set up a public key. 2024-03-02T07:48:47,254 Copy that key to the WRDS server from the terminal on your computer. 2024-03-02T07:48:47,254 (Note that this code assumes you have a directory `.ssh` in your home directory. If not, log into WRDS via SSH, then type `mkdir ~/.ssh` to create this.) 2024-03-02T07:48:47,255 Here's code (for me) to create the key and send it to WRDS: 2024-03-02T07:48:47,256 ```bash 2024-03-02T07:48:47,256 ssh-keygen -t rsa 2024-03-02T07:48:47,257 cat ~/.ssh/id_rsa.pub | ssh iangow@wrds-cloud.wharton.upenn.edu "cat >> ~/.ssh/authorized_keys" 2024-03-02T07:48:47,257 ``` 2024-03-02T07:48:47,258 Use an empty passphrase in setting up the key so that the scripts can run without user intervention. 2024-03-02T07:48:47,259 ### 3. PostgreSQL 2024-03-02T07:48:47,260 For the `wrds_update()` function, you should have write access to a PostgreSQL database to store the data. 2024-03-02T07:48:47,261 ### 4. Environment variables 2024-03-02T07:48:47,262 Environment variables that the code can use include: 2024-03-02T07:48:47,263 - `PGDATABASE`: The name of the PostgreSQL database you use. 2024-03-02T07:48:47,263 - `PGUSER`: Your username on the PostgreSQL database. 2024-03-02T07:48:47,264 - `PGHOST`: Where the PostgreSQL database is to be found (this will be `localhost` if its on the same machine as you're running the code on) 2024-03-02T07:48:47,264 - `WRDS_ID`: Your [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) ID. 2024-03-02T07:48:47,265 - `DATA_DIR`: The local repository for parquet files. 2024-03-02T07:48:47,265 - `CSV_DIR`: The local repository for compressed CSV files. 2024-03-02T07:48:47,266 Once can set these environment variables in (say) `~/.zprofile`: 2024-03-02T07:48:47,268 ```bash 2024-03-02T07:48:47,268 export PGHOST="localhost" 2024-03-02T07:48:47,269 export PGDATABASE="crsp" 2024-03-02T07:48:47,269 export WRDS_ID="iangow" 2024-03-02T07:48:47,270 export PGUSER="igow" 2024-03-02T07:48:47,270 ``` 2024-03-02T07:48:47,271 ## Using the function `wrds_update`. 2024-03-02T07:48:47,273 Two arguments `table_name` and `schema` are required. 2024-03-02T07:48:47,274 ### 1. WRDS Settings 2024-03-02T07:48:47,274 Set `WRDS_ID` using either `wrds_id=your_wrds_id` in the function call or the environment variable `WRDS_ID`. 2024-03-02T07:48:47,275 ### 2. Environment variables 2024-03-02T07:48:47,276 The `wrds_udpate()` function will use the environment variables `PGHOST`, `PGDATABASE`, and `PGUSER` if you If you have set them. Otherwise, you need to provide values as arguments to `wrds_udpate()`. Default `PGPORT` is`5432`. 2024-03-02T07:48:47,277 ### 3. Table settings 2024-03-02T07:48:47,278 To tailor your request, specify the following arguments: 2024-03-02T07:48:47,279 - `fix_missing`: set to `True` to fix missing values. This addresses special missign values, which SAS's `PROC EXPORT` dumps as strings. Default value is `False`. 2024-03-02T07:48:47,280 - `fix_cr`: set to `True` to fix characters. Default value is `False`. 2024-03-02T07:48:47,280 - `drop`: add column names to be dropped (e.g., `drop="id name"` will drop columns `id` and `name`). 2024-03-02T07:48:47,281 - `obs`: add maxium number of observations (e.g., `obs=10` will import the first 10 rows from the table on WRDS). 2024-03-02T07:48:47,281 - `rename`: rename columns (e.g., `rename="fee=mngt_fee"` renames `fee` to `mngt_fee`). 2024-03-02T07:48:47,282 - `force`: set to `True` to force update. Default value is `False`. 2024-03-02T07:48:47,283 ## Importing SAS data into PostgreSQL 2024-03-02T07:48:47,283 The software can also upload SAS file directly to PostgreSQL. 2024-03-02T07:48:47,283 You need to have local SAS in order to use this function. 2024-03-02T07:48:47,284 Use `fpath` to specify the path to the file to be imported 2024-03-02T07:48:47,285 ### Examples 2024-03-02T07:48:47,285 Here are some examples. 2024-03-02T07:48:47,286 If you are at the home directory of this git repo, you can import and use the software as shown below. 2024-03-02T07:48:47,287 To install it from Github: 2024-03-02T07:48:47,288 ```bash 2024-03-02T07:48:47,288 sudo -H pip3 install git+https://github.com/iangow/wrds2pg --upgrade 2024-03-02T07:48:47,288 ``` 2024-03-02T07:48:47,289 This software is also available from PyPI. To install it from [PyPI](https://pypi.org/project/wrds2pg/): 2024-03-02T07:48:47,290 ```bash 2024-03-02T07:48:47,291 pip3 install wrds2pg 2024-03-02T07:48:47,291 ``` 2024-03-02T07:48:47,292 Example usage: 2024-03-02T07:48:47,292 ```python 2024-03-02T07:48:47,293 from wrds2pg import wrds_update 2024-03-02T07:48:47,294 # 1. Download crsp.mcti from wrds and upload to pg as crps.mcti 2024-03-02T07:48:47,295 # Simplest version 2024-03-02T07:48:47,295 wrds_update(table_name="mcti", schema="crsp") 2024-03-02T07:48:47,296 # Tailored arguments 2024-03-02T07:48:47,297 wrds_update(table_name="mcti", schema="crsp", host=your_pghost, 2024-03-02T07:48:47,297 dbname=your_pg_database, 2024-03-02T07:48:47,298 fix_missing=True, fix_cr=True, drop="b30ret b30ind", obs=10, 2024-03-02T07:48:47,298 rename="caldt=calendar_date", force=True) 2024-03-02T07:48:47,300 # 2. Upload test.sas7dbat to pg as crsp.mcti 2024-03-02T07:48:47,301 wrds_update(table_name="mcti", schema="crsp", fpath="your_path/test.sas7dbat") 2024-03-02T07:48:47,302 ``` 2024-03-02T07:48:47,303 ### Report bugs 2024-03-02T07:48:47,304 Author: Ian Gow, 2024-03-02T07:48:47,305 Contributors: Jingyu Zhang, , Evan Jo. 2024-03-02T07:48:47,307 running egg_info 2024-03-02T07:48:47,307 writing wrds2pg.egg-info/PKG-INFO 2024-03-02T07:48:47,308 writing dependency_links to wrds2pg.egg-info/dependency_links.txt 2024-03-02T07:48:47,309 writing requirements to wrds2pg.egg-info/requires.txt 2024-03-02T07:48:47,309 writing top-level names to wrds2pg.egg-info/top_level.txt 2024-03-02T07:48:47,310 reading manifest file 'wrds2pg.egg-info/SOURCES.txt' 2024-03-02T07:48:47,311 adding license file 'LICENCE' 2024-03-02T07:48:47,312 writing manifest file 'wrds2pg.egg-info/SOURCES.txt' 2024-03-02T07:48:47,378 Getting requirements to build wheel: finished with status 'done' 2024-03-02T07:48:47,389 Created temporary directory: /tmp/pip-modern-metadata-vum3cosa 2024-03-02T07:48:47,391 Preparing metadata (pyproject.toml): started 2024-03-02T07:48:47,393 Running command Preparing metadata (pyproject.toml) 2024-03-02T07:48:47,861 # Library to convert WRDS SAS data 2024-03-02T07:48:47,862 This package was created to convert [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) SAS data to modern data formats. 2024-03-02T07:48:47,863 This package has three major functions, one for each of three popular data formats. 2024-03-02T07:48:47,864 - `wrds_update()`: Imports WRDS SAS data into a PostgreSQL database. 2024-03-02T07:48:47,864 - `wrds_update_pq()`: Converts WRDS SAS data to parquet files. 2024-03-02T07:48:47,865 - `wrds_update_csv()`: Converts WRDS SAS data to gzipped CSV files. 2024-03-02T07:48:47,866 This package was primarily designed to handle WRDS data, but some support is provided for importing a local SAS file (`*.sas7dbat`) into a PostgreSQL database. 2024-03-02T07:48:47,867 ## Requirements 2024-03-02T07:48:47,868 ### 1. Python 2024-03-02T07:48:47,868 The software uses Python 3 and depends on Pandas, SQLAlchemy and Paramiko. In addition, the Python scripts generally interact with PostgreSQL using SQLAlchemy and the [Psycopg](http://initd.org/psycopg/) library. 2024-03-02T07:48:47,869 These dependencies are installed when you use Pip (see instructions below). 2024-03-02T07:48:47,870 ### 2. A WRDS ID 2024-03-02T07:48:47,870 To use public-key authentication to access WRDS, follow hints taken from [here](https://debian-administration.org/article/152/Password-less_logins_with_OpenSSH) to set up a public key. 2024-03-02T07:48:47,871 Copy that key to the WRDS server from the terminal on your computer. 2024-03-02T07:48:47,871 (Note that this code assumes you have a directory `.ssh` in your home directory. If not, log into WRDS via SSH, then type `mkdir ~/.ssh` to create this.) 2024-03-02T07:48:47,872 Here's code (for me) to create the key and send it to WRDS: 2024-03-02T07:48:47,873 ```bash 2024-03-02T07:48:47,873 ssh-keygen -t rsa 2024-03-02T07:48:47,874 cat ~/.ssh/id_rsa.pub | ssh iangow@wrds-cloud.wharton.upenn.edu "cat >> ~/.ssh/authorized_keys" 2024-03-02T07:48:47,875 ``` 2024-03-02T07:48:47,876 Use an empty passphrase in setting up the key so that the scripts can run without user intervention. 2024-03-02T07:48:47,877 ### 3. PostgreSQL 2024-03-02T07:48:47,877 For the `wrds_update()` function, you should have write access to a PostgreSQL database to store the data. 2024-03-02T07:48:47,878 ### 4. Environment variables 2024-03-02T07:48:47,879 Environment variables that the code can use include: 2024-03-02T07:48:47,880 - `PGDATABASE`: The name of the PostgreSQL database you use. 2024-03-02T07:48:47,881 - `PGUSER`: Your username on the PostgreSQL database. 2024-03-02T07:48:47,881 - `PGHOST`: Where the PostgreSQL database is to be found (this will be `localhost` if its on the same machine as you're running the code on) 2024-03-02T07:48:47,882 - `WRDS_ID`: Your [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) ID. 2024-03-02T07:48:47,882 - `DATA_DIR`: The local repository for parquet files. 2024-03-02T07:48:47,883 - `CSV_DIR`: The local repository for compressed CSV files. 2024-03-02T07:48:47,884 Once can set these environment variables in (say) `~/.zprofile`: 2024-03-02T07:48:47,885 ```bash 2024-03-02T07:48:47,886 export PGHOST="localhost" 2024-03-02T07:48:47,886 export PGDATABASE="crsp" 2024-03-02T07:48:47,887 export WRDS_ID="iangow" 2024-03-02T07:48:47,887 export PGUSER="igow" 2024-03-02T07:48:47,888 ``` 2024-03-02T07:48:47,889 ## Using the function `wrds_update`. 2024-03-02T07:48:47,890 Two arguments `table_name` and `schema` are required. 2024-03-02T07:48:47,891 ### 1. WRDS Settings 2024-03-02T07:48:47,892 Set `WRDS_ID` using either `wrds_id=your_wrds_id` in the function call or the environment variable `WRDS_ID`. 2024-03-02T07:48:47,893 ### 2. Environment variables 2024-03-02T07:48:47,893 The `wrds_udpate()` function will use the environment variables `PGHOST`, `PGDATABASE`, and `PGUSER` if you If you have set them. Otherwise, you need to provide values as arguments to `wrds_udpate()`. Default `PGPORT` is`5432`. 2024-03-02T07:48:47,894 ### 3. Table settings 2024-03-02T07:48:47,895 To tailor your request, specify the following arguments: 2024-03-02T07:48:47,896 - `fix_missing`: set to `True` to fix missing values. This addresses special missign values, which SAS's `PROC EXPORT` dumps as strings. Default value is `False`. 2024-03-02T07:48:47,896 - `fix_cr`: set to `True` to fix characters. Default value is `False`. 2024-03-02T07:48:47,897 - `drop`: add column names to be dropped (e.g., `drop="id name"` will drop columns `id` and `name`). 2024-03-02T07:48:47,898 - `obs`: add maxium number of observations (e.g., `obs=10` will import the first 10 rows from the table on WRDS). 2024-03-02T07:48:47,898 - `rename`: rename columns (e.g., `rename="fee=mngt_fee"` renames `fee` to `mngt_fee`). 2024-03-02T07:48:47,899 - `force`: set to `True` to force update. Default value is `False`. 2024-03-02T07:48:47,899 ## Importing SAS data into PostgreSQL 2024-03-02T07:48:47,900 The software can also upload SAS file directly to PostgreSQL. 2024-03-02T07:48:47,900 You need to have local SAS in order to use this function. 2024-03-02T07:48:47,901 Use `fpath` to specify the path to the file to be imported 2024-03-02T07:48:47,902 ### Examples 2024-03-02T07:48:47,902 Here are some examples. 2024-03-02T07:48:47,903 If you are at the home directory of this git repo, you can import and use the software as shown below. 2024-03-02T07:48:47,904 To install it from Github: 2024-03-02T07:48:47,905 ```bash 2024-03-02T07:48:47,905 sudo -H pip3 install git+https://github.com/iangow/wrds2pg --upgrade 2024-03-02T07:48:47,906 ``` 2024-03-02T07:48:47,907 This software is also available from PyPI. To install it from [PyPI](https://pypi.org/project/wrds2pg/): 2024-03-02T07:48:47,908 ```bash 2024-03-02T07:48:47,908 pip3 install wrds2pg 2024-03-02T07:48:47,909 ``` 2024-03-02T07:48:47,909 Example usage: 2024-03-02T07:48:47,910 ```python 2024-03-02T07:48:47,910 from wrds2pg import wrds_update 2024-03-02T07:48:47,911 # 1. Download crsp.mcti from wrds and upload to pg as crps.mcti 2024-03-02T07:48:47,912 # Simplest version 2024-03-02T07:48:47,913 wrds_update(table_name="mcti", schema="crsp") 2024-03-02T07:48:47,914 # Tailored arguments 2024-03-02T07:48:47,914 wrds_update(table_name="mcti", schema="crsp", host=your_pghost, 2024-03-02T07:48:47,915 dbname=your_pg_database, 2024-03-02T07:48:47,915 fix_missing=True, fix_cr=True, drop="b30ret b30ind", obs=10, 2024-03-02T07:48:47,916 rename="caldt=calendar_date", force=True) 2024-03-02T07:48:47,917 # 2. Upload test.sas7dbat to pg as crsp.mcti 2024-03-02T07:48:47,918 wrds_update(table_name="mcti", schema="crsp", fpath="your_path/test.sas7dbat") 2024-03-02T07:48:47,918 ``` 2024-03-02T07:48:47,919 ### Report bugs 2024-03-02T07:48:47,920 Author: Ian Gow, 2024-03-02T07:48:47,921 Contributors: Jingyu Zhang, , Evan Jo. 2024-03-02T07:48:47,922 running dist_info 2024-03-02T07:48:47,922 creating /tmp/pip-modern-metadata-vum3cosa/wrds2pg.egg-info 2024-03-02T07:48:47,923 writing /tmp/pip-modern-metadata-vum3cosa/wrds2pg.egg-info/PKG-INFO 2024-03-02T07:48:47,923 writing dependency_links to /tmp/pip-modern-metadata-vum3cosa/wrds2pg.egg-info/dependency_links.txt 2024-03-02T07:48:47,924 writing requirements to /tmp/pip-modern-metadata-vum3cosa/wrds2pg.egg-info/requires.txt 2024-03-02T07:48:47,924 writing top-level names to /tmp/pip-modern-metadata-vum3cosa/wrds2pg.egg-info/top_level.txt 2024-03-02T07:48:47,925 writing manifest file '/tmp/pip-modern-metadata-vum3cosa/wrds2pg.egg-info/SOURCES.txt' 2024-03-02T07:48:47,925 reading manifest file '/tmp/pip-modern-metadata-vum3cosa/wrds2pg.egg-info/SOURCES.txt' 2024-03-02T07:48:47,926 adding license file 'LICENCE' 2024-03-02T07:48:47,926 writing manifest file '/tmp/pip-modern-metadata-vum3cosa/wrds2pg.egg-info/SOURCES.txt' 2024-03-02T07:48:47,927 creating '/tmp/pip-modern-metadata-vum3cosa/wrds2pg-1.0.32.dist-info' 2024-03-02T07:48:48,102 Preparing metadata (pyproject.toml): finished with status 'done' 2024-03-02T07:48:48,107 Source in /tmp/pip-wheel-9a3its4z/wrds2pg_bd25f069048c4738af28e7ab7921efdf has version 1.0.32, which satisfies requirement wrds2pg==1.0.32 from https://files.pythonhosted.org/packages/3d/a3/e63421282263bef7be4a25e1e0b8cba7402a26c5f1af49a3d70e35889eb1/wrds2pg-1.0.32.tar.gz 2024-03-02T07:48:48,108 Removed wrds2pg==1.0.32 from https://files.pythonhosted.org/packages/3d/a3/e63421282263bef7be4a25e1e0b8cba7402a26c5f1af49a3d70e35889eb1/wrds2pg-1.0.32.tar.gz from build tracker '/tmp/pip-build-tracker-0g8ux_ag' 2024-03-02T07:48:48,114 Created temporary directory: /tmp/pip-unpack-4ont3967 2024-03-02T07:48:48,115 Created temporary directory: /tmp/pip-unpack-5c9sehg2 2024-03-02T07:48:48,123 Building wheels for collected packages: wrds2pg 2024-03-02T07:48:48,127 Created temporary directory: /tmp/pip-wheel-7tmsflvn 2024-03-02T07:48:48,127 Destination directory: /tmp/pip-wheel-7tmsflvn 2024-03-02T07:48:48,129 Building wheel for wrds2pg (pyproject.toml): started 2024-03-02T07:48:48,131 Running command Building wheel for wrds2pg (pyproject.toml) 2024-03-02T07:48:48,654 # Library to convert WRDS SAS data 2024-03-02T07:48:48,655 This package was created to convert [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) SAS data to modern data formats. 2024-03-02T07:48:48,656 This package has three major functions, one for each of three popular data formats. 2024-03-02T07:48:48,657 - `wrds_update()`: Imports WRDS SAS data into a PostgreSQL database. 2024-03-02T07:48:48,657 - `wrds_update_pq()`: Converts WRDS SAS data to parquet files. 2024-03-02T07:48:48,658 - `wrds_update_csv()`: Converts WRDS SAS data to gzipped CSV files. 2024-03-02T07:48:48,659 This package was primarily designed to handle WRDS data, but some support is provided for importing a local SAS file (`*.sas7dbat`) into a PostgreSQL database. 2024-03-02T07:48:48,659 ## Requirements 2024-03-02T07:48:48,660 ### 1. Python 2024-03-02T07:48:48,661 The software uses Python 3 and depends on Pandas, SQLAlchemy and Paramiko. In addition, the Python scripts generally interact with PostgreSQL using SQLAlchemy and the [Psycopg](http://initd.org/psycopg/) library. 2024-03-02T07:48:48,662 These dependencies are installed when you use Pip (see instructions below). 2024-03-02T07:48:48,663 ### 2. A WRDS ID 2024-03-02T07:48:48,663 To use public-key authentication to access WRDS, follow hints taken from [here](https://debian-administration.org/article/152/Password-less_logins_with_OpenSSH) to set up a public key. 2024-03-02T07:48:48,664 Copy that key to the WRDS server from the terminal on your computer. 2024-03-02T07:48:48,665 (Note that this code assumes you have a directory `.ssh` in your home directory. If not, log into WRDS via SSH, then type `mkdir ~/.ssh` to create this.) 2024-03-02T07:48:48,665 Here's code (for me) to create the key and send it to WRDS: 2024-03-02T07:48:48,667 ```bash 2024-03-02T07:48:48,667 ssh-keygen -t rsa 2024-03-02T07:48:48,668 cat ~/.ssh/id_rsa.pub | ssh iangow@wrds-cloud.wharton.upenn.edu "cat >> ~/.ssh/authorized_keys" 2024-03-02T07:48:48,669 ``` 2024-03-02T07:48:48,671 Use an empty passphrase in setting up the key so that the scripts can run without user intervention. 2024-03-02T07:48:48,672 ### 3. PostgreSQL 2024-03-02T07:48:48,672 For the `wrds_update()` function, you should have write access to a PostgreSQL database to store the data. 2024-03-02T07:48:48,674 ### 4. Environment variables 2024-03-02T07:48:48,675 Environment variables that the code can use include: 2024-03-02T07:48:48,676 - `PGDATABASE`: The name of the PostgreSQL database you use. 2024-03-02T07:48:48,676 - `PGUSER`: Your username on the PostgreSQL database. 2024-03-02T07:48:48,677 - `PGHOST`: Where the PostgreSQL database is to be found (this will be `localhost` if its on the same machine as you're running the code on) 2024-03-02T07:48:48,678 - `WRDS_ID`: Your [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) ID. 2024-03-02T07:48:48,678 - `DATA_DIR`: The local repository for parquet files. 2024-03-02T07:48:48,679 - `CSV_DIR`: The local repository for compressed CSV files. 2024-03-02T07:48:48,680 Once can set these environment variables in (say) `~/.zprofile`: 2024-03-02T07:48:48,682 ```bash 2024-03-02T07:48:48,682 export PGHOST="localhost" 2024-03-02T07:48:48,683 export PGDATABASE="crsp" 2024-03-02T07:48:48,683 export WRDS_ID="iangow" 2024-03-02T07:48:48,684 export PGUSER="igow" 2024-03-02T07:48:48,685 ``` 2024-03-02T07:48:48,685 ## Using the function `wrds_update`. 2024-03-02T07:48:48,686 Two arguments `table_name` and `schema` are required. 2024-03-02T07:48:48,687 ### 1. WRDS Settings 2024-03-02T07:48:48,688 Set `WRDS_ID` using either `wrds_id=your_wrds_id` in the function call or the environment variable `WRDS_ID`. 2024-03-02T07:48:48,688 ### 2. Environment variables 2024-03-02T07:48:48,689 The `wrds_udpate()` function will use the environment variables `PGHOST`, `PGDATABASE`, and `PGUSER` if you If you have set them. Otherwise, you need to provide values as arguments to `wrds_udpate()`. Default `PGPORT` is`5432`. 2024-03-02T07:48:48,690 ### 3. Table settings 2024-03-02T07:48:48,690 To tailor your request, specify the following arguments: 2024-03-02T07:48:48,691 - `fix_missing`: set to `True` to fix missing values. This addresses special missign values, which SAS's `PROC EXPORT` dumps as strings. Default value is `False`. 2024-03-02T07:48:48,692 - `fix_cr`: set to `True` to fix characters. Default value is `False`. 2024-03-02T07:48:48,692 - `drop`: add column names to be dropped (e.g., `drop="id name"` will drop columns `id` and `name`). 2024-03-02T07:48:48,693 - `obs`: add maxium number of observations (e.g., `obs=10` will import the first 10 rows from the table on WRDS). 2024-03-02T07:48:48,693 - `rename`: rename columns (e.g., `rename="fee=mngt_fee"` renames `fee` to `mngt_fee`). 2024-03-02T07:48:48,694 - `force`: set to `True` to force update. Default value is `False`. 2024-03-02T07:48:48,695 ## Importing SAS data into PostgreSQL 2024-03-02T07:48:48,695 The software can also upload SAS file directly to PostgreSQL. 2024-03-02T07:48:48,696 You need to have local SAS in order to use this function. 2024-03-02T07:48:48,697 Use `fpath` to specify the path to the file to be imported 2024-03-02T07:48:48,698 ### Examples 2024-03-02T07:48:48,698 Here are some examples. 2024-03-02T07:48:48,700 If you are at the home directory of this git repo, you can import and use the software as shown below. 2024-03-02T07:48:48,701 To install it from Github: 2024-03-02T07:48:48,702 ```bash 2024-03-02T07:48:48,703 sudo -H pip3 install git+https://github.com/iangow/wrds2pg --upgrade 2024-03-02T07:48:48,704 ``` 2024-03-02T07:48:48,705 This software is also available from PyPI. To install it from [PyPI](https://pypi.org/project/wrds2pg/): 2024-03-02T07:48:48,706 ```bash 2024-03-02T07:48:48,707 pip3 install wrds2pg 2024-03-02T07:48:48,708 ``` 2024-03-02T07:48:48,708 Example usage: 2024-03-02T07:48:48,709 ```python 2024-03-02T07:48:48,709 from wrds2pg import wrds_update 2024-03-02T07:48:48,710 # 1. Download crsp.mcti from wrds and upload to pg as crps.mcti 2024-03-02T07:48:48,711 # Simplest version 2024-03-02T07:48:48,712 wrds_update(table_name="mcti", schema="crsp") 2024-03-02T07:48:48,713 # Tailored arguments 2024-03-02T07:48:48,713 wrds_update(table_name="mcti", schema="crsp", host=your_pghost, 2024-03-02T07:48:48,714 dbname=your_pg_database, 2024-03-02T07:48:48,714 fix_missing=True, fix_cr=True, drop="b30ret b30ind", obs=10, 2024-03-02T07:48:48,715 rename="caldt=calendar_date", force=True) 2024-03-02T07:48:48,716 # 2. Upload test.sas7dbat to pg as crsp.mcti 2024-03-02T07:48:48,717 wrds_update(table_name="mcti", schema="crsp", fpath="your_path/test.sas7dbat") 2024-03-02T07:48:48,717 ``` 2024-03-02T07:48:48,719 ### Report bugs 2024-03-02T07:48:48,719 Author: Ian Gow, 2024-03-02T07:48:48,720 Contributors: Jingyu Zhang, , Evan Jo. 2024-03-02T07:48:48,721 running bdist_wheel 2024-03-02T07:48:48,722 running build 2024-03-02T07:48:48,722 running build_py 2024-03-02T07:48:48,723 creating build 2024-03-02T07:48:48,724 creating build/lib 2024-03-02T07:48:48,724 creating build/lib/wrds2pg 2024-03-02T07:48:48,725 copying wrds2pg/__init__.py -> build/lib/wrds2pg 2024-03-02T07:48:48,726 copying wrds2pg/wrds2pg.py -> build/lib/wrds2pg 2024-03-02T07:48:48,729 installing to build/bdist.linux-armv7l/wheel 2024-03-02T07:48:48,729 running install 2024-03-02T07:48:48,752 running install_lib 2024-03-02T07:48:48,758 creating build/bdist.linux-armv7l 2024-03-02T07:48:48,759 creating build/bdist.linux-armv7l/wheel 2024-03-02T07:48:48,760 creating build/bdist.linux-armv7l/wheel/wrds2pg 2024-03-02T07:48:48,761 copying build/lib/wrds2pg/__init__.py -> build/bdist.linux-armv7l/wheel/wrds2pg 2024-03-02T07:48:48,763 copying build/lib/wrds2pg/wrds2pg.py -> build/bdist.linux-armv7l/wheel/wrds2pg 2024-03-02T07:48:48,766 running install_egg_info 2024-03-02T07:48:48,775 running egg_info 2024-03-02T07:48:48,779 writing wrds2pg.egg-info/PKG-INFO 2024-03-02T07:48:48,782 writing dependency_links to wrds2pg.egg-info/dependency_links.txt 2024-03-02T07:48:48,783 writing requirements to wrds2pg.egg-info/requires.txt 2024-03-02T07:48:48,784 writing top-level names to wrds2pg.egg-info/top_level.txt 2024-03-02T07:48:48,791 reading manifest file 'wrds2pg.egg-info/SOURCES.txt' 2024-03-02T07:48:48,793 adding license file 'LICENCE' 2024-03-02T07:48:48,794 writing manifest file 'wrds2pg.egg-info/SOURCES.txt' 2024-03-02T07:48:48,796 Copying wrds2pg.egg-info to build/bdist.linux-armv7l/wheel/wrds2pg-1.0.32-py3.11.egg-info 2024-03-02T07:48:48,806 running install_scripts 2024-03-02T07:48:48,820 creating build/bdist.linux-armv7l/wheel/wrds2pg-1.0.32.dist-info/WHEEL 2024-03-02T07:48:48,823 creating '/tmp/pip-wheel-7tmsflvn/.tmp-vlafsm1n/wrds2pg-1.0.32-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2024-03-02T07:48:48,825 adding 'wrds2pg/__init__.py' 2024-03-02T07:48:48,830 adding 'wrds2pg/wrds2pg.py' 2024-03-02T07:48:48,832 adding 'wrds2pg-1.0.32.dist-info/LICENCE' 2024-03-02T07:48:48,834 adding 'wrds2pg-1.0.32.dist-info/METADATA' 2024-03-02T07:48:48,835 adding 'wrds2pg-1.0.32.dist-info/WHEEL' 2024-03-02T07:48:48,835 adding 'wrds2pg-1.0.32.dist-info/top_level.txt' 2024-03-02T07:48:48,836 adding 'wrds2pg-1.0.32.dist-info/RECORD' 2024-03-02T07:48:48,838 removing build/bdist.linux-armv7l/wheel 2024-03-02T07:48:48,930 Building wheel for wrds2pg (pyproject.toml): finished with status 'done' 2024-03-02T07:48:48,934 Created wheel for wrds2pg: filename=wrds2pg-1.0.32-py3-none-any.whl size=13769 sha256=bd0cca77301373d4cf8ef3427de7d049b746d4bb7e25daf075e12cac9351b667 2024-03-02T07:48:48,936 Stored in directory: /tmp/pip-ephem-wheel-cache-t0rxl5q6/wheels/a7/c8/14/cfaf9d23a81f33704a140201620b784facb5a92cdd6ec3fbd7 2024-03-02T07:48:48,946 Successfully built wrds2pg 2024-03-02T07:48:48,949 Removed build tracker: '/tmp/pip-build-tracker-0g8ux_ag'