Traceback (most recent call last): File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1540, inftp_open fw=self.connect_ftp(user, passwd, host, port, dirs, req.timeout) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1560, inconnect_ftpreturn ftpwrapper(user, passwd, host, port, dirs, timeout, persistent=False) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1736, in__init__self.init()~~~~~~~~~^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1745, ininitself.ftp.connect(self.host,self.port,self.timeout)~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/ftplib.py", line158, inconnectself.sock= socket.create_connection((self.host,self.port),self.timeout,~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source_address=self.source_address)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/socket.py", line870, increate_connectionraise exceptions[0] File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/socket.py", line855, increate_connection sock.connect(sa)~~~~~~~~~~~~^^^^ConnectionRefusedError:[Errno 111] Connection refusedTraceback (most recent call last): File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line372, intest_ftp_timeout u= _urlopen_with_retry(self.FTP_HOST,timeout=60) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line28, inwrappedreturn _retry_thrice(func, exc,*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line24, in_retry_thriceraise last_exc File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line20, in_retry_thricereturn func(*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line187, inurlopenreturn opener.open(url, data, timeout)~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line487, inopen response=self._open(req, data) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line504, in_open result=self._call_chain(self.handle_open, protocol, protocol+'_open', req) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line464, in_call_chain result= func(*args) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1557, inftp_openraise URLError(f"ftp error:{exp}")from expurllib.error.URLError:<urlopen error ftp error: [Errno 111] Connection refused>Traceback (most recent call last): File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line260, in_test_urls f= urlopen(url, req, support.INTERNET_TIMEOUT) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line28, inwrappedreturn _retry_thrice(func, exc,*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line24, in_retry_thriceraise last_exc File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line20, in_retry_thricereturn func(*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line487, inopen response=self._open(req, data) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line504, in_open result=self._call_chain(self.handle_open, protocol, protocol+'_open', req) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line464, in_call_chain result= func(*args) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1557, inftp_openraise URLError(f"ftp error:{exp}")from expurllib.error.URLError:<urlopen error ftp error: [Errno 111] Connection refused>Traceback (most recent call last): File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line342, intest_ftp_basic u= _urlopen_with_retry(self.FTP_HOST) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line28, inwrappedreturn _retry_thrice(func, exc,*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line24, in_retry_thriceraise last_exc File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line20, in_retry_thricereturn func(*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line187, inurlopenreturn opener.open(url, data, timeout)~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line487, inopen response=self._open(req, data) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line504, in_open result=self._call_chain(self.handle_open, protocol, protocol+'_open', req) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line464, in_call_chain result= func(*args) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1557, inftp_openraise URLError(f"ftp error:{exp}")from expurllib.error.URLError:<urlopen error ftp error: [Errno 111] Connection refused>Traceback (most recent call last): File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line363, intest_ftp_no_timeout u= _urlopen_with_retry(self.FTP_HOST,timeout=None) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line28, inwrappedreturn _retry_thrice(func, exc,*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line24, in_retry_thriceraise last_exc File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line20, in_retry_thricereturn func(*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line187, inurlopenreturn opener.open(url, data, timeout)~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line487, inopen response=self._open(req, data) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line504, in_open result=self._call_chain(self.handle_open, protocol, protocol+'_open', req) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line464, in_call_chain result= func(*args) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1557, inftp_openraise URLError(f"ftp error:{exp}")from expurllib.error.URLError:<urlopen error ftp error: [Errno 111] Connection refused>Traceback (most recent call last): File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line351, intest_ftp_default_timeout u= _urlopen_with_retry(self.FTP_HOST) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line28, inwrappedreturn _retry_thrice(func, exc,*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line24, in_retry_thriceraise last_exc File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/test/test_urllib2net.py", line20, in_retry_thricereturn func(*args,**kwargs) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line187, inurlopenreturn opener.open(url, data, timeout)~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line487, inopen response=self._open(req, data) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line504, in_open result=self._call_chain(self.handle_open, protocol, protocol+'_open', req) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line464, in_call_chain result= func(*args) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1557, inftp_openraise URLError(f"ftp error:{exp}")from expurllib.error.URLError:<urlopen error ftp error: [Errno 111] Connection refused>Traceback (most recent call last): File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1540, inftp_open fw=self.connect_ftp(user, passwd, host, port, dirs, req.timeout) File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1584, inconnect_ftpself.cache[key]= ftpwrapper(user, passwd, host, port,~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ dirs, timeout)^^^^^^^^^^^^^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1736, in__init__self.init()~~~~~~~~~^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/urllib/request.py", line1745, ininitself.ftp.connect(self.host,self.port,self.timeout)~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/ftplib.py", line158, inconnectself.sock= socket.create_connection((self.host,self.port),self.timeout,~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source_address=self.source_address)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/socket.py", line870, increate_connectionraise exceptions[0] File"/buildbot/buildarea/3.x.pablogsal-arch-x86_64.perfbuild/build/Lib/socket.py", line855, increate_connection sock.connect(sa)~~~~~~~~~~~~^^^^ConnectionRefusedError:[Errno 111] Connection refused
Uh oh!
There was an error while loading.Please reload this page.
Related togh-127113
This is a small PR that improves the _Py_Version check for the Python worker module file for the Emscripten builds, which was last modified inhttps://github.com/python/cpython/pull/127113/files#diff-31f61a127a59386957acba86e9acedf0a96bc6ebe1ac159a48e39b1a291111b5R73-R75. I reviewed the corresponding change downstream inpyodide/pyodide#5406 and suggested this change, and@hoodmane suggested that I should upstream the change here.
The idea is that we were converting a number to a hex string, then padding that string, splitting it up, and then bringing it back by parsing it to an integer – these operations are unnecessary. We can instead use anunsigned right shift and apply a bitmask to grab the relevant bytes. For the format
0xMMmmpp00, this means that the major version is in bits 24–31, the minor version in bits 16–23, and the patch/micro version in bits 8–15. These bit operations should be more direct.