diff --git a/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/RECORD b/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/RECORD deleted file mode 100644 index 05c9b63..0000000 --- a/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/RECORD +++ /dev/null @@ -1,877 +0,0 @@ -../../Scripts/pylupdate6.exe,sha256=tuOq1egSpysDcWSoSVOesmJWCeYNZxvtqGdkNhiqsCs,108429 -../../Scripts/pyuic6.exe,sha256=Uf7DOxjkK-2qxq_ZLiiaBPwlIfUKWbjBXkwi8fQtuGA,108421 -PyQt6-6.4.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -PyQt6-6.4.2.dist-info/METADATA,sha256=Fz5cjLg2Io51zNchP1JcGfu2zHYI4i3fu61Nd2fUByc,2175 -PyQt6-6.4.2.dist-info/RECORD,, -PyQt6-6.4.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -PyQt6-6.4.2.dist-info/WHEEL,sha256=2-WpP6XCrqvghnPKNTEAlW6D3UcP9X_zILGiRqIBTT0,99 -PyQt6-6.4.2.dist-info/entry_points.txt,sha256=CzddqOM5oNM245worwq3xJfhExGkbM-0R6Q1Y4zLjN0,89 -PyQt6/QAxContainer.pyd,sha256=kzd5XtcIEAhJ7F8Jqdy5pB91fJiHsyOEqbD-8p6pmdM,430080 -PyQt6/QAxContainer.pyi,sha256=p6huTo5s1XafTo8owqZDh4kRHATZ-q6jFYEY-Ld0zJw,5856 -PyQt6/Qt6/qsci/api/python/PyQt6.api,sha256=jQ1o1_mJfOflNLNPrwYs4lBnAdRup5b6sRS1LXjSUdM,1639985 -PyQt6/QtBluetooth.pyd,sha256=EJm5qGb7_QdH5_1SPnke6nsMT4-7WGKzx91u1YMOjfw,324096 -PyQt6/QtBluetooth.pyi,sha256=O62M9XKioVZpydtzw6nC3sO8O9iphaRzldmvp2oLBRg,69342 -PyQt6/QtCore.pyd,sha256=NkJwz-RYfsVn53ecWZBrz3rGDBNlmcdre8fX_AxTI2c,2420736 -PyQt6/QtCore.pyi,sha256=ls9qvnr22jNXRAntrvsdE04b6zYsZNpeohvbUD_xtZ4,399972 -PyQt6/QtDBus.pyd,sha256=kHvP4AQrYnRTohWWDnLUx-yYpxgXANE8-9ofm1KQvaE,177152 -PyQt6/QtDBus.pyi,sha256=9s8bBpJWoP4G8cixC-Beb9ds3ZOUXbx3AtAjINMQigM,21940 -PyQt6/QtDesigner.pyd,sha256=DkUTOkdj7y2szATryok9XuJtCC48T54_3PzyyZlbOVI,320512 -PyQt6/QtDesigner.pyi,sha256=Poi8qyhUXTGqJghMCjcQ3v27b-zw77938cuNXrftKFk,20958 -PyQt6/QtGui.pyd,sha256=sBoPNaODkWIn7e8mTQqDTwhUIAjAC0ser-zRG_aCE0U,2196480 -PyQt6/QtGui.pyi,sha256=gWyqZv1gW9diUHD-OUisVmPZOOGd6Ppl9FKvZEGbcqI,380365 -PyQt6/QtHelp.pyd,sha256=Yv9o7dmD_SNpf5KIw4LTDMrUNXG2IkgpOrn7J2x70go,195072 -PyQt6/QtHelp.pyi,sha256=iEmcJPyuem93-hkzxtk7fmVQDq3evXBAp3wxqDHFrSY,11592 -PyQt6/QtMultimedia.pyd,sha256=fHU78i5KUolM3rFvVOLqjV8-re8nxerCkQzzfYQP9tM,368128 -PyQt6/QtMultimedia.pyi,sha256=PUKdkhKJfYsfrY6WQDp-O7AbGMg4Ao2fSqESPgD0u-s,57883 -PyQt6/QtMultimediaWidgets.pyd,sha256=bNBuamCZXSRFkJdHCU4RpAIXFbUcYiZcw6FbzzRb1V4,97280 -PyQt6/QtMultimediaWidgets.pyi,sha256=fS9y1KXO8ZnwYm17bDnsHDKjQJ3P55rscWFwaWlU3YM,3387 -PyQt6/QtNetwork.pyd,sha256=RvfTqINMwhpN3jNxbLhJWRDivwWRX8w-bKxPerMop-o,714752 -PyQt6/QtNetwork.pyi,sha256=KXrzKnyGWUNU1HuoCg2ydKDaqWeZE9pZJg-ppLv2Huc,98659 -PyQt6/QtNfc.pyd,sha256=qlQoL5vy0Ov0puZyXoh6hN2rMxWmmUo9s1ArOGPdwx0,107520 -PyQt6/QtNfc.pyi,sha256=uD4Go3OXxTW7VlScah0eP61tyD0oR0bopq4ZotROrPY,13032 -PyQt6/QtOpenGL.pyd,sha256=Ia4x8YEaz8xCL1cnwe3PNcEt0cIcbCsbkNybBbOICBA,1129984 -PyQt6/QtOpenGL.pyi,sha256=jgh0t03czjVShG2pNREJ5LXNggYfAhTnzxJqnHnw4hI,167250 -PyQt6/QtOpenGLWidgets.pyd,sha256=_UFu6487gC51V0PP6KO5qshWXDDmh5hfkJVq99D5nio,65024 -PyQt6/QtOpenGLWidgets.pyi,sha256=6k7WFOFNF8Kl2yu1WkYC1-CpO_Dc68vxcKY2UutOTRs,3000 -PyQt6/QtPdf.pyd,sha256=N-JGm_EC-LOMiDM-lunk4imeNVabs1SBglJlGQUgT9k,148480 -PyQt6/QtPdf.pyi,sha256=dTM5lqhjAF-siMbkpqPI81iN0KRupP75JO4Zo7XcCsE,11073 -PyQt6/QtPdfWidgets.pyd,sha256=h5KoixNO1OnfDjz4VpH3P3WCEM5Eat-eQ-VDJWl-SOE,68608 -PyQt6/QtPdfWidgets.pyi,sha256=7_t2vXoPznI5W4Hir0yfhuNYYbn7aziUKxBIXl9AApE,3071 -PyQt6/QtPositioning.pyd,sha256=_wcJFTNMCK6LUmFSOUs4KUMW5tZke7DTsa5T2Dm4UlQ,207872 -PyQt6/QtPositioning.pyi,sha256=LzOT9zioi07qHgoaEmsWpIiwrkMbbGraXBW6D2QHXK0,26814 -PyQt6/QtPrintSupport.pyd,sha256=typL6MzrK8KysAGfTBaFJe2FgAE_sDL6oFPMRi26Lik,256000 -PyQt6/QtPrintSupport.pyi,sha256=_srQhGcB16RQs73q8l9JnRMS9t7gMA8tTHC4itTlcFI,17514 -PyQt6/QtQml.pyd,sha256=fhpOjR0tZrfd-QkUQdLYeuLwtS9i2AHhuKd87XNPof0,599552 -PyQt6/QtQml.pyi,sha256=_gEXq5-Ad5IWQUt3ER8otrW9p1hA9vFeShE84nhkT3U,37296 -PyQt6/QtQuick.pyd,sha256=rHCiEvwwz7DxfG_VbHASf4LJvoHYHrgApd2M1maod8I,963072 -PyQt6/QtQuick.pyi,sha256=xOi2Dw4kSpTdKW64S9DmPu8YCWmp6KtRpiyeAXLhXuA,61020 -PyQt6/QtQuick3D.pyd,sha256=msH-8JkVN0V5BfFR4WZH1XSlfgAKaWELKjRpW7qR7mQ,57856 -PyQt6/QtQuick3D.pyi,sha256=qQhVHmveZbKUnkVOSe0iamvRdq06KiOufGSFCC2W3Mc,9289 -PyQt6/QtQuickWidgets.pyd,sha256=SdFQSWGMEdyqQQDk0qwQ7JWj3E9OpqrHHNzWv9dg-s0,67072 -PyQt6/QtQuickWidgets.pyi,sha256=OYySqUjOfMq7AiyG8f94XsN60-uYl0VDYgbxA7bqQkQ,4520 -PyQt6/QtRemoteObjects.pyd,sha256=zAGphlWH1SztV3c56f2GiT7hQlnkCwJpSwpGd1l-ixI,104448 -PyQt6/QtRemoteObjects.pyi,sha256=ukTrjKmF0O_eR7BfXB5cakYCWvUnkepHtLGkWqlBXew,9241 -PyQt6/QtSensors.pyd,sha256=_ESbTyIQK_zF7GDYNKKiPwVCZP78v3eccCTpEppomlk,237568 -PyQt6/QtSensors.pyi,sha256=nLO-nDKabIFBGX12W-B4Yg0YZi0G6Tw9JtaI77rfHRU,19574 -PyQt6/QtSerialPort.pyd,sha256=FjznemFHhFMSCRHExyEJgsVte7Q1ho04OAugAI4BxFk,73216 -PyQt6/QtSerialPort.pyi,sha256=GBF7QOTDJzz-4uLHuk36ejkakezGKi_x1OK05BVLOCs,8329 -PyQt6/QtSql.pyd,sha256=hhcOgZ5i0P4BzS1vDiBQBZJPRG5EGrkZ0y36YWC2vlo,310784 -PyQt6/QtSql.pyi,sha256=lSPKSLJZZlRJjFp616TIYEeC1nbCluYDAsFxAe31I74,28567 -PyQt6/QtSvg.pyd,sha256=aqXjeVS55WwA9o1Nbo2xxRYfrRMOqhgI6VwPc54-TVI,44032 -PyQt6/QtSvg.pyi,sha256=HsfWH7ZTsymjbrVvVN2_HS-5QlaY4an7eBvra5udghw,4448 -PyQt6/QtSvgWidgets.pyd,sha256=bc02qDATddxTZBMVFGTStuYREMlsazdmYzex8SXkwV0,95232 -PyQt6/QtSvgWidgets.pyi,sha256=nhAYy3TyKoWn8CHElbDqOt4K9_U-sDVWgvZhxqc0VuQ,2800 -PyQt6/QtTest.pyd,sha256=AV6tiRd7HDiKwcXXFW-qJVaw55_QokZ5m6-2e_-YRZ4,85504 -PyQt6/QtTest.pyi,sha256=nDD4BrLBqUu_imPhv0i-KJN0ktfS_WlnQ5TPOxoJay8,9244 -PyQt6/QtTextToSpeech.pyd,sha256=5tnxMoEGUOhWC8RXhjTEM-WlEgd4_KNEHFhJqbVH6y4,52736 -PyQt6/QtTextToSpeech.pyi,sha256=wrfPjs8PMPEqY9diqYjXJsJS52GWFr_RzwGJgjrHgGs,5164 -PyQt6/QtWebChannel.pyd,sha256=Zyb7yKMRbBFHDOe7mE96C1WXggzh4sYtoOByNMpac0A,45056 -PyQt6/QtWebChannel.pyi,sha256=geDELKjtGOUsvgPHAJUIa36o3tNirDomm6wWtsd6N4U,2524 -PyQt6/QtWebSockets.pyd,sha256=ot6VNMLWTiwnQhCW5gW6KTFKq1TuBq8ttDksPXRjfD0,89600 -PyQt6/QtWebSockets.pyi,sha256=EHA2QwwKoNucTpm2a9onYhkc9plu-lW_2zjUowHwiEo,11135 -PyQt6/QtWidgets.pyd,sha256=JuNkraznZ9PRbMsfKesmL-QiyLdHe0CyRS7lXmjBw1c,4990976 -PyQt6/QtWidgets.pyi,sha256=nZE9TVZN4X2FPNB4XdEE0ZRuker5otLRM9tpBYqNxxc,465937 -PyQt6/QtXml.pyd,sha256=31IakzbwJa_-qX2ENqbDOYbqcvDS8dpbsD25SFTlnCA,114176 -PyQt6/QtXml.pyi,sha256=33hHDszpLoBB4LhpUIOlpQwbKIJPB5QYodzhGJpunOo,16805 -PyQt6/__init__.py,sha256=wyaCvZB6CF_wqh2hWzHngitfM4r5SOUIkNRjeXoN2hw,1691 -PyQt6/__pycache__/__init__.cpython-311.pyc,, -PyQt6/bindings/QAxContainer/QAxContainer.toml,sha256=0EagBfHc8pf-mY-oPPCkSk7blUGGXUsQBc_UbepgenU,203 -PyQt6/bindings/QAxContainer/QAxContainermod.sip,sha256=cxOr-oFX9iK63ZVLKf20bcbK08EGHKwHBNcwYkCt_Pw,2047 -PyQt6/bindings/QAxContainer/qaxbase.sip,sha256=o99rfxsfJ09Z46FwkzCZgBT3V5s1Aqy-ZsVv90r_HC4,5089 -PyQt6/bindings/QAxContainer/qaxobject.sip,sha256=r9T7O90WQlLEFm5GbEPxntqKLreE_XOyIWTTMMxAHzg,2629 -PyQt6/bindings/QAxContainer/qaxobjectinterface.sip,sha256=WR9e1Grz8ijYQ3L3uZt9tg7qwN9iUbkr309V9UibFW4,1285 -PyQt6/bindings/QAxContainer/qaxwidget.sip,sha256=0pCye-9miw0C07jrIZ19sDC3DwY0LceIRTkk9ARleaY,2423 -PyQt6/bindings/QtBluetooth/QtBluetooth.toml,sha256=CiCNuZI68W7HskdryvFqpIyDmbykWQAzcIoMkxZCEhU,185 -PyQt6/bindings/QtBluetooth/QtBluetoothmod.sip,sha256=Femyd5MI20XDQbI4STXrNV1km4pfqEfNFo5G0qKU0_M,2848 -PyQt6/bindings/QtBluetooth/qbluetooth.sip,sha256=mX75-a_VxfdYthfz4AXNAXHNcLBBIsA7lOaVyn-caMI,1614 -PyQt6/bindings/QtBluetooth/qbluetoothaddress.sip,sha256=PxWdHt4aExrcaqGNlxUifwJgDPsySEZ8lRwZlWfxFiw,1725 -PyQt6/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip,sha256=IpQczzC1-LxqgSPFi6pgJmMUg0_S4BI3q8SuYOGQtQ0,2751 -PyQt6/bindings/QtBluetooth/qbluetoothdeviceinfo.sip,sha256=erW_3QhZ06hGG5VC96wzMNQ3QiTfDYheFlVpWifeoEI,6843 -PyQt6/bindings/QtBluetooth/qbluetoothhostinfo.sip,sha256=z47LLCah172M_lvj5o3Ajy2VP7cPgVMqQxTCKKjDJQI,1588 -PyQt6/bindings/QtBluetooth/qbluetoothlocaldevice.sip,sha256=-13hBybhpuasj9zuyajQUacJN5fIIEUJ14-19mKzgRs,2649 -PyQt6/bindings/QtBluetooth/qbluetoothserver.sip,sha256=r5cbbNyVmVg6dC26GTDJxoBSTRZ3NF0eRt63vMCmETg,3461 -PyQt6/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip,sha256=7M53rOJPeolnw4CTQyhRaBWqcDnsQSHJlcj2InuFqcc,2542 -PyQt6/bindings/QtBluetooth/qbluetoothserviceinfo.sip,sha256=RZ9RKZs58a0TbdjokJy3RKIkDq54yGU4SA2FhjzJrSs,3419 -PyQt6/bindings/QtBluetooth/qbluetoothsocket.sip,sha256=cPdSBxvJgOvuqAwnUhpwxOFXxRfFWwwkagzXA7_llkk,5274 -PyQt6/bindings/QtBluetooth/qbluetoothuuid.sip,sha256=861WNUm8d8AfHVqaA5DTkH1iGhCGRFvjUFkQRtRcqT8,9769 -PyQt6/bindings/QtBluetooth/qlowenergyadvertisingdata.sip,sha256=9lRHBeaLbZRpaS-rVsZn0JSrtQx6BInWbs0MEiNo4pM,2400 -PyQt6/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip,sha256=_PYk6pzNI0W6356b6F-cbIavqE0Jx_eWwpcVzoal74M,3094 -PyQt6/bindings/QtBluetooth/qlowenergycharacteristic.sip,sha256=8_0K-jvk5uxMJi5MPZflVIn1-bZIRZVfjNkGZWPn8S4,2330 -PyQt6/bindings/QtBluetooth/qlowenergycharacteristicdata.sip,sha256=cdG-ziZjvEKXA2NngFogUM4gkOi_XtYRt1NWBeEuxFI,2533 -PyQt6/bindings/QtBluetooth/qlowenergyconnectionparameters.sip,sha256=pBsCyTunf0a32496LyI-yLncXm0LAJt6EiaSjf4qXmc,1894 -PyQt6/bindings/QtBluetooth/qlowenergycontroller.sip,sha256=MskzOd3gXWv20CPh8EvvDEYZ4dExvRNIVOz7sYDZlaE,4317 -PyQt6/bindings/QtBluetooth/qlowenergydescriptor.sip,sha256=Yer-xUuLZbKR0gr-FAvzMZkmYL-_rQh2ZiR1HGKSfwE,1616 -PyQt6/bindings/QtBluetooth/qlowenergydescriptordata.sip,sha256=o7w5-TGp9bO_FAQ69U7ByEcShqMGSsuYJ9JUwaGy8Mw,2257 -PyQt6/bindings/QtBluetooth/qlowenergyservice.sip,sha256=4coXSeiPDSi0JfEkgAn8O5SCQSDAnTDZNwSN2WkP6Sc,3768 -PyQt6/bindings/QtBluetooth/qlowenergyservicedata.sip,sha256=9mSxJVSbb9nhUUhxpAQjC2cn0BSlF2DtnSACOLpIJ8g,2263 -PyQt6/bindings/QtBluetooth/qpybluetooth_qlist.sip,sha256=5kMq_EfWOujPCoV_X8WaBhuRecLQBLgHB0oTtssNLOo,3491 -PyQt6/bindings/QtBluetooth/qpybluetooth_qmultihash.sip,sha256=AA5O_lrOCEoklP5Zt4nNWaUdVTkcoXL-Xm8nV9LYxbs,4222 -PyQt6/bindings/QtBluetooth/qpybluetooth_quint128.sip,sha256=jWAVrVKJTwbleO7SwFEKvvxpD0YwMRDG_AckZc8luI8,2975 -PyQt6/bindings/QtCore/QtCore.toml,sha256=RILURb7GE5vAXpqvR0RQCatJIDHcc5cEFFksRJICwpA,180 -PyQt6/bindings/QtCore/QtCoremod.sip,sha256=mwLzKH5S_VO8KSY89ehK08kjjPYSRP0xQVDBj8df-zA,6416 -PyQt6/bindings/QtCore/pyqt-gpl.sip5,sha256=8Wcb4_ynBJpHsFcqQKmX0N_NBHUWfZDQTd4Q2ggPB98,22 -PyQt6/bindings/QtCore/qabstractanimation.sip,sha256=lXHP4GA5ukMKJceWIKZvgQF4HdHbPSZR-IhOnFcCPuM,2639 -PyQt6/bindings/QtCore/qabstracteventdispatcher.sip,sha256=k2HPpT1d6nzfnBmXNmjCwlDfZbn1aQ6Dp-CAD3sFadI,2512 -PyQt6/bindings/QtCore/qabstractitemmodel.sip,sha256=l2SDkYIrwzmTJghbO_dEioNJXjLWXkEc0jird1ToKEc,14289 -PyQt6/bindings/QtCore/qabstractnativeeventfilter.sip,sha256=xNXF438H_6cQiIgBEt94HIPBYdeCxn3X0ZEgjRj0bfs,1371 -PyQt6/bindings/QtCore/qabstractproxymodel.sip,sha256=iuLwrN6uRxaTDYtlDqlp9yJV8_OX-xPzmF8ZkZkb2c4,3560 -PyQt6/bindings/QtCore/qanimationgroup.sip,sha256=Um5LP9gAIA7hcQ5NJwRSjmPdHk5LDyN7C2SqhpvUrRk,1692 -PyQt6/bindings/QtCore/qanystringview.sip,sha256=-hi4nyu1f7bSkes9_xPlvWPNT0hUtVNKmiAx4vNg-FA,2810 -PyQt6/bindings/QtCore/qbasictimer.sip,sha256=dhZalmpTXdopHBPu8WILrX5xW3vB4VykGHwejQhf-2k,1379 -PyQt6/bindings/QtCore/qbitarray.sip,sha256=ogsj8TmDCF4ePTIcLgQJvWqyrDgzO-1XE6diyhnS9to,2991 -PyQt6/bindings/QtCore/qbuffer.sip,sha256=na4FD3-3uS-JQk8O2H2QEvEgLInAqM_WWvNbJF1834Y,3737 -PyQt6/bindings/QtCore/qbytearray.sip,sha256=qDMm4sDESyNi1eeRwXNMoseAyX0HM5rrh97alnLLQX8,14595 -PyQt6/bindings/QtCore/qbytearrayalgorithms.sip,sha256=skY0OZQjwmYD6NCHAtDX1mmfXx9PP9qnFcI7_zPqGwo,1175 -PyQt6/bindings/QtCore/qbytearraylist.sip,sha256=VFROu_qlGcTxLxYsnFz0EuHxDQRc3rQtpfNP3bbIi1k,3100 -PyQt6/bindings/QtCore/qbytearraymatcher.sip,sha256=GgkruDUKYkJIeEz7N0S7iSomvNjsuLnQg2xzIdfvfxY,1962 -PyQt6/bindings/QtCore/qbytearrayview.sip,sha256=dS11wyAS22aumBy8jtoyhXuRejdi38NrFqw59bpMxt0,2775 -PyQt6/bindings/QtCore/qcalendar.sip,sha256=mVE5lPbi2sXh-TaUV968FIJfv8hptAb_WAy0BMuzJrQ,3432 -PyQt6/bindings/QtCore/qcborcommon.sip,sha256=lVpB6uZffIAcFIteV2d2VFTd3Sw9X7eoyqWchd8Iye8,2551 -PyQt6/bindings/QtCore/qcborstreamreader.sip,sha256=ExNCMoZ1POTCC-MlEXdWmW_Bl2zTFK0QpAf9Gvrgl2w,4022 -PyQt6/bindings/QtCore/qcborstreamwriter.sip,sha256=UjxuolRycAanfOWRb9lXILANtOiTUkcb-Jj_0qhNA_g,2556 -PyQt6/bindings/QtCore/qchar.sip,sha256=8J8fshZf5VGvGFX1cYAS8jgjxvkyzNYnFhenmF0Epvo,1642 -PyQt6/bindings/QtCore/qcollator.sip,sha256=wA9EN5zmgOWAIuw0zYknpfYox4-YOFESw_oNI2cuY88,2230 -PyQt6/bindings/QtCore/qcommandlineoption.sip,sha256=nfsAcJqIfRLAaDr6Y041r6pD5kBtD37ReMmjhlEJxjI,2258 -PyQt6/bindings/QtCore/qcommandlineparser.sip,sha256=rqx4AIW0tzSFD_itQn-HtKG6ugm22-JStmxMHmXIxdI,2900 -PyQt6/bindings/QtCore/qconcatenatetablesproxymodel.sip,sha256=Yyuh6N2Vd7YDRmKmi_nHCjiVXAS0Z_PASYmJsgKNePA,4176 -PyQt6/bindings/QtCore/qcoreapplication.sip,sha256=CliPPenBU3XRh_g2nA7l6NSqhCdZr9U0ekIP4iJhGiY,11240 -PyQt6/bindings/QtCore/qcoreevent.sip,sha256=3CKxRdd8ve5v9GyrsYrCnDNBdF3ey7C1DRjzK68lC94,7272 -PyQt6/bindings/QtCore/qcryptographichash.sip,sha256=ZNkzjiFNp1LuIGjtwtzMVhGUkmq-v3mo-JyUacat-Ck,2380 -PyQt6/bindings/QtCore/qdatastream.sip,sha256=_mkkqCOQAbh2ko4U8--xai5LA8xlrjB6dFR7_-aKhx8,11476 -PyQt6/bindings/QtCore/qdatetime.sip,sha256=QEyAuz8d7gX3TqGYhg2jMUS8D5o5kuGWb3S2fs78jvA,15699 -PyQt6/bindings/QtCore/qdeadlinetimer.sip,sha256=opTiwi92AeaqRmAn8hoORk_C_rUNZG7Qy1AcB_k5ioc,2857 -PyQt6/bindings/QtCore/qdir.sip,sha256=qxVeC0y1BHQYubfLrWbhfruWbXuNlBoiuNEi3KvPYFc,6280 -PyQt6/bindings/QtCore/qdiriterator.sip,sha256=RqEhCuiCXKcsMpjDpaW6zKTCBPiRSoIu4G2onu4uUvA,2074 -PyQt6/bindings/QtCore/qeasingcurve.sip,sha256=vDTGn-VkxiIyRZ77zrPkxSL21dJhAD3hZjaKG--ftUc,6959 -PyQt6/bindings/QtCore/qelapsedtimer.sip,sha256=EKVTHLWjwF6dvLrcwBjvhlQbAJU72-8eJJ8M_qwTFVc,1890 -PyQt6/bindings/QtCore/qeventloop.sip,sha256=TvGyOAtyIzXlmhkde6ptWzLndmz8KKqiTHjbdvifjVM,2267 -PyQt6/bindings/QtCore/qfile.sip,sha256=tyii68gfnvTMxDJPMNq_iGFodjbSXVeza19KPLe6ZLk,3097 -PyQt6/bindings/QtCore/qfiledevice.sip,sha256=WhbOoR3tSLytuUwpKAyCb6q2B35_cXwlaHSc-czzbNM,6529 -PyQt6/bindings/QtCore/qfileinfo.sip,sha256=uS5fPdDyVfCz2cJBuIurSnt_f5PUnnz06Z1MSZl_cuc,3475 -PyQt6/bindings/QtCore/qfileselector.sip,sha256=6Kh7JyUR_ct-IxQ2lIOaBiWsrIgw8kKPfZb6kpYM7zU,1402 -PyQt6/bindings/QtCore/qfilesystemwatcher.sip,sha256=HBO1yAdljyuCsH0A5pj_xPPy7WnpZs1uGvZDf_7wLUI,1640 -PyQt6/bindings/QtCore/qflags.sip,sha256=fnb9kYeLPmb15l26Rx5_FngJvxyNqBstEyUEYsh0QD8,1506 -PyQt6/bindings/QtCore/qglobal.sip,sha256=IW9o5iMy9q_d_Z8OQSjkD5lc-ZliqfZFt6PS5O2TrME,4586 -PyQt6/bindings/QtCore/qidentityproxymodel.sip,sha256=e2gqbtF1WHgFewO_ebMkLA1bVq0rUUwvHDH-q6ro33k,3146 -PyQt6/bindings/QtCore/qiodevice.sip,sha256=jCg_r487yfdRLtPG6BmsWzoIev2uKfCR57K-BITth2c,12939 -PyQt6/bindings/QtCore/qiodevicebase.sip,sha256=dr6_J6IsiNmWxabdCpzafsWt4zII9UvHI1JBFKTyu-Y,1430 -PyQt6/bindings/QtCore/qitemselectionmodel.sip,sha256=_3xof_3McrN6zCavanv0F8eFuAzXskPKmTPSnqh21is,9092 -PyQt6/bindings/QtCore/qjsonarray.sip,sha256=kamYBZMWUq8NTTykkLFkDR4ru8xlalw1bP820fNw-QM,3392 -PyQt6/bindings/QtCore/qjsondocument.sip,sha256=pr56w2ud_Cdu0PFhnasN_3LzfHSStuB3dSSvB0J0LSc,2954 -PyQt6/bindings/QtCore/qjsonobject.sip,sha256=OK0EGgrp3s6LnbPUaDM0LJ4PPDEAXXwy8YPjIHo_fxk,3636 -PyQt6/bindings/QtCore/qjsonvalue.sip,sha256=vguXQmUpwfeb1waCQiPix0UQqSlirLj5bLfuck_aNWY,2975 -PyQt6/bindings/QtCore/qlibrary.sip,sha256=-oLEKVnAjn0yg4xKs2E4fzcTxbcXInEGj9fdON2JdhY,2478 -PyQt6/bindings/QtCore/qlibraryinfo.sip,sha256=CzgdVt8o07Ef005_tMqasJrUxcC_UW_IVIska6PLc8U,1664 -PyQt6/bindings/QtCore/qline.sip,sha256=Y4FfKQBaOCuGM2tA-xSdh_x-klOgPc0rhVmMoDOBC58,5369 -PyQt6/bindings/QtCore/qlocale.sip,sha256=E0a-WgXQUjQxwoJ__bsUHYzNN5WKVpcMYkX0DU7QIak,29022 -PyQt6/bindings/QtCore/qlockfile.sip,sha256=Asy2Qa0Fd_WYCPkg1I-irUFRfdSJLAWRS0A1u7IXtKw,1725 -PyQt6/bindings/QtCore/qlogging.sip,sha256=DBsBfJc01ejm-BqPdG3GUtXM-GLVILduNmU_BvDSAhY,5760 -PyQt6/bindings/QtCore/qloggingcategory.sip,sha256=4Stty9ygiH_Z00QpSEMaSa6cHkIw6WgTNMehldYHrdc,1657 -PyQt6/bindings/QtCore/qmargins.sip,sha256=D_rNCoF3WPqe4DW0a2jh-FNN0uzTqP1oKwrsUU1CGQQ,4460 -PyQt6/bindings/QtCore/qmessageauthenticationcode.sip,sha256=vjweze2ivguy1q1n0SC_yVzEtV8bYT4HZ_l631FGHkI,1917 -PyQt6/bindings/QtCore/qmetaobject.sip,sha256=X18BRCB6W3CutmJQkpFasq23VtGMpZfZ-Hm5lhS6MRo,8332 -PyQt6/bindings/QtCore/qmetatype.sip,sha256=puNJc3ysRgoNNVtT6eGuxIB3iubxdYY0WM-ttQxTd4M,4004 -PyQt6/bindings/QtCore/qmimedata.sip,sha256=vDkJtXRtnC0Wq_gK-2rTTuvg3Fu6jyckQ24jp9kFneg,2010 -PyQt6/bindings/QtCore/qmimedatabase.sip,sha256=q523QLzAcT8bgJ3J6p1AvSQ4V_OQB6Zpc1NR31-vD3U,2136 -PyQt6/bindings/QtCore/qmimetype.sip,sha256=bhd2vqodq3B_94B8wny5HIhwLnj__AW8KaVykTn_NNA,1866 -PyQt6/bindings/QtCore/qmutex.sip,sha256=Q5QPqIl0ZE0BFR3jfwuG1SMKT5RmW7IG-vsBtIZ4bwg,1584 -PyQt6/bindings/QtCore/qmutexlocker.sip,sha256=Kv9rzxbojiG6-9z1rt2FPpo7Cx9cU7Gb2TDJoif0jVM,2026 -PyQt6/bindings/QtCore/qnamespace.sip,sha256=fOSoshpZ6AxLhg4iPGSFbrsUjQlKeJXPndY1RiTxT3M,35617 -PyQt6/bindings/QtCore/qnumeric.sip,sha256=0gZWV8uT8uSmRJjkiWs7WzkMxp2E7Oq8mE8wA35GwKQ,1183 -PyQt6/bindings/QtCore/qobject.sip,sha256=XkKG8dmPKuxwRLv6SGrzwyEjrg5GeImRW9yiZq1LbVE,20670 -PyQt6/bindings/QtCore/qobjectcleanuphandler.sip,sha256=Hvsh_zeDlqukZ5OVlbEgsxfoqyRKVRAdrT5CtnQP6v0,1284 -PyQt6/bindings/QtCore/qobjectdefs.sip,sha256=i3TXm_g5FcT5o60IMr3U2x5N1ZBD2NS1m-Ou0pM9hxQ,7836 -PyQt6/bindings/QtCore/qoperatingsystemversion.sip,sha256=0qeF73DueH82xqz3EvQwL-U8hEf30LFKJR7xgJZhKXI,7467 -PyQt6/bindings/QtCore/qparallelanimationgroup.sip,sha256=jz9jRNO71Svs5HCuKSg-43i9o0G6K9IsOn_-kI1ffXI,1541 -PyQt6/bindings/QtCore/qpauseanimation.sip,sha256=zZ7HzjhrlpeZXik1btMKgLBkGfVD2WOfzSLnuxPyigM,1412 -PyQt6/bindings/QtCore/qpluginloader.sip,sha256=JYb8-jjMqYqXZeKudXACMmmjoQqBIPqiLK-8mPYndaI,1598 -PyQt6/bindings/QtCore/qpoint.sip,sha256=RpJsqYOAKN0YtqzkBkEwq9IIKgsHBVj8ZykDCUEB2k4,4838 -PyQt6/bindings/QtCore/qprocess.sip,sha256=kGR4-0zU4dHj1cEtaJ53NC-z_TEUb3L91q1wspxprpM,8132 -PyQt6/bindings/QtCore/qpropertyanimation.sip,sha256=wR_hu-CloqhWI_51jjZTnVQlKM6BZpFzwlTRjkeiyf4,1737 -PyQt6/bindings/QtCore/qpycore_qhash.sip,sha256=AivRTNY9-qHJaeGyo_z6I_vrSg5gROii97KKb0pUO0w,11624 -PyQt6/bindings/QtCore/qpycore_qlist.sip,sha256=dnh4FahtFXBbmrB-kESO-Lj1VnFOSxJnxnA9lxKFwhU,29945 -PyQt6/bindings/QtCore/qpycore_qmap.sip,sha256=BcvsN7emjxxk3aUDJ4P108gaxw-zZtp7FdHP3ReURP4,10478 -PyQt6/bindings/QtCore/qpycore_qset.sip,sha256=A8XDduOTXCkyiq9UTokUO6xlnnplNBbMx47s3Qceq5Q,5473 -PyQt6/bindings/QtCore/qpycore_std_pair.sip,sha256=zKEH_LzqHSNqlwViWx5twpu1Xd2Vqks9s5zXWXXaofQ,12122 -PyQt6/bindings/QtCore/qpycore_virtual_error_handler.sip,sha256=XnLt6FM1xtX0YurjpWv0WVHt3yyE5261q0LF3RrVfIQ,999 -PyQt6/bindings/QtCore/qrandom.sip,sha256=03eTkUT0xxT3wFTnB0XSGmEtJv_am0eZkeqV-K-wl4A,1913 -PyQt6/bindings/QtCore/qreadwritelock.sip,sha256=MCDz0eoLZfV_GGzEp1b0w8zujOtU-DEAxdwyMIYwb3k,2810 -PyQt6/bindings/QtCore/qrect.sip,sha256=dEf4Wts-Z5Aabd8cZz2F0m7BuY61jtTQkIhoDACVf88,9940 -PyQt6/bindings/QtCore/qregularexpression.sip,sha256=cgBVXjfEKsxj79jCgepFVW18QVG-RuEvXjt-ewy6vx0,6881 -PyQt6/bindings/QtCore/qresource.sip,sha256=AykdP8gQh_PPN9Ns9jdkVTy_OBboSM0-IRDiycsrpxk,2742 -PyQt6/bindings/QtCore/qrunnable.sip,sha256=gLhVVobSD86SDI5lLM7ntr_A-Dr9DpGwIeU3bf-y2sw,1773 -PyQt6/bindings/QtCore/qsavefile.sip,sha256=4ETE8XHcsdoRQss4JMe60ve0u53pQ2qFztIqp-akyCk,2460 -PyQt6/bindings/QtCore/qsemaphore.sip,sha256=jDwlhXoZyJJdCoQPnT9e0kwNsr_YjrmCUyE6-9ipnkY,1675 -PyQt6/bindings/QtCore/qsequentialanimationgroup.sip,sha256=z5wMyjqEvrQcJmgG9Ck_ZafT7IASkOuYrpzgzR1Kkjc,1766 -PyQt6/bindings/QtCore/qsettings.sip,sha256=eDvRVcgkiEzc-CYz5mCk6fheQ_73cf8yNXyT4pEU2Xo,5262 -PyQt6/bindings/QtCore/qsharedmemory.sip,sha256=89AFb0i2H1zOjgC9KlllaBYES4LQg_e5iqnmooAFJ0c,2407 -PyQt6/bindings/QtCore/qsignalmapper.sip,sha256=TnBLdRHX0i3y52Ytn-pudIhfzCalsZPP0D6Pbgy_d1k,1689 -PyQt6/bindings/QtCore/qsize.sip,sha256=ikKF97VfDXPKF4gn5sT0AGhM_GmPpnOjVEWS-5EDMlg,5339 -PyQt6/bindings/QtCore/qsocketnotifier.sip,sha256=gVbGZDib7YV7wzOPz-j63PKmU9x91xTASKcsgpy89xI,1731 -PyQt6/bindings/QtCore/qsortfilterproxymodel.sip,sha256=5RbCV4kG10XGxpNl17iO-0nlKWJqiBbRIR9hygE4viQ,6027 -PyQt6/bindings/QtCore/qstandardpaths.sip,sha256=cnPdlJDq6VPdisK3yn_sN5TZr8_cxeaKLBTxlW8yaJc,2676 -PyQt6/bindings/QtCore/qstorageinfo.sip,sha256=7XIymib0edhzNr0Wx-Qsp2_HoFf-tViCP0wvY8RwfkM,2023 -PyQt6/bindings/QtCore/qstring.sip,sha256=MOuU5beKJcXRg3hyMltgyr3WKRLcGr8gbX1g7w4VqyM,1532 -PyQt6/bindings/QtCore/qstringconverter.sip,sha256=ryyr386cSW9NpHDUmu8WIN7RGQk04rRpvfscU_ItjlQ,3318 -PyQt6/bindings/QtCore/qstringconverter_base.sip,sha256=UTobJvb8bYevwqpggU4f1rUt5muTqjAzJA60V1NsqHg,2222 -PyQt6/bindings/QtCore/qstringlist.sip,sha256=hlahy5nQJcL_WdInisIZfSqzc7701cLkWuhVXRrSM2U,3061 -PyQt6/bindings/QtCore/qstringlistmodel.sip,sha256=cdk7aZCyhgJEf9x5CBZ0O4-i7fyUO9hOTrESaR-edgA,2450 -PyQt6/bindings/QtCore/qstringview.sip,sha256=3p3XZHf3PpNCbG_bj-7MffeCPeVKkGwblfC6OJ4C9Gw,1585 -PyQt6/bindings/QtCore/qsysinfo.sip,sha256=-4heT2CthcFYzHo2Lk0ke84UIraGJliZQMFCbref7oM,1625 -PyQt6/bindings/QtCore/qsystemsemaphore.sip,sha256=iFjh4Gol6tvPoImjhAMEvwYhpc0yLZXzLkpTN6xEN9Q,1848 -PyQt6/bindings/QtCore/qtemporarydir.sip,sha256=dcmHMK9Oa-WXjfhuChh1M0uUrH9cB9x_bMIJVsXeusg,1509 -PyQt6/bindings/QtCore/qtemporaryfile.sip,sha256=705QF66LN54Si-jEXu20--Fp3L10_9_7EeUimcDmh5w,1845 -PyQt6/bindings/QtCore/qtextboundaryfinder.sip,sha256=mo35qB7ErcNhwPu9qHT812zCw982ocSBq4huNqrMv6s,2063 -PyQt6/bindings/QtCore/qtextstream.sip,sha256=YG6G0gFILm_dVfVTKDPOHJOpX4BrFvBbOzg-hvEOlLQ,5780 -PyQt6/bindings/QtCore/qthread.sip,sha256=VcnBrYzVhjfZJXJxPjICED7sRDMFuO-7K7_m_XKD-Ng,2776 -PyQt6/bindings/QtCore/qthreadpool.sip,sha256=7T2a6qCeaGjhm_gSgrSVrZgTcB8Ms1RRcnjx6TLckhw,5171 -PyQt6/bindings/QtCore/qtimeline.sip,sha256=D-k-xcfBuZsg-_WDx1GnGM-4i66l77-VNui6214tgaI,2516 -PyQt6/bindings/QtCore/qtimer.sip,sha256=j9Q4VNwo_RBOkOWLcJZZtMnRMqG39wTgajAbNkldxQM,2668 -PyQt6/bindings/QtCore/qtimezone.sip,sha256=95t3fC7uGBZG0E8x8S9GprFUSjWzQ7GqUc7ToaJP2h8,5015 -PyQt6/bindings/QtCore/qtranslator.sip,sha256=cG2CcWRGkHIYoNXkHeKwlRWx9symg3A0rAdooHs0088,1876 -PyQt6/bindings/QtCore/qtransposeproxymodel.sip,sha256=_byMCs00f86p2sKy5YMxht0zpEsMvcTVi9G1A0o1w8A,2996 -PyQt6/bindings/QtCore/qurl.sip,sha256=ytI44NhfQyB5hKXENardR6npdlfKeNmpbxnQq2Htdus,7531 -PyQt6/bindings/QtCore/qurlquery.sip,sha256=z2jNlpms3PBPF27tm8Dgb1naO8rhkSJcL65WF_gneiU,2853 -PyQt6/bindings/QtCore/quuid.sip,sha256=RrRKl76_fQjm-omRIYpIcc_zL5eI2INo8ctAbGMUpX0,3596 -PyQt6/bindings/QtCore/qvariant.sip,sha256=VV9IIMg1kahOuKimVYQ15X5veQiM_TU5Y0zoBEt5vO8,3268 -PyQt6/bindings/QtCore/qvariantanimation.sip,sha256=tFjsiUN8W5rSEvm0nQgI6py8PpKWOLsPr_gdmMOKgTs,2253 -PyQt6/bindings/QtCore/qversionnumber.sip,sha256=n4zNhDCr1yhK0O6cx849oSaZsCXk_u8tUhyB9XLnRKs,3967 -PyQt6/bindings/QtCore/qwaitcondition.sip,sha256=xl6JeLa-7sYXmMXCUoW1tP25DL29QySOauZFWYVVHaQ,1619 -PyQt6/bindings/QtCore/qwineventnotifier.sip,sha256=5UIqysqyXEnFFxfVBXdGK-pZSPfADdoFWPK2JZQmSiY,1631 -PyQt6/bindings/QtCore/qxmlstream.sip,sha256=emaWlHwZROLspmbwqI43MGFN1i7MAII9ZTGopBDnj20,13790 -PyQt6/bindings/QtDBus/QtDBus.toml,sha256=lkbPVBL8jAM_dWp9BIhSFzy-vqx9QZKyS_npax5Uaps,180 -PyQt6/bindings/QtDBus/QtDBusmod.sip,sha256=PSyjZYjcdHHPoRA89ad7xTlmOLDF5_ttmHmqYG9gCX4,2401 -PyQt6/bindings/QtDBus/qdbusabstractadaptor.sip,sha256=VZ2xLmYKnFNteFOzrANiBrlbpJxfGHcLkUITkFfB14o,1309 -PyQt6/bindings/QtDBus/qdbusabstractinterface.sip,sha256=XYF1JYDKkCSvwz-4oYJGFDyUUwb8zjZtstjIZlVAbSk,7618 -PyQt6/bindings/QtDBus/qdbusargument.sip,sha256=3vDKDmbiBesZAlMGfRovfrAyD8YntOuIP7JztyVFwqs,5046 -PyQt6/bindings/QtDBus/qdbusconnection.sip,sha256=BIcaXWpr2VRDa_xNuvYve4S2hdHjJ76O5par-VVlIcQ,9679 -PyQt6/bindings/QtDBus/qdbusconnectioninterface.sip,sha256=dgUCUZ2ubfRWZEibygjMRVWh3AYRrBzVksAc_lnXJhw,3048 -PyQt6/bindings/QtDBus/qdbuserror.sip,sha256=wMRPPNLNdsnZy992Nwo4c-OZ0-yf1IzCNOR4zDJYrlo,2002 -PyQt6/bindings/QtDBus/qdbusextratypes.sip,sha256=2i23xAhKyT0J1mQxoL5RoN77msKpZ6wvT8DE1a_Q51k,2590 -PyQt6/bindings/QtDBus/qdbusinterface.sip,sha256=GjN0C4KQ5F1seM5-3dalgEheXja9UhnR22esAtWc174,1331 -PyQt6/bindings/QtDBus/qdbusmessage.sip,sha256=fDE_xqSkUv1McDyPkyv-NV5EdD56jSpIOIhbhG9WPMs,3087 -PyQt6/bindings/QtDBus/qdbuspendingcall.sip,sha256=NNZJSO3kufzOJeKQqIM5ZC0mUXTl0zDRTcj_vUWEcZg,1799 -PyQt6/bindings/QtDBus/qdbusservicewatcher.sip,sha256=x5t_PDwNVg-7S9-F7rZpjl-8dlrIZfO1Xo3uEQZNlg4,2279 -PyQt6/bindings/QtDBus/qdbusunixfiledescriptor.sip,sha256=9B5jt7IZ80a51LjU20mOxGo4xF0uwMvcIdLrP4Y-scg,1489 -PyQt6/bindings/QtDBus/qpydbuspendingreply.sip,sha256=Y-wvghK0VLJorxXbIOWKwpxjUYQeA_wPFipCxEWkYsQ,1783 -PyQt6/bindings/QtDBus/qpydbusreply.sip,sha256=GisnEJWhBgTNbZ8Aod58LoYFvjxKu1U94pvsrpRfaH8,5529 -PyQt6/bindings/QtDesigner/QtDesigner.toml,sha256=m3AAZA784sVJ4Ba2AJ9Qu_ihfWMUXpquHNtM0wc7RwU,201 -PyQt6/bindings/QtDesigner/QtDesignermod.sip,sha256=IXmrLYBoBvfPsKZC4Cp80jm1pzZK9LbgTPAw5O67upg,2882 -PyQt6/bindings/QtDesigner/abstractactioneditor.sip,sha256=iuPET7Uz1ISuuB-hleqADlokikIDVsdFNBtD4V7lEI4,1531 -PyQt6/bindings/QtDesigner/abstractformbuilder.sip,sha256=q3F3R3P_NPY-IRQ_k4nVXVKYqIhD3NIdZhZ0bVz3INQ,1497 -PyQt6/bindings/QtDesigner/abstractformeditor.sip,sha256=4SeWSdJidECLUhIHQttn6M0NiAmRwYYPgw_RTizQ5ys,2067 -PyQt6/bindings/QtDesigner/abstractformwindow.sip,sha256=kxi9c-k3AFT0NChjbR32AQWu1qFot5RPMCq4xzHi9Z4,4843 -PyQt6/bindings/QtDesigner/abstractformwindowcursor.sip,sha256=Or7JFBZSN7keKUB2VxAXci91xttXJ2RDx5BAqo9_XRQ,2600 -PyQt6/bindings/QtDesigner/abstractformwindowmanager.sip,sha256=bNc4pOeiqXNOOc51ymuoBM2f8FMsMG3DSM5C-gtO5Js,3374 -PyQt6/bindings/QtDesigner/abstractobjectinspector.sip,sha256=FXx2r9NWuyWEUg3D6zLm6wXWJd78ZpW4ljNsoHw6ZeA,1438 -PyQt6/bindings/QtDesigner/abstractpropertyeditor.sip,sha256=Ri5-ouQv88ypOkOyRSfb_PoFGsqPk5a9nX-4hym1Vzg,1780 -PyQt6/bindings/QtDesigner/abstractwidgetbox.sip,sha256=LMWNgu5NN3a4v_a171ttpS14DHLWOJYdukUM-TJLSIg,1433 -PyQt6/bindings/QtDesigner/container.sip,sha256=TAx4-OqEIL2OZruE3dVNOF6c6igHYibpKGENtAQTcA0,1677 -PyQt6/bindings/QtDesigner/customwidget.sip,sha256=SHNn5wUtdEVq3O4OwRdz1oliGZYCpPtZtDQnFuQRhtw,1938 -PyQt6/bindings/QtDesigner/default_extensionfactory.sip,sha256=XZOTi0BYbhMMvK4AoP6Ph6xsnoRpnkYcNJkIhAozGOg,1474 -PyQt6/bindings/QtDesigner/extension.sip,sha256=3GAO29Qa7dDwSwdBV8Af-cwkNL0yZFrhLgaDrZZsyqo,1616 -PyQt6/bindings/QtDesigner/formbuilder.sip,sha256=I56skgKwqpaRgqru2xL5FnwvEaXPNRMwWSqxJmASraM,1382 -PyQt6/bindings/QtDesigner/membersheet.sip,sha256=0LN_XJOvAF5PCkH5cQ3ExpoIUMg1CUbDysQ0PEZlP80,2042 -PyQt6/bindings/QtDesigner/propertysheet.sip,sha256=rsoAZAMSnFnP_KpnsAiEwWb2MzjtjJjxBCil9z0UJ1w,2135 -PyQt6/bindings/QtDesigner/qextensionmanager.sip,sha256=ylyvaEWI2feOEhrzc4gGH_mMbYNkreftYp3gcwI2LeE,3474 -PyQt6/bindings/QtDesigner/qpydesignercontainerextension.sip,sha256=2bSiT4VAcbw9ul88o1IaNEevMVwjuawUBwDdWOiG514,1260 -PyQt6/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip,sha256=lPtqpPaBG3EB-0D8Jp-hKcwjBYMNJU7zx6G9DeMN6WQ,1341 -PyQt6/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip,sha256=xe2h-SVXf0JCpf8o-xxYAXtKZmTXMajLkCu1aVFwaPQ,1267 -PyQt6/bindings/QtDesigner/qpydesignermembersheetextension.sip,sha256=ut06prxPgqH5F8MWgtGlzLp2LqDiZ-hoiy1zwFvtyqE,1274 -PyQt6/bindings/QtDesigner/qpydesignerpropertysheetextension.sip,sha256=QApBltDi3kki24s43KRgLZeSTumZ4ZiB8Gm54MKGr2U,1292 -PyQt6/bindings/QtDesigner/qpydesignertaskmenuextension.sip,sha256=91rQc5wF3izKxlIqoIBWGlt_5snlmJXWeG-NENWhd2Y,1253 -PyQt6/bindings/QtDesigner/taskmenu.sip,sha256=hf7hQOOpCUH1pGnPVkKqOQxyiUBQ1_uln2_re69JgWs,1337 -PyQt6/bindings/QtGui/QtGui.toml,sha256=I0g82uge9gqR3uHB-wjz2QfNOMV2dhKJdu43PcENFg4,196 -PyQt6/bindings/QtGui/QtGuimod.sip,sha256=CWZgCOoOu4hWvqbLds0gHRQH9Llsp98JSysnngKCvT4,4283 -PyQt6/bindings/QtGui/opengl_types.sip,sha256=qOkTWZ7eMp0DRICrRqDwXN5YE4AVAoEgkmBrEM4bX_g,1447 -PyQt6/bindings/QtGui/qabstractfileiconprovider.sip,sha256=7TzGVTwPGSJb1eoqSYFIQxn5fv_Svv2FA0uqHcirjLo,1866 -PyQt6/bindings/QtGui/qabstracttextdocumentlayout.sip,sha256=qoiL9qG97_14BlCcFXoE2APUg9EK_wtIxBK8HxHTmEA,3825 -PyQt6/bindings/QtGui/qaction.sip,sha256=oNoxspNESNP1oByqEtLm5CJJvUB8kBILhOeVgMDh6Jo,4826 -PyQt6/bindings/QtGui/qactiongroup.sip,sha256=9w_6_fD3f7wF7fOiq72CwDJpwwFSFi-vo277hXGIlQA,2007 -PyQt6/bindings/QtGui/qbackingstore.sip,sha256=umtdl0OMwCLhOTnFchZjW0R5xslNBNKQVQmUwOSGqLc,1611 -PyQt6/bindings/QtGui/qbitmap.sip,sha256=SdLg-liZY5WGOOXpoHHuPvneb0uB92_hGa2UnikuLPE,1899 -PyQt6/bindings/QtGui/qbrush.sip,sha256=mVJX6_5F4Cruxr26xP1aTMSza6nOHMTS7WT_MOA6KS0,11161 -PyQt6/bindings/QtGui/qclipboard.sip,sha256=da_f0ZONXBY19cgR2TZJ6y85wXcKiMZWsvq26hU2qig,3584 -PyQt6/bindings/QtGui/qcolor.sip,sha256=wBVeEj0q_T_GXP_ByXt4fgZ-OdKmVSs4Q2nDU8lxwao,12748 -PyQt6/bindings/QtGui/qcolorspace.sip,sha256=rEmauqGA6EYJkRFTspkhEqjlnBe4es9AHo5E_pq27s4,4584 -PyQt6/bindings/QtGui/qcolortransform.sip,sha256=Z8PRTK33raGktQVtSoMIvy94yoky4o9sS0DFEfbom_w,1601 -PyQt6/bindings/QtGui/qcursor.sip,sha256=TlHl1XILz6gb0Jj-6WiRWMcCIijgsl_G2dYUATGMANA,3132 -PyQt6/bindings/QtGui/qdesktopservices.sip,sha256=xJgxFxj5atEThC2mDdrRuW-sNf74cALcpbxnnlbVj8o,2485 -PyQt6/bindings/QtGui/qdrag.sip,sha256=GcBgEOPfSK65BwaivCMq3PQBhmol4qqVhJ-OuY14Q_c,2026 -PyQt6/bindings/QtGui/qevent.sip,sha256=PcwFcidZq0E2fOT7m3PsIVq6MoocciVTfqOdRPVnXcw,23852 -PyQt6/bindings/QtGui/qeventpoint.sip,sha256=Nl6qY8zM-l8DLCWgwJtPMEWqAYjfDnJJSG85VmFd5RE,2568 -PyQt6/bindings/QtGui/qfilesystemmodel.sip,sha256=sXU-cad1fiqb-1siZj6xM72avZ53GV50G6cZDJqDxu4,4951 -PyQt6/bindings/QtGui/qfont.sip,sha256=v4RGnZn27ObkyIiju4BaokFO0pnhmskPxTzDUkpGgF8,6060 -PyQt6/bindings/QtGui/qfontdatabase.sip,sha256=sYVzIX8rqSZhbvm7vvH_GH2-30QTrr8rTzJLOa36g0U,3752 -PyQt6/bindings/QtGui/qfontinfo.sip,sha256=AuQTp7Z5MjC4S0HyDtuXzPiBS7MwDGuYq2wqpgemyrA,1541 -PyQt6/bindings/QtGui/qfontmetrics.sip,sha256=25MeFhtIjMUycBFq0Ru4ToL4EhCEGR-_60Pisy8wCzA,6878 -PyQt6/bindings/QtGui/qgenericmatrix.sip,sha256=zPeZ4IgPsBX8btGWieAcWadmxSym7R7X0Sde7nO2d-g,26470 -PyQt6/bindings/QtGui/qglyphrun.sip,sha256=MoEIRoCLF52YEUR1hPjbsrj_FlnLNmX9Nryd7PLWejw,2396 -PyQt6/bindings/QtGui/qguiapplication.sip,sha256=ra09V8gKh79NvkUMQYaPyVS7IoJ-TVyy7ctGYR7xGWk,9799 -PyQt6/bindings/QtGui/qicon.sip,sha256=qLJtT_UmRAdd7eKlvUjVqrIz6KwVNV9jMGZiuS2xrDw,4344 -PyQt6/bindings/QtGui/qiconengine.sip,sha256=dVnWv5yg3UsoBowG-9nGHSOlGNvPE7qOChCrQP-veoM,2454 -PyQt6/bindings/QtGui/qimage.sip,sha256=P1cdhg1NQOtME59-7EktepijYL1g04I1l6u8oavGKLU,14352 -PyQt6/bindings/QtGui/qimageiohandler.sip,sha256=INdS4IRHWz1oSq-IlO-uvIyoSuvuCeujU7tFH-1Om_A,2839 -PyQt6/bindings/QtGui/qimagereader.sip,sha256=hP7VY6df4MIQEHRihXrHAN_B_qp-g1n6Adf9z1b4R8I,3576 -PyQt6/bindings/QtGui/qimagewriter.sip,sha256=rli1f9ntoRpwIoiNY0rwQJRjqleSnA-GhBJKd5eD0uo,2739 -PyQt6/bindings/QtGui/qinputdevice.sip,sha256=KdvNS-UAtAncIkX1dKgEKXHmV9bpPVfIo6p66jvQbNM,2680 -PyQt6/bindings/QtGui/qinputmethod.sip,sha256=VyDjkS8Wz8jsSbi585TB1mQ0jXoxlRsheb1-CRfKtAQ,2380 -PyQt6/bindings/QtGui/qkeysequence.sip,sha256=Ol_JTdXL382sAeoXGFKgW7PnUdDId0eAXM6iJBsRhTM,7270 -PyQt6/bindings/QtGui/qmatrix4x4.sip,sha256=hMbFq50-HieU3mmW_jU9DZTl0OsRluoxNSl1XlbaE0Y,10099 -PyQt6/bindings/QtGui/qmovie.sip,sha256=U71bvSRAL6PurN9OiTQOvF_Tye5fR3PR_rxSB93rTp0,2948 -PyQt6/bindings/QtGui/qoffscreensurface.sip,sha256=qkQBbBZTHVkaiVxlsA3zUZIEIa9VdajN2g77G5LvM_k,1630 -PyQt6/bindings/QtGui/qopenglcontext.sip,sha256=dN4axuyS3boJJpuxo8KTePEjdt-Am_9P49Do8MuKY7o,2668 -PyQt6/bindings/QtGui/qpagedpaintdevice.sip,sha256=lN7THrpK027iq4sPlhaAnNc0QI1fvFoFZ75oORabMxU,1733 -PyQt6/bindings/QtGui/qpagelayout.sip,sha256=_eUrh9aMiv8pTvoCKCbi9s_YDm43VI5XEYzxtR_m39k,3194 -PyQt6/bindings/QtGui/qpageranges.sip,sha256=ilnSZmfuKm5j1JkgEMLtQA8GQARDDMhyeq6HXRXgKD0,2209 -PyQt6/bindings/QtGui/qpagesize.sip,sha256=pEJFUOHCb5im4z9z3Iy1NDop1wGMntWjE_Sgmd3k67A,5807 -PyQt6/bindings/QtGui/qpaintdevice.sip,sha256=A37eN6k7QPyzXtW9UVKLQec1U9Kvsyt0Ya3xUVPQka8,2065 -PyQt6/bindings/QtGui/qpaintdevicewindow.sip,sha256=c8RCDsVVAFrtH-TnPOAZY3SeuWHyTlfB3avNNE_diK4,1456 -PyQt6/bindings/QtGui/qpaintengine.sip,sha256=hasAEoEcZrnavDNUmSeuMpNw-yt_sbtJgvZZDkzGAXs,5854 -PyQt6/bindings/QtGui/qpainter.sip,sha256=zjUT-Sd1uA3mc63X3Z2TpqC0GX_E_pO1QsYq4uAax6s,21359 -PyQt6/bindings/QtGui/qpainterpath.sip,sha256=bA4VwtPfV4vWn3VEk5nBkJlEyZwlYZid18x0byAgGeo,6719 -PyQt6/bindings/QtGui/qpalette.sip,sha256=c17SHYTPKf_O8zzl_pDctVFRnsgsoHIdTNyIPf-Ll5w,4636 -PyQt6/bindings/QtGui/qpdfwriter.sip,sha256=FkUcdzRmDTVwj0fRvkN7bN3tN5euMhHXMA01bYs2nVw,1936 -PyQt6/bindings/QtGui/qpen.sip,sha256=NvIzDBJlRO1EpQPpqZ4FCJCfMcW4Gfel6uI6UbPdCD4,3500 -PyQt6/bindings/QtGui/qpicture.sip,sha256=7eMT8X_JwSANt_CqCXjkSMm4-F7MNwP4JbIiNmaYhbQ,2078 -PyQt6/bindings/QtGui/qpixelformat.sip,sha256=FslWbS3udH1x_VPRptBzmrKqoPsMEBFvvXYEXDQmeXo,5654 -PyQt6/bindings/QtGui/qpixmap.sip,sha256=Za0zeQnU_bGENNm1V3297d4Bss4AxssDNx0dv6EcuSg,5028 -PyQt6/bindings/QtGui/qpixmapcache.sip,sha256=P2zGf_q1EJ2oTVWLHMjJx2Ehuv_wP3XkAq1pIWduCZc,2316 -PyQt6/bindings/QtGui/qpointingdevice.sip,sha256=j5nSBOxU9sCFKP7Uu4mevaJUDXmW2nToxVdnpKM_rck,2570 -PyQt6/bindings/QtGui/qpolygon.sip,sha256=nqpGiQwFBbTJJ6GgowDxul0pxo_0l_-PNkLWf8RYHGo,12414 -PyQt6/bindings/QtGui/qpygui_qlist.sip,sha256=Ih5SZT_iDFlGIwrV75qpusUMHWZuLCSrJdfmqBJtTGw,2821 -PyQt6/bindings/QtGui/qquaternion.sip,sha256=jgOnLiLC_rStlv6aZOWS1DCJp0YVxhCOShqmeOsEx2U,5193 -PyQt6/bindings/QtGui/qrasterwindow.sip,sha256=K0SsV6n8WiP688p4dHxroHtFjvJHklCsYQ56srkRMfQ,1265 -PyQt6/bindings/QtGui/qrawfont.sip,sha256=Y0aaKJLczA8nHJIgAYPLTUJN3NwJm0lDSi74_lUuTac,3708 -PyQt6/bindings/QtGui/qregion.sip,sha256=of3IHldecjIPfnqWaPeFrbDcK7dqKuI1SVM-4wSsu0Y,3880 -PyQt6/bindings/QtGui/qrgb.sip,sha256=jr5w0VfaOdjaLzjyBLq-GXavFj0R5uvi0Z1N73CAaGs,1308 -PyQt6/bindings/QtGui/qrgba64.sip,sha256=J6-z11s_wnKO9yIkwCoVM1S5fQGEiBn-8wabaiZ9Gzk,2208 -PyQt6/bindings/QtGui/qscreen.sip,sha256=mIbc-BTsKo059LyGcFrSUNuMYLACrRb1HpHjH8XgBy0,3150 -PyQt6/bindings/QtGui/qsessionmanager.sip,sha256=q_vUdM347J5x9D7ChYZmv9zPrdhQH2ozV25ZyTdlzV4,2052 -PyQt6/bindings/QtGui/qshortcut.sip,sha256=v3szQeuhh1r1Zv90GBU044I2Jcf7tg7UlOlMQG_VgrI,6251 -PyQt6/bindings/QtGui/qstandarditemmodel.sip,sha256=MYtac4o0Yoqlw7k-LpiUAQzc5NaAqL1imbWjIfsgwtA,9911 -PyQt6/bindings/QtGui/qstatictext.sip,sha256=fniCZ4Xh6JinPhN2OOCdciR-ZeTIqW5pA63va-RXIbs,2008 -PyQt6/bindings/QtGui/qstylehints.sip,sha256=lbPYYQPoPZeNMelJ5yWAU-1owl38wXnc0FMaWvh_US4,2931 -PyQt6/bindings/QtGui/qsurface.sip,sha256=aM3cWe2iQYJA_h0xsdHR_DdbKnkysLStDjo9EMKBiBE,1692 -PyQt6/bindings/QtGui/qsurfaceformat.sip,sha256=tFBTznkLs-JrpLW2QeV0vtm3aYa_2UqWSFgVQh1jb70,3763 -PyQt6/bindings/QtGui/qsyntaxhighlighter.sip,sha256=47I4ZB3bNkq60uz2MoPfbhRS3KSDIs9aZ16RUzgDwak,3054 -PyQt6/bindings/QtGui/qtextcursor.sip,sha256=YQpU5TADqbpCsflvjBMM3NgPlEu6yY8FAvUMPIfJ8cs,5689 -PyQt6/bindings/QtGui/qtextdocument.sip,sha256=3JjdtdNbiaEf5ErQtWPYDjW7Weyx_Yt0ShtyADMNjPc,12498 -PyQt6/bindings/QtGui/qtextdocumentfragment.sip,sha256=bXy6Uor3Z5ZvibU4i00NetUHe4MQOZiA3fuGDPxEMn4,1984 -PyQt6/bindings/QtGui/qtextdocumentwriter.sip,sha256=jO2rk6LXv9A_XXEakArktFLxFFhF2CnwRGe9LT7KjZM,1760 -PyQt6/bindings/QtGui/qtextformat.sip,sha256=aRn0bfhG-ElTAulFPOe4HlazUP1ceyqTlD1SIHUnRNw,20189 -PyQt6/bindings/QtGui/qtextlayout.sip,sha256=aME1yjPc6S4wNH7lgCe0FJEYmApJFR86xeqUyNX5db0,5496 -PyQt6/bindings/QtGui/qtextlist.sip,sha256=0vzGZAn_XpxQ9xkCtZ0aPqaDS2wb1WmY06wvTXX9UAQ,1503 -PyQt6/bindings/QtGui/qtextobject.sip,sha256=Q2bKoTDua2JKRvvHM2l6afBf3HLDrSQl5kRV4uELmms,7983 -PyQt6/bindings/QtGui/qtextoption.sip,sha256=HFcVT1pr5gi-ruZq4HNeGu9TXKP7AkAkSWHwVT69Cc0,2882 -PyQt6/bindings/QtGui/qtexttable.sip,sha256=qr7peKq0SGCvwjM6QgoU7-0kvSp_8K9O0aGTT7Ud7Pg,2644 -PyQt6/bindings/QtGui/qtransform.sip,sha256=QZlnK-hKOVl6RUhuq9LwIRy24J4WNZHRnNpO7daS2tY,5072 -PyQt6/bindings/QtGui/qundogroup.sip,sha256=Ifue4pxgvDn-04xksOWjjLCvEKvqgmlu74nrn9jho9U,2099 -PyQt6/bindings/QtGui/qundostack.sip,sha256=2fgMHqstfgfEFZwUbRXCtCamZL1m-v1FvFNPB5zyZg0,3099 -PyQt6/bindings/QtGui/qvalidator.sip,sha256=30wS6Cej9jM0NAoB78zsFzg28oLpLgL0RBHn5A46mLM,3474 -PyQt6/bindings/QtGui/qvectornd.sip,sha256=G1kCmNUewRChWPPdEklWw5PwublK-Y5LHhji0H6ZHZ0,9411 -PyQt6/bindings/QtGui/qwindow.sip,sha256=ZYUpBRlaEbmQtC_CJkikrHjBuUF8GkHtFT9LHN1gVuY,7452 -PyQt6/bindings/QtGui/qwindowdefs.sip,sha256=_R6N8zwy1YWon_R4Lv6f_FHql0Ihi4fJwTDkakTPD2M,1033 -PyQt6/bindings/QtHelp/QtHelp.toml,sha256=4Lw_P0cTePCFXnqVILzktUiq8hiIZC9C-mM_wfyv1wg,197 -PyQt6/bindings/QtHelp/QtHelpmod.sip,sha256=2OcwGSNM6kl75jVtgsHUQ1mjlUN0UWSCpYVVy3LB9TA,2408 -PyQt6/bindings/QtHelp/qcompressedhelpinfo.sip,sha256=t67haLati3jIMYpAyfzsU96Iz2vXBZf7Y6wmYcH6ceU,1468 -PyQt6/bindings/QtHelp/qhelpcontentwidget.sip,sha256=9nlilsPFfJbi3jUDN9YReGI2Fz1JflNyNJdOTSurxpQ,2424 -PyQt6/bindings/QtHelp/qhelpengine.sip,sha256=wH6FKTv2fAzzA3XKFhjTeX6OAV4GBXl6XKy8ETqC3-w,1398 -PyQt6/bindings/QtHelp/qhelpenginecore.sip,sha256=rOh96AkwBIGIs9XBDL098FsQmpNUmW7eSgYj4NQSjoQ,4289 -PyQt6/bindings/QtHelp/qhelpfilterdata.sip,sha256=eTn1ZzGwDV351ci4-EiWf4rhqWQds3rC5RwGsNf2zeA,1469 -PyQt6/bindings/QtHelp/qhelpfilterengine.sip,sha256=id3FlemQ-PVvYifX3GAOZ7YTw7d5F1rCaNTJ0eQ32Bg,1940 -PyQt6/bindings/QtHelp/qhelpfiltersettingswidget.sip,sha256=8RA5gKQsVmVwvdZqxnm2aHZBH8FC-V4vavnrUUh8YTw,1493 -PyQt6/bindings/QtHelp/qhelpindexwidget.sip,sha256=m2BHVa3gSfXccN2zWVSfY6whLr8E-jq99jla6YWaWCQ,1895 -PyQt6/bindings/QtHelp/qhelplink.sip,sha256=QwvfVFIdkvxdKy-wodXYY538o0tSgu7EFcWBmDJLUdU,1079 -PyQt6/bindings/QtHelp/qhelpsearchengine.sip,sha256=BS5Ty0c3k-j8kVmRbRb-e5c2LG51OAsartk3rAzWeNM,2489 -PyQt6/bindings/QtHelp/qhelpsearchquerywidget.sip,sha256=BasjXvHGSCd0slQerCxJxvC1Rjoai-vXNZMlr92dLIU,1599 -PyQt6/bindings/QtHelp/qhelpsearchresultwidget.sip,sha256=WJaddROwEO6o0iZnKBx9HxJVfFhF226j8TSkeQsa4Jk,1257 -PyQt6/bindings/QtMultimedia/QtMultimedia.toml,sha256=k9Fc5_W0OStKATC7hzEs8uETb_uxNuxi-xArY3u320E,203 -PyQt6/bindings/QtMultimedia/QtMultimediamod.sip,sha256=dXnD2Q3Ru-sGg_k7c2hAL4yjLrpJrhwdoAw1oVhxQ8Q,2701 -PyQt6/bindings/QtMultimedia/qaudio.sip,sha256=fy3LHcmhS3iFnUYok97u6P7KTuW6h7idYcgEh0pq_wM,1575 -PyQt6/bindings/QtMultimedia/qaudiobuffer.sip,sha256=lLVdylvW8yQpP71wnrWF84ZS5jMkbzZ21ZRXXDRf2lA,2052 -PyQt6/bindings/QtMultimedia/qaudiodecoder.sip,sha256=q56sLijy2Z4NkiLf7ig1_KyIVast2qrlSkVCMfh0_Vw,2280 -PyQt6/bindings/QtMultimedia/qaudiodevice.sip,sha256=ZYRQOmYAklGIfHtJJKWqdZNYOY-xB4aGsclwfOYPUXU,1992 -PyQt6/bindings/QtMultimedia/qaudioformat.sip,sha256=Tb8a7C97kvlj-EQ9HH7ZtV0r1QVgWO4oR4rTOI0fG8E,3459 -PyQt6/bindings/QtMultimedia/qaudioinput.sip,sha256=-FvN-yFfBhSq2OIDSVwE1vnKppZyn6U7vD0WkEcB1K4,1615 -PyQt6/bindings/QtMultimedia/qaudiooutput.sip,sha256=1FsgvWle05P9MklaPV4nRbdI2rWTPvoHpWSBioZteyk,1617 -PyQt6/bindings/QtMultimedia/qaudiosink.sip,sha256=0AskZTYgjVMlLV2zottSMLyv31ecLcaJI6gB3F3wMqg,1894 -PyQt6/bindings/QtMultimedia/qaudiosource.sip,sha256=MjdGcQMDb5pvbwqO_eh8X-28e9IR283qjZ36RUiT7Kw,1918 -PyQt6/bindings/QtMultimedia/qcamera.sip,sha256=_CR4_EQikpnJuBDNEzcSxO2c1UksPEjghAT7LSB_M-0,7522 -PyQt6/bindings/QtMultimedia/qcameradevice.sip,sha256=QKy7NrASBBegGrgBUTBwBXrLShgBuMiliMHCMGbtcO8,2169 -PyQt6/bindings/QtMultimedia/qimagecapture.sip,sha256=irBrhtzfyLL6PIhK87hLn8ZvWor0UFfGKT6Mj4HDlaM,3129 -PyQt6/bindings/QtMultimedia/qmediacapturesession.sip,sha256=RMrAwWaNmkIOpJoXtH2WskIR9pAySsAqwzBDSUjfXTM,2005 -PyQt6/bindings/QtMultimedia/qmediadevices.sip,sha256=qx1rSJB1BYXlwfxPGc49xPpcehedZBw5PAfskrrgJMI,1587 -PyQt6/bindings/QtMultimedia/qmediaformat.sip,sha256=P5aj704itlqaTKWSAjoABffZp4nzaws7cDglS_ebw0E,3469 -PyQt6/bindings/QtMultimedia/qmediametadata.sip,sha256=wG-zuJD1I-6XcX489GTqEg7J1hhiwNtz9AN1lEjfcvM,2268 -PyQt6/bindings/QtMultimedia/qmediaplayer.sip,sha256=kCXv-5VK62jvtL8ctTGiFmO8Fp6_-HjiNmjnr8KjKSU,4101 -PyQt6/bindings/QtMultimedia/qmediarecorder.sip,sha256=t_NLCeGoUHMmSjNBzIFBpBJEq0lA9-Sb0veupq9OGJo,3801 -PyQt6/bindings/QtMultimedia/qmediatimerange.sip,sha256=w9xk5jSOTaCWqLMAnWjrmkQgX0F5tgjpe4NXbq4zp0c,3135 -PyQt6/bindings/QtMultimedia/qpymultimedia_qlist.sip,sha256=6l3DCTlM5UdAefq6DT23eFlDErrJDclB1K3bLxHV1lo,11487 -PyQt6/bindings/QtMultimedia/qsoundeffect.sip,sha256=grzX0xkFJgLo9GvibwG0MHvvJnPanKdCu6FqRSip7jg,2278 -PyQt6/bindings/QtMultimedia/qvideoframe.sip,sha256=Gz-LYpvzvZnpzeXZN6OfkjCYQ6w4U5pQiaFatfx6mZk,3303 -PyQt6/bindings/QtMultimedia/qvideoframeformat.sip,sha256=jMI8wyDRewdoVYZeRYaxZls-3t6ZSq1AdpTJB-euGRU,4885 -PyQt6/bindings/QtMultimedia/qvideosink.sip,sha256=tDUEwdKLYIs47MpiY2bnQlP1M1UnS7lUgmT3LhVOQV4,1554 -PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml,sha256=qpbcMiVTi82Hbr5Tw018sn2ZpBlFeXJQDS07-P5bJYU,210 -PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip,sha256=fjRscToUM7t1HkNNNt57gFpWdIR8kXJPJE90H1VNHJ8,2134 -PyQt6/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip,sha256=uLLHEf19Hz1YJm-1F_W4e6MT7shBciuymkMede9GNdE,2066 -PyQt6/bindings/QtMultimediaWidgets/qvideowidget.sip,sha256=9CFkcA_c_RrSmO2IUMzDq7jffN_wL6fR-j5hXsLGFiU,2483 -PyQt6/bindings/QtNetwork/QtNetwork.toml,sha256=yDqsB40ZPZZ7K4XzsegPc1xSXweZATEyPxMdxC3RNE0,183 -PyQt6/bindings/QtNetwork/QtNetworkmod.sip,sha256=lOmMPNajOQyn7beP13224pJ72R9bXzHtSzOQd51eEO8,3178 -PyQt6/bindings/QtNetwork/qabstractnetworkcache.sip,sha256=4KJ9mP89XrRV5xM_PqpqMazvLYBKk98LBFTE7BhAGHU,3073 -PyQt6/bindings/QtNetwork/qabstractsocket.sip,sha256=pfm7VJnslrISpzUK0BqFQxho4OO803gg4fTzlL_NcNA,11300 -PyQt6/bindings/QtNetwork/qauthenticator.sip,sha256=iD6cW5LQ13IunHd-eVQCHQ1W75JFGGLjGJAb9Ja0MCg,1628 -PyQt6/bindings/QtNetwork/qdnslookup.sip,sha256=l3nMkf6COdIZQ0ehSO2IDi57PWgcVLPkAUkxclXCJIg,4768 -PyQt6/bindings/QtNetwork/qhostaddress.sip,sha256=Q3XtRBTQ2qIviNzqk1yPlBKCsnwsK-7ivnakvQdK-9g,5833 -PyQt6/bindings/QtNetwork/qhostinfo.sip,sha256=3UCJoJatRj6HWM2J8o3iE8qQeZcgMr3RriF8drGF8WI,3074 -PyQt6/bindings/QtNetwork/qhstspolicy.sip,sha256=D1vPxO8uOnG3ZSWTTgTDpM-adJa2gr61jLvOGSb5rQ0,1957 -PyQt6/bindings/QtNetwork/qhttp2configuration.sip,sha256=B0c-SIjF_Sm47E1OiFxnxYFhps6fJUwVeBB_Egm4uew,1910 -PyQt6/bindings/QtNetwork/qhttpmultipart.sip,sha256=uN8hJ4lTOPJSrsECkzfKEVDVWH2kdk4caoOGRb8Yxf0,2175 -PyQt6/bindings/QtNetwork/qlocalserver.sip,sha256=dOgHvFf8Eyk6c8FSyLUhsyDSgTBpXb_FTTjqvo1ifiU,2492 -PyQt6/bindings/QtNetwork/qlocalsocket.sip,sha256=ZadQokA7bwbnCCMZPFos1qpnrVKuPlB7DotkwwWlWCw,6953 -PyQt6/bindings/QtNetwork/qnetworkaccessmanager.sip,sha256=kUAYvtBc0VZOdGzGQzkyWNCIt7QsdXeLlQzei3twsM8,4943 -PyQt6/bindings/QtNetwork/qnetworkcookie.sip,sha256=Z74EbiiPRMJNKjdtKV6CCPpism6SVYYnhEMpY0eMMjg,2618 -PyQt6/bindings/QtNetwork/qnetworkcookiejar.sip,sha256=YS88qo9RZHXmVQpAI3ddmKww4m-z7KMN5R7gwZH-VeI,1761 -PyQt6/bindings/QtNetwork/qnetworkdatagram.sip,sha256=63Ajl-GWaWdoQvyypHMI2IJVPb_KIOaPl8QwrH8LkWM,1992 -PyQt6/bindings/QtNetwork/qnetworkdiskcache.sip,sha256=tr_CgLcAZRYHQttn5U6SUiwKMwd7eB776-uU3zVz0aE,1931 -PyQt6/bindings/QtNetwork/qnetworkinformation.sip,sha256=V-BIQxnML7HRTp309dUnKD2R4CBuvKkuAQ_VXGAKVLU,3073 -PyQt6/bindings/QtNetwork/qnetworkinterface.sip,sha256=nUzIhDqDn6jYT2Oh9DaJ-Xrpn-vKtFczNGu16QFYmCM,3840 -PyQt6/bindings/QtNetwork/qnetworkproxy.sip,sha256=wBkXw4L2SFou63oLo0ajTBrkDcRHtXrIZbp_uOuaFtM,5230 -PyQt6/bindings/QtNetwork/qnetworkreply.sip,sha256=aqIZ0f5eeOQxYeQo42b4mKQanrB2mkvkXkSs5CVK3LU,5903 -PyQt6/bindings/QtNetwork/qnetworkrequest.sip,sha256=Ona8ppvo-6JMCy2L9emmr2mZf67HRAGwgUrD4xV-NXE,5050 -PyQt6/bindings/QtNetwork/qocspresponse.sip,sha256=KGLQdVWSj_yz0FxDC0EE5evVAooR1HBobwcp1mlFKWw,2104 -PyQt6/bindings/QtNetwork/qpassworddigestor.sip,sha256=PccR9Isk-hkLl_c1pVtO_ygHicmPQlMZfqCAFaMEPu8,1414 -PyQt6/bindings/QtNetwork/qpynetwork_qhash.sip,sha256=97RTEAgzoqFuI7qIYdq4lecduG9wxqn9Aoyne8m6Uq4,3590 -PyQt6/bindings/QtNetwork/qpynetwork_qlist.sip,sha256=-EDQzWTzWeRKlSmX9m7ZYfJKixoNEU1ZDqeiGKXbUa8,7358 -PyQt6/bindings/QtNetwork/qpynetwork_qmap.sip,sha256=1WxhdWUCRNSG7NkaGJLEoHjh8Ubc75DqEJhwKitlwz4,5193 -PyQt6/bindings/QtNetwork/qssl.sip,sha256=cj__pp9A2H46EI3pRsleKnIe9BMQQTam8351cuPoCwg,3812 -PyQt6/bindings/QtNetwork/qsslcertificate.sip,sha256=SM-seRezY6vC4HjlSaRT_vMTyIaw3UPho3CyVUtAf7s,3858 -PyQt6/bindings/QtNetwork/qsslcertificateextension.sip,sha256=9Hh0MpYAFXSr_mNK1IOoGnKsk9wGSBcc17WHP2_WcUA,1469 -PyQt6/bindings/QtNetwork/qsslcipher.sip,sha256=l7mwJ9K44Sr13Z4mcCv-Uhu3RkOh56031SycseLRPWw,1745 -PyQt6/bindings/QtNetwork/qsslconfiguration.sip,sha256=iXnX2KxmFcEOU6TCHxqoscmBKWIA9PMEf1w7pAwNYas,5325 -PyQt6/bindings/QtNetwork/qssldiffiehellmanparameters.sip,sha256=6t6PBN-jDKcfVrA5ss_2xYwljK2kgczbJf3HhmO3BZ8,2233 -PyQt6/bindings/QtNetwork/qsslellipticcurve.sip,sha256=5NOVIqR5JixhQMUEp0TLmo_G13Mj4TE6QoLJ_uQxDM4,1645 -PyQt6/bindings/QtNetwork/qsslerror.sip,sha256=sfyZHZo0ylVmBh1FXl6JgPgcuCIZoNaStGfSsaPsH2s,2894 -PyQt6/bindings/QtNetwork/qsslkey.sip,sha256=enctm8dL31SMLUxVkj3hgWgHJa4-wuOb9Kg1KSoZPYY,2072 -PyQt6/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip,sha256=jKXeHXX3yz1Yuh8sRG4PeC5K1m6S-nw0kIP-UYZUj4U,1934 -PyQt6/bindings/QtNetwork/qsslserver.sip,sha256=usPiASB25B2cY8tpnvcFSRof1wgzDiCrkSkNlgitINo,2205 -PyQt6/bindings/QtNetwork/qsslsocket.sip,sha256=_Al2vktw_IS9kTzrcv5zf912cMQDruz0JrKqrddcOlQ,8846 -PyQt6/bindings/QtNetwork/qtcpserver.sip,sha256=JF8t6DMLGWPNaMMPRSppbXDB5vUcJfn3c8UbFxpPTBA,2410 -PyQt6/bindings/QtNetwork/qtcpsocket.sip,sha256=4X8e8teBJKXguKZ9PitIoeNz1qEeC_rNUGNAQWPhY4k,1166 -PyQt6/bindings/QtNetwork/qudpsocket.sip,sha256=6gS6KpDjQjNGfS1u_-4sGv9MghmAfGJQojOvv0LFLVA,3330 -PyQt6/bindings/QtNfc/QtNfc.toml,sha256=c_2cQ0mKqrc9HR8Iyon7YOG04LmG2ozQpQqce4akB4w,179 -PyQt6/bindings/QtNfc/QtNfcmod.sip,sha256=chC9bBge4wkLJ6Y1di7Fw6zdWGSGz4MY38tlTQCn6mM,2201 -PyQt6/bindings/QtNfc/qndeffilter.sip,sha256=iqnxGZGaiHWC53iq_3PZJ4MasoDC68TKIuxLYvlqHXU,1830 -PyQt6/bindings/QtNfc/qndefmessage.sip,sha256=_cecL-WGJjP49UtvZg4xzrCkE-jIbz_X9JLOGSNp8cw,2259 -PyQt6/bindings/QtNfc/qndefnfcsmartposterrecord.sip,sha256=mqVzIbM1j1w3UmXUF3sgcr834tzzUk-c1oYmNTUDLlQ,3447 -PyQt6/bindings/QtNfc/qndefnfctextrecord.sip,sha256=XRqulMZVucoEVr7fmZTxJs8fmWfxTLixtgINl8SrY9w,1520 -PyQt6/bindings/QtNfc/qndefnfcurirecord.sip,sha256=_1WYvWWebojCdA4tRCCDbg3RT2qCeWiOupnbibXiAqY,1251 -PyQt6/bindings/QtNfc/qndefrecord.sip,sha256=rPmCGW2qKyEZtLu13kZkt_XKmTiTG_lM7fCr66YA5fA,2629 -PyQt6/bindings/QtNfc/qnearfieldmanager.sip,sha256=F9XhJog_IaEQ1UagDuu60jGs-JcdsSoSy0skX4Ckgl4,3121 -PyQt6/bindings/QtNfc/qnearfieldtarget.sip,sha256=m9sZzoiwEiVfwKI7uvhDUsNtxyF_vBc4jh4royte8M4,3360 -PyQt6/bindings/QtOpenGL/QtOpenGL.toml,sha256=y9uLuLdQPoSCRi2qvBMzPZ3YsEsYZ0QT2BBLWNYyGG0,199 -PyQt6/bindings/QtOpenGL/QtOpenGLmod.sip,sha256=tZ9ZU3aErH30sGN0BoAWgjSsXpyyrIFLE1ZKuUfCa6E,2686 -PyQt6/bindings/QtOpenGL/qopenglbuffer.sip,sha256=wcxXym89bwCG8sTM5Q-x8XjzYVB8MpJffmPlX_YdT_k,2679 -PyQt6/bindings/QtOpenGL/qopengldebug.sip,sha256=Q4Po8cM9fGS9qmF0G4YFUVQ4ctuBhzM3cQfwAIDjPo0,6076 -PyQt6/bindings/QtOpenGL/qopenglframebufferobject.sip,sha256=NfBtrlRyD4Xa19j5M9kNVNks-MZLtG1ID9Rh-U2CYyg,5197 -PyQt6/bindings/QtOpenGL/qopenglfunctions_2_0.sip,sha256=tWN6YmsA7G-ctAJzn-a57EReY2tfrDJBdLfZVAUn3RA,114184 -PyQt6/bindings/QtOpenGL/qopenglfunctions_2_1.sip,sha256=Nx-SRdPjzlEakzPxWNQe5-SQ_ftZ-W6YYTc8_Z67vpU,114230 -PyQt6/bindings/QtOpenGL/qopenglfunctions_4_1_core.sip,sha256=AE-8Dw5PZyfTJsHK7OtsBus2vZwcHkun_q5rzBeyHho,43641 -PyQt6/bindings/QtOpenGL/qopenglfunctions_es2.sip,sha256=Xe491A15L1vhnRU17LZJ07bW4aDuabLxUBwaadVMzi0,29771 -PyQt6/bindings/QtOpenGL/qopenglpaintdevice.sip,sha256=pWmf1aR19VDKL0Dqxe4BPA6mseMR4inkaikOb7AsPBc,1800 -PyQt6/bindings/QtOpenGL/qopenglpixeltransferoptions.sip,sha256=I3a3HtEa3Gx2MspT5H9rzpw5QnnWOmbYNH28VNe0d7M,1915 -PyQt6/bindings/QtOpenGL/qopenglshaderprogram.sip,sha256=T3n-AGXxXQFX7bNJYc2Mr3BS_jgyKOJsi1wbgJyNf5k,16218 -PyQt6/bindings/QtOpenGL/qopengltexture.sip,sha256=ZrsfnHoZxY4lvLMO2WUxqEZ9pnHVPdkKlQXHb8NWeYE,15457 -PyQt6/bindings/QtOpenGL/qopengltextureblitter.sip,sha256=kCgAXxWIBbCuDD4RWiylWeqSmAqJQPgayBv7Veox28s,2067 -PyQt6/bindings/QtOpenGL/qopengltimerquery.sip,sha256=PcuP8KRORCzNhZ4aqULa7kFWnMIwEUvVcCexKQUGhEI,2166 -PyQt6/bindings/QtOpenGL/qopenglversionfunctions.sip,sha256=3l5ZQx_mr10MyniG2Jrh5BP-jVkof5yPmkmEZnNaE9A,1198 -PyQt6/bindings/QtOpenGL/qopenglversionfunctionsfactory.sip,sha256=wi9m0JoeZU7AhhvfGrQLjNAply6eeQlVFpvOuUo2zlA,1384 -PyQt6/bindings/QtOpenGL/qopenglversionprofile.sip,sha256=kiF652RDl6oGCe4HvVpkawxE3MxGCElcUK1JSOnO7KM,1862 -PyQt6/bindings/QtOpenGL/qopenglvertexarrayobject.sip,sha256=x7tyje2lZ25dzseJLay23hm5ERTKRS7t_U0BEKba_k8,1974 -PyQt6/bindings/QtOpenGL/qopenglwindow.sip,sha256=fOCvckssqXSfcWkX4mPYHJuCgwLw2dh6dS_DopMRjIc,2234 -PyQt6/bindings/QtOpenGL/qpyopengl_qlist.sip,sha256=rrNzeU1awSNRdGMaAnoCYcARYWbwC9qITzOWPlL3u7Q,3055 -PyQt6/bindings/QtOpenGL/qpyopengl_std_pair.sip,sha256=ivJBeSKwyMV7fCRtdXRZ3um72QYlf1S1jdHAwYD5jLc,3281 -PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgets.toml,sha256=O7WSva4RD1H4k063hebMt48z_1YqkWF4QFBW7IZEzSE,206 -PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgetsmod.sip,sha256=WtOaEfXfKa5rpCM51xo4MXqU7Hd7GoBuQ-SpElvCrIQ,2110 -PyQt6/bindings/QtOpenGLWidgets/qopenglwidget.sip,sha256=1-wtBzVl8_L40b81AImfpemFUFhdYtTdOdQtMWCI6Kk,2858 -PyQt6/bindings/QtPdf/QtPdf.toml,sha256=D-1RdksqhujocDejfnEfvS5N7s5VVM2Pk2On_hwjYBM,196 -PyQt6/bindings/QtPdf/QtPdfmod.sip,sha256=QSmr7OcOT-4TEcOtgsrNE5WMlDTkTl0LTW4njyc5uDo,2225 -PyQt6/bindings/QtPdf/qpdfbookmarkmodel.sip,sha256=L9-RKXjXMUbCXJmv0YkTASg6THOHTmOudKDuTdrrBfY,1928 -PyQt6/bindings/QtPdf/qpdfdocument.sip,sha256=GREX5mSQFVxlI0faRUiS1Ant3Bc_YeHZ8HSepSj-Bhg,3636 -PyQt6/bindings/QtPdf/qpdfdocumentrenderoptions.sip,sha256=DKZ7FFM_x6SwQmijSsMVGEURdqidewLSRehEtBkVdCM,2144 -PyQt6/bindings/QtPdf/qpdflink.sip,sha256=4AGt_42sVJRx-R0pbu03QxpWjDD7EXziP54DFMtgKoo,1504 -PyQt6/bindings/QtPdf/qpdfpagenavigator.sip,sha256=m2fN7noyxVUPGOcGx3WdYkcIB6wi-EMHtyFDxuQhJsE,1880 -PyQt6/bindings/QtPdf/qpdfpagerenderer.sip,sha256=2HRnjizEoVEynzQg5EFX8jWOL7GWCsQmnneJLKwcMTM,1728 -PyQt6/bindings/QtPdf/qpdfsearchmodel.sip,sha256=NFy_PIcj74tmjLNFWzS5seUzDT4MeJ8GVrDSEEehnZ4,1959 -PyQt6/bindings/QtPdf/qpdfselection.sip,sha256=2P2caBvj1ZyfqFAHrjyiI7ZU4YFrNx_x3BmBoYhrHP4,1473 -PyQt6/bindings/QtPdfWidgets/QtPdfWidgets.toml,sha256=hVu1vQLTAkyE13xNVQ1kvDrX9R4Y40Shs56KK3Kc--M,203 -PyQt6/bindings/QtPdfWidgets/QtPdfWidgetsmod.sip,sha256=2dH3xcaI5AWoldvXrGzDrdsdFDqNGmqjvu-KwGCry2g,2062 -PyQt6/bindings/QtPdfWidgets/qpdfview.sip,sha256=hfZ7Z1fZlV4TcsUWneAauhlDklrl7ykt3YQVyoBX9sU,2949 -PyQt6/bindings/QtPositioning/QtPositioning.toml,sha256=4SQSeBwYcS-wj3GAGSxNH0oGqN0Rk2SmVa1P-GUx7ww,187 -PyQt6/bindings/QtPositioning/QtPositioningmod.sip,sha256=HAzpBCirf2ta2DSxyQrTYDV9ylGAwDnJtJ8k1sTXdWc,2426 -PyQt6/bindings/QtPositioning/qgeoaddress.sip,sha256=7XTWaTLf_lScg9pbt3teSjMDGvyN7aDM-HIAWGIPurk,2344 -PyQt6/bindings/QtPositioning/qgeoareamonitorinfo.sip,sha256=q0c4bImxpcARMF34nGt77OqV5DSy12Vz8YLCKTt-KFU,2292 -PyQt6/bindings/QtPositioning/qgeoareamonitorsource.sip,sha256=uu_yo63e7UrTUNr54sZ-SveITr5kPQnVk06bheGAITI,3076 -PyQt6/bindings/QtPositioning/qgeocircle.sip,sha256=rayFRcZVqMPhh23iYjiJ_VMhA_QcLQ4eWv05usQ_Eos,1682 -PyQt6/bindings/QtPositioning/qgeocoordinate.sip,sha256=FKmQ5As_t6dGCqB-ngFdCiyU0XI58liNKADtDjXeE9U,2860 -PyQt6/bindings/QtPositioning/qgeolocation.sip,sha256=Wdb5yUkM4oRm0EDShnDJT7s1CxcAVgbk8rK-q2_en78,1907 -PyQt6/bindings/QtPositioning/qgeopath.sip,sha256=S7PiWos706pYlYzdwuCLAmF-UzZa8veofX0wKIJ88Zg,2212 -PyQt6/bindings/QtPositioning/qgeopolygon.sip,sha256=BsstC2yIcT3oIRabmkxX6mOuusFP5L6JLlh21iqm92Q,2434 -PyQt6/bindings/QtPositioning/qgeopositioninfo.sip,sha256=gPnJRrURfDHI0g-e7bUCY-q0nUxoeGs_X7G-F1rWtjw,2579 -PyQt6/bindings/QtPositioning/qgeopositioninfosource.sip,sha256=As57HH8A8yHqADfTHM8zVzgYX0RqG0pZnYZD1P0vzc8,4249 -PyQt6/bindings/QtPositioning/qgeorectangle.sip,sha256=zmeqwtoLaz6y1QT9GhdXZ25QmLAzS56ZTWtAjK2pUSo,2662 -PyQt6/bindings/QtPositioning/qgeosatelliteinfo.sip,sha256=SweIklc2y9JKf9qFjfm4o_Ca2iPRFmtt4C9Kx2r8W38,2419 -PyQt6/bindings/QtPositioning/qgeosatelliteinfosource.sip,sha256=_w4_jQWGYEXYoi6lWhicUQ4t2b8EV-645LZU-c4OUJs,2709 -PyQt6/bindings/QtPositioning/qgeoshape.sip,sha256=ID1Q-Aow-XPEsnLEQguI_cE1sE3j7SNq8AL-_Wkxe-A,2528 -PyQt6/bindings/QtPositioning/qnmeapositioninfosource.sip,sha256=Hq5SWlqSj7qV3q1mtksW3d95ggM23msi38fJPOnFVSA,2267 -PyQt6/bindings/QtPositioning/qnmeasatelliteinfosource.sip,sha256=4dWHoFldRup2VUHa8bPWFNT3QSbEYilHqDwBDGRffeo,2516 -PyQt6/bindings/QtPrintSupport/QtPrintSupport.toml,sha256=IWAUXnYR1miIaFwV5x688ayaFDn_fpJm896TcsViU1s,205 -PyQt6/bindings/QtPrintSupport/QtPrintSupportmod.sip,sha256=FdShO8QOIPybrEg7Pg3gMVJnmHC6ETom1f_Rl022uiQ,2319 -PyQt6/bindings/QtPrintSupport/qabstractprintdialog.sip,sha256=g71ceSrV2L7RXJzRfkEobUGM0c7gtmCP1m3mpirXRi4,4093 -PyQt6/bindings/QtPrintSupport/qpagesetupdialog.sip,sha256=o0t_61WzfzxBpIEAMhxpHmtPfWeB1tMJ3ctS8tYHMuY,2640 -PyQt6/bindings/QtPrintSupport/qprintdialog.sip,sha256=fWzem6v4VSZPWFHn6CpnxT1Y9w1wY5N_ZVQt9g2-Fkk,3039 -PyQt6/bindings/QtPrintSupport/qprintengine.sip,sha256=n1RalWhKV7ZhalI-IPJLeJlI3XmMOqpXBe81kYcATHw,2405 -PyQt6/bindings/QtPrintSupport/qprinter.sip,sha256=TCz38m1b-uBHQL6QgVSkb5Acgzdi8fEFtk5MkCGnSUk,4850 -PyQt6/bindings/QtPrintSupport/qprinterinfo.sip,sha256=GuIdjX4SzwgmRoKbKtxjrO6GxvnyJ-cmjLIDTPk08mM,2255 -PyQt6/bindings/QtPrintSupport/qprintpreviewdialog.sip,sha256=SMLFudSQtjl5HZf4zxqKSw-B_deOu7aK_YHkVHQaBQI,2093 -PyQt6/bindings/QtPrintSupport/qprintpreviewwidget.sip,sha256=wkPoN62DrYX9yEbl2NZDtqfFhicOQfa2zF0DIzdWIow,2640 -PyQt6/bindings/QtPrintSupport/qpyprintsupport_qlist.sip,sha256=AEO_BsNYbolv5RuXYxYHy2DWZpGwqDrO58OXW27MBaw,5116 -PyQt6/bindings/QtQml/QtQml.toml,sha256=4D0HWviOm4cnl1q3uy-SwZevcL4uwA3phNmAUUKoxSo,179 -PyQt6/bindings/QtQml/QtQmlmod.sip,sha256=KLDdGeqomiOEagPVVJWjLRk4srIE47VxHNkBtOcCXF4,2782 -PyQt6/bindings/QtQml/qjsengine.sip,sha256=_l7LoHFf2v6y2QO38Fg3BdrgfZZoyqgC6vquzLy6w_s,6093 -PyQt6/bindings/QtQml/qjsmanagedvalue.sip,sha256=va9CsDp9vqhKesuQQbijpx3A5Gb5UOXbxe00A9koVuU,3548 -PyQt6/bindings/QtQml/qjsprimitivevalue.sip,sha256=akL2f0uwTLuoxodZNduK44w79npTntkSJkZcrmOt4aM,3377 -PyQt6/bindings/QtQml/qjsvalue.sip,sha256=BaQl9ucttzETkcYsosm94Ymtrg94Rbcbm-cxe0Ap0DU,3741 -PyQt6/bindings/QtQml/qjsvalueiterator.sip,sha256=adBG-YK8KATyzJI-otmeC238br6D1CODsEJaQXCf4ag,1306 -PyQt6/bindings/QtQml/qmlattachedpropertiesobject.sip,sha256=U1XWW9m4Ij3ADBk3JeaQiA3oI2lsHwgc0V7jKd2SWuo,1454 -PyQt6/bindings/QtQml/qmlregistertype.sip,sha256=7Af31TBzrbzTYhCnT9IkPWZRCsyR7vzmrPg38EnEugs,2933 -PyQt6/bindings/QtQml/qpyqmllistproperty.sip,sha256=8skIretMwWq6kEcCQ1cICl0y8iPVfVKjhXrM4J4LN4Q,1453 -PyQt6/bindings/QtQml/qqml.sip,sha256=xR6TN_trY7TNlwbPB-1jEvZBzh0-HCLALCyOmFxTq9Q,1888 -PyQt6/bindings/QtQml/qqmlabstracturlinterceptor.sip,sha256=YaOjDwfuzXnw7eronlBFAsGg_8XHyqcBcD7BHsJZGyM,1395 -PyQt6/bindings/QtQml/qqmlapplicationengine.sip,sha256=3ZNrA-Br9oNga9WWjoMHahmn5aRj62VBxxU_zRctoRE,1928 -PyQt6/bindings/QtQml/qqmlcomponent.sip,sha256=iPdKc83d_Dgz3suzr74BA2mYlX1MZAa4nJxJDp8giF4,3017 -PyQt6/bindings/QtQml/qqmlcontext.sip,sha256=WzJ5FqUaIa1aj8XwE_MpCs6IOJjKIf2FtabxmYlwEJo,2066 -PyQt6/bindings/QtQml/qqmlengine.sip,sha256=1Gt99bfChs9_haVkWrD8CbI7Bh1cJmyyi2fTqHgVOIM,5315 -PyQt6/bindings/QtQml/qqmlerror.sip,sha256=V4Vn5D9Km2uI9MoeJ1gPwJARPza9BCMLtga9EBtV260,1676 -PyQt6/bindings/QtQml/qqmlexpression.sip,sha256=GYX_2jz33jk0T4rNOIpHBvR6Ce7F2_hkSE34Jf2MJio,1977 -PyQt6/bindings/QtQml/qqmlextensionplugin.sip,sha256=aUqXt3-iPbRZQ1UoJOq7VXVcYsXeGUdslYBuVjBqpH8,1630 -PyQt6/bindings/QtQml/qqmlfileselector.sip,sha256=cz2pQ18RDwtHD-jE9prGboosHoxqWkLDsipwXSzNfvk,1338 -PyQt6/bindings/QtQml/qqmlincubator.sip,sha256=mO7OK86sCFcAKmrRelysiha6SrWfMinm6YB7EaFFZac,2417 -PyQt6/bindings/QtQml/qqmllist.sip,sha256=5i98ld0sYqWfSvMD0ajnftoMetUyy641-cA5ko3xmg4,1953 -PyQt6/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip,sha256=dUs_tk07JGFAAqZx5C1FnfNoNDVI-_vkEawECvMuLBo,1231 -PyQt6/bindings/QtQml/qqmlparserstatus.sip,sha256=6bpWRx_C2yx6Cw64tavS3EhHXntdGDnEr_ey0b-Akac,1269 -PyQt6/bindings/QtQml/qqmlproperty.sip,sha256=fHLJiymsGlaqcnw_lBU-iyEIermyKU144BNMrP_CY5A,4312 -PyQt6/bindings/QtQml/qqmlpropertymap.sip,sha256=riH_EHCLWrhZV7Z-RZ1NpBke1BsvCkVwHjqjrhibOnc,1822 -PyQt6/bindings/QtQml/qqmlpropertyvaluesource.sip,sha256=f5N4GtOCG1LCiigw1BnyOd_oKVq3iwSEsV8FmORXGN8,1287 -PyQt6/bindings/QtQml/qqmlscriptstring.sip,sha256=Mdw4fERwwoseaWSs6xj54I4PJ9TutFuv5wyDILPHMxM,1498 -PyQt6/bindings/QtQuick/QtQuick.toml,sha256=9gFCH_kgf-zAGDGwCF9qkD3MiGmdeEQKnrSKOeydN5M,198 -PyQt6/bindings/QtQuick/QtQuickmod.sip,sha256=J1rxXFfTMWU0FEAmnHGCO1B6J-KZUe8V35BeuNYKOOE,2930 -PyQt6/bindings/QtQuick/qquickframebufferobject.sip,sha256=IegNNl1bTSLO7S5CBwl439oXGTvs94Rz-BKYHeoqbD8,2629 -PyQt6/bindings/QtQuick/qquickgraphicsconfiguration.sip,sha256=JOqK7LQuJZ8Fk1M9XGEodty2agfrsmagup2gOyyeixQ,1538 -PyQt6/bindings/QtQuick/qquickgraphicsdevice.sip,sha256=JTIRXfVW2iHpvVnVAy6QWokbH48iMU6flWOPU2SGQrQ,1335 -PyQt6/bindings/QtQuick/qquickimageprovider.sip,sha256=AXI801OMgiW1zI8aB2ndJXZ7tW2kNdibpztG9Ujuv4w,2904 -PyQt6/bindings/QtQuick/qquickitem.sip,sha256=C0XhqxhrTuo1vtqTyILcdDSuryVG3ZQMzwRIyGhBEb8,10484 -PyQt6/bindings/QtQuick/qquickitemgrabresult.sip,sha256=RrFUGVNQZXzTqavqPeukb_FQuwjOsaRjhIFpq507nr0,1413 -PyQt6/bindings/QtQuick/qquickpainteditem.sip,sha256=JDW42OJm8U-VOoAFJ27nNwf8EDPwmXaKrVdMRQ4uCSc,3074 -PyQt6/bindings/QtQuick/qquickrendercontrol.sip,sha256=LVfPwKIjl3LAxUyacff0t_ZWPFZD6l4L21pz123ZJt0,1713 -PyQt6/bindings/QtQuick/qquickrendertarget.sip,sha256=qrLU4xqj-F5kLKOREdS7MYjTfBQq6AJgaQQEyzMeOnA,2161 -PyQt6/bindings/QtQuick/qquicktextdocument.sip,sha256=pvTuapfTBDgYzgIx74VD6a7nqxDqVzBVlmpsx-xQIBQ,1192 -PyQt6/bindings/QtQuick/qquickview.sip,sha256=Qp8LQmCNjAqxFyRcSNNevZXZ5BBossiTs4zCAaVVLZA,2420 -PyQt6/bindings/QtQuick/qquickwindow.sip,sha256=O8sdStw_ITuVMfWipQBilqxgIFFg1R8TE7OLKLRufOY,7134 -PyQt6/bindings/QtQuick/qsgflatcolormaterial.sip,sha256=tRwGfpLPTM8Eg6Xy9W-Jn_1_qHzaG1mlHrGbB7knPPk,1413 -PyQt6/bindings/QtQuick/qsggeometry.sip,sha256=PsSAsCTH6O7UrHh2Bd07y-A1yBalkMaYMybuYNLE1Ac,12095 -PyQt6/bindings/QtQuick/qsgimagenode.sip,sha256=3mvcqtmnkCMPYZMyXGOLGyKpjx2uR69NUnXd3IZACSE,2828 -PyQt6/bindings/QtQuick/qsgmaterial.sip,sha256=zMENycuqCPfj-aV2b8AabJF_BOuMKvLFFtGp2u40BrU,1800 -PyQt6/bindings/QtQuick/qsgmaterialshader.sip,sha256=XqeY3-riT93CSDB5KQR3hlamWFb_VDNjmUs8zdeIxtM,4271 -PyQt6/bindings/QtQuick/qsgmaterialtype.sip,sha256=UHMxRgc1auAFhTEBGdYAK1cf-MMZnNfNg2zmXNsrQFc,1061 -PyQt6/bindings/QtQuick/qsgnode.sip,sha256=QjXWfVGWodfWybqOKEIg_OXtwyYDiiSOHvLk4ngEjJs,8987 -PyQt6/bindings/QtQuick/qsgrectanglenode.sip,sha256=Cjmnf_EEbLKkqBrQXIjShlbJQC0uGsRu7Hn6mlw6H1U,1379 -PyQt6/bindings/QtQuick/qsgrendererinterface.sip,sha256=6AH_12lPoceW93BGCixCzdtKz0GbHfU14BXtz5CCntw,3184 -PyQt6/bindings/QtQuick/qsgrendernode.sip,sha256=O4hmNjQOrOFjFAwJRRmhlI5ZzdI2dbFnwbpaK7tW_pI,2535 -PyQt6/bindings/QtQuick/qsgsimplerectnode.sip,sha256=7zWOhEmUzM3-V_Y3yDsL485MBiwopZOjWG2BWNDlnxY,1391 -PyQt6/bindings/QtQuick/qsgsimpletexturenode.sip,sha256=lLecuWTYjW-pT1XxJwktHYxEQ2zVEEmttt8a7cIegZU,2152 -PyQt6/bindings/QtQuick/qsgtexture.sip,sha256=WdfD5cCFYtq1j44cgNtE6aNS9BaQBV9j4NSWTtLpyjE,2601 -PyQt6/bindings/QtQuick/qsgtexture_platform.sip,sha256=m_SkHp4Sv2XMkHycB39ZzKCZPuyEyUfxJc36L9FHFNI,1492 -PyQt6/bindings/QtQuick/qsgtexturematerial.sip,sha256=oao0ER0n3SANF19DRsEYmDzacnYZTgpngGVIoPETzpo,2264 -PyQt6/bindings/QtQuick/qsgtextureprovider.sip,sha256=epSbWx5OVc-vjzOeVK1R0nY2993UEpIQgAV_NKLhvEQ,1186 -PyQt6/bindings/QtQuick/qsgvertexcolormaterial.sip,sha256=Evg5pvGcjSniM4LPuwnKrzkrPgfDZo_Ae2W2Ih84Ph4,1360 -PyQt6/bindings/QtQuick3D/QtQuick3D.toml,sha256=_TEp47wPkqmUTBgN3w-mavK1vK_wRZBnOirpqZiUotM,200 -PyQt6/bindings/QtQuick3D/QtQuick3Dmod.sip,sha256=SZm6vR8rDykd_srKD_bN9tq0sfebDLwRfmtO1dqwTO0,2139 -PyQt6/bindings/QtQuick3D/qquick3d.sip,sha256=8qzx_PzlC9vAajCwQZ7gwDKKiPThz7TfYKqHIlqqdIg,1117 -PyQt6/bindings/QtQuick3D/qquick3dgeometry.sip,sha256=jtYmCm48FEfN7age5tcwhBVMsCL1Iaxrp2ElNv0gv-g,3890 -PyQt6/bindings/QtQuick3D/qquick3dobject.sip,sha256=z0wpfhUwe2fHQKs5_UmNQzNm_1teBMiulX4QO9AfmxM,2234 -PyQt6/bindings/QtQuick3D/qquick3dtexturedata.sip,sha256=y9djB5zWItvJReKCqwzDE5Ab0gj1trK8jKREb9ffggI,2262 -PyQt6/bindings/QtQuickWidgets/QtQuickWidgets.toml,sha256=hJa1lPpp0PqyPI-WU6-h4jjaX7TraiHBf2VZsOPCuh8,205 -PyQt6/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip,sha256=upIqHkvQHIi-rt2csY5tQUm53Rjz_-s0Zq_tR6vIHqE,2132 -PyQt6/bindings/QtQuickWidgets/qquickwidget.sip,sha256=u4rzu-Ob2ecsEnXscK0WdbgOcz9uFQheWFXb_7c7kZg,3447 -PyQt6/bindings/QtRemoteObjects/QtRemoteObjects.toml,sha256=4xvYpWLFJotkDCR9aZKCHW5XY9dviZn88nVxAH1Epjg,189 -PyQt6/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip,sha256=I2QivopsFgEQwnq1NbVUVfhJAbwTcl_fSeoE6QkeMBc,2216 -PyQt6/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip,sha256=vYgaO7oTwGFtl2tUQlNMyUE_fGqdjA5PeHuwUybV1-o,2352 -PyQt6/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip,sha256=7KSsrUJvfgJCHTV2AAw1gQY78EWArHpD0kkoejKfWI0,1259 -PyQt6/bindings/QtRemoteObjects/qremoteobjectnode.sip,sha256=V6dgPXobDZ5QGl0C9H-NgJ47vArKRBWiCpeigsy5-80,6660 -PyQt6/bindings/QtRemoteObjects/qremoteobjectregistry.sip,sha256=ek29BV19ddk-GPipGaYxsMhfjLZ9qyUOU6NioLgXnNA,1472 -PyQt6/bindings/QtRemoteObjects/qremoteobjectreplica.sip,sha256=tHKnSD6uGU3HDE8LhUlL6l_hI9t0EK3NUe_zuWihrSE,1744 -PyQt6/bindings/QtRemoteObjects/qtremoteobjectglobal.sip,sha256=y-MxU_OUU-MgbzVhgwFEDqaQ_OGTJ9pUGiwTZEPku_U,2160 -PyQt6/bindings/QtSensors/QtSensors.toml,sha256=eqgRrQ_LZ80tInaXasF6wV_G2EegANzuE0qt-RxTwcA,183 -PyQt6/bindings/QtSensors/QtSensorsmod.sip,sha256=HAqpyw1xFhM8HflzMlIaUrfBgT1qcEPeuGJN9bNAN2M,2457 -PyQt6/bindings/QtSensors/qaccelerometer.sip,sha256=R0DLBbbGNK6g9Vp-kOk7J61cjqIdqO_8raV8zkf57l0,2118 -PyQt6/bindings/QtSensors/qambientlightsensor.sip,sha256=0TkW4euF-H65wouyXsXnWZ5GgRNs3cy42QVHZz3kMH8,1916 -PyQt6/bindings/QtSensors/qambienttemperaturesensor.sip,sha256=89ZHO4tlCpxozKGoMMWuAfg19CG0D66kYSaHoNuOpdo,1790 -PyQt6/bindings/QtSensors/qcompass.sip,sha256=n7czwz3htbUa4ugNOqt5uCbfePLAEG17Nl5XOjuTqF4,1707 -PyQt6/bindings/QtSensors/qgyroscope.sip,sha256=ffynRDUE-nGoLBGO2NJ94RQHb_x3-5dECu5_zD4K7Aw,1713 -PyQt6/bindings/QtSensors/qhumiditysensor.sip,sha256=nEnes_vnZ1cPbWkVtp-QPJI15M3XUkLpvqkyezMkYaM,1767 -PyQt6/bindings/QtSensors/qirproximitysensor.sip,sha256=LeI7tSfs4CaE8SJtugUGz0d5GjgeMEpZ_NywnTkl8Ho,1713 -PyQt6/bindings/QtSensors/qlidsensor.sip,sha256=qTZ5TkcTA6MOoA8PkNmzja1-lMAOBNSu08CogLpqYuQ,1789 -PyQt6/bindings/QtSensors/qlightsensor.sip,sha256=oLHPOHEOxIRbK_QSYoepo1zf5V3cqOQbVUIBQWZhtUU,1761 -PyQt6/bindings/QtSensors/qmagnetometer.sip,sha256=M-vPzevNGPvQLSDcqBtjrqVrpH-fJQR5hYEw4coSao8,1993 -PyQt6/bindings/QtSensors/qorientationsensor.sip,sha256=HpjWkslKZNoUsKtVsdEGsrMrNSTalwrgIlAnCHm6PVY,1931 -PyQt6/bindings/QtSensors/qpressuresensor.sip,sha256=HcRrzZPgfC2_kTDnJgEJDDHru6oFOFCgxYHPZpubP0Y,1748 -PyQt6/bindings/QtSensors/qproximitysensor.sip,sha256=POLUFnjG8Gf-Os0EbLDDKRFHBDh3JVerKkbYtr3WrHQ,1671 -PyQt6/bindings/QtSensors/qrotationsensor.sip,sha256=dRur7uiFOeYbsoVjnhy8BM-d93f_-2HsrDcOSWT1jUs,1820 -PyQt6/bindings/QtSensors/qsensor.sip,sha256=MzJH1tyHzTUd1ZXIZGXgtPGc0TFqKvLEtI-xyiN5_Ts,7790 -PyQt6/bindings/QtSensors/qtapsensor.sip,sha256=VTFcCtIEl4mGSyxzj4KeCliKV4enytkbAW8svx6SWes,2167 -PyQt6/bindings/QtSensors/qtiltsensor.sip,sha256=agQ-pAuNCYemdmf2_Ho215ZXSO1uahZa6lNIf4DLOEQ,1708 -PyQt6/bindings/QtSerialPort/QtSerialPort.toml,sha256=_EVpR-lSD8HcIhzIpNX9AA_M3xNsDm2zKN1eiJvcKGc,186 -PyQt6/bindings/QtSerialPort/QtSerialPortmod.sip,sha256=2iARGLR1ZjVCumZDQvycUjm0mgwfxu0lS6lGWHyeurA,2031 -PyQt6/bindings/QtSerialPort/qserialport.sip,sha256=WnAocAHMLBE2jN4MWl2ICnGXn_AqWW7win7fWl2vAMU,8208 -PyQt6/bindings/QtSerialPort/qserialportinfo.sip,sha256=b-1xiemFJPBw07WiuzrOv8YupPwjqyJ9DuSRwZOwtiA,1820 -PyQt6/bindings/QtSql/QtSql.toml,sha256=duup9SAr-TWLKt5USs7ruN8lO_CbNYNqKyNV1sWOqBg,196 -PyQt6/bindings/QtSql/QtSqlmod.sip,sha256=rNJmW2BIA2ftbdEHwoh-kwLBExbVveOp_tq2J4iIW88,2348 -PyQt6/bindings/QtSql/qsqldatabase.sip,sha256=1AKEh3_B9283MHboZ1zMXiGB2Fx_9AXi_oMJw1jYk_A,3838 -PyQt6/bindings/QtSql/qsqldriver.sip,sha256=TNigtnowuweFGGZpJ65G5kIYjvrcLjd2cCfSQI-PuNQ,5156 -PyQt6/bindings/QtSql/qsqlerror.sip,sha256=Vm_BqU5IUVezFe15n7aG1dl69pQBHvxmKw-uDKePRXQ,1800 -PyQt6/bindings/QtSql/qsqlfield.sip,sha256=L0pMnInh95sHPR-fzc9TaGB5ygE2cAMJx_86whtmPes,2430 -PyQt6/bindings/QtSql/qsqlindex.sip,sha256=NOLsMIME_FYG-82IpQ9JpT1N_FJ3fX9WgN_w3-4ouE0,1538 -PyQt6/bindings/QtSql/qsqlquery.sip,sha256=q-5tApLBrQ2UHDHnejSTXPXkb8_JE2rXfdIa-1ix6TI,3163 -PyQt6/bindings/QtSql/qsqlquerymodel.sip,sha256=XVCLYdAUaMb3IByayDz0ba1OrKfVaCit-tZfhpY9sE4,3008 -PyQt6/bindings/QtSql/qsqlrecord.sip,sha256=vX2woXbXmH1xlucrJSIIL0d0PvWpq73LFt404XE5HIw,2321 -PyQt6/bindings/QtSql/qsqlrelationaldelegate.sip,sha256=NjExNIUIYXUVmamQ3tOWgl34o6QBdU4zMWqHoEldN7s,1577 -PyQt6/bindings/QtSql/qsqlrelationaltablemodel.sip,sha256=O_nxLlLyIge2Iyi6ZOF7NaH6FLsXRktWZW-VZoMfukg,2671 -PyQt6/bindings/QtSql/qsqlresult.sip,sha256=KWmmcJ1kHVfpFlnstaBceewo7u5ow2GRVhdvMdVoQm0,3262 -PyQt6/bindings/QtSql/qsqltablemodel.sip,sha256=Fl1g1pd-i4xq3_mSsew6jMAJyUqrS03ryF0qEavOiyE,3857 -PyQt6/bindings/QtSql/qtsqlglobal.sip,sha256=zId3sjQVxQXi_JV58KwC6ymgPPHKSvY0V-a9Vr5sQgg,1572 -PyQt6/bindings/QtSvg/QtSvg.toml,sha256=c_IbBcy3IBKJqZmh2Sc_IufwDudX6dIPTldRDakjusE,196 -PyQt6/bindings/QtSvg/QtSvgmod.sip,sha256=sLcr7HzCshFdFEigXixiiAc9e3ssbnY_AsCo28GvghQ,2037 -PyQt6/bindings/QtSvg/qsvggenerator.sip,sha256=EwfHrf4t9PmYmXDDGMi8Wf8qytK54oGmF-yCdNTeuig,1871 -PyQt6/bindings/QtSvg/qsvgrenderer.sip,sha256=Ko33i1_H1Lb37imszCwgKBWMZqxu_KDI-m-7LVaXM5w,3136 -PyQt6/bindings/QtSvgWidgets/QtSvgWidgets.toml,sha256=pbjCPKBNPPzZj-FdBt7aHjkCgiLMlDtq76Tkrz-s37A,203 -PyQt6/bindings/QtSvgWidgets/QtSvgWidgetsmod.sip,sha256=tu11zgkk_3JlyQzYKmitqixH7qIF3-yHG8X4GdYrhJ4,2123 -PyQt6/bindings/QtSvgWidgets/qgraphicssvgitem.sip,sha256=6nEm6HBbkOOGG4-KtqkeoSqWDmA3dPETNnRGS-45zVE,1965 -PyQt6/bindings/QtSvgWidgets/qsvgwidget.sip,sha256=pY2bOZFVcL5OUoYsuUjAwqCt1NYck_MOPrka_qCD_q8,2106 -PyQt6/bindings/QtTest/QtTest.toml,sha256=Jf-HiPkN00ixl4pZ9lxkShLnpvx-l9jTVg2wiUAKuxU,197 -PyQt6/bindings/QtTest/QtTestmod.sip,sha256=5dhzoLGQSaFcUKjHKSFfC6LoZWoj550FtdtqKn25yck,2164 -PyQt6/bindings/QtTest/qabstractitemmodeltester.sip,sha256=v65OFI8608qTBO1K_8meak_xVsqhOKmVt8b7uF0mGs4,1736 -PyQt6/bindings/QtTest/qsignalspy.sip,sha256=gUo2XvvEymO95PWDI79kNs48nDqufp5Ig5VZZtNiBz0,3386 -PyQt6/bindings/QtTest/qtestkeyboard.sip,sha256=xLCDIAIPmvlOmCNXuoCosYtvB402aYbSVJYEhJjr_6M,3799 -PyQt6/bindings/QtTest/qtestmouse.sip,sha256=HhVG5P65F1WOGlnxyN2tKUMRN6d7a78x3EQ1vh0kkUs,2485 -PyQt6/bindings/QtTest/qtestsystem.sip,sha256=2PnbOtom93If0wghzinRx2wGA9iPQK459mg1TFN1vrM,1415 -PyQt6/bindings/QtTextToSpeech/QtTextToSpeech.toml,sha256=jJ83QluUpAyVYbqOajIte0edlAXZKX8dfKdsLcQvAHk,188 -PyQt6/bindings/QtTextToSpeech/QtTextToSpeechmod.sip,sha256=nS-FxJBoMM501ZzMj6LKMhP_LAucTW7euvWCZ_sKnDk,2030 -PyQt6/bindings/QtTextToSpeech/qtexttospeech.sip,sha256=YRQMnLGyUAJkqSIlOZI3gV96hP8FGXiLmEtS1kqdmUM,3671 -PyQt6/bindings/QtTextToSpeech/qvoice.sip,sha256=7B-k_56ucqsC-QugkbjuAm2_g2RLBBV1iPc_sIMTZek,1821 -PyQt6/bindings/QtWebChannel/QtWebChannel.toml,sha256=OcubFxdOS_ArXTRBtq8zwb9IoHfTxNWNlNe_w71eCBg,186 -PyQt6/bindings/QtWebChannel/QtWebChannelmod.sip,sha256=5D3PBq_9rMX79-2es9gjhUEnFNVr7j6bbm0-ubgXunE,2044 -PyQt6/bindings/QtWebChannel/qwebchannel.sip,sha256=FEauODo2X8-dWf7T08kLEluXaKR4gMs3kd4k71AVJMU,2443 -PyQt6/bindings/QtWebChannel/qwebchannelabstracttransport.sip,sha256=GrKzj6Wx-Z-O-S-7Px37AUQjIuCBh-XjRxR9-vmqL7o,1467 -PyQt6/bindings/QtWebSockets/QtWebSockets.toml,sha256=WutaYAD5upX3yG8ua0-xCxCss62j8rQKCw0qgdRZr7w,186 -PyQt6/bindings/QtWebSockets/QtWebSocketsmod.sip,sha256=3lOrcfs__HH94RkL7NH5pWhuqhFhmUPgXDHWGB3v7GQ,2212 -PyQt6/bindings/QtWebSockets/qmaskgenerator.sip,sha256=xEFCwXoy1kuHw-hAmtnIgEsEoCPCGIpAQl9gsn2PmxY,1276 -PyQt6/bindings/QtWebSockets/qwebsocket.sip,sha256=yUE-WT3ilIOCOdnN9qZ0K780l0n3pt7FUMIvOd0Ouxc,6122 -PyQt6/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip,sha256=mQQTcV-rm2Qxb2Fbut2nXWmsGYhZ5TSx3ELU34WJQiQ,1486 -PyQt6/bindings/QtWebSockets/qwebsockethandshakeoptions.sip,sha256=pdNWc20REWdxsErkMVVEMIlPnBYj6kppFSJKIHQWcnw,1669 -PyQt6/bindings/QtWebSockets/qwebsocketprotocol.sip,sha256=98tIGFYgkX6vBhVz2Lv6v563qsc12ZujJXrtipW3TLg,1803 -PyQt6/bindings/QtWebSockets/qwebsocketserver.sip,sha256=P9vl-uvyxLx255hHwv350R5Ap-VNNF5PZ4Uf03aIVsk,3348 -PyQt6/bindings/QtWidgets/QtWidgets.toml,sha256=9zcx8w_Uggx7n3iElRB4GxYuA9ZI9kw3P7Dzz3JNrv4,200 -PyQt6/bindings/QtWidgets/QtWidgetsmod.sip,sha256=fSmqrcqUojGVtdPkfiOMQkrjwEehaE52_YvwgFhKlRY,5074 -PyQt6/bindings/QtWidgets/qabstractbutton.sip,sha256=OoHYqf-_BM2d9nJhlSqGXLjcw-FE8mV5TL4VOOZHcsg,2814 -PyQt6/bindings/QtWidgets/qabstractitemdelegate.sip,sha256=Xu5ScpXGGZUA9erllPQrX8UFh0ajybaXv6COidqYtoo,2676 -PyQt6/bindings/QtWidgets/qabstractitemview.sip,sha256=PgbX2cjI9i-r04IOxDg5a144eUmGTq6bxHzm6B6CqcQ,10654 -PyQt6/bindings/QtWidgets/qabstractscrollarea.sip,sha256=01FdkB6qTAHrjSkAKu6_AvgffDhS7JTd6IJ766duabE,3544 -PyQt6/bindings/QtWidgets/qabstractslider.sip,sha256=cFs_862m1j5pK2Nwwn6ivQbfrqUBM0BPtY6nEdufqD4,3107 -PyQt6/bindings/QtWidgets/qabstractspinbox.sip,sha256=SZ7bbKUcsUOyzNzQt_WlaCVdgB_vmx8yMNVqeOy7m-g,4145 -PyQt6/bindings/QtWidgets/qapplication.sip,sha256=rlA-mE-TtAHws5NCiXcsVK88he4h3W-7Zp9afRl_LCI,14446 -PyQt6/bindings/QtWidgets/qboxlayout.sip,sha256=S0nx7HLOnQlbnB2siZP2vxxVEpK3c8UlskEYdfnr3Hg,4940 -PyQt6/bindings/QtWidgets/qbuttongroup.sip,sha256=AWasKHDTdPpeO4BCDNhhmbYV7O-k1hIulVBTB5vW-QY,1887 -PyQt6/bindings/QtWidgets/qcalendarwidget.sip,sha256=q4L4XjNHEmY8TNRIEvvkWIViFz8ya6NLKWv5EcWV-ME,4162 -PyQt6/bindings/QtWidgets/qcheckbox.sip,sha256=pObEdjQ2Qw0J4GjrDY9aFgp6qSUVzSpUs-5Fl8txR-M,1850 -PyQt6/bindings/QtWidgets/qcolordialog.sip,sha256=Rt32IipOt0u9O4DvYsX-WCG-XCRWa9O8URmNsK3ItQk,3078 -PyQt6/bindings/QtWidgets/qcolumnview.sip,sha256=aoNlbOd_44pzoHWGTwBFD3YDGGrZmu1UJRO8vLjYYW8,2937 -PyQt6/bindings/QtWidgets/qcombobox.sip,sha256=srDYmwb_om-Z_o4BP4M74DKyLvuXuOmlitWGC6fCrfo,6507 -PyQt6/bindings/QtWidgets/qcommandlinkbutton.sip,sha256=TSHfEmSIzDaW8UpPbNkAdUrUk5VddJ7VLBnrh_be7cQ,1795 -PyQt6/bindings/QtWidgets/qcommonstyle.sip,sha256=9QVDeVwZkIg8_89OcKDCaC16obJErSrwJIHcAYLel7o,3191 -PyQt6/bindings/QtWidgets/qcompleter.sip,sha256=Vo-UASlvNbUtfoLjgRIf2lmcPjXDshCcWB8JMAjra6o,3410 -PyQt6/bindings/QtWidgets/qdatawidgetmapper.sip,sha256=F2BDL-5Dl4P2m46KiOu4D5c40bXFZoy4BjdgobjskNc,2506 -PyQt6/bindings/QtWidgets/qdatetimeedit.sip,sha256=5cS9GMHQqhhojaS2VppAd_vTh3EyowDjITAdJTGcLaw,5187 -PyQt6/bindings/QtWidgets/qdial.sip,sha256=fyRU4TTlTBAtGtMgGW5zHAOCmU8VOpoEhQZVdhstdLs,1919 -PyQt6/bindings/QtWidgets/qdialog.sip,sha256=oDVUyW-ly_QHsRfzMBUwsDZ5mp_YPJQIGhyeFfLEGOs,2772 -PyQt6/bindings/QtWidgets/qdialogbuttonbox.sip,sha256=sQpbW2_tht5KJ1rIfgwo1FR-ieGKY-wCPq_KZ35BOIA,3503 -PyQt6/bindings/QtWidgets/qdockwidget.sip,sha256=_TS4jZ6kbRc8Ln52kG-AJcLqn8DbfU-rAukmrbI2stw,2736 -PyQt6/bindings/QtWidgets/qdrawutil.sip,sha256=53qY_a8n6gRro37F0m2SLTECVMi3W8NFUyywgoX67Wk,2769 -PyQt6/bindings/QtWidgets/qerrormessage.sip,sha256=ZIbeOxAYK6Sm_jwqngKpaIoJAdkDmXKOA6tYEZvHmys,1430 -PyQt6/bindings/QtWidgets/qfiledialog.sip,sha256=ljJb4ZDg1pHrL5RNbi1gyrX9FnhpnlzZiv41IIoA33Y,12494 -PyQt6/bindings/QtWidgets/qfileiconprovider.sip,sha256=ONEO1iX0KcqJ2tXjGrdBqJEOGfvPndQqYCBpbqSoGuw,1295 -PyQt6/bindings/QtWidgets/qfilesystemmodel.sip,sha256=gzZcFfvlqWaan_7avE39NOjJc5A7ElBtTobNNwjhH98,978 -PyQt6/bindings/QtWidgets/qfocusframe.sip,sha256=YoakkK0Aae8BMFB1gKrQsLPxULXK6QHkcSZ0_KrC0f4,1432 -PyQt6/bindings/QtWidgets/qfontcombobox.sip,sha256=MHgWPoARg4fHCPs1ZNbecprK80qpqSsDWfc4_r6J-28,2855 -PyQt6/bindings/QtWidgets/qfontdialog.sip,sha256=2DSsT7tUvjbWh2C9WBU0S7Ebh3Gg4U7HCINrXHAjqz8,2997 -PyQt6/bindings/QtWidgets/qformlayout.sip,sha256=J_21Wxp8x0QirRlxZL1LtVQiFwoffkxNuE46ewgmmZA,5116 -PyQt6/bindings/QtWidgets/qframe.sip,sha256=5bIpEx4vRMGB8FT6GZPU5zzPs1yfefqg9fwn5g0GU4w,2241 -PyQt6/bindings/QtWidgets/qgesture.sip,sha256=D1DEZuj8f4yafQko1GBbXeR4_G_D1hxV26l_FkHQVmU,5530 -PyQt6/bindings/QtWidgets/qgesturerecognizer.sip,sha256=c5uLOgzUQ-xyma_EL-IYXGtauQP8WBTPJhoipqpPxWA,1786 -PyQt6/bindings/QtWidgets/qgraphicsanchorlayout.sip,sha256=XPDZgqlkKRO4_eXUVLjNeq4lSGZcUEFl_7bkO1lSg6Y,2807 -PyQt6/bindings/QtWidgets/qgraphicseffect.sip,sha256=XbN727NqjRWQW0TQe90tlaSQNR6ccSG3FDXszYePHic,5198 -PyQt6/bindings/QtWidgets/qgraphicsgridlayout.sip,sha256=PtgtNpUTyRsiCg68cfFIsrS7A7eoZneoC_pwjubJNtM,4307 -PyQt6/bindings/QtWidgets/qgraphicsitem.sip,sha256=aAASphy828WndGi1bolIVNoMpFr1CAXy8PWheZlVYO0,27503 -PyQt6/bindings/QtWidgets/qgraphicslayout.sip,sha256=TzKX_BhNkAbM51CCTqtGI7dfzTrXXB0Vu3oa7rogaNM,1775 -PyQt6/bindings/QtWidgets/qgraphicslayoutitem.sip,sha256=Hl8cJSk5-n7KYw-UUE-bFtt-D6SfOdp2-uS_fAf0OYI,3204 -PyQt6/bindings/QtWidgets/qgraphicslinearlayout.sip,sha256=b2YgMdGvpo_e7wAqvE_kr_LlbHggfUa8MCbD8Y-Rwlw,3229 -PyQt6/bindings/QtWidgets/qgraphicsproxywidget.sip,sha256=K514wWkpZV3DbcIYH-vJjdBIQngdqs_TyucKYJdGj8c,4008 -PyQt6/bindings/QtWidgets/qgraphicsscene.sip,sha256=ZZfX0jrOh7I67FZDtju57_v9CZydoB8M6KIEYxe9qYE,8935 -PyQt6/bindings/QtWidgets/qgraphicssceneevent.sip,sha256=xBm6jF-oJyJdlar4TdUEbToNeenY2s61NNvATzCkwqg,6401 -PyQt6/bindings/QtWidgets/qgraphicstransform.sip,sha256=2KtH4fmDt7E58yX85FYXsj-E9H-hazudFR75nnNeykI,2528 -PyQt6/bindings/QtWidgets/qgraphicsview.sip,sha256=WZyT72cJE4LfWlklKnn8wn7iAjv0XX-SqH8zdjHCgYI,8311 -PyQt6/bindings/QtWidgets/qgraphicswidget.sip,sha256=I4DlN_t0A264HWUTMQEsAvs__fn582vDpX9c9Q1gG8s,5581 -PyQt6/bindings/QtWidgets/qgridlayout.sip,sha256=RGIkOmU3AADtUGKDk8feXWNoz54BRO1HsrXRrbGUG30,5681 -PyQt6/bindings/QtWidgets/qgroupbox.sip,sha256=lJL0pa_EnXr32Kp7Q8-wTD-v9jImekHIHEjqSYaHgms,2184 -PyQt6/bindings/QtWidgets/qheaderview.sip,sha256=W0gzmHcRz_LXfYr_SnVIrDohbiA5txCuzzam8D628VQ,7349 -PyQt6/bindings/QtWidgets/qinputdialog.sip,sha256=7DB-oez0Uz49eQbueN4jH2GZNYtbRUrOdqLGqZo2lns,5483 -PyQt6/bindings/QtWidgets/qitemdelegate.sip,sha256=Q7nuxPE-D3RSCVVh2ALX02m7Zd9dI3_V2CKwS3euzy8,2982 -PyQt6/bindings/QtWidgets/qitemeditorfactory.sip,sha256=43rPtraPpiF24lSG8ETswVpEIsa4T9zaMrqqqUxrWKU,1861 -PyQt6/bindings/QtWidgets/qkeysequenceedit.sip,sha256=_oWCK2VqAxWYnHJbafT3HGmL1CSZFDcd85qZaJM7SUw,1923 -PyQt6/bindings/QtWidgets/qlabel.sip,sha256=gF-EgNw9sggZOHEWP2la4m2myUoUgnYYaD8atjMoJs4,6254 -PyQt6/bindings/QtWidgets/qlayout.sip,sha256=zYNSwlI_4foE4yCLVR_LPfFXLGgYOtWjFNKQS2sZLys,6065 -PyQt6/bindings/QtWidgets/qlayoutitem.sip,sha256=mrroDjlQRNW-ZKIkxFaflxbtf6tXyK-du-75JAWZ1eM,3849 -PyQt6/bindings/QtWidgets/qlcdnumber.sip,sha256=fvlRkrP3otVvuXfvNFae3cCDyHw_8Ursz1NBa5mCvsU,2460 -PyQt6/bindings/QtWidgets/qlineedit.sip,sha256=ybt6258lRZX08t1bKfFkZHFpitJSwdaAgFr6jbmH0fI,5363 -PyQt6/bindings/QtWidgets/qlistview.sip,sha256=1yEIdIrJxXYQ9IZv3BWdAfNGu1aRXK_TL2iSSwIaoWQ,5100 -PyQt6/bindings/QtWidgets/qlistwidget.sip,sha256=BeB1eNDhjUrJPR-4vPOhIX7eTYXaHOVFq2vWTMd80WU,7553 -PyQt6/bindings/QtWidgets/qmainwindow.sip,sha256=W5WiQJV2654NU2mas-u0Vfy60uWbBOZjFox3CWIRw98,4800 -PyQt6/bindings/QtWidgets/qmdiarea.sip,sha256=TXqltmfoJdL6L3Nu8F3HGnZF2U6x1_82e3ZKTLUWvPc,4299 -PyQt6/bindings/QtWidgets/qmdisubwindow.sip,sha256=JuLzP4Q1_b3TUxoDAIpCvS76sL26ng4Jv3XOWb_ERXU,4171 -PyQt6/bindings/QtWidgets/qmenu.sip,sha256=1KdKsMoSRbGxhD5O80Vh-SdNbOX-voDjFiGMbIJ_PjU,5799 -PyQt6/bindings/QtWidgets/qmenubar.sip,sha256=VI9Izcz-LNnUp53X5cLX2myNJ6ckRnPMsVuvmcqaEko,3700 -PyQt6/bindings/QtWidgets/qmessagebox.sip,sha256=I3Iu6IJxtp5-crLgoCGU67HovAYWK7ho93UAJ-SOdbY,6469 -PyQt6/bindings/QtWidgets/qplaintextedit.sip,sha256=14CrNZ8L5WyKN6_V5ULH5G6afzpxtJee_FTUTvJ5kWo,7438 -PyQt6/bindings/QtWidgets/qprogressbar.sip,sha256=JSPGjSnvKUdtqKeavX3jTW2TI4C5xpCrmsmgnmkZEko,2296 -PyQt6/bindings/QtWidgets/qprogressdialog.sip,sha256=EYqobF6pfLX78Z0b10n00ejeH1QMncUTI_g03ar17gQ,2988 -PyQt6/bindings/QtWidgets/qproxystyle.sip,sha256=pfq2_TxLIPO8V6fV0pFIfZtqQYy6KWc_XAWMLpxxzkU,4008 -PyQt6/bindings/QtWidgets/qpushbutton.sip,sha256=oR4Gkp-To8-p-mQ9bFATWefAOYMaleqClIEykRl6lQM,2126 -PyQt6/bindings/QtWidgets/qpywidgets_qlist.sip,sha256=207zqhGGs9IXyvWCFmsBl5HvaRKUTBcJbdWEwZl5UHg,3025 -PyQt6/bindings/QtWidgets/qradiobutton.sip,sha256=q3e3e2DDrx5_sGger0K2PH2FrOSTPfk8dzSjBDLYNew,1597 -PyQt6/bindings/QtWidgets/qrubberband.sip,sha256=CN2Qh_djtgiQ4MimBzR_1BHQ1ak5IvGwjJbMR2dvjRc,1848 -PyQt6/bindings/QtWidgets/qscrollarea.sip,sha256=w79jNc-L9tUBJuLD5wqxeieGOnIb-CxgkruQOAM4sCo,1945 -PyQt6/bindings/QtWidgets/qscrollbar.sip,sha256=ttpofd2nV2u873H3kyKS1Ya1ZTLSS7u_VzJiSXWz2LQ,1819 -PyQt6/bindings/QtWidgets/qscroller.sip,sha256=YY2EiRfGqx0gQBsegW9A7o92gXSIrOwZE6c4iY5DKRU,2983 -PyQt6/bindings/QtWidgets/qscrollerproperties.sip,sha256=_9XiqSwtB3WCrowgUIuSQFc0dYg78JuS1qKPjXJraNc,2565 -PyQt6/bindings/QtWidgets/qsizegrip.sip,sha256=nhQOY_v9xdSAv5kWuPKH9huDoZhnbqqKVRbBvvgTLp0,1685 -PyQt6/bindings/QtWidgets/qsizepolicy.sip,sha256=Icjs-WWFXn0-oq7twS0KCeShE4CoCP07cmZTuRhKwCw,3380 -PyQt6/bindings/QtWidgets/qslider.sip,sha256=VIgq6eSUFeCTi5KBD6aCyNwoRl0cAP9hocVzlUK1IGQ,1978 -PyQt6/bindings/QtWidgets/qspinbox.sip,sha256=pTnVMLXV7DFIsiD3BzdX9eCsWa9JpGjeXmRZT-7tEs8,3407 -PyQt6/bindings/QtWidgets/qsplashscreen.sip,sha256=_ya60irgWtuAwKnoShX9kxcob_Km_aW09uxFNEV6f2I,1848 -PyQt6/bindings/QtWidgets/qsplitter.sip,sha256=CVSQetyWGU2ZvvkxFj-EhG_TkAXWHdmKowQTEsFmszI,3527 -PyQt6/bindings/QtWidgets/qstackedlayout.sip,sha256=5JoALRHfA2RR-i7FZ_8fWWdnzooZ85nd3Xnvg8SuL3s,3763 -PyQt6/bindings/QtWidgets/qstackedwidget.sip,sha256=Qj6r-_532yDympRUjHZbQren8R5Tv4IG5XqP2kITTXw,1713 -PyQt6/bindings/QtWidgets/qstatusbar.sip,sha256=F9F7ZfH1p-mhSblNKF28Edg57YF7XYKB3VqrAVgo0bA,2011 -PyQt6/bindings/QtWidgets/qstyle.sip,sha256=YC8H8bVd1H6xVJeYr2OCjxBHuJEnKzXfgfsEPWNiqRo,23271 -PyQt6/bindings/QtWidgets/qstyleditemdelegate.sip,sha256=evN-0uRqX2ppCZun3GM9zcfwLTGOW4QYV8wB2Ydx2Ws,2472 -PyQt6/bindings/QtWidgets/qstylefactory.sip,sha256=gdFjz0Ou-p9yvxtRXfKzSJWiJONuq-2hsbLXXJBJ2wY,1154 -PyQt6/bindings/QtWidgets/qstyleoption.sip,sha256=f3H9JIV11RTvbtfRiQFMphPf6olUYDyP20W_eGg_jjY,21156 -PyQt6/bindings/QtWidgets/qstylepainter.sip,sha256=x7ZUfJveegJraw5vWvqpmW_PaI0d_yibAmaBx5vHkFA,1773 -PyQt6/bindings/QtWidgets/qsystemtrayicon.sip,sha256=_-DWWg-OpuC4g6J27mBcTPB3WszIkZFg29zHpbUEBHM,2395 -PyQt6/bindings/QtWidgets/qtabbar.sip,sha256=kUA6e56utpMN0wG5OHWRiWbReXXXAIqdMdKSw27ie5g,5414 -PyQt6/bindings/QtWidgets/qtableview.sip,sha256=7YRjRo-HbuBS_4Yqoca91ktPIdocCdhCWLI3lq6Rjs8,4951 -PyQt6/bindings/QtWidgets/qtablewidget.sip,sha256=iGP58flDkMqCTfQX-vszJYXTOb8ZJfuXF-aK-pCGra8,9493 -PyQt6/bindings/QtWidgets/qtabwidget.sip,sha256=_nq33A9hsAbFplrgKXiNzIksm3m837CCG--tM3Vu674,4372 -PyQt6/bindings/QtWidgets/qtextbrowser.sip,sha256=JQGaXDOnJC1_dSnmPL49nV8R5ZXatTwLIuTmppQ5-bw,2822 -PyQt6/bindings/QtWidgets/qtextedit.sip,sha256=WigeqN44N-lzFKIALO5zsDSi2GzCNLw1jYfRU7emimw,7590 -PyQt6/bindings/QtWidgets/qtoolbar.sip,sha256=_mOU1X7c-RNjXusBLcd_V8PAj-3Mg_xzOBk2WzdFODU,4464 -PyQt6/bindings/QtWidgets/qtoolbox.sip,sha256=sYa8q0ptbzvPspM2SSuyaXYQBhB_HPjTgKy9DOz2eFw,2485 -PyQt6/bindings/QtWidgets/qtoolbutton.sip,sha256=NGO9XU6lJlIVtPqa4o8OHAcjNiEPPROIdwKT_p3YkMQ,2632 -PyQt6/bindings/QtWidgets/qtooltip.sip,sha256=cUDCkT6I2eN4J7GpEVYotN8bCVZqb_7HLI3G3LH8X5E,1439 -PyQt6/bindings/QtWidgets/qtreeview.sip,sha256=qcbijyavBEPzMvTIpQfiY5fRTFiNxttuhwoFzNM2Bbs,6629 -PyQt6/bindings/QtWidgets/qtreewidget.sip,sha256=mGtDH2EFHWVhoORfsmLRj3pRCgP4WX8P6jMXOZbdp8s,10574 -PyQt6/bindings/QtWidgets/qtreewidgetitemiterator.sip,sha256=i-37SBiI2jsFhQ2CxGkgvoWHRakQFDab_XYBzQKPHXw,2262 -PyQt6/bindings/QtWidgets/qundoview.sip,sha256=amNhHolWSFaxVeerWu6p4aPVTMKCsEKZp3jnBdTpW4k,1641 -PyQt6/bindings/QtWidgets/qwhatsthis.sip,sha256=AtbGQHjfIHE0-TrkQqdtpSwiDBNdU5vpQg7oEhwdIkE,1391 -PyQt6/bindings/QtWidgets/qwidget.sip,sha256=6V7jQ6c0cfXJvFU8LWGEjNMl2xoSDn1rzwI6Wv8Sl9o,18877 -PyQt6/bindings/QtWidgets/qwidgetaction.sip,sha256=1IFuX_wsSZ_pbbrS41noFAJMFw26seFSz4nCZZpm5dg,1670 -PyQt6/bindings/QtWidgets/qwizard.sip,sha256=OFgoeKeYI82NYyYpGVehza5FCLfEiWTde-rAqYBJL0I,7871 -PyQt6/bindings/QtXml/QtXml.toml,sha256=4Rg7PsfH20genZUI-VTv5bz-bZ-cAj--xsF8DySfNKY,179 -PyQt6/bindings/QtXml/QtXmlmod.sip,sha256=69SXPX0WY7m-3Sb17JBwhVu-RdS-Xts9YPNQp9R9GQQ,1973 -PyQt6/bindings/QtXml/qdom.sip,sha256=bHedLOKjZ_HQU7Xx-KPngbVwJOoue-NrwwlJI9OVk0g,15227 -PyQt6/lupdate/__init__.py,sha256=26pFh1PcdXpxrY7pSu3l0C81ugPzqtv7knXlUWiZ1R8,895 -PyQt6/lupdate/__pycache__/__init__.cpython-311.pyc,, -PyQt6/lupdate/__pycache__/designer_source.cpython-311.pyc,, -PyQt6/lupdate/__pycache__/lupdate.cpython-311.pyc,, -PyQt6/lupdate/__pycache__/pylupdate.cpython-311.pyc,, -PyQt6/lupdate/__pycache__/python_source.cpython-311.pyc,, -PyQt6/lupdate/__pycache__/source_file.cpython-311.pyc,, -PyQt6/lupdate/__pycache__/translation_file.cpython-311.pyc,, -PyQt6/lupdate/__pycache__/translations.cpython-311.pyc,, -PyQt6/lupdate/__pycache__/user.cpython-311.pyc,, -PyQt6/lupdate/designer_source.py,sha256=Q_jFE7Em_lvvUv1wscRDPjwZdiqYBbQjLORqXWoyqmE,2547 -PyQt6/lupdate/lupdate.py,sha256=dZXCF5tF6B5OLZdV0VLW4-0X5RRKjdfaSdvnF2EjqsA,3514 -PyQt6/lupdate/pylupdate.py,sha256=nHWD4C8wETUxIgi9mrXOvZvZ7mqS9MlUBlB0YLYBMuE,3149 -PyQt6/lupdate/python_source.py,sha256=uT24QGZ5KY-2bfB-gH1NrGO0vaexYgShkB-uoZ_0r4o,11534 -PyQt6/lupdate/source_file.py,sha256=99ikVFnL_g-yxGxFDOF5O0ehe9f0aE7EHyzLp5PGOag,1143 -PyQt6/lupdate/translation_file.py,sha256=h3yJtekw86hzm7pyp7XwmMzRmCtpydsPgPtMq04r56U,15389 -PyQt6/lupdate/translations.py,sha256=PDVaMoEgkvRh9dIdW2SfKg1CBENiQd5N4a0CyWax9-k,1684 -PyQt6/lupdate/user.py,sha256=vsELvL5gLG0L6W_qKwCRLth92NCrDejglnfADOUU5nU,1551 -PyQt6/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -PyQt6/sip.pyi,sha256=EKzbZ9ylZIe_9nNtlEVpbs70jR-8S-w_5IUJGnac9oQ,3875 -PyQt6/uic/Compiler/__init__.py,sha256=NYlWpJ8qzzQPmtPSqK3DVSqD04F0-Z7hq5dhC3rKQAw,1024 -PyQt6/uic/Compiler/__pycache__/__init__.cpython-311.pyc,, -PyQt6/uic/Compiler/__pycache__/as_string.cpython-311.pyc,, -PyQt6/uic/Compiler/__pycache__/compiler.cpython-311.pyc,, -PyQt6/uic/Compiler/__pycache__/indenter.cpython-311.pyc,, -PyQt6/uic/Compiler/__pycache__/misc.cpython-311.pyc,, -PyQt6/uic/Compiler/__pycache__/proxy_metaclass.cpython-311.pyc,, -PyQt6/uic/Compiler/__pycache__/qobjectcreator.cpython-311.pyc,, -PyQt6/uic/Compiler/__pycache__/qtproxies.cpython-311.pyc,, -PyQt6/uic/Compiler/as_string.py,sha256=0JE7Z-K8cD97cHMc_kyB1I96W9vAAVMjNOhz2OrWRwo,1452 -PyQt6/uic/Compiler/compiler.py,sha256=F-qOWg0IdkRDuXcjNql3tbA7mHtBG4q21kx8ShIYkPQ,4041 -PyQt6/uic/Compiler/indenter.py,sha256=Z2NZ9Koezh5UjmTAsA0tw4IO3rczWYi0okT4pT4M-X8,2819 -PyQt6/uic/Compiler/misc.py,sha256=Wytpj0Y0TUiLdB2JIot3-UdtOJnpo-mnKF9OWQpTCu4,2433 -PyQt6/uic/Compiler/proxy_metaclass.py,sha256=ou_MjXc_yCksa7cFCVUU3ap7FuqJ2XcoWkxXuc4z90c,4424 -PyQt6/uic/Compiler/qobjectcreator.py,sha256=MWDPZoIBepMbGb1u__G0NwQE_hfCMB7MHsrXlZGmaGA,6017 -PyQt6/uic/Compiler/qtproxies.py,sha256=21pWRCy7gSxZLLFxl0oHkLTO2eeSuhBADJ32BmW1iT8,16635 -PyQt6/uic/Loader/__init__.py,sha256=NYlWpJ8qzzQPmtPSqK3DVSqD04F0-Z7hq5dhC3rKQAw,1024 -PyQt6/uic/Loader/__pycache__/__init__.cpython-311.pyc,, -PyQt6/uic/Loader/__pycache__/loader.cpython-311.pyc,, -PyQt6/uic/Loader/__pycache__/qobjectcreator.cpython-311.pyc,, -PyQt6/uic/Loader/loader.py,sha256=6lV8VAVvuN1V-t0iOpMmP-Vl7ae9eQZTqo4yB9DEIpw,2687 -PyQt6/uic/Loader/qobjectcreator.py,sha256=rcXKSVBUU8r-cjgGi61GiiJVFYpEl4AKMfzMFy9GyyQ,5345 -PyQt6/uic/__init__.py,sha256=8rIr5xKVrYntZ5GWerWOLhs5DlUYnjQx22uq_V0koDM,1026 -PyQt6/uic/__pycache__/__init__.cpython-311.pyc,, -PyQt6/uic/__pycache__/compile_ui.cpython-311.pyc,, -PyQt6/uic/__pycache__/enum_map.cpython-311.pyc,, -PyQt6/uic/__pycache__/exceptions.cpython-311.pyc,, -PyQt6/uic/__pycache__/icon_cache.cpython-311.pyc,, -PyQt6/uic/__pycache__/load_ui.cpython-311.pyc,, -PyQt6/uic/__pycache__/objcreator.cpython-311.pyc,, -PyQt6/uic/__pycache__/properties.cpython-311.pyc,, -PyQt6/uic/__pycache__/pyuic.cpython-311.pyc,, -PyQt6/uic/__pycache__/ui_file.cpython-311.pyc,, -PyQt6/uic/__pycache__/uiparser.cpython-311.pyc,, -PyQt6/uic/compile_ui.py,sha256=1_pOyltbFavz5X9pm3AO2wJketF3XXvp6rr4yh-V0_E,5623 -PyQt6/uic/enum_map.py,sha256=-HDEBHgTXkvT51TWOnUjn9S5pwZU-hrHxb-RIE-pOyE,32258 -PyQt6/uic/exceptions.py,sha256=kYC5mzSZT9UN6zqJ-kP3bUuKXARhHFhHrm-lwVIzh4M,2679 -PyQt6/uic/icon_cache.py,sha256=AOh2Txoul23CoCGAmeqfcXsanzc0jzlGryn4pBCqaUQ,5206 -PyQt6/uic/load_ui.py,sha256=rEqJ8dWkm5ieJ0vMFoth_cBz8PFgo8c61-RhyP5FHT4,3413 -PyQt6/uic/objcreator.py,sha256=fkjusa94AbQAqRSUOtemZ0A-ltL_JrFYRqDgI5M1vaM,6262 -PyQt6/uic/properties.py,sha256=EIgFwQhI8TjtOzmojucE6IKwlPSieOKvT5Hy0okgNN4,18813 -PyQt6/uic/pyuic.py,sha256=RdRxxm5dB8qMLKFYaZn009cDbakU8pBZO6wSh-9bquU,4803 -PyQt6/uic/ui_file.py,sha256=93L3hVHVEtqTWV0k-B3BtA64RTvwA5E2L8wmE9IY8r8,3305 -PyQt6/uic/uiparser.py,sha256=VzZKDaR0OFpQWJHX2j2BT2s7XF83OGfZR4l_IrkfY9E,38540 -PyQt6/uic/widget-plugins/__pycache__/qaxcontainer.cpython-311.pyc,, -PyQt6/uic/widget-plugins/__pycache__/qscintilla.cpython-311.pyc,, -PyQt6/uic/widget-plugins/__pycache__/qtcharts.cpython-311.pyc,, -PyQt6/uic/widget-plugins/__pycache__/qtprintsupport.cpython-311.pyc,, -PyQt6/uic/widget-plugins/__pycache__/qtquickwidgets.cpython-311.pyc,, -PyQt6/uic/widget-plugins/__pycache__/qtwebenginewidgets.cpython-311.pyc,, -PyQt6/uic/widget-plugins/qaxcontainer.py,sha256=2WtapcqbtLDpHY4HU5qxtFzf3u1iLAbWPVLY2TZM9fY,1590 -PyQt6/uic/widget-plugins/qscintilla.py,sha256=KTc63X2uHH7lp1ln2zpqkq_K-uTjRNqq2hkGcffZTis,1586 -PyQt6/uic/widget-plugins/qtcharts.py,sha256=xYCKBFLUmB_xV3BfAzsko1JirpBrfzxGGs0ZbgaZrIA,1595 -PyQt6/uic/widget-plugins/qtprintsupport.py,sha256=xbvkYwB2Ue8h6m06sDQ3Drd9U9dze7JDAHRF1X3eqvw,1621 -PyQt6/uic/widget-plugins/qtquickwidgets.py,sha256=NZHsCCGuy8Ckwo1jedRqxEtBIqGKCQ0dURFwU7Pqc9U,1595 -PyQt6/uic/widget-plugins/qtwebenginewidgets.py,sha256=L6LGRHhuQkMFQlCMjsEGXWXO8jQCaeSIivkuHFleNd4,1601 diff --git a/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/WHEEL b/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/WHEEL deleted file mode 100644 index 1d56e08..0000000 --- a/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/WHEEL +++ /dev/null @@ -1,4 +0,0 @@ -Wheel-Version: 1.0 -Generator: pyqtbuild 1.14.1 -Root-Is-Purelib: false -Tag: cp37-abi3-win_amd64 diff --git a/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/INSTALLER b/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/INSTALLER similarity index 100% rename from venv/Lib/site-packages/PyQt6-6.4.2.dist-info/INSTALLER rename to venv/Lib/site-packages/PyQt6-6.9.0.dist-info/INSTALLER diff --git a/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/METADATA b/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/METADATA similarity index 64% rename from venv/Lib/site-packages/PyQt6-6.4.2.dist-info/METADATA rename to venv/Lib/site-packages/PyQt6-6.9.0.dist-info/METADATA index 751e0f5..e771ff0 100644 --- a/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/METADATA +++ b/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/METADATA @@ -1,17 +1,16 @@ Metadata-Version: 2.1 Name: PyQt6 -Version: 6.4.2 -Requires-Python: >=3.6.1 +Version: 6.9.0 +Requires-Python: >=3.9 Summary: Python bindings for the Qt cross platform application toolkit -Home-Page: https://www.riverbankcomputing.com/software/pyqt/ -Author: Riverbank Computing Limited -Author-Email: info@riverbankcomputing.com +Description-Content-Type: text/markdown +Project-Url: homepage, https://www.riverbankcomputing.com/software/pyqt/ +Requires-Dist: PyQt6-sip (>=13.8, <14) +Requires-Dist: PyQt6-Qt6 (>=6.9.0, <6.10.0) License: GPL v3 -Requires-Dist: PyQt6-sip (>=13.4, <14) -Requires-Dist: PyQt6-Qt6 (>=6.4.0) +Author-Email: Riverbank Computing Limited -PyQt6 - Comprehensive Python Bindings for Qt v6 -=============================================== +# PyQt6 - Comprehensive Python Bindings for Qt v6 Qt is set of cross-platform C++ libraries that implement high-level APIs for accessing many aspects of modern desktop and mobile systems. These include @@ -27,8 +26,7 @@ PyQt6 may also be embedded in C++ based applications to allow users of those applications to configure or enhance the functionality of those applications. -Author ------- +## Author PyQt6 is copyright (c) Riverbank Computing Limited. Its homepage is https://www.riverbankcomputing.com/software/pyqt/. @@ -37,29 +35,26 @@ Support may be obtained from the PyQt mailing list at https://www.riverbankcomputing.com/mailman/listinfo/pyqt/. -License -------- +## License PyQt6 is released under the GPL v3 license and under a commercial license that allows for the development of proprietary applications. -Documentation -------------- +## Documentation The documentation for the latest release can be found -`here `__. +[here](https://www.riverbankcomputing.com/static/Docs/PyQt6/). -Installation ------------- +## Installation -The GPL version of PyQt6 can be installed from PyPI:: +The GPL version of PyQt6 can be installed from PyPI: pip install PyQt6 -``pip`` will also build and install the bindings from the sdist package but -Qt's ``qmake`` tool must be on ``PATH``. +`pip` will also build and install the bindings from the sdist package but Qt's +`qmake` tool must be on `PATH`. -The ``sip-install`` tool will also install the bindings from the sdist package +The `sip-install` tool will also install the bindings from the sdist package but will allow you to configure many aspects of the installation. diff --git a/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/RECORD b/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/RECORD new file mode 100644 index 0000000..1de786a --- /dev/null +++ b/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/RECORD @@ -0,0 +1,937 @@ +../../Scripts/pylupdate6.exe,sha256=i5UlwKWI8sXsTaeyW6D_0vK6JTBtJru8jNsV5pim-I4,108429 +../../Scripts/pyuic6.exe,sha256=9xp5jZ0v4EC6NpTKaDHeITjtpxSVN3ov1bmcCojBdlY,108421 +PyQt6-6.9.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyQt6-6.9.0.dist-info/METADATA,sha256=YCzdO7e0oFA0jDjuBMo80PraAhZtjnneJBTTlsZw0Jc,2135 +PyQt6-6.9.0.dist-info/RECORD,, +PyQt6-6.9.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +PyQt6-6.9.0.dist-info/WHEEL,sha256=YSCtJ86jvgL_zEspx0EoOivZQwRCTH3j7YD6Ui9-WCc,99 +PyQt6-6.9.0.dist-info/entry_points.txt,sha256=CzddqOM5oNM245worwq3xJfhExGkbM-0R6Q1Y4zLjN0,89 +PyQt6/QAxContainer.pyd,sha256=d1OEgTbTYZFibQI84HWhEZrKihPr87nt9vxXbX9iOmg,452096 +PyQt6/QAxContainer.pyi,sha256=_K4_dirCAuH9UGkIRp4gJGtdkM0FbDGF6t-FmpnvfnE,6309 +PyQt6/Qt6/qsci/api/python/PyQt6.api,sha256=-Le0fVCtKgJDXZroJJob3kswku-Qu972Ht71FooIASI,1751318 +PyQt6/QtBluetooth.pyd,sha256=OygeAEHLD5is3BVHpLvRU4Zx8OPc80RqQ1lbF-rlJ7Y,320000 +PyQt6/QtBluetooth.pyi,sha256=dOYS0qdwOZdS3jrcEeaShBrhACY5wISmshJ7b2JL-1o,70503 +PyQt6/QtCore.pyd,sha256=ncOJ3NfArECHm3I-GqUaObcnuYOzvVVAydFPumdWyfU,2544128 +PyQt6/QtCore.pyi,sha256=sulWnX8uQYYk9QHqBbT5JWtsZDxPPdgZCYnZqthuNkw,449826 +PyQt6/QtDBus.pyd,sha256=WDDbAshG2TxpcUu3ursIpn3dAQYFBfG-B2odx1EsvNY,179200 +PyQt6/QtDBus.pyi,sha256=2F9rWjnoP1ehQU5HYHNgrdMCDKDACSdc7hP-i3vgmRw,23915 +PyQt6/QtDesigner.pyd,sha256=IbfHTf0bflgIR8p8yQrPvXKbcmqKEIfPTaZaX8a2xE8,324096 +PyQt6/QtDesigner.pyi,sha256=FkoC_HSmOSXGWWA4U45e9gh4FPCmCs8V7LB4u218-dQ,23135 +PyQt6/QtGui.pyd,sha256=rvfbr88AxDfru5sDoLZ9JzNLqYiJhUFyqWwkrFRaKL4,2267648 +PyQt6/QtGui.pyi,sha256=PELqf05CwRoPu5wuy2XqS33eocO7OyHSl3XDg1PgnYM,414109 +PyQt6/QtHelp.pyd,sha256=MTePw7P9cgYUTn6bmsCBV0yrrBlKZdL_Qp3g7vJfbD8,208896 +PyQt6/QtHelp.pyi,sha256=XTvAZCSU3k4YkyXDBPUSDjUIs8qRrUHFnQ9xVqZp7co,13522 +PyQt6/QtMultimedia.pyd,sha256=ZDqWU5uukQl0CvaP83fZZdY16Qqnw4e-POUZbEr-WcM,426496 +PyQt6/QtMultimedia.pyi,sha256=zAqeFPjp1Oh9bvphiF6MXIEwzpVOFSorx14fYygDyJQ,65102 +PyQt6/QtMultimediaWidgets.pyd,sha256=KBJJV_EAbwoJFRipmd06RLR0d9SJAZxrz8CkGBN5aZA,97792 +PyQt6/QtMultimediaWidgets.pyi,sha256=Vb1PKc75lBlvn9-HxaX9dcXdMMuPviymbhr5ms1zSvg,3646 +PyQt6/QtNetwork.pyd,sha256=9wfzZR3tzMW1do_znQUlTW8AT25_ONLifL0SRZ4NLxI,809472 +PyQt6/QtNetwork.pyi,sha256=YqqSuN_4yPQG29Tt3-cUtFFa6E0P_OAXGvxbUjKj9d4,134352 +PyQt6/QtNfc.pyd,sha256=Eygyzn72jyGQ3jN13KCUVK09irlKiocBiti4UICLgWE,108032 +PyQt6/QtNfc.pyi,sha256=3Mg53nCbfGIKlhZjKGm2kvsAf4i4J_5_K1NLY3z5ENs,14004 +PyQt6/QtOpenGL.pyd,sha256=eLukGYIH7o3Ch8q2U-oMk0kebm3mKQe7eQTaMizUGwQ,1132032 +PyQt6/QtOpenGL.pyi,sha256=GmrCewEykPa8elZ1P1MTcgQRza9jk60YfvINMknMfTQ,170058 +PyQt6/QtOpenGLWidgets.pyd,sha256=o71U8TLt8Qp26WbLSwu4Q-GMN5HL5VhYeY-X2PFe50s,69120 +PyQt6/QtOpenGLWidgets.pyi,sha256=ecY5Yn-0FzebCgfDtDXX8I3o07rpyy0u8iDfUcOZ9p0,3821 +PyQt6/QtPdf.pyd,sha256=xjrIR6GdYWO7E_OwFhO0ovxbvPKMZQ2QBiJz9ppFWtc,174080 +PyQt6/QtPdf.pyi,sha256=xQUbwad2TndUMNvzF6Tbz1zq6eSRfMmHvB2NBPCXNts,12676 +PyQt6/QtPdfWidgets.pyd,sha256=z2jAVM65iKnCepQ5zbXjnYB3qGVsSvXXhqK6JDkrVas,106496 +PyQt6/QtPdfWidgets.pyi,sha256=epl78lbq-OiI9hiwF8IAJQq9bipzNVe6-X2JJzJdlZQ,4569 +PyQt6/QtPositioning.pyd,sha256=ltg6M1nv0VZr0GtoLvkhALL7In42N7BVAkLwanUywmk,210432 +PyQt6/QtPositioning.pyi,sha256=6890HT1oxEQYgwO2wjvkluO4vef9dpgI4G3fLzpfgZ0,28001 +PyQt6/QtPrintSupport.pyd,sha256=WnuNzjQzeUgqNxnQbVFVXM7Y7WCGesMluRnGC8WqJ6g,257536 +PyQt6/QtPrintSupport.pyi,sha256=fuiJvrJJC07d6I-9n3ZPYZ4yXLC3bUhF79SrVvBTmSI,17875 +PyQt6/QtQml.pyd,sha256=4rTfF0v8mjkP8cQ1RtUDwVRE4wsGz2YW0p6zi-LXeAI,736256 +PyQt6/QtQml.pyi,sha256=nmmRzdmOLmnDT2I88YXvqVZBrIdBzIGMwqyoDAaRSKU,43549 +PyQt6/QtQuick.pyd,sha256=R9fV7esCEpN8cm085FaM9QH7kXtgJew6TnHhdoGI3m4,974336 +PyQt6/QtQuick.pyi,sha256=ih0G284khe3ZiertKTz0OuIdLQafvAcnKNaVaMY0Ts4,72169 +PyQt6/QtQuick3D.pyd,sha256=4QY2-1A3HsqI7xAXzXAj80bjyXR9IwKet5vWY_3P_hs,64000 +PyQt6/QtQuick3D.pyi,sha256=lQ5edwhnBwdG6gw7nrNeGGj7KV7BAerFcBCvGB3q6bE,10854 +PyQt6/QtQuickWidgets.pyd,sha256=vSAV_e3km3KP7HoOk-ACt7dVfjx_stWPhGVTt-xQfbw,69632 +PyQt6/QtQuickWidgets.pyi,sha256=yXcPnWJesUgtaiur3o8WGM0dtZs2Lm2GXf_VGY0v5jE,5719 +PyQt6/QtRemoteObjects.pyd,sha256=t4-pKihm_81z-Kjy-dNRjMb00KBZU0EMf-SIO_zLVo8,105472 +PyQt6/QtRemoteObjects.pyi,sha256=QaVbqLUvDZ8Omj6OJ-b6JKATxh7l5xK61z7BznZlKOM,10048 +PyQt6/QtSensors.pyd,sha256=FCPNIc4ipMJ0X3ezGw40lZj_wkiSG_k3olRCb4_wyNI,238080 +PyQt6/QtSensors.pyi,sha256=ftVY8c74feJ1c-HHoC-SPLJg5TO0MEptFbft4SFWbxU,20415 +PyQt6/QtSerialPort.pyd,sha256=S9nnxozPekLVpditxElQj5JOfaWrno7rtv2CdCALPlg,73216 +PyQt6/QtSerialPort.pyi,sha256=1LpYMhjpHkpGStF1ijG5Lnfsu7Ebm3mb6qPSTrY10b0,8689 +PyQt6/QtSpatialAudio.pyd,sha256=gQ926ovwc5QOXihJwb3HGGEih1at_5ayc1YVUjsFDIg,84992 +PyQt6/QtSpatialAudio.pyi,sha256=E_AQjVAKExVC0kIS4ssvfm_vriT2YUkujDWxPYdfV_c,10799 +PyQt6/QtSql.pyd,sha256=1caOY5unpLuYWXmMWgwKbsp9mmHTKjlmEKQ803wrfL4,318976 +PyQt6/QtSql.pyi,sha256=9OHboJNM-ebntzEiOoM7F11XOMjQnNFd8w0E34MH6r0,31836 +PyQt6/QtStateMachine.pyd,sha256=Q5tckBJ2bCT0e4yrdJL7WZYyR6s-_YFwaCxQ9OslzXw,157696 +PyQt6/QtStateMachine.pyi,sha256=WY3pfEM6Co1z-MOZArH0aWHUIv0y0f0_DnEYbFhlrUU,13891 +PyQt6/QtSvg.pyd,sha256=olqv3vtsaMl2gFemx_i9OwdFHgoh1CEHw4MSYLPcf8I,49152 +PyQt6/QtSvg.pyi,sha256=_2HpnvG5yPkaZuUeLz4faSIhZc_vVyBqu_6CAm8tD7Q,5940 +PyQt6/QtSvgWidgets.pyd,sha256=g_GLuWgk8g9CW6VoOTJ-W_VuwOPuRPZNFe3kQZCPxZo,96768 +PyQt6/QtSvgWidgets.pyi,sha256=KxqGxbVyUmYXeScKOqGhX57JEOwOsyaQBq_WpVJopTY,3221 +PyQt6/QtTest.pyd,sha256=LCP8Y1_vF1Q2dUYUoE-rEZKZ6naIBdD4U9LXjOiQTsg,66048 +PyQt6/QtTest.pyi,sha256=zACe-K2uM4r2EYSplGeMMNTHzF9DXdiaLzJY4h1n5UQ,10115 +PyQt6/QtTextToSpeech.pyd,sha256=zPGs0DpiHXXZpk6tfqz45gdBFIUH-Ff13DMB4YgucJc,55808 +PyQt6/QtTextToSpeech.pyi,sha256=VkpMzyBdJsuyE6n8I95egCGDaE_AAFrYVDAza8tmxts,6071 +PyQt6/QtWebChannel.pyd,sha256=PAtLQV2MmKjktD9NcfLSp_3TU9BjYihWa40803bbAPk,44544 +PyQt6/QtWebChannel.pyi,sha256=7CWm4n08MpBUQSM4SkZ5wIHTXZgmpulsoJDklJ2W33w,2784 +PyQt6/QtWebSockets.pyd,sha256=m79olugjTx6qiCdy006HlluDKHnQYHD0f-DDtZvrK3c,90624 +PyQt6/QtWebSockets.pyi,sha256=UpmXXkq5Z26d6M66BEaVYa_RA-fevCGtWjAu_I1psSY,11647 +PyQt6/QtWidgets.pyd,sha256=DOLVPaEb6Sjk7A9dOaEMm7e9D9BxhrDkfvFRlrZKUhY,5053952 +PyQt6/QtWidgets.pyi,sha256=WL9W4qw9AnFFDLAYH12mqj2YQe5It7MLC_h-Ve4PcN0,503789 +PyQt6/QtXml.pyd,sha256=LdaXNOcDdWjO-4QWG69cWlmC1g0EzU_gJdwLZgwothM,117760 +PyQt6/QtXml.pyi,sha256=vzNVolltMocWmCPyFlw36p_z8b6nlhzYz08IgZQb3Bw,19060 +PyQt6/__init__.py,sha256=fAioSa-TdgDYFC0Y4c7p4Rr71eIXHfTRrzKDR2sqB-I,1691 +PyQt6/__pycache__/__init__.cpython-311.pyc,, +PyQt6/bindings/QAxContainer/QAxContainer.toml,sha256=-gHMh0oxxzYO-buoGV10WdgfPyQtpeVcIivfreJByCA,219 +PyQt6/bindings/QAxContainer/QAxContainermod.sip,sha256=sdTak1Sl8d-JeN3zre4tsR9eIkNMcO57yhahYrltXQY,2047 +PyQt6/bindings/QAxContainer/qaxbase.sip,sha256=qWSejELe-NgZHVGeAtli2XiPSzYUKrCwPC8sOvJiIAM,5089 +PyQt6/bindings/QAxContainer/qaxobject.sip,sha256=yyWlTrJ75e3VnchDO3eKMMAFK9tb1_J6mwmkcWwqq8g,2629 +PyQt6/bindings/QAxContainer/qaxobjectinterface.sip,sha256=eb-h9R1EVbSAcFagDqTTnoRYzOUqPbK3VSoTnG5G4pg,1285 +PyQt6/bindings/QAxContainer/qaxwidget.sip,sha256=jH9_hXWxWDGZhBUlK7MvUuAQzdatKTeBJ0ErpvoT498,2423 +PyQt6/bindings/QtBluetooth/QtBluetooth.toml,sha256=6NxUafeAip5hFMAaX3EFBon-Smw5_RBK1P6KDP9emfY,186 +PyQt6/bindings/QtBluetooth/QtBluetoothmod.sip,sha256=WdA2pgm0-ZX4rHsp8-Rf2wCGt-1KYAeyyy8EeTjQItI,2848 +PyQt6/bindings/QtBluetooth/qbluetooth.sip,sha256=3CyYm9lyGFNdiHxKUSmfTtKsYdPdqDOax3p4tStFsLQ,1614 +PyQt6/bindings/QtBluetooth/qbluetoothaddress.sip,sha256=jwS7WlScoyVDUusTMSmgF0ZIY4GRNexA620n4jBQufs,1837 +PyQt6/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip,sha256=frrh9O8IoVa5I1hlxSfcWbiD5ePVyBTMBMz5rtk-O64,2758 +PyQt6/bindings/QtBluetooth/qbluetoothdeviceinfo.sip,sha256=XpuLAOUqzK7AQNyPK-GuTX1wG2khvMytAnlzVdaiGjs,6843 +PyQt6/bindings/QtBluetooth/qbluetoothhostinfo.sip,sha256=ImlDSU6tKFm1VuZ-axoJqvSc54L2sGhn5UiXSlSPdtw,1588 +PyQt6/bindings/QtBluetooth/qbluetoothlocaldevice.sip,sha256=U7ajCPChwyfrE3UUIpa2cmOR86WgHoWeNaOH7lm7UKY,2656 +PyQt6/bindings/QtBluetooth/qbluetoothserver.sip,sha256=NvOh_MWL8WIG39Fddym-RmXmSaSecUvAqSgUvl-JCgY,3468 +PyQt6/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip,sha256=_9F4hn8A8KDX5fSyOc34Q2s5LLhmalnzZAWXLADgD2U,2549 +PyQt6/bindings/QtBluetooth/qbluetoothserviceinfo.sip,sha256=9DaqQDwQ32erjrzXVEBrIoR7yCF_SIQn1iaogLhLyvc,3419 +PyQt6/bindings/QtBluetooth/qbluetoothsocket.sip,sha256=KaFMeI3jqmLrwrFP8hPQ_Rh-KQudqUmQanTBEHBznio,5281 +PyQt6/bindings/QtBluetooth/qbluetoothuuid.sip,sha256=Y9ohW8d1V5GwJwsTz_WX_tLDo97lY0azrMPhdvQzbsw,10101 +PyQt6/bindings/QtBluetooth/qlowenergyadvertisingdata.sip,sha256=gMAyoxUmcfF4hsc3lWjZiyueHQZA8FnF9gjDfR1hXbc,2400 +PyQt6/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip,sha256=brSFatvNaoBfPa57meYo40SKRkQcakrp5ftzzp99pgY,3094 +PyQt6/bindings/QtBluetooth/qlowenergycharacteristic.sip,sha256=o_T0I9CIOenXoXXJOGSLEH3Nvz38GHTDMt0YQAtL7II,2330 +PyQt6/bindings/QtBluetooth/qlowenergycharacteristicdata.sip,sha256=9Dpft9ekAp_kR_DiLwXlGA64_6z2wcHzzEYsTwKu1xw,2533 +PyQt6/bindings/QtBluetooth/qlowenergyconnectionparameters.sip,sha256=uph2c2bpxXmDyBTtItT8UocfFnlcGPIC5pCDfRBTKX4,1894 +PyQt6/bindings/QtBluetooth/qlowenergycontroller.sip,sha256=UXvemGWJ73bIuXg5jMoL2vPsrCzNxsZAgl1sntTuWMQ,4487 +PyQt6/bindings/QtBluetooth/qlowenergydescriptor.sip,sha256=AGSoFsJweopFCUqsQys2naoaiCQOhFhjaNh1d9F6Mvg,1616 +PyQt6/bindings/QtBluetooth/qlowenergydescriptordata.sip,sha256=C7Da5-5nySgz-8-e6sLJM9XxfgK0FqxY884HiKtnG90,2257 +PyQt6/bindings/QtBluetooth/qlowenergyservice.sip,sha256=pW9WGu_4sH1DIb85W9WyHyvUfSi2ODgbtUT6RXQ4JRg,3775 +PyQt6/bindings/QtBluetooth/qlowenergyservicedata.sip,sha256=gaTtjqFXu8EQiPoZDhkoy0xruXjyxRWA31PmtOXx9tE,2263 +PyQt6/bindings/QtBluetooth/qpybluetooth_qlist.sip,sha256=tMdCsjcE6DTSnq99GUEqg-L0gBP-a9hUOxCRdFbOTTU,3491 +PyQt6/bindings/QtBluetooth/qpybluetooth_qmultihash.sip,sha256=P0-2q4LW5BUEJhmrPEKG5yOFLSgKsoJ3_kAnsbYpHyw,4222 +PyQt6/bindings/QtBluetooth/qpybluetooth_quint128.sip,sha256=F5KmaJtLaRIWY09zCpDzDMsQ2J6ZorhyEU5bd8agkSI,3363 +PyQt6/bindings/QtCore/QtCore.toml,sha256=kI3gxM8G-vXSj7Doy2et0NH_TRVpdG61VlHWrbDBhck,181 +PyQt6/bindings/QtCore/QtCoremod.sip,sha256=e2ddTE-VP-8ZzRjjzfZfXR52iVFBuPIvL3tAA5f_WGQ,6804 +PyQt6/bindings/QtCore/pyqt-gpl.sip5,sha256=8Wcb4_ynBJpHsFcqQKmX0N_NBHUWfZDQTd4Q2ggPB98,22 +PyQt6/bindings/QtCore/qabstractanimation.sip,sha256=JQJcejpMaKTXJOuj91NglVk3Y3COgm7xAJTmNyTCvo4,2646 +PyQt6/bindings/QtCore/qabstracteventdispatcher.sip,sha256=L4ot-driGdK1bNq5pxPt8Ma6zSdiwxs7OUux-UafkRQ,2758 +PyQt6/bindings/QtCore/qabstractitemmodel.sip,sha256=q644_hrVj0XlBn_AplCo6uw_izhy1FsUpHuQMs9Ymd8,18104 +PyQt6/bindings/QtCore/qabstractnativeeventfilter.sip,sha256=xt552uJoekUbvUewECeIg7UZv3knMfky7lhiwosahi4,1371 +PyQt6/bindings/QtCore/qabstractproxymodel.sip,sha256=784FRF1667KuEN3dK7LQXnpyGjmlQLEvTBO1--3mBEY,3567 +PyQt6/bindings/QtCore/qanimationgroup.sip,sha256=g59Q1whP4Bvm9Bm63W9Sp4uq352QeDBPBUZtWUgdInw,1699 +PyQt6/bindings/QtCore/qanystringview.sip,sha256=XGiNYYx4BsiPYG3ax1l7AIdsfEAPBlC4MahQnovh90Y,2810 +PyQt6/bindings/QtCore/qbasictimer.sip,sha256=reVn_G7H8mwMfs3XijZiLuwVGz5MgmK6E7LIS76Ro_k,1505 +PyQt6/bindings/QtCore/qbitarray.sip,sha256=EVjC9aURFCbw-5F4kBVRu82WEhBURYRZi2w-A47t3cA,3333 +PyQt6/bindings/QtCore/qbuffer.sip,sha256=5SHrVQ580gOi1kyqnGKIL1b1ufui5BgJUL9KrhxgIPU,3864 +PyQt6/bindings/QtCore/qbytearray.sip,sha256=jxxCJMyjrtZG4wtoUal3_shBFydjPmxGpYHTx2XOwIc,15982 +PyQt6/bindings/QtCore/qbytearrayalgorithms.sip,sha256=XR4SVMncSE_j5LE7MYUpLBNZwTU1Zd4Ln-2CUQM2lNM,1175 +PyQt6/bindings/QtCore/qbytearraylist.sip,sha256=T_S5t_3T9amb4raVR2UTdLOq6HtThmyvLsooZ4JQVHI,3100 +PyQt6/bindings/QtCore/qbytearraymatcher.sip,sha256=ALYSU4BJmnL3Zw4B1tLwHviO4n5BPqUeXFVWciPHahE,1962 +PyQt6/bindings/QtCore/qbytearrayview.sip,sha256=0_bCYcHS9meb10674RE8Wy1ckJfBedxtPyig3kk0eG8,1986 +PyQt6/bindings/QtCore/qcalendar.sip,sha256=kVxWTBYZnhUWsbBb02hu5pueuzeJpBNlKIUCAKPnxZo,3543 +PyQt6/bindings/QtCore/qcborcommon.sip,sha256=PYJ9rG74HXNsOuJhpqvtRRLkFXxEnpU3HcTMBty5SSM,2551 +PyQt6/bindings/QtCore/qcborstreamreader.sip,sha256=d5aVd9qRfwgTkwpXXsVak0FruShWfj6bjXW5tf5ahiA,5017 +PyQt6/bindings/QtCore/qcborstreamwriter.sip,sha256=MP-3mV8UTSbqymZsdPOAbZcQMuDygwJqFA3lRn-vTis,2556 +PyQt6/bindings/QtCore/qchar.sip,sha256=I1LX28zXTxOGf_dKSxkx2jyo8MkzhlIa2kRkmyIEjFM,6783 +PyQt6/bindings/QtCore/qcollator.sip,sha256=g0Up8VDoj-zpyz7ChQDrTwXG0n_9MRxlemBvTdr0Do8,2230 +PyQt6/bindings/QtCore/qcommandlineoption.sip,sha256=aPUOKeulqzlJwgnlqmJT2DS19N92cstdJLN49LDZycI,2311 +PyQt6/bindings/QtCore/qcommandlineparser.sip,sha256=ss1k-G9oVWy2IP1OF0cgOACpQnKtnNDF9b2DIv2YyyM,3150 +PyQt6/bindings/QtCore/qconcatenatetablesproxymodel.sip,sha256=jYa5xkdX5qnM7Sw5sTA7GPZQZFE7jPiIu7pWCyWtOfE,4262 +PyQt6/bindings/QtCore/qcoreapplication.sip,sha256=C0J4qzKlDCzy0c8sjKQi4-BIUzD9RTWrhEFgXihBK0Q,12708 +PyQt6/bindings/QtCore/qcoreevent.sip,sha256=In55BIU8U58wb17ie5gcI8ArC3g40dSF9eoPIBv7na8,7913 +PyQt6/bindings/QtCore/qcryptographichash.sip,sha256=nG5HboVz9hUImWleZ6pf3JQJEZvFoGLOLLSGYRcRXKM,2637 +PyQt6/bindings/QtCore/qdatastream.sip,sha256=y3oREdIJ6Q99xSsj6zvZ8OZwzDTBrtDnS6V8a_QmruU,14301 +PyQt6/bindings/QtCore/qdatetime.sip,sha256=MtL4irpE_5Q4ArFGGY9KzneJRGjx43vBeG7UcJFKcTk,19689 +PyQt6/bindings/QtCore/qdeadlinetimer.sip,sha256=B7LLZU0-XhDPQSLQHBYt6nqCg8_v4T4x7rL9GkucfVM,3793 +PyQt6/bindings/QtCore/qdir.sip,sha256=Yd5NiTZpdht9H56bUPF0VAPUERC8ghZ6ZxhK9mtsg3A,6974 +PyQt6/bindings/QtCore/qdiriterator.sip,sha256=ux5P7kD3pjjmgj18Mi1nHzJ8DWujj2D6Ain9VfE7M8k,2074 +PyQt6/bindings/QtCore/qeasingcurve.sip,sha256=xlagCxQn07xp1RNNS-hP7-lD12m_IHrWMqBT1iKjOyM,7191 +PyQt6/bindings/QtCore/qelapsedtimer.sip,sha256=iJoiJWdDcQwMHBqneu4dknIzYvC2L-XpL1saXVGJrp4,2171 +PyQt6/bindings/QtCore/qeventloop.sip,sha256=0tnOyVqIFaB952lBpBxyRZqxbweHIIiXkqciEfDylEQ,2464 +PyQt6/bindings/QtCore/qfile.sip,sha256=hRnKX97sWtlA1t_IT4iD0LWCcivSKxa7v5wlAPNhjEc,3258 +PyQt6/bindings/QtCore/qfiledevice.sip,sha256=eOP09QARSmI0cRsiNST5aPFktg6xFz9lHGjmOAGPg6Q,6536 +PyQt6/bindings/QtCore/qfileinfo.sip,sha256=7LiEMOOzhUFQKCghkwJHQHeYySdWXYvOfKINhKJuc2A,4176 +PyQt6/bindings/QtCore/qfileselector.sip,sha256=FnpJ6FKq1ADNH8WUVgafxc3LwaS_VYxtGqMG0Lb-y2Y,1409 +PyQt6/bindings/QtCore/qfilesystemwatcher.sip,sha256=f873JOoL9ikZqbsoCJykhxwEGdCiX6YzkLn2lzRrQz4,1647 +PyQt6/bindings/QtCore/qflags.sip,sha256=W8nlcjPvQXlKb1w0FfVVvjbaLZ9qiSnk-nOqWk5Vpg8,1506 +PyQt6/bindings/QtCore/qglobal.sip,sha256=sCSUh1WyrFvY-R4QabDdrGjLB-PiPHZJW7IYCULE1Io,5234 +PyQt6/bindings/QtCore/qidentityproxymodel.sip,sha256=YajrPn-RLBPg-aCGJDkt9fUTYMzsXwkySiTxXfcMXvw,3441 +PyQt6/bindings/QtCore/qiodevice.sip,sha256=IV-_CXXkN8Hj4gPri2XAbOE_QWV0siewkrj8nff507A,13054 +PyQt6/bindings/QtCore/qiodevicebase.sip,sha256=8sggzgpMfbuOlvcYcsdp2oCfYbocpDAKHJGiTLxRqWE,1430 +PyQt6/bindings/QtCore/qitemselectionmodel.sip,sha256=DrG44qjNmJ19VMvQFaPk79NzjelBSDtq0xH1B4ITG6U,9361 +PyQt6/bindings/QtCore/qjsonarray.sip,sha256=1BzAjkU0SM52BkPVsn3Q0lOvDG0W9QSeoP983lcIVjY,3392 +PyQt6/bindings/QtCore/qjsondocument.sip,sha256=v9eshI9JlWMaW3WOz7PwD3hZfJo2I4ZMRVne7aHC82o,3218 +PyQt6/bindings/QtCore/qjsonobject.sip,sha256=UDTCcXJaEIcKuGmhjMSmOUXzUk1lpweoJPd7jPfFr3A,3636 +PyQt6/bindings/QtCore/qjsonparseerror.sip,sha256=INX8nrCoZfmqTs1rOMs5szF8upYl-k0BVnF7YSxGPTk,1619 +PyQt6/bindings/QtCore/qjsonvalue.sip,sha256=SFCZA6-LibedksI3AuLGc25yf5E2810H9OON8wVKo4s,3499 +PyQt6/bindings/QtCore/qlibrary.sip,sha256=eN4GiGCJve3xaaDZmrMOCeoh0ngPWVImn3IpVmfwIrc,2485 +PyQt6/bindings/QtCore/qlibraryinfo.sip,sha256=RK2eNcUS5e7Pqv2TaJX6aZbW83duGhqMEEcVKm-7Et0,1810 +PyQt6/bindings/QtCore/qline.sip,sha256=k948uFS_IX6tfkOhGvoLpQ9u9szQd92KAid5lQ3Lsp8,6271 +PyQt6/bindings/QtCore/qlocale.sip,sha256=V2G_FhSXvap02VaYyxbb2w7i2Ep5SOIsuSN28YwLydk,32263 +PyQt6/bindings/QtCore/qlockfile.sip,sha256=vVIPys9smJ9JS2dNOCY240V7u2rng_ANezeG5lQRDYY,1725 +PyQt6/bindings/QtCore/qlogging.sip,sha256=0AHceSQ7EwsSGgDHnp2TyYwcODLBZn26TBnTIkMc-DU,6876 +PyQt6/bindings/QtCore/qloggingcategory.sip,sha256=MgI7Ui3RMNk2HWFLjEsOTZxxaro6_IJxlfEhxZ1Ci_g,1657 +PyQt6/bindings/QtCore/qmargins.sip,sha256=8tW1RGazrcBEyxDtU_22KtfpTfUv1kjmpafnbp8DJVw,4997 +PyQt6/bindings/QtCore/qmessageauthenticationcode.sip,sha256=75dgy7mPgBY84RcUIvEzSVAkDPLzVXWclDLR53Jm7jM,2483 +PyQt6/bindings/QtCore/qmetaobject.sip,sha256=T9F6asKbG3MR2rowIrl4kqSQnXRw8IMeD7h2JZXK6H8,9897 +PyQt6/bindings/QtCore/qmetatype.sip,sha256=Y3ci4OCu9l8lm-avj-AdrCcZZPRGxp-pNtFwtK4jNUc,4747 +PyQt6/bindings/QtCore/qmimedata.sip,sha256=ea3oGapFcSenCY_5TuYmYhP9Y1fC20Q1UnyBSLO977U,2017 +PyQt6/bindings/QtCore/qmimedatabase.sip,sha256=1nZ684Y6xM-WxBG4pGmn-5ImH4VrrLZxu7IW_SKVS7M,2136 +PyQt6/bindings/QtCore/qmimetype.sip,sha256=fTwRVMuPQ3IheiWtSTR_eO584Ms2dic74et6eoehqFU,2088 +PyQt6/bindings/QtCore/qmutex.sip,sha256=pGIoCzuXSi12IOam0Gp4ziihIPuRiaiMy3QpcN97_4I,1771 +PyQt6/bindings/QtCore/qmutexlocker.sip,sha256=xKAClWdjqzJnM54LdYCZerFX17rLRwZGLXyuHMHzm0A,2026 +PyQt6/bindings/QtCore/qnamespace.sip,sha256=CEUCND_aaKJxRsLAlPFQUs5BUGdJeSvAIBgdQhQ29m8,37390 +PyQt6/bindings/QtCore/qnumeric.sip,sha256=u7exdy1K4FD_uaNjp8aqbBjhF-9pa6wMQEYTJgS_his,1458 +PyQt6/bindings/QtCore/qobject.sip,sha256=OunQo0-OSGOgDFRsucNvWwuU7DjpdG9vidtoUbE7tuw,20934 +PyQt6/bindings/QtCore/qobjectcleanuphandler.sip,sha256=TjLSLMqYXKidYQMI6CxZFa161EcAlQH0z8mg6Xjwki0,1291 +PyQt6/bindings/QtCore/qobjectdefs.sip,sha256=8qDrqJmzrLOHD4tukcfZucmfqwr1iNRL0-qROsVRC78,8332 +PyQt6/bindings/QtCore/qoperatingsystemversion.sip,sha256=Vyvh-mZsSWfxs-gQ2V9ye7O2x9fbzRvTGQ0jSmd3g1E,7982 +PyQt6/bindings/QtCore/qparallelanimationgroup.sip,sha256=Npi_Sl12U81SZ1a2wWqfXjVrXBTytv608fJ2U_APvhA,1548 +PyQt6/bindings/QtCore/qpauseanimation.sip,sha256=L2YL5PhmcdKa163b65K6mK4ZNZ7cUu9bvkMjfdyApj8,1419 +PyQt6/bindings/QtCore/qpermissions.sip,sha256=xAn2zn4HAgWeqNiG_I3RxfY6WXVMHWkFmUgmQgEJ5NU,8290 +PyQt6/bindings/QtCore/qpluginloader.sip,sha256=Yw1qFewm_xat8ASZmNhBANhkLaKAXbFpkNa0rplhFf0,1605 +PyQt6/bindings/QtCore/qpoint.sip,sha256=Ls_GyyavQsoWyr9bPFBLNErp-ASakXdkxBnAjNcPkFk,5353 +PyQt6/bindings/QtCore/qprocess.sip,sha256=YF-Cm9irf0b6an8beD0kPI2IX_5rrmhflu8WZlUwBoI,9551 +PyQt6/bindings/QtCore/qpropertyanimation.sip,sha256=-r07l0qTvdzB0ZhPT2lUlLFSxSnCPZ2UhPKxuMpzg9c,1744 +PyQt6/bindings/QtCore/qpycore_qhash.sip,sha256=GAObk35_Vf31Zg5igO7LAamOEYZ-uwCG_tE7p8MhXAw,11624 +PyQt6/bindings/QtCore/qpycore_qlist.sip,sha256=HF2AXNdWd16qI-ekBSFhR-bNkIbQy9atF7PgD3pwA3g,34464 +PyQt6/bindings/QtCore/qpycore_qmap.sip,sha256=INqgjgBYTAKi6DWKlSpemSc71EqqZwvaAREF0UNFzTY,10525 +PyQt6/bindings/QtCore/qpycore_qset.sip,sha256=jJtJAO0vjKGeNM54zGwkWxZMh597hK5bHrBb8BwtSJs,5473 +PyQt6/bindings/QtCore/qpycore_std_chrono_duration.sip,sha256=r_0IbIVOHr_rndw05fOxDn4fZWKBkptMxNGC7WIl6BA,1919 +PyQt6/bindings/QtCore/qpycore_std_optional.sip,sha256=7JXXhzMe_JWbeZvnPIf51uAwtC_Bj3ps7SpclUXRRqU,1455 +PyQt6/bindings/QtCore/qpycore_std_pair.sip,sha256=lmPmnIcfUeDN3FKDEO12LXVxoml36vlQt9wrD6MlMTs,12122 +PyQt6/bindings/QtCore/qpycore_virtual_error_handler.sip,sha256=smdCdHJggwEJcsJrbhY-Ec4F3ONS21erNS-qHRB3G5I,999 +PyQt6/bindings/QtCore/qrandom.sip,sha256=Z5c28RIXoNHEFIUV1JO1FNo81HbJkmafdnq8X0obeOI,1963 +PyQt6/bindings/QtCore/qreadwritelock.sip,sha256=pXHzYfl4jl7984RebJF5OcTqMcj5iSXBqz-pGvmq0B0,3043 +PyQt6/bindings/QtCore/qrect.sip,sha256=DG3RVUBfp89iwzA_Z7952YcA-kLtJu_aDI6Wj_pSkKY,10444 +PyQt6/bindings/QtCore/qregularexpression.sip,sha256=JmtY4HCLTiLRF9E4wUhGzndV_WGUjUAxmhKRDHXNBQY,8256 +PyQt6/bindings/QtCore/qresource.sip,sha256=eX6wCRLJpSi5NKsBMDnZ_pQSLcsqzLqLsltVJyuXAsE,2742 +PyQt6/bindings/QtCore/qrunnable.sip,sha256=VPmkK2C7RW_iOl0VTwFRT6othHDjSqjYS32QR1TBOG8,1773 +PyQt6/bindings/QtCore/qsavefile.sip,sha256=NaFno3pO-vD5gIPgwXyV0RlEZF4bl2v2QbWOgt4qsmY,2467 +PyQt6/bindings/QtCore/qsemaphore.sip,sha256=Jel4RbYRyQgAIqgSB1_ADardnS_JxgImhSrBB4mNeeM,1765 +PyQt6/bindings/QtCore/qsequentialanimationgroup.sip,sha256=pha2O-vG_6UW1ryezgptk-MLGAGTnga6iM-dCOixLMw,1773 +PyQt6/bindings/QtCore/qsettings.sip,sha256=bWG44lcuPuZFF8V0KJIhdTGuy0XqeDWwKy9DrckdNTA,5269 +PyQt6/bindings/QtCore/qsharedmemory.sip,sha256=EN27rjRekHML6zeib1KHP_4Gw_YlyH5nCXCex12XhLo,3208 +PyQt6/bindings/QtCore/qsignalmapper.sip,sha256=NL891fjoqjWesIDFHyYHorD8mlJuc0UDIty1IVw1FfI,1696 +PyQt6/bindings/QtCore/qsize.sip,sha256=u8g6L2xolHT9q5wVb0F-ltLT8oE0oksTMDTdhi99wVc,5841 +PyQt6/bindings/QtCore/qsocketnotifier.sip,sha256=4gGklc2plu_7_XWPpptq1gL29yYWsaJpDUtFgayfFrY,1738 +PyQt6/bindings/QtCore/qsortfilterproxymodel.sip,sha256=8JapNfT1WZih2MWZJ_7mSxk-hfrDzln5W911W5l7ZAM,6075 +PyQt6/bindings/QtCore/qstandardpaths.sip,sha256=KDfOlFIxL9BhWJ0gmGweFvBRW_F2wwdwQoL58mtLW0Q,2779 +PyQt6/bindings/QtCore/qstorageinfo.sip,sha256=jG7XDv4FVfwdrjBvOgSRQJzDx30we_yATWfe6IjBUvI,2023 +PyQt6/bindings/QtCore/qstring.sip,sha256=R7d2cR65AS2MhnukOpPdbDxeWBpjUDQ_rJv0olgrgvM,1565 +PyQt6/bindings/QtCore/qstringconverter.sip,sha256=WYhqBFeIF3eM84VKQIFQU5Xat4ayicHv2WQ5WW0AB4c,3665 +PyQt6/bindings/QtCore/qstringconverter_base.sip,sha256=40019xIfn1iSrMxkjC88gvo0Z6-vMg7iUWR229y0BoM,2489 +PyQt6/bindings/QtCore/qstringlist.sip,sha256=WI_dO0jIDRhVzdFMey7-JCuuHtiFffau6kqRr8AYjNs,3061 +PyQt6/bindings/QtCore/qstringlistmodel.sip,sha256=vybbcKgx9Yol5PEBRU0efP3TUatLZwsZp2RIDp4jrck,2457 +PyQt6/bindings/QtCore/qstringview.sip,sha256=OcPxXVArml8jPOtboYG_IAkB3xnQZELXNWpnTE21JdY,1585 +PyQt6/bindings/QtCore/qsysinfo.sip,sha256=qrI3mC-MMAMXAWGyqMkKV8o32RdiOkeMn6JiSM-qPiA,1625 +PyQt6/bindings/QtCore/qsystemsemaphore.sip,sha256=MX0mEFI9EXSVf_wzcxVo3c570bT_rrvL69cOS4lBuH0,2831 +PyQt6/bindings/QtCore/qtemporarydir.sip,sha256=pm7RYN-fNJLdjz9tV0K8gPAoYI_WPWzT63r_P8LiDg0,1509 +PyQt6/bindings/QtCore/qtemporaryfile.sip,sha256=6hc3JPqENNRQQ8EcjCpFvsyT1ZsiYwJT3EzUwxTW3U0,1852 +PyQt6/bindings/QtCore/qtenvironmentvariables.sip,sha256=aUsPo_fADCxsPJYyy_96KDHDZLCUUfMo79koIGtqlv0,1498 +PyQt6/bindings/QtCore/qtextboundaryfinder.sip,sha256=8cVocTOQzjuG-yvbTWsQCbJmQ1ThFT_UB4GTms9JBYk,2063 +PyQt6/bindings/QtCore/qtextstream.sip,sha256=EcEBMSfxLCesMHM0_8Fvo04aK0dyjGNQAidQIbLYJ0U,5787 +PyQt6/bindings/QtCore/qthread.sip,sha256=Hcq1wI63JpsciKTQVs5M2rl7izsFdsuTTk_Cqb8NVIo,3187 +PyQt6/bindings/QtCore/qthreadpool.sip,sha256=wRX3ISzVVDkNoNJbw_bBnPLCTKbutsOElSojedTmfXs,5490 +PyQt6/bindings/QtCore/qtimeline.sip,sha256=Ca8mC9G6r5xxwboo0pCYjJmdjPeXqO4eFXMMr7851nU,2523 +PyQt6/bindings/QtCore/qtimer.sip,sha256=G4aWnOjJFq7r7A41sf5Ot9lldo-lyz_XdPYnsWNLV3w,2801 +PyQt6/bindings/QtCore/qtimezone.sip,sha256=E1gLcXlk0_L-dty5swx3op_s_uepLMNw_oA4ZjRDVrI,6029 +PyQt6/bindings/QtCore/qtipccommon.sip,sha256=YoRb2Xf1dR_kx8zY4QCWH1iqbMz6b_FTCeJ2nlU6DFA,2181 +PyQt6/bindings/QtCore/qtranslator.sip,sha256=yjv0w7vdlHH-SXMmL0pLLAGlL2QwjX7vmEBb_zYsjlA,1883 +PyQt6/bindings/QtCore/qtransposeproxymodel.sip,sha256=hLmzjYOxuAyWypU4NEyXd5c3AJFoA0BD627X8vKYzK8,3003 +PyQt6/bindings/QtCore/qtversion.sip,sha256=xav_vITFLbRuCAyS5wGEm0f1yJcXCiJFYWL9oncb0aI,1088 +PyQt6/bindings/QtCore/qtyperevision.sip,sha256=Gur89IVFr-Jz_D9MhpTnpbX9h2dZNiZfkyPloNITlFM,2912 +PyQt6/bindings/QtCore/qtypes.sip,sha256=Ovzn1hOEF-Lf0l5UPHjhyFto0bhzAUzZBxXvQWW2K2I,1936 +PyQt6/bindings/QtCore/qurl.sip,sha256=_Boo717lwnUU9yO_uNuyCP1Sz-ibhj3cL5dXnErnLeU,8202 +PyQt6/bindings/QtCore/qurlquery.sip,sha256=TTYZORl-B101HUe6mztqURHQzUclZm-RFbWLnY7_low,3075 +PyQt6/bindings/QtCore/quuid.sip,sha256=IoUHlYiMrkWxjFZ7fyylkrSG04wiWxpztl9pQPsKOG8,4550 +PyQt6/bindings/QtCore/qvariant.sip,sha256=tvUbmXg_tJdRe_ILiTaJMwpgb4_uqGX4BD7YZ2Td2f8,3268 +PyQt6/bindings/QtCore/qvariantanimation.sip,sha256=q8ha21ieVwfErl3KPkO15LHGrnXJU-R1wF4VtpeWg6E,2260 +PyQt6/bindings/QtCore/qversionnumber.sip,sha256=czPq3AVphbVW507x2ZOoCx0Ff_KOtC3IC8HVxi-OI9s,4242 +PyQt6/bindings/QtCore/qwaitcondition.sip,sha256=O6Sp4LF8L7-LUkm_HTnNJQn9SBgd74yt_3M0DjcqZ1U,1619 +PyQt6/bindings/QtCore/qwineventnotifier.sip,sha256=0gHnjDe4Ub7-5I8yH4Sr_ii_CI-Bq6ZK-kukNeLgUVk,1631 +PyQt6/bindings/QtCore/qxmlstream.sip,sha256=srEX72yI3GbfkjMBGBGJ0aOsrggyLF7n5K_YEovrz6s,17963 +PyQt6/bindings/QtCore/qyieldcpu.sip,sha256=thqtix3ubVOww_S8noLCZIdOsN1SPB0Xe1fCgLeQaPY,1082 +PyQt6/bindings/QtDBus/QtDBus.toml,sha256=_zfw75DAEo3EI0J4KvAGWpZ4uOCvXs-cqSExKezRN-I,181 +PyQt6/bindings/QtDBus/QtDBusmod.sip,sha256=3Va8apqbHTTGfKAdzj9wYf4FA-rUnrfBW2hgZxpTfEY,2401 +PyQt6/bindings/QtDBus/qdbusabstractadaptor.sip,sha256=5tNJaPp6nBpK5Zr_i1R4EjlifuGob7OzYzQbvqDCnnY,1316 +PyQt6/bindings/QtDBus/qdbusabstractinterface.sip,sha256=S99Opx4ezqZXsH5TPQiNrxi7kVRY1Um1ld4HCFKHaz0,7789 +PyQt6/bindings/QtDBus/qdbusargument.sip,sha256=PTKTYGIgRtSVZ6nLBUvTw4AdH3snFJ7BW4cjI2-IAgI,5046 +PyQt6/bindings/QtDBus/qdbusconnection.sip,sha256=EmbxI6wsIkGoRhogWddl0xyU7fQkfh6qW2zqggDgs_s,9679 +PyQt6/bindings/QtDBus/qdbusconnectioninterface.sip,sha256=rIgfWTijruNizUPzuafkuGA_AGaPkKsd2pySL7JVKbc,3055 +PyQt6/bindings/QtDBus/qdbuserror.sip,sha256=jfTroW_icxwhJLNfKousTQGp0IadS2Ks3wiSowwIi2g,2002 +PyQt6/bindings/QtDBus/qdbusextratypes.sip,sha256=RkEb5IhIQGZXQ7WGz7iyMQCh0elTTWju9LPcG1B2jYY,2590 +PyQt6/bindings/QtDBus/qdbusinterface.sip,sha256=oYtJejUJjrrFFngu4Nm7TbWhhflqtPPs8dbX48Zze1Y,1338 +PyQt6/bindings/QtDBus/qdbusmessage.sip,sha256=ji8dB0KiccxskF1vGln6pk28en1c3ZXjq-tMUG-r-5s,3087 +PyQt6/bindings/QtDBus/qdbuspendingcall.sip,sha256=bFUiXNPqt5x19YojpqeRRJz475fSHSFFOMdqrHPJogM,1813 +PyQt6/bindings/QtDBus/qdbusservicewatcher.sip,sha256=5ArKfJRCBSJtJX5jrLk-pAOIGZUFCXS8ykMlGDIekkY,2286 +PyQt6/bindings/QtDBus/qdbusunixfiledescriptor.sip,sha256=dP_9_06gKZeZhHP0pOh8qBJGl0i_2xcYfzBzBOzHvCU,1489 +PyQt6/bindings/QtDBus/qpydbuspendingreply.sip,sha256=eYmxADMlw6ethOlLHBUIvz7k8gup7ZiNR3f2nJTBaTw,1783 +PyQt6/bindings/QtDBus/qpydbusreply.sip,sha256=9GrmAXUBUd5BRN3mKauPpnsFbS9HSsoSeKoTnWtRF7Y,5529 +PyQt6/bindings/QtDesigner/QtDesigner.toml,sha256=xf-ZhqnYbshQ3g8r0INKQ8Za1DW_CRA9QR7hlJjvdlQ,217 +PyQt6/bindings/QtDesigner/QtDesignermod.sip,sha256=Q8CU6SF5BT-1QtWuFohHJ3BvnB3NRT7fLi6LzmAHsOo,2882 +PyQt6/bindings/QtDesigner/abstractactioneditor.sip,sha256=YnMZs_wUJxKvQR39F0OGQH3p7S-cyfHfIKunJo3CmkQ,1538 +PyQt6/bindings/QtDesigner/abstractformbuilder.sip,sha256=aC1t0OC76dXfDNHoFBANVCTti5SZgLYYs9OeLrtNZCY,1497 +PyQt6/bindings/QtDesigner/abstractformeditor.sip,sha256=wXGX5Vn51l-KwE2y_ujzU5dM84MHtO-7DBqmDbhb12A,2074 +PyQt6/bindings/QtDesigner/abstractformwindow.sip,sha256=aGBAlqG0ffFQarbM_TbV-jKD7Pfdhw39P7H5JzH4BYk,4850 +PyQt6/bindings/QtDesigner/abstractformwindowcursor.sip,sha256=9fh4jxsHRNSQdnLoZJLS9rwrKGvSbqkEsas4SPBoK-c,2600 +PyQt6/bindings/QtDesigner/abstractformwindowmanager.sip,sha256=47Yp-Q2zBVaQUN3lJXoYSyhqLo1UFCmIzs1mKw_Im8A,3381 +PyQt6/bindings/QtDesigner/abstractobjectinspector.sip,sha256=lQ5aYc7EmiGa6KBIyTafGe82lGm5AHtqEKSftsiXfWo,1445 +PyQt6/bindings/QtDesigner/abstractpropertyeditor.sip,sha256=sSg4XdbiITFW9VTBwUVhGQyGf2-wn3rE-JgOqgSqEI4,1787 +PyQt6/bindings/QtDesigner/abstractwidgetbox.sip,sha256=F8GH6FvX4BCk-LIhSEAln79QLq_JRhbgwvXxOPgSQTQ,1440 +PyQt6/bindings/QtDesigner/container.sip,sha256=o_jNX56ORlR3af_BEfyqX9R7KvxNoJoKpgfAMOafz9U,1677 +PyQt6/bindings/QtDesigner/customwidget.sip,sha256=3-zl7gHsaBjSzQ7UFyXwyY3pkAAvKfBXGGqMxh7H2aI,1938 +PyQt6/bindings/QtDesigner/default_extensionfactory.sip,sha256=1Ux8ZJfWHyuDj_3YXuo5p8ytaWHZ1I6Im90U3p3zPcc,1488 +PyQt6/bindings/QtDesigner/extension.sip,sha256=zpgbyEbM1NCezuDYFekIqzGobDoknn2MmHUQdZeAiO4,1616 +PyQt6/bindings/QtDesigner/formbuilder.sip,sha256=ajZYhr9ucGrBG9Jimz9QeodtxSK7v3zfqOoIzoHlIhY,1389 +PyQt6/bindings/QtDesigner/membersheet.sip,sha256=ERz9XoY2BslzVa6jcrferjP63GdRPV_Cuf_Gv_Wx3Zg,2042 +PyQt6/bindings/QtDesigner/propertysheet.sip,sha256=f-uaMGv7HFWcnisvyxxOT9Mcey8KVnvL7bpmgHG2lPM,2135 +PyQt6/bindings/QtDesigner/qextensionmanager.sip,sha256=eY4Og1i7Vi-jxgPw8xQzqNnnAnLzN7i6uzYR4msuxmU,3488 +PyQt6/bindings/QtDesigner/qpydesignercontainerextension.sip,sha256=Tpo9_QdvM2HvurNI0oNhCJMqi-TEFgXZ8-v7ohd5RcE,1260 +PyQt6/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip,sha256=xplcjUv4qjZmSXE1C3B_947LYBZYezHViqrhGGG8qB4,1341 +PyQt6/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip,sha256=uxj9e9xIFeCtAaCVrdHFjP2EV5AfodpsaPqW34a7dxo,1267 +PyQt6/bindings/QtDesigner/qpydesignermembersheetextension.sip,sha256=jSlX_OK9JW_i_ravUeoqOfjAUW54_Vw-oTA2pM8isMg,1274 +PyQt6/bindings/QtDesigner/qpydesignerpropertysheetextension.sip,sha256=HXVOi-b7hiWweNhvyGuIUBPrWlNBiYJtZz_MKibrNM8,1292 +PyQt6/bindings/QtDesigner/qpydesignertaskmenuextension.sip,sha256=RdL2LTEZzXeF1PY87EC9wsrN6Cp-K5prQn_ScugP_Bo,1253 +PyQt6/bindings/QtDesigner/taskmenu.sip,sha256=yifwFSsjnshHK4URu7EchaDW-ZQsGhaZ76ZoB507Erg,1337 +PyQt6/bindings/QtGui/QtGui.toml,sha256=GC16Un0YDl5HMfB6IC9VxFyx06z3NL6T1HnLjXma8wk,212 +PyQt6/bindings/QtGui/QtGuimod.sip,sha256=G1Y-X0mfG9xrSuR1XdPk9UBgXcSjuw6V-L_Afu2E0AY,4439 +PyQt6/bindings/QtGui/opengl_types.sip,sha256=WD5yxxnMhxhNXXS90kstFzbNP8xrIJP7gc2IvCzg-TY,1447 +PyQt6/bindings/QtGui/qabstractfileiconprovider.sip,sha256=pNg3XG4mT0Y5zH5nE6qIK-laatcx10vAazSB7V1PSls,1866 +PyQt6/bindings/QtGui/qabstracttextdocumentlayout.sip,sha256=eduurIvMsq_szUNfttVDqTpfqAAF0ZkOFMJKvchR-pE,3832 +PyQt6/bindings/QtGui/qaction.sip,sha256=3Vfs9EAjxltL_bhoPqIM8Xo14JK4UIiVHkz2Zi2z-zY,4833 +PyQt6/bindings/QtGui/qactiongroup.sip,sha256=byAdzvbXzzXJUh0HzuN9j7u6jT6Jd9MBrsOtS1hhjCY,2014 +PyQt6/bindings/QtGui/qbackingstore.sip,sha256=t59jMdG0dSQddao_oKsgPkkSqdqCM_RdlMDhJPmytEQ,1611 +PyQt6/bindings/QtGui/qbitmap.sip,sha256=rGVgjx5aeyFFqoTzSb10REyml5UipjfrkjkCQ-X__TA,1906 +PyQt6/bindings/QtGui/qbrush.sip,sha256=-YmB3iIHa65c508xkaEm7i4Psud2hYdEy45BR7wAjSk,11858 +PyQt6/bindings/QtGui/qclipboard.sip,sha256=XzEgOQbbmUDUkDrM3kOBpMhwzbz69PjURpNi__cSSFg,3591 +PyQt6/bindings/QtGui/qcolor.sip,sha256=BzFiuDk-jReoNC4sTIDzoNoYU579H8PRUu3vKDHFh5o,12748 +PyQt6/bindings/QtGui/qcolorspace.sip,sha256=YkTPdrPf_Q76bZ6NC3seSTpll0uEjqnLnhhthYlUa64,6307 +PyQt6/bindings/QtGui/qcolortransform.sip,sha256=Dv9OeHsjTizkvnWGygSUqtCtC7xlEh-sFcPl70yLuf4,1601 +PyQt6/bindings/QtGui/qcursor.sip,sha256=u5KpZPT70IlLtNyTo_pk8qPRPN4bCwMJVWmne61wbLg,3132 +PyQt6/bindings/QtGui/qdesktopservices.sip,sha256=8cCnBUitK3IHgon1x94Tjpyn8d6_DSfGP5YArb0tvcY,2485 +PyQt6/bindings/QtGui/qdrag.sip,sha256=qUWB-dHeLfUEvM8VvYlixhUaIhZwjTJsVMveJwDLNHU,2033 +PyQt6/bindings/QtGui/qevent.sip,sha256=pDuo98R4EOCB5Jkczhohf4IqADHWb7Hq5SASqLZeMDs,24758 +PyQt6/bindings/QtGui/qeventpoint.sip,sha256=xolKBJgsFa7b2K83OsTQZhcQRipRdSaSLgyVotXWZas,2568 +PyQt6/bindings/QtGui/qfilesystemmodel.sip,sha256=I06LlqT4HHdzy_OyNjZEclJnG28JSoQzztOQCfsGPSo,5111 +PyQt6/bindings/QtGui/qfont.sip,sha256=tuj-i7OeZQou-66f9vqTrErBF-qY4YHca1Fbvc1zwWc,9338 +PyQt6/bindings/QtGui/qfontdatabase.sip,sha256=BBdKv6EozSfP_GuYXFFkMrrzRaPRybGsDNLhHc5vM6Q,4617 +PyQt6/bindings/QtGui/qfontinfo.sip,sha256=kEl6MUrceN7uYALCYi4At12uvRNyTtIncM7othp9Zyc,1617 +PyQt6/bindings/QtGui/qfontmetrics.sip,sha256=FBRHU2nrHvxuw7Ca2GT3_3DdRAaXh6jsnQqK3zeDU_A,6878 +PyQt6/bindings/QtGui/qfontvariableaxis.sip,sha256=i1gMgPLUma8PxfxrlECMEDMbCbLoBkxbKTcjqFkJxqk,1637 +PyQt6/bindings/QtGui/qgenericmatrix.sip,sha256=l67XfcGf7rtGZTatQMQA4UGxYtn-22bL9kKxav7a_Rk,26470 +PyQt6/bindings/QtGui/qglyphrun.sip,sha256=aFK2Fq97Yk3DGi923Okh4AhlqvjSb5bp7V1Fhv59uuY,2695 +PyQt6/bindings/QtGui/qguiapplication.sip,sha256=9G22OboUXOuUkE34rwbCEJrNr_meLSVazXF17rSKmW0,9871 +PyQt6/bindings/QtGui/qicon.sip,sha256=jv8Go8IjX2CHTs0nRQeQRSQa2Q3F1IWSYdkY-OT7Qes,8243 +PyQt6/bindings/QtGui/qiconengine.sip,sha256=2IgbIhNMMgY2WpwymBP5hNehifwZzF4sQaNwiUC0DsY,2454 +PyQt6/bindings/QtGui/qimage.sip,sha256=b57dffHOj0z8lMluL3HYzFnIOWzrCeuF2z6dy29NOac,15217 +PyQt6/bindings/QtGui/qimageiohandler.sip,sha256=gIefzi6z3mdEoUqR5ln-7UbLRFIoU7T0Ym1tje9YSmg,2839 +PyQt6/bindings/QtGui/qimagereader.sip,sha256=qXzDTzmm1K7pOy3DyjKUqb1myk6yeg0Z7-7Kq6N21e8,3576 +PyQt6/bindings/QtGui/qimagewriter.sip,sha256=k-rDe3UVxnTHJr65ErjhCpL3aVcviAChcPBs3xyLUdo,2739 +PyQt6/bindings/QtGui/qinputdevice.sip,sha256=pQWHlhBQ7t_3H7o-YFVLRtETv1_bgZjZYAlWwSd32HQ,2783 +PyQt6/bindings/QtGui/qinputmethod.sip,sha256=SGv147IgArA3_eIU3lFwX__QJVid8-M7eN9PutEBx-8,2387 +PyQt6/bindings/QtGui/qkeysequence.sip,sha256=JJKirHVAazB7CsByaqj7kQbday9vhveLQxfNGxyjPLw,7270 +PyQt6/bindings/QtGui/qmatrix4x4.sip,sha256=v1II76m3YZtxDb_4OrK6PxVqhGuqAN6roQmtwVpLlXU,10099 +PyQt6/bindings/QtGui/qmovie.sip,sha256=bNbxYbew3Gpy3QkIQn2_LPUa0JSqBm5f7OJOaUtWDNs,2955 +PyQt6/bindings/QtGui/qoffscreensurface.sip,sha256=lbpt3VcybSJDTFgWxIrtr3ttlPw0BGRp2O8T-aUJ5ug,1644 +PyQt6/bindings/QtGui/qopenglcontext.sip,sha256=jiEWj7qJm9-7x8lB_Ozc1kqtuA0MnirGxh645j3Yvrw,2682 +PyQt6/bindings/QtGui/qpagedpaintdevice.sip,sha256=w5inV02SK6_mOYo6n-AHDziIq8tkIBOAFez8PnrTk78,1788 +PyQt6/bindings/QtGui/qpagelayout.sip,sha256=3iSizznrraiadp37j8BtwkVu9Ij2X1077-BzWGwHVgo,4223 +PyQt6/bindings/QtGui/qpageranges.sip,sha256=L4uIAKbZSSmVxL8oj1kyD5pG3BDnxa2znIVE7qDzVsA,2209 +PyQt6/bindings/QtGui/qpagesize.sip,sha256=d9pvdpRsQecISe941303nC2AM-Oa1P68YdyIixG95XY,5807 +PyQt6/bindings/QtGui/qpaintdevice.sip,sha256=cCdL8S92kIIq6q0xNEhLRs_kwqt3abl8Sloz6r4OTCY,2193 +PyQt6/bindings/QtGui/qpaintdevicewindow.sip,sha256=aeHSVBqvQS7NKZwpbw230eLRkmf--urOCb3nTpcN7lo,1470 +PyQt6/bindings/QtGui/qpaintengine.sip,sha256=4REwkfeIDCfHM0PRq6_0xLxyJe8yeqLUljj60_Ai4P0,5854 +PyQt6/bindings/QtGui/qpainter.sip,sha256=AZebrNSM2-7yU2d2KwHivQ5ovBC11mV9gMP5YFoBDQY,21642 +PyQt6/bindings/QtGui/qpainterpath.sip,sha256=DUQxbbUi2zLvm54HVdL3VthmSOKhTYx9ziYClKDxDAc,6719 +PyQt6/bindings/QtGui/qpainterstateguard.sip,sha256=aReQJqUD54zueEZcWkID60rIUxTrmmAVad1aJsAXVTg,1498 +PyQt6/bindings/QtGui/qpalette.sip,sha256=qg79ogCQUIjWMLsIbnzc6CLrnwXMd2oo0K008EJ1izI,4736 +PyQt6/bindings/QtGui/qpdfoutputintent.sip,sha256=L3hNWg46CKYw6CsOhjXtdC-eC8n-60OxMdNudVVW9SI,1628 +PyQt6/bindings/QtGui/qpdfwriter.sip,sha256=wWJl1dN82l82MM8u_n4fwCnxN3l2kS6r-mVIHElgx94,2629 +PyQt6/bindings/QtGui/qpen.sip,sha256=_JMy_rWisjbngBYuFGGIp2NtEkP9pBXz4EzzeaFbW0k,3980 +PyQt6/bindings/QtGui/qpicture.sip,sha256=hwpHZliW1ho0HXnZWcD-dJK7iCj9tH2CSnwJ8vWnx6s,2085 +PyQt6/bindings/QtGui/qpixelformat.sip,sha256=IW98r1Vbtd-O8W1QUx0Qqd3j6TwtaIwDPx6p8ldHqOI,5654 +PyQt6/bindings/QtGui/qpixmap.sip,sha256=TOeSnlVuOuSltntq-5mSWOH364q_SA4lLi-OSPaJkrk,5035 +PyQt6/bindings/QtGui/qpixmapcache.sip,sha256=HpwXdI2QQnUFLcVhLVoyleSdeXeIOX-3gFtErsUbP74,2436 +PyQt6/bindings/QtGui/qpointingdevice.sip,sha256=ckrsGIW65w5VeYVpCquvtxhzt9_H-gv4oOfVous2CfE,2577 +PyQt6/bindings/QtGui/qpolygon.sip,sha256=VddvR5aufXU6oKdoJE3rdigMUTrsYNKmxUdSSZ4Ko5E,12448 +PyQt6/bindings/QtGui/qpygui_qlist.sip,sha256=jZ4QxUdVEfFkM_BZMvr2gda1YF6YUB68cpBCotL8qgg,2821 +PyQt6/bindings/QtGui/qpygui_vulkan.sip,sha256=gAejWTf7eNNBWBBmwmo0gH7KsGpKtUB9Z9xNOw00ogg,2454 +PyQt6/bindings/QtGui/qquaternion.sip,sha256=BEhUUJ3o7gyuQUQSduj5vfXVDGwmzQlLU7e7ratCCIw,6002 +PyQt6/bindings/QtGui/qrasterwindow.sip,sha256=eQ4VNpdPQZ0ZWSH4DxnVASiVl0PLh9tGIYYQ37yKPmw,1348 +PyQt6/bindings/QtGui/qrawfont.sip,sha256=pFWQFmgBXjmjtr_Mh3zLeHy6uTRCv_uBatBhNRH4B1I,3781 +PyQt6/bindings/QtGui/qregion.sip,sha256=EX8Jn_K2QmLd2yVDhTkx7KmkYOU342zWf6OFNN2rv0c,3880 +PyQt6/bindings/QtGui/qrgb.sip,sha256=PWz4VpzXuzjK3Ujkg6qmelzzMDsTWKmqV6IBDdelCIs,1308 +PyQt6/bindings/QtGui/qrgba64.sip,sha256=mTfNmGPfUpfT8bfwUlGbuwlPoYz7oQLisERmVj1Irew,2208 +PyQt6/bindings/QtGui/qscreen.sip,sha256=ObdJ8ie-EcsQOCU2Z4nLQ1xjdJNKNRknoHM6Tf5ppqk,3157 +PyQt6/bindings/QtGui/qsessionmanager.sip,sha256=QLjxuW1JH2Yt586h46jD8LrqBcnRHLlSj7yXOLzR0LY,2059 +PyQt6/bindings/QtGui/qshortcut.sip,sha256=9wMUCftUCm9Yj0yRhJ1IrobkTC9MV_7-QHkfmB4i4xA,6258 +PyQt6/bindings/QtGui/qstandarditemmodel.sip,sha256=Onu3nV8BGYuPDzHdw0MZzpl1o0kMTWw63SIQ5MuUfXo,9918 +PyQt6/bindings/QtGui/qstatictext.sip,sha256=9RUtnxOPL0hnUM5sTopFRFp29713DpZETEmO-1HPWNc,2008 +PyQt6/bindings/QtGui/qstylehints.sip,sha256=OjeZq37Xk83DdNrSXkCzHKtgQH0Omo_GyA277wgAclA,3602 +PyQt6/bindings/QtGui/qsurface.sip,sha256=k9XDJkDTLXiampSwXCDbrH-AJC_5MYIPbTk3mzmGqUg,1692 +PyQt6/bindings/QtGui/qsurfaceformat.sip,sha256=yN-l7H-aZK7JXXdUQAJrZUivBT2qwQDLOm_ibK_g1Z8,3763 +PyQt6/bindings/QtGui/qsyntaxhighlighter.sip,sha256=pbqSJST0Vlq37wdga8EEG_WNvvarvOwIQcRp9mWlKSM,3061 +PyQt6/bindings/QtGui/qtextcursor.sip,sha256=zN-W4anWs38TPu7204_IGRkwdRzrWdJ6o0WdkDW6vhY,5689 +PyQt6/bindings/QtGui/qtextdocument.sip,sha256=jRDsVMLM2fI6_JNR6ef6ilYYvcn-jx_DF_E5-GrSKfg,12642 +PyQt6/bindings/QtGui/qtextdocumentfragment.sip,sha256=1dq2uocwIh6yVVRO6A3ny6_Ph2NoU5Oh0upVgRX16D8,1984 +PyQt6/bindings/QtGui/qtextdocumentwriter.sip,sha256=l99nXC5WWDpgTkjmDK69LmwAA8X0vMiUDJZX9PkSXsw,1760 +PyQt6/bindings/QtGui/qtextformat.sip,sha256=ZdSnIKRR2A7DpYLJf3ud_ndHFkx7qy8yxj5ng9o0-fo,20570 +PyQt6/bindings/QtGui/qtextlayout.sip,sha256=jWBwrQL-s6n1aoLI_WF0F2xuk8PlFk3-ksjZxmhogqk,6085 +PyQt6/bindings/QtGui/qtextlist.sip,sha256=y9hFUjGnNvBUQstfh6oZ-uZfqguxxgYbkYXL0HEy8fA,1510 +PyQt6/bindings/QtGui/qtextobject.sip,sha256=1zUffnloviLoh7TlNxZ1YC_G9mC2e3bimulJt8nOT18,8004 +PyQt6/bindings/QtGui/qtextoption.sip,sha256=L08HZ8hFkYGM2SE-WouL6smtm8-QeqS5iGmJ4x_MNB0,2992 +PyQt6/bindings/QtGui/qtexttable.sip,sha256=_KCJKgqnW4VZIA27duq13FGQoDhQKyVK4sD3oBCUeTo,2651 +PyQt6/bindings/QtGui/qtransform.sip,sha256=V-p3ddNKbX0ZaQebIowhUojYvKbXznGxLitiyC0NDrI,5271 +PyQt6/bindings/QtGui/qundogroup.sip,sha256=TMxl5zBm8kmhF35CF2d7CRGDeUHnuXyXsNWQllkSXjc,2106 +PyQt6/bindings/QtGui/qundostack.sip,sha256=s1hsXXFZmo7-pNBk4loj8I0e1ZQxF1JarwGaSP5_RHM,3106 +PyQt6/bindings/QtGui/qutimimeconverter.sip,sha256=CAuudCvNfyC7WJ710HWKYK_ZVBDU_uHGv5_JRQxLJ6E,1739 +PyQt6/bindings/QtGui/qvalidator.sip,sha256=DJOezuahfxpryM_3q6_ELhuIRgvNDNxR_13GktlX7J0,3502 +PyQt6/bindings/QtGui/qvectornd.sip,sha256=6N5kShFslSl_koCnTnX7xM8AaRm6Q67E5YKNrR31l5E,9411 +PyQt6/bindings/QtGui/qwindow.sip,sha256=j9coU6XhMvn1P5al88MXBooVtTOEcNcebNHZKO14x_U,7776 +PyQt6/bindings/QtGui/qwindowdefs.sip,sha256=yDaxzITYHrJh8yolD42c9yON6uZ2nokW95goLcEbs4U,1033 +PyQt6/bindings/QtHelp/QtHelp.toml,sha256=yHlucWpYLjpyFr9qAjRz5lG5xQS1-gWWJrUcbKJ2BR0,213 +PyQt6/bindings/QtHelp/QtHelpmod.sip,sha256=zDXvnVaITaTCSvdatO337fIcbHSeZflsXD8zUQ46MZ8,2507 +PyQt6/bindings/QtHelp/qcompressedhelpinfo.sip,sha256=YjzqPFsfTNrNPxl9sJ2cDs_lOhbRfuAVwrVDgyW8hF8,1468 +PyQt6/bindings/QtHelp/qhelpcontentitem.sip,sha256=Ogl47QLC2uJGt5mWWOup0RY-d4awD-9qe1b4ONDjWM8,1385 +PyQt6/bindings/QtHelp/qhelpcontentwidget.sip,sha256=Zzty2ulY87AngWW5D0iXX-OJubYJQjpVdchzqkmuiaM,2534 +PyQt6/bindings/QtHelp/qhelpengine.sip,sha256=ZcN0UwweOqfLd1SuD1gLFb-KbcpxiZq1TcY0f0D7ALY,1405 +PyQt6/bindings/QtHelp/qhelpenginecore.sip,sha256=6huMqEPlG_C-OzwhI_kqBsnR7ZqK3ZSGVygW5OBM5J8,4457 +PyQt6/bindings/QtHelp/qhelpfilterdata.sip,sha256=uBOfNUbvU_SsA1mgXX1srJkidxKh9nsoLb2rvuPpjM0,1469 +PyQt6/bindings/QtHelp/qhelpfilterengine.sip,sha256=Ud5VQaumvJmhGBbY9JPjNdI_L5WzhCfznqQ5_zdPQvg,1947 +PyQt6/bindings/QtHelp/qhelpfiltersettingswidget.sip,sha256=FOk1aODW9CPEE27o9mHYZ9cmvGFBiAFUyUxGV5tbodU,1500 +PyQt6/bindings/QtHelp/qhelpindexwidget.sip,sha256=xiWaDlBQ-n291iYNEqT83VeOhbd_2RXA09GrkwQTW4g,1974 +PyQt6/bindings/QtHelp/qhelplink.sip,sha256=BRM9xj369ACVrw3RuYZHaejWZ5ggLoUJtAkVY04C1XA,1079 +PyQt6/bindings/QtHelp/qhelpsearchengine.sip,sha256=mwrrToBHglBUnUpkZHwYeCGZhjQhoHAu0DAjE0kOXTk,2524 +PyQt6/bindings/QtHelp/qhelpsearchenginecore.sip,sha256=86h4-q22s0ilh9MaBRobX-ay18M5juurSySeCMCWaYc,1692 +PyQt6/bindings/QtHelp/qhelpsearchquerywidget.sip,sha256=r5thYUFpvlK_YoVtDkFGApK1QJo-6f56vbukP1U46kE,1606 +PyQt6/bindings/QtHelp/qhelpsearchresult.sip,sha256=UEAcqhzjbw74C8_JD5G2cdFgqfdMDoHQzGYNYyQa--8,1381 +PyQt6/bindings/QtHelp/qhelpsearchresultwidget.sip,sha256=EdnPeaNQbGqYmux6rZMn1gp2kqCkG-3_A4c6L333sv0,1264 +PyQt6/bindings/QtMultimedia/QtMultimedia.toml,sha256=W6GmS6c62dhdpZ4K63polN-s8ds_J86gsLq-kcIIMIo,219 +PyQt6/bindings/QtMultimedia/QtMultimediamod.sip,sha256=0KabdqYtXvmX9l2N6bKb2n3J7-ZBIQrgDrduF7V1Y9A,2909 +PyQt6/bindings/QtMultimedia/qaudio.sip,sha256=bOJO6KsVze6n-rWfKDQpGJw9qzkwlVyvjT9Pu-DW2mg,1978 +PyQt6/bindings/QtMultimedia/qaudiobuffer.sip,sha256=bOuuxb7BeysW0_1V84X3xB0t7BEtPS4RhAU4i3VUc9M,2052 +PyQt6/bindings/QtMultimedia/qaudiobufferinput.sip,sha256=ntvF1l3epmBneJGgPjVCjGvIUeOKHRjp-Kheho-l-eE,1512 +PyQt6/bindings/QtMultimedia/qaudiobufferoutput.sip,sha256=ODpK6GR3RzRmKlpKe7ZQ5abC-OZGoUdRJYY3zdar4WI,1430 +PyQt6/bindings/QtMultimedia/qaudiodecoder.sip,sha256=Drfn-c7hfG4YxlOglxk6osv_D2Tg-b9GxwiySHxVVZM,2287 +PyQt6/bindings/QtMultimedia/qaudiodevice.sip,sha256=SB7bPPvV9hk5lgMuHGNZq5jnr5Aa331TYzxhxezEy1M,1992 +PyQt6/bindings/QtMultimedia/qaudioformat.sip,sha256=R0QXqEW8YL-Ww1hthuQF7dieih4UIlrLuE7GOdBaO-w,3459 +PyQt6/bindings/QtMultimedia/qaudioinput.sip,sha256=mlyQTZMFg5iXJIpqraOncQWVcNVy2DRo_7y-Rb7SqdU,1622 +PyQt6/bindings/QtMultimedia/qaudiooutput.sip,sha256=E_Fel7PU-ItxSwKttNDk9z97xlfZHfpbwiHz5YazdzM,1624 +PyQt6/bindings/QtMultimedia/qaudiosink.sip,sha256=3FXYLUld7poHreH3nVT2bB3ThPKV2TJzTkhJluneP8I,1901 +PyQt6/bindings/QtMultimedia/qaudiosource.sip,sha256=y2wOxpw9s9vs3n99BLuS4-L-DzM85-it9Y8QhMUocnc,1925 +PyQt6/bindings/QtMultimedia/qcamera.sip,sha256=-sdR5mei3Ig4zOjPOYfJ8z4ku8Rp5nAqFQgEKnLIDdM,8285 +PyQt6/bindings/QtMultimedia/qcameradevice.sip,sha256=sLB_VLFm9GKSha1LYyyfxpWiM1X-u64jn-FUn2lJaos,2241 +PyQt6/bindings/QtMultimedia/qcapturablewindow.sip,sha256=jvM7b1kyVRL8i5n6Zyl0xP0mUVCSAJSSfsNHgAyOFrQ,1540 +PyQt6/bindings/QtMultimedia/qimagecapture.sip,sha256=9UXm7a7lkBCt5Q0tRnYwvwcbhioXISHNrL_QLFN_bhU,3136 +PyQt6/bindings/QtMultimedia/qmediacapturesession.sip,sha256=uVjW4AnCZCFOCMSvTbHqd498Z-Ld3waeOICm8sXZQ4s,2914 +PyQt6/bindings/QtMultimedia/qmediadevices.sip,sha256=sQJsEceCDbsmtUTcF-J7rcp3gPaMjD6qTy8m4Cbw8RY,1594 +PyQt6/bindings/QtMultimedia/qmediaformat.sip,sha256=UUM8wgqvAwv8EcOW5I92af9e2DugrB1wqpItHV8LKG8,3469 +PyQt6/bindings/QtMultimedia/qmediametadata.sip,sha256=t_q9NXXnv2u0wTWOnYOLsZyPs5Be5w1P-X2RG1yPzUw,2316 +PyQt6/bindings/QtMultimedia/qmediaplayer.sip,sha256=TDIGCNIUnAIhYeTkcTqiC9-CF8ovW_M9aL_mAQjOGs0,4519 +PyQt6/bindings/QtMultimedia/qmediarecorder.sip,sha256=Mz-6LcZg51OW1EhdcGdkHkjyVoVS-MmN9-hzFLayo1A,4130 +PyQt6/bindings/QtMultimedia/qmediatimerange.sip,sha256=78lQquuRg7Ozvmr1Aq6VQ2qI4u7DvrEVNVWTTpol-IM,3135 +PyQt6/bindings/QtMultimedia/qpymultimedia_qlist.sip,sha256=Q4aRDEaCPEeLNrZqR5mpRhH1tgeUnFBlSch2RV6QJuM,11487 +PyQt6/bindings/QtMultimedia/qscreencapture.sip,sha256=DRU4bFNKFxW4ortdyUgmYcYjcmU9DecA3qNPw4npkhg,1864 +PyQt6/bindings/QtMultimedia/qsoundeffect.sip,sha256=xKgx3gyeCxR1NFJv5qLGVIaqzz8bZdk8GkX9RsQ3Jd4,2285 +PyQt6/bindings/QtMultimedia/qtvideo.sip,sha256=pfDOGu2H_Ka5lNORGBWFD3oRBTknOILzlo-s9zRnqGU,1198 +PyQt6/bindings/QtMultimedia/qvideoframe.sip,sha256=ei4a8Nhye59H7mXmrr4pen9v-4lNSOHXJk3zu12MYLo,3638 +PyQt6/bindings/QtMultimedia/qvideoframeformat.sip,sha256=1joSmN3i8z41Zq80LBURYhzgvwJz5MzcnJLsOYv8zd0,5151 +PyQt6/bindings/QtMultimedia/qvideoframeinput.sip,sha256=Sm0gXUzDDihGSFalBtd7nk1D_CyPFKPVW2KIb311FBE,1507 +PyQt6/bindings/QtMultimedia/qvideosink.sip,sha256=OMUqN2Wi_9z0fywrXzGJVg6VXOv2Du5eOy47NGDix3s,1561 +PyQt6/bindings/QtMultimedia/qwindowcapture.sip,sha256=xkK34jPvAa2zJxdYM340uG0-0xtXGRNN83jTc5AZB68,1904 +PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml,sha256=bF3yeEjmvNA0-fS3cgZsYmbgdTdVMuDLHyqgxjfBd3k,226 +PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip,sha256=kRqQhU_PoGeMVB_DlSVTae4D8T0jSxG2yKmo38jgdfw,2134 +PyQt6/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip,sha256=ewZa3u-xgeLzRBJxxt74Po3ecSdYLo41TiX_MyY1yzk,2073 +PyQt6/bindings/QtMultimediaWidgets/qvideowidget.sip,sha256=n6_o7khTuMvJ7mNLujHr3YJB4gqgKg1jiteU4E-ZD-U,2490 +PyQt6/bindings/QtNetwork/QtNetwork.toml,sha256=PwqaML-GSymiib09F7Va1wMqHU19DontzVmNAmSWqWc,184 +PyQt6/bindings/QtNetwork/QtNetworkmod.sip,sha256=xuMW1wMLnvyHs6UDVaoS-WiRfOYTBhzO4ZTl8ule6wE,3365 +PyQt6/bindings/QtNetwork/qabstractnetworkcache.sip,sha256=FbwQ7_kraJ-JS-iaZ2RdJRzVf4rjSDgTf2wa4re8gCA,3214 +PyQt6/bindings/QtNetwork/qabstractsocket.sip,sha256=3YJhdpyrC5QNcWP8Zr5r0-pVByYLGqRhkVWGH7uaCFY,11307 +PyQt6/bindings/QtNetwork/qauthenticator.sip,sha256=9h719TvyGEMF1ieisi8DjHLkoFLuVZuyrldcLtfcJRY,1628 +PyQt6/bindings/QtNetwork/qdnslookup.sip,sha256=xziNPrpEEX4CQwKoW2Tii6oqFAEQUATV1lKLPQI8adI,7928 +PyQt6/bindings/QtNetwork/qformdatabuilder.sip,sha256=dEKior6PZyh9kIw46pC4Aw9De6WlW7v5w4fTAmoLzjk,2283 +PyQt6/bindings/QtNetwork/qhostaddress.sip,sha256=AHzCXXWmklIkCn7ika6hutbgIqCgKH9zEKlWzRRpb5I,5889 +PyQt6/bindings/QtNetwork/qhostinfo.sip,sha256=KI5rlkxqlhAPUH4kKQdbRphNSoESc_3zZaaMph20g90,3074 +PyQt6/bindings/QtNetwork/qhstspolicy.sip,sha256=XeenYuIeDpt5OJEMZBFWdFq_t0ALbyCfyBA_yrzSitU,1957 +PyQt6/bindings/QtNetwork/qhttp1configuration.sip,sha256=Wwc4QbFQI4-r4g_VkvrPfz3ib3TgOMRr61y_AgA9nRo,1682 +PyQt6/bindings/QtNetwork/qhttp2configuration.sip,sha256=YnaX6mLbGht_qXbv_4RLAgG5q2Po6Yrsn4VsJNRnPvE,2061 +PyQt6/bindings/QtNetwork/qhttpheaders.sip,sha256=wNgmWoS-3RZwMEO0FGVrsAwuXZWHvIGgfVcnteoH9qc,7231 +PyQt6/bindings/QtNetwork/qhttpmultipart.sip,sha256=wD8YqvIqP1MEFbyNg9_Cnq08gRhr8vKRAk2LvQQIv_Q,2182 +PyQt6/bindings/QtNetwork/qlocalserver.sip,sha256=mYedt1OEVfI1-4Q_omeYPTa6DYnRaIvaMcHv6q-S2_4,2577 +PyQt6/bindings/QtNetwork/qlocalsocket.sip,sha256=dSVnjvudlRhspdTLEw0Mtsfuc6TxIPVX5ITDJMLSqfI,6960 +PyQt6/bindings/QtNetwork/qnetworkaccessmanager.sip,sha256=UnLFjvSxw5gU34XRsGnS6hpD9xvUyZnJB9T6OizpBxY,5404 +PyQt6/bindings/QtNetwork/qnetworkcookie.sip,sha256=SWxHfrmKTuUyjCf5C6J0GVZVuPrniYvVsqXFtcBcQdg,2743 +PyQt6/bindings/QtNetwork/qnetworkcookiejar.sip,sha256=nZLd43k9RQzrqhSNShIUVL3AFirc0fwLW6wRv0n-RKI,1768 +PyQt6/bindings/QtNetwork/qnetworkdatagram.sip,sha256=9Jgd-ntXJfCdftGyCvVAxncvUp1Guh5yDl6_w4Xd1R8,1992 +PyQt6/bindings/QtNetwork/qnetworkdiskcache.sip,sha256=Zl9mPy0mm2T8iHvz9Q_1qvnzvOQWfVK4hvyamUarbiM,1938 +PyQt6/bindings/QtNetwork/qnetworkinformation.sip,sha256=knrVJnIKbNU_7alxCbrl9Rg3UUyc4f-P6QSjmlhU0Do,3342 +PyQt6/bindings/QtNetwork/qnetworkinterface.sip,sha256=LlRaAeLG2-84123ZFCTKAt9n15ofBtv5mEEQFmBOq-o,3840 +PyQt6/bindings/QtNetwork/qnetworkproxy.sip,sha256=dTLOr0vYrlhfsgJualfm6WAx3ulzNcN4fj4IcwUzgyY,5367 +PyQt6/bindings/QtNetwork/qnetworkreply.sip,sha256=-c3IJ9agR3TQnJrhiUD12MKF0N7IMGqWEfPOWb4Ryhw,6397 +PyQt6/bindings/QtNetwork/qnetworkrequest.sip,sha256=b_kFIkIpp0dZqPpMcwzbjqoGiE2kJ070LKLFdF3qAjY,5794 +PyQt6/bindings/QtNetwork/qnetworkrequestfactory.sip,sha256=n7osKtic9urQzW7CkIbnuC-NRuDmGFQcxESZXAbp-bE,3024 +PyQt6/bindings/QtNetwork/qocspresponse.sip,sha256=rsbBUFtuya47zG_CFvPdzKcGmoF8JbmowdA4jUc3R4A,2104 +PyQt6/bindings/QtNetwork/qpassworddigestor.sip,sha256=itf-TYzFBKa7WF-qECw67vjebEoF2ElQD9_ENOv22DY,1414 +PyQt6/bindings/QtNetwork/qpynetwork_qhash.sip,sha256=VpIlA4vuJhHIiAl7AOSCmF89-Gz_6CbQ525_NymqC-Q,3590 +PyQt6/bindings/QtNetwork/qpynetwork_qlist.sip,sha256=SZ5uXk0qRA9f3wTawpwHnwlG1nH7ptGfaz7KAoAS3P4,7358 +PyQt6/bindings/QtNetwork/qpynetwork_qmap.sip,sha256=ldZ_er8nkBUL2tuL45Tg6uE5oedhfdFbd9edz8AzmnU,5193 +PyQt6/bindings/QtNetwork/qrestaccessmanager.sip,sha256=maHypzwg9TIIMJPOt0rCeHhosmmooePq7S4f41Vl1B4,3477 +PyQt6/bindings/QtNetwork/qrestreply.sip,sha256=7xdN3QXuevbnRY2M_CPuEcHTTJjE7-X7zDZuysXPJew,1626 +PyQt6/bindings/QtNetwork/qssl.sip,sha256=LHNGi2QDdCQVJyLKIMNXJOYX1K0_iie0j-P4c0BSoKM,3812 +PyQt6/bindings/QtNetwork/qsslcertificate.sip,sha256=lZaTOqJHxb5PWEp25bgb5RgvyfL4iEY5hGVc5FAHSxA,3858 +PyQt6/bindings/QtNetwork/qsslcertificateextension.sip,sha256=CUqhERFOVGBY2RYyz3HqiPYpwjALvC_FTf5hdd9DeLI,1469 +PyQt6/bindings/QtNetwork/qsslcipher.sip,sha256=cgPDfZHMWExz9kOz8HZyQD9d0yAN9_02OuzGs278Uy8,1745 +PyQt6/bindings/QtNetwork/qsslconfiguration.sip,sha256=QT2zl86u1gNIZpvj5A-qERsaB4PdjMiSdDTKp6X5gcQ,5325 +PyQt6/bindings/QtNetwork/qssldiffiehellmanparameters.sip,sha256=0Zb9SdHpNvzYipwSG8_1-LiH-gfPI7uVnTKR6_kgUGU,2233 +PyQt6/bindings/QtNetwork/qsslellipticcurve.sip,sha256=aouHLqadv4PCkaKTqqFpCAlmtBYvbfza3oD3BZRppQ4,1645 +PyQt6/bindings/QtNetwork/qsslerror.sip,sha256=nOrGfN0LtWxTl7aago6nAI4HkDMI16PKCT-qMGBTwOk,2894 +PyQt6/bindings/QtNetwork/qsslkey.sip,sha256=617vKqk0j7GYVlm-LtHAq4VoMdLWDDjEJm0QIiikQsQ,2072 +PyQt6/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip,sha256=Bw0_yJ_OtSeHltro9mmBi1cgXFA7AJ7mOpJQoHvUp0Q,1934 +PyQt6/bindings/QtNetwork/qsslserver.sip,sha256=W5ZV2HNJt0XvCIuzO_iOsZNuzWIhGBbDjUD_Q8Dl9UU,2212 +PyQt6/bindings/QtNetwork/qsslsocket.sip,sha256=pEGF5JBwB-TcTGhoq7dPb9CCgiLn5Xdw0Ovo85nFxU0,8853 +PyQt6/bindings/QtNetwork/qtcpserver.sip,sha256=YSp9jj12nXXIwfKf0cTC7WpGQk2gSa_hh1zran2rFDk,2417 +PyQt6/bindings/QtNetwork/qtcpsocket.sip,sha256=8rlw1WlnGJ5iIxAUft1-ybdkQdnzrI5b0weYHHFPja8,1173 +PyQt6/bindings/QtNetwork/qudpsocket.sip,sha256=KtzXMKqzVZMgHeFxtpPwVX11M5Q4qYRi62f8PaBqB5Q,3337 +PyQt6/bindings/QtNfc/QtNfc.toml,sha256=_5JjM59JOHICtx23O-qjxI4ywFSfwIqIvRrCUHSBJFk,180 +PyQt6/bindings/QtNfc/QtNfcmod.sip,sha256=uTt8G-kUBMUUu3cAgzuxaJ8wsFORdvDWRDSOH830zwI,2201 +PyQt6/bindings/QtNfc/qndeffilter.sip,sha256=9UUKPTcb3WGPJ9J3hOHdzTzYu_NocXF1ddSvlUzmGGo,1830 +PyQt6/bindings/QtNfc/qndefmessage.sip,sha256=ihzpmQu81HpotBCvFByO2b2OGL_LNLUzSzDTkLaBJzc,2259 +PyQt6/bindings/QtNfc/qndefnfcsmartposterrecord.sip,sha256=I55wdGQBsCZpd-pSh904Dau5AIPwEc-j2vfOLgJFDyE,3461 +PyQt6/bindings/QtNfc/qndefnfctextrecord.sip,sha256=4Ydq1vZFG6KYdh15y6zmpEMr8YO3mEFTdXdDYrKfO2g,1527 +PyQt6/bindings/QtNfc/qndefnfcurirecord.sip,sha256=RmPWNQQQGg1717XUq3kDtDa75KRRF0yYkbkEzEnA-lE,1258 +PyQt6/bindings/QtNfc/qndefrecord.sip,sha256=gw6iNV_XLpfFYVgptbauPl1r1gMnz1IhmXMg3C2JFwo,2629 +PyQt6/bindings/QtNfc/qnearfieldmanager.sip,sha256=WKLu-53rXQQhg_RLztCxaQ83CLI3zOyHhzSyV9FLzss,3128 +PyQt6/bindings/QtNfc/qnearfieldtarget.sip,sha256=xTMDY6xVOpaDOwsOccn_1-LSY8OnzHvHjR0nvZMkeXQ,3424 +PyQt6/bindings/QtOpenGL/QtOpenGL.toml,sha256=uKNLOgiEh5G76PwchhqVXMl3f4h5Qu88vEtSKwCDsig,215 +PyQt6/bindings/QtOpenGL/QtOpenGLmod.sip,sha256=uVBjBHGBZ61zhM0x_p6TukPb2A9-_zpCYHGkZA1gjjU,2686 +PyQt6/bindings/QtOpenGL/qopenglbuffer.sip,sha256=DGIvW1JrgQ1u0tKzgdRMaQII2ji9NEVwpvXiKwGQkYM,2741 +PyQt6/bindings/QtOpenGL/qopengldebug.sip,sha256=DGjeu0MRXozbLO01DHGNHRRCdn8UHUqoIazaqj2zMrc,6083 +PyQt6/bindings/QtOpenGL/qopenglframebufferobject.sip,sha256=06bIaA6wZD66iRs5quCrlh1SLfZ3g74ZAAOwZZbqPJY,5197 +PyQt6/bindings/QtOpenGL/qopenglfunctions_2_0.sip,sha256=FKlVAjUiJMDFv2x4nrQjVsx8_nqtQvblj0RdWsryT5c,114191 +PyQt6/bindings/QtOpenGL/qopenglfunctions_2_1.sip,sha256=6hqnZgP215URBpFHtQLHyeSI-eRBhBt58hrrtz7VnAE,114237 +PyQt6/bindings/QtOpenGL/qopenglfunctions_4_1_core.sip,sha256=aXu2a8nLbXQB5zlMzelQnQrZesMg3iRuZLcR3_sdVr0,43648 +PyQt6/bindings/QtOpenGL/qopenglfunctions_es2.sip,sha256=SnpK__52ft6C6b5X2uFBuKpnsMIyQOqTLJ9V6P2T6II,29778 +PyQt6/bindings/QtOpenGL/qopenglpaintdevice.sip,sha256=tdRZKQtk56rOtJxwjauhhFvW7d5PLV-u4EBMZSumfCE,1807 +PyQt6/bindings/QtOpenGL/qopenglpixeltransferoptions.sip,sha256=ccHhpQ3-KynWmmBkLt_YsGORPo_ek1QI6Qx5mTnYJ2k,1915 +PyQt6/bindings/QtOpenGL/qopenglshaderprogram.sip,sha256=w4QfjTLoc_AIQW8XgcW5fG0_Hy3RUbOoI_ILU4PzeT0,16232 +PyQt6/bindings/QtOpenGL/qopengltexture.sip,sha256=ePjqqfhGN9SPiFR2rzBbTd7oZlzciQKF2jFpS07MpSk,15457 +PyQt6/bindings/QtOpenGL/qopengltextureblitter.sip,sha256=PmuqeG08c72_IP771x42YcntpzwixS3qHbYzzO4N1ms,2067 +PyQt6/bindings/QtOpenGL/qopengltimerquery.sip,sha256=_MIvyiI5vXTu4_hcRn4e1HmigtoE9MfwAX1KK_tAySU,2180 +PyQt6/bindings/QtOpenGL/qopenglversionfunctions.sip,sha256=OGCsZ1vVkhvbjXRfi4BXbimgaX46mrchw4Ci2jo_RzA,1198 +PyQt6/bindings/QtOpenGL/qopenglversionfunctionsfactory.sip,sha256=JFelIQ6Om3PcbZcnhJKQaT29fUJE3qviRAm_Xbs-XM8,1384 +PyQt6/bindings/QtOpenGL/qopenglversionprofile.sip,sha256=h9hGpOymrqW4h1JD2dFwS4-Qwmi9hn3FeA5ezvcj2oI,1862 +PyQt6/bindings/QtOpenGL/qopenglvertexarrayobject.sip,sha256=HIeWsEiG0jqpSEnlQVrnomWjqMFgePuF6gT6hsHd_d8,1981 +PyQt6/bindings/QtOpenGL/qopenglwindow.sip,sha256=jjez-RJi_yD667VAB0zahfeEgaJ4q2XNdbuDWcNjs0I,2241 +PyQt6/bindings/QtOpenGL/qpyopengl_qlist.sip,sha256=ODg8TDbx7rUSDJmJOyvCC8F9gSJgteguQEfzGV2iOmQ,3055 +PyQt6/bindings/QtOpenGL/qpyopengl_std_pair.sip,sha256=3dkvhTfL9qom_GuNZZECoaov3I65yH1np9nF38jPrQ0,3281 +PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgets.toml,sha256=SEN7mXrki2x_UJUe-8os-S6iOW6De48eNyatxHUFhW4,222 +PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgetsmod.sip,sha256=HvkplQCGzgTyvacWukRKQmowBPoXimxrof4U5WeFYe8,2110 +PyQt6/bindings/QtOpenGLWidgets/qopenglwidget.sip,sha256=6S7FbNzWIcaJy9X-5fFH3sT-lIlmxxFmcYlgY9X3sVo,3354 +PyQt6/bindings/QtPdf/QtPdf.toml,sha256=CpwQI6_84RoE0m9sKCfdWgUO-iIj579zuGvN_mJXa6Y,212 +PyQt6/bindings/QtPdf/QtPdfmod.sip,sha256=TJOPCIliyB3FUFmpuOt_B4ozDoazWa69EF_csV1rCQ4,2253 +PyQt6/bindings/QtPdf/qpdfbookmarkmodel.sip,sha256=v2dNMbesrAy2hzxhAYAlDcVSEkfRWgs9PKjNDFT08dU,1935 +PyQt6/bindings/QtPdf/qpdfdocument.sip,sha256=8xaA3gEbQ26MJgzEscRGqwaSrqMGfDGd-y8r7emyzzA,3861 +PyQt6/bindings/QtPdf/qpdfdocumentrenderoptions.sip,sha256=1eMdh0dOfIuqfGpUATgHepXJbamk0VV0dmjNo2DFauo,2144 +PyQt6/bindings/QtPdf/qpdflink.sip,sha256=OSb7DTC087fPAL0-ouWM1WE36zpkLF_duK-zeCY8jiU,1504 +PyQt6/bindings/QtPdf/qpdflinkmodel.sip,sha256=sYwYqKIY2uolI70VQ-EB8o6pAa2dTzC5vk0k-ccAhQI,1806 +PyQt6/bindings/QtPdf/qpdfpagenavigator.sip,sha256=bBU4sm6bbZPOPw2yCRcKpWU4XDA0klAZ9g4OWhWs8yg,1887 +PyQt6/bindings/QtPdf/qpdfpagerenderer.sip,sha256=7bNs51-dsqns6G16ZVVq6UGDPSCCNASMQouheYnCycs,1735 +PyQt6/bindings/QtPdf/qpdfsearchmodel.sip,sha256=saKpZ04-qUGs7DN62UjKlK0q3Ze_-3c2pei9mmImZZE,2097 +PyQt6/bindings/QtPdf/qpdfselection.sip,sha256=h2MeLCoxrt4rWXewPFjwAsNie97q1Qcfh1on9ppY5JI,1473 +PyQt6/bindings/QtPdfWidgets/QtPdfWidgets.toml,sha256=MXrVqSL5vuBTvgkBeL2ZC99UQN80N5vLAOlytJqhli8,219 +PyQt6/bindings/QtPdfWidgets/QtPdfWidgetsmod.sip,sha256=Eh1g2xEcCcP29bBYrLhsBnm4p4m6IExxFFVjyHF2UaE,2093 +PyQt6/bindings/QtPdfWidgets/qpdfpageselector.sip,sha256=m9wKpODqNOrpOSdCwR0ZFIajxkppS2R3H_VFHlz0czQ,1590 +PyQt6/bindings/QtPdfWidgets/qpdfview.sip,sha256=OrQ_cddW53F8eOTJpK0KVjLS20gmwUzDPj7U1gNQNKA,3880 +PyQt6/bindings/QtPositioning/QtPositioning.toml,sha256=5IHI8J-GUfrNVLPzzU0DpjcqRQZXqWmsiXZqDDHLdOM,188 +PyQt6/bindings/QtPositioning/QtPositioningmod.sip,sha256=gCLExAdVsiGnpBntFR8NjKLome40DSnq9WysgqHsvhE,2426 +PyQt6/bindings/QtPositioning/qgeoaddress.sip,sha256=zX2U-gk08TCmdfwS-aDNu7Utn48ChPA0FP9QWxeKBuY,2344 +PyQt6/bindings/QtPositioning/qgeoareamonitorinfo.sip,sha256=O4Q7Ym_XyPV4INRUJaxE3PT9W6twE2byyydeCA5Zwvk,2292 +PyQt6/bindings/QtPositioning/qgeoareamonitorsource.sip,sha256=OJQoE83kEnR4nRLR0W_TPv0kafVFO4LSIM4q5dv1EKQ,3083 +PyQt6/bindings/QtPositioning/qgeocircle.sip,sha256=EFoOAjmxVALckkvvPS8a_VqfuYheQHJsvud_pmm3610,1917 +PyQt6/bindings/QtPositioning/qgeocoordinate.sip,sha256=JrEezQ38ZNLOtEEcWJht4EgGsHAlIWROvLJGx_JCwSs,2860 +PyQt6/bindings/QtPositioning/qgeolocation.sip,sha256=XEyp7eLX5hqZL2JmJhIvpJlPw3Op5IQgOpFqEV8dYdE,1907 +PyQt6/bindings/QtPositioning/qgeopath.sip,sha256=yzFXp_79yTGAXCqVcGgGMGyUa7euGpR8n-Nr4a_ABr4,2439 +PyQt6/bindings/QtPositioning/qgeopolygon.sip,sha256=176FoRrvz6M0rLofkaAloEduApIYs-wQPE20sT6VgsU,2673 +PyQt6/bindings/QtPositioning/qgeopositioninfo.sip,sha256=yy4ykjl_h0PuFtn0OWySr5ZJA3RrFlsF0cS5wZHkKRo,2579 +PyQt6/bindings/QtPositioning/qgeopositioninfosource.sip,sha256=8oRoVXs9HjKnwyHrzLDTcFG8ZZp2mkbPpcmuLlbjamE,4256 +PyQt6/bindings/QtPositioning/qgeorectangle.sip,sha256=HJQfdDap3VAc7mYqhGNtq1-1TZXJqYULCn3VahBVEoQ,2909 +PyQt6/bindings/QtPositioning/qgeosatelliteinfo.sip,sha256=EzzVeeAZ4deSMb0tB10fetGbTABKQoD9CRvKofIlYYQ,2419 +PyQt6/bindings/QtPositioning/qgeosatelliteinfosource.sip,sha256=2BjXs38qiVWpHYIdDkOj5bg_g1YqQI-u083m57B0_8o,2716 +PyQt6/bindings/QtPositioning/qgeoshape.sip,sha256=0X_FKchCSzsGdvUCEjQxPQzqgEFhQ4XgMwZSd-Z4Ydw,2528 +PyQt6/bindings/QtPositioning/qnmeapositioninfosource.sip,sha256=TJ7VlenO8UbiZI7bNDpxFyA9eSFUd2k9cIMir0K6rxY,2274 +PyQt6/bindings/QtPositioning/qnmeasatelliteinfosource.sip,sha256=x9u2HXEmdqE5SQT-koH_rR3vFAYsRln2kULwXhWayNU,2523 +PyQt6/bindings/QtPrintSupport/QtPrintSupport.toml,sha256=stJAw4WVIFcy1Psjax1oXE2MFnIaLn4zEXHNDAMTvKU,221 +PyQt6/bindings/QtPrintSupport/QtPrintSupportmod.sip,sha256=czFpkUtMla_S7rmYn6thw8ArfYOMDXHdLHoKOXiyLEA,2319 +PyQt6/bindings/QtPrintSupport/qabstractprintdialog.sip,sha256=etCSmskfOX_wkAZzsEnYcbRO3XtZ5en1jvEqm_cfmME,4100 +PyQt6/bindings/QtPrintSupport/qpagesetupdialog.sip,sha256=sgn22kN9FIA5UY6Hy_HMktJneGMXaRh3wGhIKuaMc1I,2647 +PyQt6/bindings/QtPrintSupport/qprintdialog.sip,sha256=j32kOL5WWlBzU9X4sBlAK6VEwsjmNq10AXu0ZVd0gD8,3046 +PyQt6/bindings/QtPrintSupport/qprintengine.sip,sha256=0LfexhDPYhYKTVKUCQ4b9DkfB0uav9P7XJzOP2tQl_U,2405 +PyQt6/bindings/QtPrintSupport/qprinter.sip,sha256=rekolL2QslENDnE3Lj102z3UZj4_zbRfSEiQsidZLG4,4857 +PyQt6/bindings/QtPrintSupport/qprinterinfo.sip,sha256=yDXA-XJawY4hHV3chNlR_qWoT_1kuWfZGTg60y1nGes,2255 +PyQt6/bindings/QtPrintSupport/qprintpreviewdialog.sip,sha256=r0HqCjO4u5u8IVVjBjQUh86V1yJgnBBGVxGgXDWQeZg,2100 +PyQt6/bindings/QtPrintSupport/qprintpreviewwidget.sip,sha256=cBGebHpkC0bN1ZsXV73km7d7CYluWaFKFhhW1hA46Q0,2647 +PyQt6/bindings/QtPrintSupport/qpyprintsupport_qlist.sip,sha256=lswzHWx2DlGpLp5dOYFXU6EefZf-TtuA4O8HmLhL2LI,5116 +PyQt6/bindings/QtQml/QtQml.toml,sha256=X6B-zmtB1lpJ-9IVBpUE6J9bStLYqR9LyrKBBrRMwS4,180 +PyQt6/bindings/QtQml/QtQmlmod.sip,sha256=q_pRCQkqibJGGc0Y6q7JJnXoN4ovuuQsZ9bvOxDxhlU,2782 +PyQt6/bindings/QtQml/qjsengine.sip,sha256=0686vN-t8i3_fr8rkSaalUX0caBAcCURBsXDUEyYOTc,6348 +PyQt6/bindings/QtQml/qjsmanagedvalue.sip,sha256=Z94viAsnhLtwyqVG1BOTGYcwPXpTcvYFp7tDPcxnzJ8,3548 +PyQt6/bindings/QtQml/qjsprimitivevalue.sip,sha256=WJfKulx7SqoULfc5QKkmlqjKnNYdQmYu2fy0GZcqE7k,3477 +PyQt6/bindings/QtQml/qjsvalue.sip,sha256=7EzaprG-DjdAuIM60GKKDd7qLSvBiEcgW3NFzCw_O94,3741 +PyQt6/bindings/QtQml/qjsvalueiterator.sip,sha256=XPZ1K2b1bKVBnzZy-jLhllqY2Vy9rJraanwWZKkifxs,1306 +PyQt6/bindings/QtQml/qmlattachedpropertiesobject.sip,sha256=HJiZhfaOMCNgdTfejzzVVNBRucm64Byc3xkZBNXmr5Y,1454 +PyQt6/bindings/QtQml/qmlregistertype.sip,sha256=HAd64Y2MTzq-Y5mFpog2WV0xzJg7N15xWq4PDFwq1qA,2933 +PyQt6/bindings/QtQml/qpyqmllistproperty.sip,sha256=VbHtVZdtPu99GMfrjm6_ctC7R8mxEBAKEhh77oXf1ls,1453 +PyQt6/bindings/QtQml/qqml.sip,sha256=5uzQkHcu_wlSlugDbvjR9pseSxuZVRLShJWvT1BUoGk,1888 +PyQt6/bindings/QtQml/qqmlabstracturlinterceptor.sip,sha256=_rL_lUKhhq9Zo7x2F9mYMAK7d54or5I0g7Qg2VVlqyw,1395 +PyQt6/bindings/QtQml/qqmlapplicationengine.sip,sha256=AcaKgGAKwFiQp3tO-x-Wg8hvpktMeI9-KB0AclorjDk,2163 +PyQt6/bindings/QtQml/qqmlcomponent.sip,sha256=p9m_m6csbMAJdXo5orWj6g58Ef4NnfG-LnlqMeAEOMY,3595 +PyQt6/bindings/QtQml/qqmlcontext.sip,sha256=uYibqeQhypmb4BMFTQm_2Zl2UBdBpSCNcd-5da0eHqw,2073 +PyQt6/bindings/QtQml/qqmlengine.sip,sha256=vOoQ09wGueqVDR_o2PcxXC9Fm1F2DNNbjPTHusBRl9g,6062 +PyQt6/bindings/QtQml/qqmlerror.sip,sha256=hvpFmbWDPFVqBITKUatrMaeTuhYSv9YFFGNrYGpVTlE,1676 +PyQt6/bindings/QtQml/qqmlexpression.sip,sha256=3UVGAsJ12Nyt3qaA-NcLn78Pqba9h8O9Gbj1TDEZlkg,1984 +PyQt6/bindings/QtQml/qqmlextensionplugin.sip,sha256=1BtNl8mUJi3PzXvYrWC78JmPi08PPC4F1AuumjG9iDU,1630 +PyQt6/bindings/QtQml/qqmlfileselector.sip,sha256=W9DcZkTfaOR-MWoqn2Hz1xhGHk2QApafrdGNAeD8xxE,1345 +PyQt6/bindings/QtQml/qqmlincubator.sip,sha256=G59SRrCJU-ag6YO6VJnwpts1P4cxw0r_OZtpboM6TGY,2417 +PyQt6/bindings/QtQml/qqmllist.sip,sha256=yKsL3mgY37GbtUIBlETmLQSl5Quk6eRPEip8X5zwkng,1953 +PyQt6/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip,sha256=YAfE5Tas-y-bEsCeDgFjRPTLuvgBCdQbn_ya5uhzCRs,1231 +PyQt6/bindings/QtQml/qqmlparserstatus.sip,sha256=pyAPLgEegiwfqk_yP51gviESx1_BxVY70HVsK56g9HE,1269 +PyQt6/bindings/QtQml/qqmlproperty.sip,sha256=eRwCy67I4wnY4Y2uoJ5sG2w9Wb3h0ct17a-CwgSqYyk,4312 +PyQt6/bindings/QtQml/qqmlpropertymap.sip,sha256=wFJ-Naofva51T3vL8AjcQ0zwPCQzJ7QllwKDWfi712I,1829 +PyQt6/bindings/QtQml/qqmlpropertyvaluesource.sip,sha256=CGTzJwI_U_10KwriUFIwg7WeHcjwdSk5B5eTBg2JTAA,1287 +PyQt6/bindings/QtQml/qqmlscriptstring.sip,sha256=QesT2q6XVZ6M9IbqyNoOrqjZMoKmQsTF8sF3CdNbNMI,1498 +PyQt6/bindings/QtQuick/QtQuick.toml,sha256=r2lM-VsdYl81NpcnpAvFEJRGzE8TceKVl2rt1Ti6XsA,214 +PyQt6/bindings/QtQuick/QtQuickmod.sip,sha256=Kz4HILxQCup_EYeZwDYEMLw7O2ur75Hnak1jfc4tDA8,2956 +PyQt6/bindings/QtQuick/qquickframebufferobject.sip,sha256=o07s_n50ie1-2ElRU_NcESu_XwlAahC5s0sPf89FOAs,2636 +PyQt6/bindings/QtQuick/qquickgraphicsconfiguration.sip,sha256=uHWG6AJZBYpPGkIozc2RyCfNcG-zLiZBVEdT_BSSgBw,2507 +PyQt6/bindings/QtQuick/qquickgraphicsdevice.sip,sha256=dqeDupPcCpkwliWahAzScGT4EY1goCU3pFoE6adW3ik,1335 +PyQt6/bindings/QtQuick/qquickimageprovider.sip,sha256=03dbEYnX7UQ-kr1JlQBp8gAYikP2aSOQnBlBjbOvKT4,2932 +PyQt6/bindings/QtQuick/qquickitem.sip,sha256=nL66Skf5Y04t6Nr9XP1PJQAiMLb4bemBxaEj9u_Nl00,10833 +PyQt6/bindings/QtQuick/qquickitemgrabresult.sip,sha256=ftRScMdphggwzueF1mraKuDNxxCpJJyqY92Mu8-7brk,1420 +PyQt6/bindings/QtQuick/qquickpainteditem.sip,sha256=GBWkWCaqb115XYeNKhMCNqNcPLuPgsigcRM7oQa81KA,3081 +PyQt6/bindings/QtQuick/qquickrendercontrol.sip,sha256=n9PYYo8hXaTRTDpx06y3d5WJtkQSFvuJBeaX7tjGvpM,1720 +PyQt6/bindings/QtQuick/qquickrendertarget.sip,sha256=zBSb61A9DMQwqyZ7TVBrUDI8dMVr5koz2athj9GKxb0,2516 +PyQt6/bindings/QtQuick/qquicktextdocument.sip,sha256=GPj7L2he6iDIz2E_HGYqdoheNNxMoHVKGNAyZ1_KJbU,2258 +PyQt6/bindings/QtQuick/qquickview.sip,sha256=zq9v0Z4TCTMC160U_P1XqGHbXTB6eNIGfOnJU4Cof_I,2644 +PyQt6/bindings/QtQuick/qquickwindow.sip,sha256=D_Wzvg_ecHPOvrITBKi6_hSLDNoU7pjmNfj3hF735Ms,7270 +PyQt6/bindings/QtQuick/qsgflatcolormaterial.sip,sha256=ZeqxcMmxPFIJx0K4tyNULJ4Rh3iM_ecrq0_v6GRHDeQ,1420 +PyQt6/bindings/QtQuick/qsggeometry.sip,sha256=YHENIlXkTE6b0FzGzSDJO1GE70hSW9p10Maxxtz6YFE,12095 +PyQt6/bindings/QtQuick/qsgimagenode.sip,sha256=VPOORfZUMPoiiaeWU_7xEm05ZtjAtAel_h5WFGNsmz0,2835 +PyQt6/bindings/QtQuick/qsgmaterial.sip,sha256=wcch-rlF135WyGmEyUCbEDggc2YU5RF4q8-WUOeFsvY,1852 +PyQt6/bindings/QtQuick/qsgmaterialshader.sip,sha256=287XXmgGZDr4RKVZWH9Al212RvcWHbAWkR-hmTUr-yg,5469 +PyQt6/bindings/QtQuick/qsgmaterialtype.sip,sha256=g0OrPI3oAdawFTBrWYdLDis-tFrbbGWHi2XUPu5IbC0,1061 +PyQt6/bindings/QtQuick/qsgnode.sip,sha256=NY5GF58d642zJhZguaepitfKUI-sMCjRlLlK74sIY_8,9022 +PyQt6/bindings/QtQuick/qsgrectanglenode.sip,sha256=3MBPobfbvIOlbJmuQaPwJUx9v61ip6Z4RN6CJi8X9-M,1386 +PyQt6/bindings/QtQuick/qsgrendererinterface.sip,sha256=AQwDo0HZhf0WXADBYz70_phDEBoSK_s4p1aeVldk_MI,3357 +PyQt6/bindings/QtQuick/qsgrendernode.sip,sha256=UW6gNKSM4H4w-jGXrJIYQdWXxXpHN5qXhyAwyr5PVUk,2615 +PyQt6/bindings/QtQuick/qsgsimplerectnode.sip,sha256=TWy8XUytHwz5pY4NylPA_zgZq2XaczhIlJ54fmzZbfA,1398 +PyQt6/bindings/QtQuick/qsgsimpletexturenode.sip,sha256=5iIrUQG5xu6SguNHhFNN3rlWOtiVhKgYH01TK7H2dkA,2159 +PyQt6/bindings/QtQuick/qsgtextnode.sip,sha256=V7nlVg9A6xVvwgG6Z3nRzuflDQMhSrBo0ACwqPE8DdI,2788 +PyQt6/bindings/QtQuick/qsgtexture.sip,sha256=SDQLbLRiubYIZJss85nEsvU9z56aRwvpbnJ5ffTtRn8,2615 +PyQt6/bindings/QtQuick/qsgtexture_platform.sip,sha256=7TTtmgQ54gZkk7s-h_2BlapH97wxEHiOZqcTeCIXk3I,1492 +PyQt6/bindings/QtQuick/qsgtexturematerial.sip,sha256=cPmxGDGhhmMi4O7acU7TsFgVXY45Hg4lEpJZIEDK-lM,2278 +PyQt6/bindings/QtQuick/qsgtextureprovider.sip,sha256=fPOy6OEjWKr9Xzk46WVmHeetraptThxhbkzw_A2vvCI,1193 +PyQt6/bindings/QtQuick/qsgvertexcolormaterial.sip,sha256=J0ggrRno-2VmxwIl6-ysjVDeXmjR3OFRHbwcdCmucw0,1367 +PyQt6/bindings/QtQuick3D/QtQuick3D.toml,sha256=TfcN40SHJgW0N5kAzfJWd_CHCEipoB-q0QR9i9OXcxw,216 +PyQt6/bindings/QtQuick3D/QtQuick3Dmod.sip,sha256=ybqEXlT6d_y-SsR2wZOVtLfUFk_dQmiK_-91nrqgiPw,2139 +PyQt6/bindings/QtQuick3D/qquick3d.sip,sha256=qNJhwqWqjfwaR8OzpqNWx1dYUXMOGh0mXb7NNQTrzJQ,1117 +PyQt6/bindings/QtQuick3D/qquick3dgeometry.sip,sha256=ppD0DUMbAqdEhagESGdZrQmr89z1CWSqn1M1VSf6zYs,4741 +PyQt6/bindings/QtQuick3D/qquick3dobject.sip,sha256=Xg-n5RrAwTU9t9jESmYhUkHaLJ6SlBmi5ZGS3Eg5lF0,2248 +PyQt6/bindings/QtQuick3D/qquick3dtexturedata.sip,sha256=VGovqeB5J3tMvC1wpaKtPopMdaST_gNOsHkr-61Uo0g,2372 +PyQt6/bindings/QtQuickWidgets/QtQuickWidgets.toml,sha256=z_MAfiw1_WD8kbBlEJgT75T74mdhcH5QFvrBw1M4zjI,221 +PyQt6/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip,sha256=czDv-EXpvzCXrLCRd_vPHe99cQaCl01XIiXZ2NGelKM,2132 +PyQt6/bindings/QtQuickWidgets/qquickwidget.sip,sha256=biuINpK_MNBveRfDb_yVrWkW2AKGAVtQ15A4SbEL_Ys,3753 +PyQt6/bindings/QtRemoteObjects/QtRemoteObjects.toml,sha256=PB3LpXDxk996brNjUGqpStShai8Ieb1sEjZKclxTLP4,190 +PyQt6/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip,sha256=LyPRPQza5zHFPWNOUygkrxPdBrYJfpyQ9SDFTH-JMI4,2252 +PyQt6/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip,sha256=pdLPTZW3-Y9lRBatDNXTTnTEO_5Q_6yKXhTQkwTIaXA,2359 +PyQt6/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip,sha256=Kb8omoUDdSk7Nj_Cae63Lum1XLm2ADP1JSo4oZf-fNw,1266 +PyQt6/bindings/QtRemoteObjects/qremoteobjectnode.sip,sha256=iJu4a1WHFEsVhxPV_qSRMJ43OboZ20Tt4Q5s-Iw2DxI,6859 +PyQt6/bindings/QtRemoteObjects/qremoteobjectregistry.sip,sha256=S2cJw0xX-74jlP89fVctDrXwGCfflgYbt26GQ642K2c,1479 +PyQt6/bindings/QtRemoteObjects/qremoteobjectreplica.sip,sha256=MhpLCB2u1A7Jh-tK3d5RJbmco8qkawXDOq9-yqFEXr0,1751 +PyQt6/bindings/QtRemoteObjects/qtremoteobjectglobal.sip,sha256=L0D4GwRLqoabU5igWpGvdS2nfZLHDvV2IrS8AcNirHQ,2160 +PyQt6/bindings/QtSensors/QtSensors.toml,sha256=7HfxT5oMH_Iv8YzjfJ0C-42OOGgSTkyGLo95coReAhI,184 +PyQt6/bindings/QtSensors/QtSensorsmod.sip,sha256=92ezhuVdAl9qEICQx7JRpEeLyhgPlcmlO-iY7J598To,2457 +PyQt6/bindings/QtSensors/qaccelerometer.sip,sha256=31VGJBcJEvEODC0V_ej33qJqfl21jg6AxDiNVzyh_yY,2139 +PyQt6/bindings/QtSensors/qambientlightsensor.sip,sha256=TQUjBJMZMoYHL3TYEjEWlFIUj6xChLdMd6n0R4gjbww,1937 +PyQt6/bindings/QtSensors/qambienttemperaturesensor.sip,sha256=_BZFDyGK1rRC3CFZdq0y6Bk02hm1WPzN1CZz4Za9--w,1811 +PyQt6/bindings/QtSensors/qcompass.sip,sha256=BdLs231uRBIFMIYetH64Y5cde7I-yVzF0kFkGucXUJk,1728 +PyQt6/bindings/QtSensors/qgyroscope.sip,sha256=tvGOpQHUsGpnqOquHC3y6jYkc0i4OaM5IujflLWwcG8,1734 +PyQt6/bindings/QtSensors/qhumiditysensor.sip,sha256=DyMRBNxe6HE1sMcD4oWu4IeoVUiNuP_w7BeQJhTuquQ,1788 +PyQt6/bindings/QtSensors/qirproximitysensor.sip,sha256=jXzja-CYHbaqYFSwBWmjZSx95PP3u688pn8Xl1QZFeg,1734 +PyQt6/bindings/QtSensors/qlidsensor.sip,sha256=xgUN9cZG5fMN0fsZph83qpMuKbJlIUKuGUFok1hWYfU,1810 +PyQt6/bindings/QtSensors/qlightsensor.sip,sha256=adIue55D8pB0d-y-Dn1-rrv6_E5eUT78X2ZzqIKK4jg,1782 +PyQt6/bindings/QtSensors/qmagnetometer.sip,sha256=kj8qYM2smjjbxw6FhWpfsWRFc_Ni42MYr8nDr71_zxw,2014 +PyQt6/bindings/QtSensors/qorientationsensor.sip,sha256=ZSaG4QUmXR5605XDt7WTqznbMINQzxWKBfrG4Ozg5ys,1952 +PyQt6/bindings/QtSensors/qpressuresensor.sip,sha256=dsfXcdqL7TmKpcES1WwCm9Rwb6qyyxOqEc0JetfIvKc,1769 +PyQt6/bindings/QtSensors/qproximitysensor.sip,sha256=t_a49TUrs3iO5iEcyNB3doN_fnAPRqBXnQaeiXlO7As,1692 +PyQt6/bindings/QtSensors/qrotationsensor.sip,sha256=n-JlhOsFQc5nKouGEhqix7BRKI2zxNgCvqeBjzVotlU,1841 +PyQt6/bindings/QtSensors/qsensor.sip,sha256=gSw4IYF8Jjvd-ef0-Q86fYmDFLFaO-gWOH2jFlRGUCA,7804 +PyQt6/bindings/QtSensors/qtapsensor.sip,sha256=1MSZlYHpmER_ADmwId2kyLk6I5I_BDumq27igWp48lc,2188 +PyQt6/bindings/QtSensors/qtiltsensor.sip,sha256=uTRMluAbUHb3BiQeIlN2hlfUHM6EbOxsGxrbANZJq80,1729 +PyQt6/bindings/QtSerialPort/QtSerialPort.toml,sha256=IWSyKMjX2IGjPKooHZPFK9fZCYVAGqR8N8qMVfUVjEg,187 +PyQt6/bindings/QtSerialPort/QtSerialPortmod.sip,sha256=nACAe_S2lMLefvG6EBIWK90cRqcSeMdm_0mRGei_6EA,2031 +PyQt6/bindings/QtSerialPort/qserialport.sip,sha256=AMMQPBKqfJTynkhGvn13JuG61Tiq-gCtDkNB5arvmTo,8461 +PyQt6/bindings/QtSerialPort/qserialportinfo.sip,sha256=_JSmy3Y3Q91wlNX2oqBTFojpCLAur27rIocsZpfCLfE,1820 +PyQt6/bindings/QtSpatialAudio/QtSpatialAudio.toml,sha256=-X3L90m35OghrSbYcLlcNVugR40p2YbPq7kvAcyElGs,221 +PyQt6/bindings/QtSpatialAudio/QtSpatialAudiomod.sip,sha256=IF4aysH-OuQWBMEKeyorXYoh3MU6kUFIevWkrFkutJc,2160 +PyQt6/bindings/QtSpatialAudio/qambientsound.sip,sha256=vPCVFhvcjYy852cDIrXrSiSaNfUPWrr08ZM-tm-cEfs,1741 +PyQt6/bindings/QtSpatialAudio/qaudioengine.sip,sha256=oBwCa2W5XEj5YJI9K6xII4qIE1OLYn_fydsS5UaxyFI,3090 +PyQt6/bindings/QtSpatialAudio/qaudiolistener.sip,sha256=xpD_Vr3KKWsXAfBp0mnPpVT7Vas4dDusiaTLqkFbTIA,1390 +PyQt6/bindings/QtSpatialAudio/qaudioroom.sip,sha256=gibT-fvygo_eYUfGmxILr8Ho1GiAI0sWPaDCcVKFog0,2878 +PyQt6/bindings/QtSpatialAudio/qspatialsound.sip,sha256=aYmHIe2YuIEWQTdjLbJzibp-MjqKMD1xchQTMnlun0Q,2997 +PyQt6/bindings/QtSql/QtSql.toml,sha256=2kTivZP65aNmhRQ8xUdkxKH-1c7XiOylWJx17Z9kWBc,212 +PyQt6/bindings/QtSql/QtSqlmod.sip,sha256=ulJFg1IlPuIN2WreFU7_tIvenvI_16Rsna1-V5CySFU,2348 +PyQt6/bindings/QtSql/qsqldatabase.sip,sha256=Vkqy6qo3veVmnu3-0pWvXq4hdmmAz7lNHlnAxEcg1_g,3963 +PyQt6/bindings/QtSql/qsqldriver.sip,sha256=DKAJk6mgY64Ju2mUHODVXMBtNbEcLte01ktUpMAHcQc,5267 +PyQt6/bindings/QtSql/qsqlerror.sip,sha256=XOIWRZWbLWhYJuBrfLrn6ExWvvF50zDTXWDfVLRE5Bc,1800 +PyQt6/bindings/QtSql/qsqlfield.sip,sha256=xcgDR7Fnrs0abDqw4AsOLq7_qdvXAtq4H0WXGCBfDJk,2502 +PyQt6/bindings/QtSql/qsqlindex.sip,sha256=Bo9KDm_jMZKrBlfxjxg9o-QlbFCBU1y9v3WGtsRA9Wo,1617 +PyQt6/bindings/QtSql/qsqlquery.sip,sha256=ypMY7er0VAzMiM_6jjn-3T6L4Mxwzg2AEBgv5XEBW1s,3632 +PyQt6/bindings/QtSql/qsqlquerymodel.sip,sha256=zoUsz-47sFye7izJVECfy8Bfy5jUhLHGvnmbHGhAcFs,3244 +PyQt6/bindings/QtSql/qsqlrecord.sip,sha256=FIeZWnkKaKeswr8hT9K4j3i0njSpR-S5lDh0GGEf2ys,3273 +PyQt6/bindings/QtSql/qsqlrelationaldelegate.sip,sha256=IpgsrCnzItmEmHQ0AYeGY8EGllkkdapikDCFS3a7FmA,1584 +PyQt6/bindings/QtSql/qsqlrelationaltablemodel.sip,sha256=H9KjFi6HoITuNgNcoDm0j7BOtuGoNwseMQOU1jkmYNg,2678 +PyQt6/bindings/QtSql/qsqlresult.sip,sha256=W4fLnqYfxD__CMU7wQqV81vzSyufjG0a9byne8QX44s,3874 +PyQt6/bindings/QtSql/qsqltablemodel.sip,sha256=XeXJaYo_QR4ysWCysgtq56U9algD6qHXpLiiCxceG4k,3888 +PyQt6/bindings/QtSql/qtsqlglobal.sip,sha256=L0i900o9XiGQJYNHOmWgLQO-t2h0QUYTONLbaknLbvw,1572 +PyQt6/bindings/QtStateMachine/QtStateMachine.toml,sha256=a5VI8-1qP0ococu5Jy2wFnpVcQqvSQjd2WkZgWk795M,221 +PyQt6/bindings/QtStateMachine/QtStateMachinemod.sip,sha256=xsjim6jiQy-idADQGssUeod_JKb8tsl9BnMn27pC1ZA,2308 +PyQt6/bindings/QtStateMachine/qabstractstate.sip,sha256=zpekBuQ9mlXyC-P07E5XxHuOjdioEzHP3Rr0lV69x20,1509 +PyQt6/bindings/QtStateMachine/qabstracttransition.sip,sha256=_IGWNZIPazyhQ5a0EtKPEFpB0k9280BcMaC7POyy9sk,3480 +PyQt6/bindings/QtStateMachine/qeventtransition.sip,sha256=7n6C_UhzK_f5vc7ed2Ow1gi8UaD0laMoCwppc4o91KE,1643 +PyQt6/bindings/QtStateMachine/qfinalstate.sip,sha256=pBd1E5cRFtfBY3uhP4dRSbYVmKiVhxlZ1fLKtelnQ24,1305 +PyQt6/bindings/QtStateMachine/qhistorystate.sip,sha256=-eMxSijMlnMUX88ZeEU_fSRfWnMT-D0V5xiX27uX4aY,1927 +PyQt6/bindings/QtStateMachine/qkeyeventtransition.sip,sha256=3Z_Hk7EnkSZhjbNgVN9dcqojUvc13y67xHGHf0sAw1s,1612 +PyQt6/bindings/QtStateMachine/qmouseeventtransition.sip,sha256=NyPwI9pFMq24puBBX0swVQFxsWCtWsZ5u_R7jPIKueo,1763 +PyQt6/bindings/QtStateMachine/qsignaltransition.sip,sha256=l59llCQjQ_jlr6QRFCmIh9IT04che_Es9kdlIH2Tfig,2223 +PyQt6/bindings/QtStateMachine/qstate.sip,sha256=TM_F15C-Z-HODLKzq9hWy9-mBCcRllzt2xT-vabwZkU,3528 +PyQt6/bindings/QtStateMachine/qstatemachine.sip,sha256=VCgsQQo46jt6ha5X97Zm4FzzfZ__x_yzOu88MGAk014,4701 +PyQt6/bindings/QtSvg/QtSvg.toml,sha256=T1RRJqEgpojbiJU_X4cDENb-75DRfFmIvb8eHjkgL8Y,212 +PyQt6/bindings/QtSvg/QtSvgmod.sip,sha256=f6QuzWP4GUEGfV2MRlDp4LMo4taGeKf4C1nLgCbLGFs,2063 +PyQt6/bindings/QtSvg/qsvggenerator.sip,sha256=qtD9h_Xq5k6m2Ydjr64e4WVjirue41pcGvGpg1Zs4S8,2158 +PyQt6/bindings/QtSvg/qsvgrenderer.sip,sha256=9Jf6BAMw6uvAmgHN4fNSR02PFxfMTkConVe3PG6xdt8,3484 +PyQt6/bindings/QtSvg/qtsvgglobal.sip,sha256=yq0SsW4u5nRZNWiAOaK4bALCEHA5ryyX01Cp2YVtQ3o,1417 +PyQt6/bindings/QtSvgWidgets/QtSvgWidgets.toml,sha256=QLWBpranXKZ9TeH344ULSjcwWO_BvuobzoMaO-bZxBk,219 +PyQt6/bindings/QtSvgWidgets/QtSvgWidgetsmod.sip,sha256=Rr7Nh-Vot7CfFAFlNqFuwrNkjwBHg-28KlD8E5UxmGk,2123 +PyQt6/bindings/QtSvgWidgets/qgraphicssvgitem.sip,sha256=3dlkLaBL52V9YOPZdENqsxCZ0K8X9jeexQmOBT6w-bc,1972 +PyQt6/bindings/QtSvgWidgets/qsvgwidget.sip,sha256=9wAXBmXJTqwwvWkW9b2Mgj3SPU_HoxkyIXl44FIbDts,2255 +PyQt6/bindings/QtTest/QtTest.toml,sha256=vn8ZYUEh2muKlA0hYs280DE7OMGqw79JNN1fhbM4Qsc,213 +PyQt6/bindings/QtTest/QtTestmod.sip,sha256=HHcPt1ba8ng2HkpfoeCPSJOxP9XE43MovkmMcKp6pPU,2164 +PyQt6/bindings/QtTest/qabstractitemmodeltester.sip,sha256=fnwVsmJ80xG8x5-vN0wMiNSIDHhtQo4cvLXYO-YLZuw,2018 +PyQt6/bindings/QtTest/qsignalspy.sip,sha256=B10gqjjsHyLyAlEJUfNZKZkiuQTQ9bJ8Go_bP599cRg,4867 +PyQt6/bindings/QtTest/qtestkeyboard.sip,sha256=Whn81Bx5RmwiGRysX022KqsYqJqfokuaPKYgugYcQNs,3799 +PyQt6/bindings/QtTest/qtestmouse.sip,sha256=WimU3EucN_NPGtYNlX1VcypwwyY7BbEom8ACol11v6c,2485 +PyQt6/bindings/QtTest/qtestsystem.sip,sha256=VAsisU2eRDxCvj2EplvQH-8xj2wIPC0rodm30x1M0bY,1415 +PyQt6/bindings/QtTextToSpeech/QtTextToSpeech.toml,sha256=oZjTU7zD6mmhFO3J2iD_lhvX7SzrjWt5IsyPZBSssUs,189 +PyQt6/bindings/QtTextToSpeech/QtTextToSpeechmod.sip,sha256=Q0r8VaZEeyyXwoxdqbcGmboY4lAcDO1q0AGwckfJseI,2030 +PyQt6/bindings/QtTextToSpeech/qtexttospeech.sip,sha256=R6LctYeg0JehIxBDIe_zVhTc9FQUO0ibZpUTtk2Z0Ng,4404 +PyQt6/bindings/QtTextToSpeech/qvoice.sip,sha256=0EwmGQiXUl81d9jtghpS0iAAKOuXv82t5Q7-BPBBaSo,1886 +PyQt6/bindings/QtWebChannel/QtWebChannel.toml,sha256=uncoI2EuJIaUF0Dd1z83mrMqhYc7XOm-_YhSWiITmeU,187 +PyQt6/bindings/QtWebChannel/QtWebChannelmod.sip,sha256=p3H014ATc9vA-K8gMtB1lNzFhAtyAnOZbij5uGmyl9o,2044 +PyQt6/bindings/QtWebChannel/qwebchannel.sip,sha256=qFn4xiEG3OlQERm5S2klTF6pYaXpIn2SfHcY1fG2jfY,2450 +PyQt6/bindings/QtWebChannel/qwebchannelabstracttransport.sip,sha256=fol78CiQnObr17gxTT0u-B_lCLgAIgCK4BKbsI4btBM,1474 +PyQt6/bindings/QtWebSockets/QtWebSockets.toml,sha256=vWmlLWiga2Kh7abnpgCJ8uwqPWR16RbJdVbQZiCRqsc,187 +PyQt6/bindings/QtWebSockets/QtWebSocketsmod.sip,sha256=_Qr1gVRfhgwzGWmJty9QF7E6azWkQ0rHqP4lfCj7faw,2212 +PyQt6/bindings/QtWebSockets/qmaskgenerator.sip,sha256=ZgUppBXQW2wPeFoIuIGL73yKgmuSNzZB-a1Lpz9dQcQ,1283 +PyQt6/bindings/QtWebSockets/qwebsocket.sip,sha256=zbOHu9sv_Z_RnOpwMTTLXo0oeug92Jw1i47sdAXNNZE,6315 +PyQt6/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip,sha256=KmDB0zNnEhyjozYIj28Lg7Jw5_XlaRoAcIjn0khRihY,1486 +PyQt6/bindings/QtWebSockets/qwebsockethandshakeoptions.sip,sha256=42Udn2RUPez-I-jWcXz_qlIUf9w9lEdG2kFkPQpFn0k,1669 +PyQt6/bindings/QtWebSockets/qwebsocketprotocol.sip,sha256=7KHe4p3Qp3SffYN7-2AuKTKFDXMCfkB91jl94Pc-CH0,1803 +PyQt6/bindings/QtWebSockets/qwebsocketserver.sip,sha256=SuAVrYWnxa2E5Ajwa4zViXCP59uvcRuZTemGWeR1wPI,3355 +PyQt6/bindings/QtWidgets/QtWidgets.toml,sha256=fHky9AqofMKpznOR53SAAiJUWtl2VAf7TWostYKbac0,216 +PyQt6/bindings/QtWidgets/QtWidgetsmod.sip,sha256=SWA5ESyO-SyUS6jc2q5_p6CIKrIcON5S16m_vHtgbXw,5074 +PyQt6/bindings/QtWidgets/qabstractbutton.sip,sha256=-CAxoNtg5XMfRMsnYk-mWYaOUJRIh5cb5AhtRn1089I,2821 +PyQt6/bindings/QtWidgets/qabstractitemdelegate.sip,sha256=6H2uBvOj9HG8-fzEF7oZ2180u6SGi6ah7pGb9mFj99M,2683 +PyQt6/bindings/QtWidgets/qabstractitemview.sip,sha256=sURiZQ0vVfnhEGygwYr0Llth4Iju9AtmdNAaPnrJhR8,10799 +PyQt6/bindings/QtWidgets/qabstractscrollarea.sip,sha256=r_3q5EQXuhhhoyPnqYt87HUJcSjDO2nNzTJEIWbo-Ds,3551 +PyQt6/bindings/QtWidgets/qabstractslider.sip,sha256=SM0iX68KczxoH_QmPUJGXBBUCrE4y45pfoOkUoWJpsA,3114 +PyQt6/bindings/QtWidgets/qabstractspinbox.sip,sha256=-iEiSiZJTSleEia9xtm-HKoyUJhS0Eh8ota1v_VQVGg,4152 +PyQt6/bindings/QtWidgets/qapplication.sip,sha256=pTLXTI2K4-e7XImw_7J9Ol00taiOQm74K9EDN2PseII,14453 +PyQt6/bindings/QtWidgets/qboxlayout.sip,sha256=J0B9pZ-FCUC6GshxQ2g2oaDU8IMkdF2gB4kqJluvKLo,4961 +PyQt6/bindings/QtWidgets/qbuttongroup.sip,sha256=83Q58LwTUl7AvgqDlzph_1eXDEE7f2U3e8y1XJml2AE,1894 +PyQt6/bindings/QtWidgets/qcalendarwidget.sip,sha256=ArK1604ecrxWk4yvTqWUQg8NdO-zdPm2j2mbdUSX-Ss,4277 +PyQt6/bindings/QtWidgets/qcheckbox.sip,sha256=h1zT9KYcELk-93ZK-kde6ejOuFRI2Pl0HMrgGSBduQg,1926 +PyQt6/bindings/QtWidgets/qcolordialog.sip,sha256=CU2HmR73YJRAFdcu2e7ixBsF0qeZO0ML83xOv1obUtk,3138 +PyQt6/bindings/QtWidgets/qcolumnview.sip,sha256=0h9u5AIupHzI1mjazb2frzO1BiLheTUvEaibeTSBWOM,2944 +PyQt6/bindings/QtWidgets/qcombobox.sip,sha256=ggd6X4q0wvVUKmlKw87iIlCAHqQ2wfKHWvvhj246l68,6393 +PyQt6/bindings/QtWidgets/qcommandlinkbutton.sip,sha256=UTRBGpi_GwBO4psvuaMefagwtIvS0Vq-tsjv1tBDZUc,1802 +PyQt6/bindings/QtWidgets/qcommonstyle.sip,sha256=N-fm5ko85UjZmH4k7jWJdZw2sXJ5R2zfgHx9krWUPpc,3198 +PyQt6/bindings/QtWidgets/qcompleter.sip,sha256=Qeh6sVQdDl9RC03RojjZ_1yKoceMn6mk6UkatpL-uTY,3417 +PyQt6/bindings/QtWidgets/qdatawidgetmapper.sip,sha256=SaoG0W00waSIWVEqCjldHdUXaC8gCEud7UaKdZHs6Jw,2513 +PyQt6/bindings/QtWidgets/qdatetimeedit.sip,sha256=lNRoJtNG6LMjRe3fu3rdeQMahCoLSha76kkjYzyojXY,5335 +PyQt6/bindings/QtWidgets/qdial.sip,sha256=m8uSLFoqgXHBgqIehJDmTnrool1Qlv5uju-bO9anWng,1926 +PyQt6/bindings/QtWidgets/qdialog.sip,sha256=HFkzEKoTeV0Jc4gl8kOYIGmPkw5tfFmHCbtwOimlitc,2779 +PyQt6/bindings/QtWidgets/qdialogbuttonbox.sip,sha256=bnoFU5tWAE2koz8Cpn-CE-IO8ujuNZ17DBaGDLpMxgU,3510 +PyQt6/bindings/QtWidgets/qdockwidget.sip,sha256=DZXjks_uNsj6SEwCknNfbCeK1DFN2vNLDbMQriqMcZs,2900 +PyQt6/bindings/QtWidgets/qdrawutil.sip,sha256=XbpfTvqwTC4RRdFlLfocqJLwoAVqWn5m3_NbGXQd9-A,3121 +PyQt6/bindings/QtWidgets/qerrormessage.sip,sha256=ULM1Fql53XwnLsOGc2uYoFk43Z77Jivp7bKj5RwhkdQ,1437 +PyQt6/bindings/QtWidgets/qfiledialog.sip,sha256=mQQAEhAcbAXFYfsijNdtKoarPOf4KHfllVlcQfOVAcw,12640 +PyQt6/bindings/QtWidgets/qfileiconprovider.sip,sha256=5nY5b2GiUc-SxpeHIEoFenGkyTMeo_lVJwo_bLqlDFo,1302 +PyQt6/bindings/QtWidgets/qfilesystemmodel.sip,sha256=jplGK0XFNUFg-FT6Wh0yPs37-0VsLHeX4_6uGQtuYSE,978 +PyQt6/bindings/QtWidgets/qfocusframe.sip,sha256=ywqITLLboQZZsGdzKaBkIXjh6qO_ANcCWsvOfYE8ymQ,1439 +PyQt6/bindings/QtWidgets/qfontcombobox.sip,sha256=Uw0Tz80Xnm_rLEXNyPyDglB3yhevkAqayXqugR05Mig,2862 +PyQt6/bindings/QtWidgets/qfontdialog.sip,sha256=gu-EmyvS5W-arRtX4CWaCpJXaWKK57mXUKhoqTTG3yY,3004 +PyQt6/bindings/QtWidgets/qformlayout.sip,sha256=NnB1paU6TffTn1Zng2_sGIw6Q2WcgZY9LCepfJ4Npoo,5123 +PyQt6/bindings/QtWidgets/qframe.sip,sha256=NoX1KSFldtYTyRejoc4KejyAeTlc13F6469N-jQBnZ8,2248 +PyQt6/bindings/QtWidgets/qgesture.sip,sha256=Px1N6RxHPfB9-I3T8K-QAwFdp-JLALXzVvngr3fdYsQ,5579 +PyQt6/bindings/QtWidgets/qgesturerecognizer.sip,sha256=RRs1mdvBGalB8eQ14EO8jsq1va2LYKSRyQkmZ9LrI2g,1786 +PyQt6/bindings/QtWidgets/qgraphicsanchorlayout.sip,sha256=Jlo0GOzjsB4QeY699TZHKTfFaEfeUVej5I_C4GnzjgQ,2821 +PyQt6/bindings/QtWidgets/qgraphicseffect.sip,sha256=aMucLlNSWCftN7vxf2_N1-X7sd_05NXV_Ojqb3ONCxw,5233 +PyQt6/bindings/QtWidgets/qgraphicsgridlayout.sip,sha256=786wQbZBhP4wJOQCNfc-6jOYD_qFWLkiKTtTL2OFVCo,4314 +PyQt6/bindings/QtWidgets/qgraphicsitem.sip,sha256=GqFFFk03YrboIraO2L8hkaxbHInCA8dEiuVGjyu2EKU,27587 +PyQt6/bindings/QtWidgets/qgraphicslayout.sip,sha256=td_l8xqV7keLo6jOfV8HIXZS3W8rEFn6IYi8Rr6ATF8,1782 +PyQt6/bindings/QtWidgets/qgraphicslayoutitem.sip,sha256=8EkF4shHBgi6DqJ4awsdUxnAcDmTUnNCxN-qqH6lPN4,3204 +PyQt6/bindings/QtWidgets/qgraphicslinearlayout.sip,sha256=lHF6Vujo2WrV1oBAeMB24C4k2GN810uKg0fgF1bLmtk,3236 +PyQt6/bindings/QtWidgets/qgraphicsproxywidget.sip,sha256=0quEmKWSk1LJwNhVWUgvFpwVxS1EsNOUoDSHJXZX2a0,4015 +PyQt6/bindings/QtWidgets/qgraphicsscene.sip,sha256=UCSOtlL5jXCiMXPogIhZKLZnWTgqRwHvp2M2LfFCmOo,8942 +PyQt6/bindings/QtWidgets/qgraphicssceneevent.sip,sha256=4Z3YXlYP2vL-nVeYwGqdU9BEnsw8m2Mte-z0-2EQ5ss,6464 +PyQt6/bindings/QtWidgets/qgraphicstransform.sip,sha256=QmU0nCSvwR_gRpGs8nh6XcDkEK8Oxagimopo0uDwSW4,2549 +PyQt6/bindings/QtWidgets/qgraphicsview.sip,sha256=Mu0zhmgffEAeckpKRlExctoDj8PEgz-JJ6wnIXRvN0c,8318 +PyQt6/bindings/QtWidgets/qgraphicswidget.sip,sha256=d8jZ4bNEFArtrFe3fvFe2yQcM_K46qcMdn8ijvRe-SM,5595 +PyQt6/bindings/QtWidgets/qgridlayout.sip,sha256=xq3oakOjGNWnj1OCq0si5lhuY3uUDVzQsG2wntHT058,5688 +PyQt6/bindings/QtWidgets/qgroupbox.sip,sha256=fMdSbgfWQ_0rQyrzGmVALxQrjlYRpLFBvmFoM4irv6Q,2191 +PyQt6/bindings/QtWidgets/qheaderview.sip,sha256=E33tBVpOCM-WuNoOKhib3S-QD_NIO7ewBLvTUeHtukA,7356 +PyQt6/bindings/QtWidgets/qinputdialog.sip,sha256=lFUzzP8jsQyL3K1S9A9lwIAVzW8VcaplLBijAz9Vd30,5490 +PyQt6/bindings/QtWidgets/qitemdelegate.sip,sha256=jDxQ5KT8xq-N39uI70n63Q07OrHpn3whAXB9Wttb1fc,2989 +PyQt6/bindings/QtWidgets/qitemeditorfactory.sip,sha256=iak360rqqwDNnOICKUb8h_ZHxXCK1TUUEKaJL5Jxw7E,1861 +PyQt6/bindings/QtWidgets/qkeysequenceedit.sip,sha256=7DDnTMuwceQAxpPmfOHARLD2SnXnYQkMfSpgYPdKNSQ,2299 +PyQt6/bindings/QtWidgets/qlabel.sip,sha256=tnjKedFyafligZrOwhPkVs9ZF9UNU2CLn9MkyzereyI,6261 +PyQt6/bindings/QtWidgets/qlayout.sip,sha256=xtBY4-4A5SO9vbUSkG1xiFGLIo2jWjbsT46-r4SvUeA,6079 +PyQt6/bindings/QtWidgets/qlayoutitem.sip,sha256=IplvTp8UstmpdKFsemlN3mgpyB8chuBg2NTgRq9Y2Jg,3863 +PyQt6/bindings/QtWidgets/qlcdnumber.sip,sha256=DbsBWSkAbDBDF6STJ_d70JN_inzdyB49w_FhG2808Cw,2467 +PyQt6/bindings/QtWidgets/qlineedit.sip,sha256=C5ohUwzTdUuT_aBFVlTdhN5bRDe69LPZev0wZWyZLo4,5370 +PyQt6/bindings/QtWidgets/qlistview.sip,sha256=SWNuQCtpBTztKD-aS-KgmkprjWoRMGMAC7J5sy8IqPw,5107 +PyQt6/bindings/QtWidgets/qlistwidget.sip,sha256=fvSkiBuHjm_wZz9SnL8ZM1s2rQUKwR-3WFq4cnQd28w,7560 +PyQt6/bindings/QtWidgets/qmainwindow.sip,sha256=ZmIaU2_8nGkWkng4N75LhAs_DND_KF84hbWV0nKZSaY,4807 +PyQt6/bindings/QtWidgets/qmdiarea.sip,sha256=-M8AFx8BSNKQuW3A2D-WyLY4KIK2UuTEx7u_qogfnas,4306 +PyQt6/bindings/QtWidgets/qmdisubwindow.sip,sha256=Eqh1Y_tG92nwmSBIwzvHEbSFoNY9c_E3caiUh_BNgbg,4178 +PyQt6/bindings/QtWidgets/qmenu.sip,sha256=VL7SYpM0f-10m9BC40dhSbxDxSy9nhu2DapTrBjolJg,5806 +PyQt6/bindings/QtWidgets/qmenubar.sip,sha256=5JdzYoqklRwOABYG7ULU8nwzC8kHgeFsIh0gRT4KEVU,3707 +PyQt6/bindings/QtWidgets/qmessagebox.sip,sha256=MOuwHF8gwT8z1a7pI2vojh5YecnTkeV4qwarwISSPvk,6958 +PyQt6/bindings/QtWidgets/qplaintextedit.sip,sha256=RhyoaZ_5ZMOJtIEmuMm-1rO72Pije6sTuhvcAPCg2Zc,7452 +PyQt6/bindings/QtWidgets/qprogressbar.sip,sha256=5SPt1kcJN-mO_K0RnsouF9Metf3VV4vFJjIQKhYUTrA,2303 +PyQt6/bindings/QtWidgets/qprogressdialog.sip,sha256=Y4-zoJhfPlS6FaP8dt0-6p07LyUS6kA_Z6znar76Pm8,2995 +PyQt6/bindings/QtWidgets/qproxystyle.sip,sha256=1AoLkLmc8RLj1UbqRXOVz9ogZQ-3sAvgK1qJbTX1Wns,4015 +PyQt6/bindings/QtWidgets/qpushbutton.sip,sha256=K6YVQDylagjqTwP4V8juCzY1xd1nwpXex2p_iEa7tGE,2133 +PyQt6/bindings/QtWidgets/qpywidgets_qlist.sip,sha256=1D0fVTA5ULA4mZb79G7nPpjm_jgsHbfH3RezKK_JXdM,3025 +PyQt6/bindings/QtWidgets/qradiobutton.sip,sha256=ZobES9ReTJ9QoU4uv3JHKRQgboh7Of6xD0mmoW1S0lI,1604 +PyQt6/bindings/QtWidgets/qrubberband.sip,sha256=59qqvm-3xtdpSfp-R3k5mGe2C0ImTuLHWbB-ooPKrNA,1855 +PyQt6/bindings/QtWidgets/qscrollarea.sip,sha256=Cq4MYVIFzuT6y5y-6tyaPqwKp78_Yg9dxCjeFTW9AU4,1952 +PyQt6/bindings/QtWidgets/qscrollbar.sip,sha256=ifi39eQP_bCwQ96r8p9-CmYGe6aRK3nrVOncHhTb__s,1826 +PyQt6/bindings/QtWidgets/qscroller.sip,sha256=loQX0sKkngubnPHqY7EqdKb1LF3cTDZ7UAyqS3dyPZ0,2990 +PyQt6/bindings/QtWidgets/qscrollerproperties.sip,sha256=Sjjur_Cq_2201pJX6v84mBC26eCIb65cTI6deBbB_6Y,2565 +PyQt6/bindings/QtWidgets/qsizegrip.sip,sha256=nagY1B0G0rgzeN1P4YeqFaYGcm9rngYxl7jQIEhGYTg,1692 +PyQt6/bindings/QtWidgets/qsizepolicy.sip,sha256=hIp4bHu61SlRsoCFh8SzXXMHQJDT-1g6S3R8IbnotTY,3380 +PyQt6/bindings/QtWidgets/qslider.sip,sha256=BG6tUSpmmnqcUuI0qmgbiX3MMmFQWDPM6A6IHE_5bGs,1985 +PyQt6/bindings/QtWidgets/qspinbox.sip,sha256=-Br9l6Bcr6UICds2uqDU0Xkzq-kFEC4qdmtDjETWZuw,3421 +PyQt6/bindings/QtWidgets/qsplashscreen.sip,sha256=xUv6W6uRbZwagGiOg8raKXunL8F6fRheSusgsoKPAJ0,1855 +PyQt6/bindings/QtWidgets/qsplitter.sip,sha256=bguZcYF3T1B3tmt6TWpNtbd8yv0PjIPtVj7wsniyP6s,3541 +PyQt6/bindings/QtWidgets/qstackedlayout.sip,sha256=zdqpeqj-UAMbmPlJbP8-2UVX_fsG48QVmqyxW0uIvGg,3828 +PyQt6/bindings/QtWidgets/qstackedwidget.sip,sha256=2DWxQhe_UpOfD7X1SujOX-CH2QwQ8jBRQotjUmOfVS8,1778 +PyQt6/bindings/QtWidgets/qstatusbar.sip,sha256=VELSJPMwIh8kGWrW38pFtdDndFKM6r4GKZnwp8__7NU,2018 +PyQt6/bindings/QtWidgets/qstyle.sip,sha256=xPlhLeQCRBeM_9Iz-8x3gmf3q6TfnjuaCjoUSPX8VKo,23278 +PyQt6/bindings/QtWidgets/qstyleditemdelegate.sip,sha256=RTf28TMPHY1CU5UhzgjgFMy-3T-BMQyqzmHfbGJjbT0,2479 +PyQt6/bindings/QtWidgets/qstylefactory.sip,sha256=k0AzpIW4mEuqrj2tsJFlTcY2FdecjIhOIGmE0QmK4ok,1154 +PyQt6/bindings/QtWidgets/qstyleoption.sip,sha256=rT8yhPGG61STGNTbbmvoStpdKcsw1WNnuqzTf63mwmI,21545 +PyQt6/bindings/QtWidgets/qstylepainter.sip,sha256=PmNtCXOC1HYzJeCufT9CwlFvUFWH1rjuaOeqx2Z6P5I,1780 +PyQt6/bindings/QtWidgets/qsystemtrayicon.sip,sha256=D4Oe9gvLSiTmg9Q1Our9w3B2khMsc1bOPBJGOAbAjaM,2402 +PyQt6/bindings/QtWidgets/qtabbar.sip,sha256=BDF3CE5dtURjGlbjQXFXHkBQtHYk5aDGCyio62MXW4A,5421 +PyQt6/bindings/QtWidgets/qtableview.sip,sha256=PaGUSSucjzNqsBtDc-fB26WsY3o4UfCPbQA7f7eNlBQ,5030 +PyQt6/bindings/QtWidgets/qtablewidget.sip,sha256=uV5f4xGodd8UMttqMIcBZARV9Ru4wYJ_s34tkeNCYW8,9500 +PyQt6/bindings/QtWidgets/qtabwidget.sip,sha256=tCuzcJxWcsGtg2ZTEYta5Z3jKNl4Gc2idjiCnYlG20k,4379 +PyQt6/bindings/QtWidgets/qtextbrowser.sip,sha256=Ro3Nk6haugfZw81OrngD3RFmouNYhCAyGG6j52bMVoM,2829 +PyQt6/bindings/QtWidgets/qtextedit.sip,sha256=s7qEjdEOvSXM7nA30BMGj80YuNZPhn-EsGFUD2DRyIE,7597 +PyQt6/bindings/QtWidgets/qtoolbar.sip,sha256=XpmzznG2IZRbtbaikjMIeCROAtnYoNDi1uFo3KjR0Hw,4471 +PyQt6/bindings/QtWidgets/qtoolbox.sip,sha256=yKzqiaJrMuQzb7eS_m-vT661sGrePd3dp-YPn5kN1cg,2492 +PyQt6/bindings/QtWidgets/qtoolbutton.sip,sha256=OCsjzihr9BAQPHiZJzhYZovbKNmw-Gyw1jmtsmxKV_Q,2639 +PyQt6/bindings/QtWidgets/qtooltip.sip,sha256=x3GT03dFBLl-UmeYRW2JlzzATigesQKGldh5hDh62Bs,1439 +PyQt6/bindings/QtWidgets/qtreeview.sip,sha256=kEiMhhSBppIBis8T5FlcGyRNAFcGHsdQi4QA5PrDfwI,6636 +PyQt6/bindings/QtWidgets/qtreewidget.sip,sha256=5mNQbx9JUZkPfiir0y2YDWmipBo6DojSDZ_2-nuynt4,10581 +PyQt6/bindings/QtWidgets/qtreewidgetitemiterator.sip,sha256=eGtTJXiHZrXlNIWmB4z6SWpufMU5YvyabQRr3l_Vkq4,2262 +PyQt6/bindings/QtWidgets/qundoview.sip,sha256=813SgFXh-g7pkQBsoMbYedle9VjMrCiCZfiPAUJbv0w,1648 +PyQt6/bindings/QtWidgets/qwhatsthis.sip,sha256=ugziDd-AKR8IKAmPcPTwQBcE7REqKDPDiGQxSdJXW-c,1391 +PyQt6/bindings/QtWidgets/qwidget.sip,sha256=LSwCohSCIy3h3_ndEQwRv2-_0lTpGFKcTPuz-SnH6lA,19115 +PyQt6/bindings/QtWidgets/qwidgetaction.sip,sha256=jSeE2uEKa4i_XUnkH6PoEQghfSpBFmuncdzknKheQhI,1601 +PyQt6/bindings/QtWidgets/qwizard.sip,sha256=T2yOmI3CPKrENrPLN3BXhsQkc2CeqypwNXIJ2MlyYgE,7885 +PyQt6/bindings/QtXml/QtXml.toml,sha256=0ESQ09l3WlmYXBUyhH-bSrrLf6zYooorOK8liF0MRzQ,180 +PyQt6/bindings/QtXml/QtXmlmod.sip,sha256=Lmt0yDBoXeNaJi2_N9ZC7oeSXDyP4ROs7zscrLfLooA,1973 +PyQt6/bindings/QtXml/qdom.sip,sha256=BWb-ZoZQxVsDA4fWzqCB8EK6P4e5ypRTa0FmOqrhgcI,17658 +PyQt6/lupdate/__init__.py,sha256=OhdmGhKNSpqSLfDcwV4qAQG1B6mKA4UKz-Q6R3pW26A,895 +PyQt6/lupdate/__pycache__/__init__.cpython-311.pyc,, +PyQt6/lupdate/__pycache__/designer_source.cpython-311.pyc,, +PyQt6/lupdate/__pycache__/lupdate.cpython-311.pyc,, +PyQt6/lupdate/__pycache__/pylupdate.cpython-311.pyc,, +PyQt6/lupdate/__pycache__/python_source.cpython-311.pyc,, +PyQt6/lupdate/__pycache__/source_file.cpython-311.pyc,, +PyQt6/lupdate/__pycache__/translation_file.cpython-311.pyc,, +PyQt6/lupdate/__pycache__/translations.cpython-311.pyc,, +PyQt6/lupdate/__pycache__/user.cpython-311.pyc,, +PyQt6/lupdate/designer_source.py,sha256=d2sBm1Ahl7uXQVwJ4yr0V43w9X5AdMtuCdTLOVtkpsU,2547 +PyQt6/lupdate/lupdate.py,sha256=FpPR8vOs9LTgd2Fwr-GJGe6nOo2ldR6iohFx_KqC3JE,3514 +PyQt6/lupdate/pylupdate.py,sha256=7WZuqJ2ZCZ4jnCpBnLblwjXvaksjMl3BqNHrfT_TzVU,3149 +PyQt6/lupdate/python_source.py,sha256=gdoADJYoX4oqEjsww6XiKa-FLDyF-kObfpu3B1msp14,11614 +PyQt6/lupdate/source_file.py,sha256=5_xydyxA7dmyxXsuHKvRKgc3zIRjryfs6nsyGdZSsOY,1143 +PyQt6/lupdate/translation_file.py,sha256=5acDCrRPwxnxBhyslZYF-LeVdV7TCWjbOMe_HV1_7wY,15389 +PyQt6/lupdate/translations.py,sha256=ifhofPk2b7riuwdFnXk0_AhiHr_5ZDaiQq28kiz8Fk0,1684 +PyQt6/lupdate/user.py,sha256=6LDouSbohiSr8F5GYcGpCz2JHSfMZyScF-2tEn9Fp4M,1551 +PyQt6/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +PyQt6/sip.pyi,sha256=5AY7s8jPMxHrt1xPhvVA4_mYSJDXacAhF2rkf6_zgNU,2773 +PyQt6/uic/Compiler/__init__.py,sha256=b_PVoLLo0F1x6MjDYgrErf9cZdxMOhybYZLYbTvw9kA,1024 +PyQt6/uic/Compiler/__pycache__/__init__.cpython-311.pyc,, +PyQt6/uic/Compiler/__pycache__/as_string.cpython-311.pyc,, +PyQt6/uic/Compiler/__pycache__/compiler.cpython-311.pyc,, +PyQt6/uic/Compiler/__pycache__/indenter.cpython-311.pyc,, +PyQt6/uic/Compiler/__pycache__/misc.cpython-311.pyc,, +PyQt6/uic/Compiler/__pycache__/proxy_metaclass.cpython-311.pyc,, +PyQt6/uic/Compiler/__pycache__/qobjectcreator.cpython-311.pyc,, +PyQt6/uic/Compiler/__pycache__/qtproxies.cpython-311.pyc,, +PyQt6/uic/Compiler/as_string.py,sha256=4k8AYGsJkbl51oqpeJqbUP_Gac4smwYnTr97KAigDfg,1452 +PyQt6/uic/Compiler/compiler.py,sha256=F-qOWg0IdkRDuXcjNql3tbA7mHtBG4q21kx8ShIYkPQ,4041 +PyQt6/uic/Compiler/indenter.py,sha256=Z2NZ9Koezh5UjmTAsA0tw4IO3rczWYi0okT4pT4M-X8,2819 +PyQt6/uic/Compiler/misc.py,sha256=Wytpj0Y0TUiLdB2JIot3-UdtOJnpo-mnKF9OWQpTCu4,2433 +PyQt6/uic/Compiler/proxy_metaclass.py,sha256=ou_MjXc_yCksa7cFCVUU3ap7FuqJ2XcoWkxXuc4z90c,4424 +PyQt6/uic/Compiler/qobjectcreator.py,sha256=MWDPZoIBepMbGb1u__G0NwQE_hfCMB7MHsrXlZGmaGA,6017 +PyQt6/uic/Compiler/qtproxies.py,sha256=qSfoe_6s8kpLUc7U-f7_2aRPPcIYzESO23anOQZXEzs,16618 +PyQt6/uic/Loader/__init__.py,sha256=b_PVoLLo0F1x6MjDYgrErf9cZdxMOhybYZLYbTvw9kA,1024 +PyQt6/uic/Loader/__pycache__/__init__.cpython-311.pyc,, +PyQt6/uic/Loader/__pycache__/loader.cpython-311.pyc,, +PyQt6/uic/Loader/__pycache__/qobjectcreator.cpython-311.pyc,, +PyQt6/uic/Loader/loader.py,sha256=6lV8VAVvuN1V-t0iOpMmP-Vl7ae9eQZTqo4yB9DEIpw,2687 +PyQt6/uic/Loader/qobjectcreator.py,sha256=rcXKSVBUU8r-cjgGi61GiiJVFYpEl4AKMfzMFy9GyyQ,5345 +PyQt6/uic/__init__.py,sha256=pWCZbnpFLIG5LGRxVPW73rGGeSoHh5_zI3btAKpX9_I,1026 +PyQt6/uic/__pycache__/__init__.cpython-311.pyc,, +PyQt6/uic/__pycache__/compile_ui.cpython-311.pyc,, +PyQt6/uic/__pycache__/enum_map.cpython-311.pyc,, +PyQt6/uic/__pycache__/exceptions.cpython-311.pyc,, +PyQt6/uic/__pycache__/icon_cache.cpython-311.pyc,, +PyQt6/uic/__pycache__/load_ui.cpython-311.pyc,, +PyQt6/uic/__pycache__/objcreator.cpython-311.pyc,, +PyQt6/uic/__pycache__/properties.cpython-311.pyc,, +PyQt6/uic/__pycache__/pyuic.cpython-311.pyc,, +PyQt6/uic/__pycache__/ui_file.cpython-311.pyc,, +PyQt6/uic/__pycache__/uiparser.cpython-311.pyc,, +PyQt6/uic/compile_ui.py,sha256=-i0JhUGRwG5TIh0aCA7nsjPlGa60191BzbAEcXNtwiM,6275 +PyQt6/uic/enum_map.py,sha256=86egjSgR1Z_evvCNqz_CQwWNdx9ChgrdmReFDaFZ97M,32395 +PyQt6/uic/exceptions.py,sha256=kYC5mzSZT9UN6zqJ-kP3bUuKXARhHFhHrm-lwVIzh4M,2679 +PyQt6/uic/icon_cache.py,sha256=ll9PybFP1-ggSx7iJAnm-mbRFzunwIPZFM_ozYGFiVo,5206 +PyQt6/uic/load_ui.py,sha256=rEqJ8dWkm5ieJ0vMFoth_cBz8PFgo8c61-RhyP5FHT4,3413 +PyQt6/uic/objcreator.py,sha256=fkjusa94AbQAqRSUOtemZ0A-ltL_JrFYRqDgI5M1vaM,6262 +PyQt6/uic/properties.py,sha256=ZKtymQEOsAj-i2RrBYlo4VW1_Z5Ltcm4wDPvJWDxzvk,19044 +PyQt6/uic/pyuic.py,sha256=CaHnwGa2-Pqb82LZrNzgXjKUsmb5ccr1DkWgnW5GqnQ,6029 +PyQt6/uic/ui_file.py,sha256=E_2m_QJhHcb0HwjfCqHJeIoXsTseeJhoWhXWahquuaA,3305 +PyQt6/uic/uiparser.py,sha256=USC0BhtYTKu4-jYfzr1-DfUTcUly_Wbfypm1C5lvtfo,38541 +PyQt6/uic/widget-plugins/__pycache__/qaxcontainer.cpython-311.pyc,, +PyQt6/uic/widget-plugins/__pycache__/qscintilla.cpython-311.pyc,, +PyQt6/uic/widget-plugins/__pycache__/qtcharts.cpython-311.pyc,, +PyQt6/uic/widget-plugins/__pycache__/qtopenglwidgets.cpython-311.pyc,, +PyQt6/uic/widget-plugins/__pycache__/qtprintsupport.cpython-311.pyc,, +PyQt6/uic/widget-plugins/__pycache__/qtquickwidgets.cpython-311.pyc,, +PyQt6/uic/widget-plugins/__pycache__/qtwebenginewidgets.cpython-311.pyc,, +PyQt6/uic/widget-plugins/qaxcontainer.py,sha256=WnABE0V-f46iQGK-Z3gNFShaJMYgQhMzkAr-CKNcxTs,1590 +PyQt6/uic/widget-plugins/qscintilla.py,sha256=YpZmTEVP6SBbRabMMRpKsEcTQtgAGrYd5VCuIAen9-k,1586 +PyQt6/uic/widget-plugins/qtcharts.py,sha256=ml-ysc-ZrZGJip12n9vogvyJHIcWWCz8Rc5Osu2fcqg,1595 +PyQt6/uic/widget-plugins/qtopenglwidgets.py,sha256=qIHaLzcITWbDkJqVii8Xp43sDYPAx4Y-U4n-Ket6ynU,1597 +PyQt6/uic/widget-plugins/qtprintsupport.py,sha256=3pdWjtFpJEOHhya08DbIROvCbDncwF5CrlmeoS3HZFU,1621 +PyQt6/uic/widget-plugins/qtquickwidgets.py,sha256=AVAlcNct4yCD2Y_gE6QlnOuZ0Tp3upd36O04d5eHJSk,1595 +PyQt6/uic/widget-plugins/qtwebenginewidgets.py,sha256=ql0us7UmyNHuQfMmHRcLKaJRwncuTO-IQcy2VfSVCw8,1601 diff --git a/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/REQUESTED b/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/REQUESTED similarity index 100% rename from venv/Lib/site-packages/PyQt6-6.4.2.dist-info/REQUESTED rename to venv/Lib/site-packages/PyQt6-6.9.0.dist-info/REQUESTED diff --git a/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/WHEEL b/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/WHEEL new file mode 100644 index 0000000..7e942ae --- /dev/null +++ b/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: pyqtbuild 1.18.1 +Root-Is-Purelib: false +Tag: cp39-abi3-win_amd64 diff --git a/venv/Lib/site-packages/PyQt6-6.4.2.dist-info/entry_points.txt b/venv/Lib/site-packages/PyQt6-6.9.0.dist-info/entry_points.txt similarity index 100% rename from venv/Lib/site-packages/PyQt6-6.4.2.dist-info/entry_points.txt rename to venv/Lib/site-packages/PyQt6-6.9.0.dist-info/entry_points.txt diff --git a/venv/Lib/site-packages/PyQt6/QAxContainer.pyd b/venv/Lib/site-packages/PyQt6/QAxContainer.pyd index 07a441f..6fa30d3 100644 Binary files a/venv/Lib/site-packages/PyQt6/QAxContainer.pyd and b/venv/Lib/site-packages/PyQt6/QAxContainer.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QAxContainer.pyi b/venv/Lib/site-packages/PyQt6/QAxContainer.pyi index 45aa0fc..75efa68 100644 --- a/venv/Lib/site-packages/PyQt6/QAxContainer.pyi +++ b/venv/Lib/site-packages/PyQt6/QAxContainer.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QAxContainer module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -34,7 +38,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QAxBase(PyQt6.sip.simplewrapper): @@ -49,24 +53,24 @@ class QAxBase(PyQt6.sip.simplewrapper): def disableEventSink(self) -> None: ... def disableClassInfo(self) -> None: ... def disableMetaObject(self) -> None: ... - def setControl(self, a0: str) -> bool: ... + def setControl(self, a0: typing.Optional[str]) -> bool: ... def clear(self) -> None: ... def asVariant(self) -> typing.Any: ... - def verbs(self) -> typing.List[str]: ... + def verbs(self) -> list[str]: ... def isNull(self) -> bool: ... - def setPropertyWritable(self, a0: str, a1: bool) -> None: ... - def propertyWritable(self, a0: str) -> bool: ... + def setPropertyWritable(self, a0: typing.Optional[str], a1: bool) -> None: ... + def propertyWritable(self, a0: typing.Optional[str]) -> bool: ... def generateDocumentation(self) -> str: ... - def setPropertyBag(self, a0: typing.Dict[str, typing.Any]) -> None: ... - def propertyBag(self) -> typing.Dict[str, typing.Any]: ... + def setPropertyBag(self, a0: dict[typing.Optional[str], typing.Any]) -> None: ... + def propertyBag(self) -> dict[str, typing.Any]: ... @typing.overload - def querySubObject(self, a0: str, a1: typing.Iterable[typing.Any]) -> 'QAxObject': ... + def querySubObject(self, a0: typing.Optional[str], a1: collections.abc.Iterable[typing.Any]) -> typing.Optional['QAxObject']: ... @typing.overload - def querySubObject(self, a0: str, value1: typing.Any = ..., value2: typing.Any = ..., value3: typing.Any = ..., value4: typing.Any = ..., value5: typing.Any = ..., value6: typing.Any = ..., value7: typing.Any = ..., value8: typing.Any = ...) -> 'QAxObject': ... + def querySubObject(self, a0: typing.Optional[str], value1: typing.Any = ..., value2: typing.Any = ..., value3: typing.Any = ..., value4: typing.Any = ..., value5: typing.Any = ..., value6: typing.Any = ..., value7: typing.Any = ..., value8: typing.Any = ...) -> typing.Optional['QAxObject']: ... @typing.overload - def dynamicCall(self, a0: str, a1: typing.Iterable[typing.Any]) -> typing.Any: ... + def dynamicCall(self, a0: typing.Optional[str], a1: collections.abc.Iterable[typing.Any]) -> typing.Any: ... @typing.overload - def dynamicCall(self, a0: str, value1: typing.Any = ..., value2: typing.Any = ..., value3: typing.Any = ..., value4: typing.Any = ..., value5: typing.Any = ..., value6: typing.Any = ..., value7: typing.Any = ..., value8: typing.Any = ...) -> typing.Any: ... + def dynamicCall(self, a0: typing.Optional[str], value1: typing.Any = ..., value2: typing.Any = ..., value3: typing.Any = ..., value4: typing.Any = ..., value5: typing.Any = ..., value6: typing.Any = ..., value7: typing.Any = ..., value8: typing.Any = ...) -> typing.Any: ... def control(self) -> str: ... @@ -78,7 +82,7 @@ class QAxObjectInterface(PyQt6.sip.simplewrapper): def __init__(self, a0: 'QAxObjectInterface') -> None: ... def resetControl(self) -> None: ... - def setControl(self, c: str) -> bool: ... + def setControl(self, c: typing.Optional[str]) -> bool: ... def control(self) -> str: ... def setClassContext(self, classContext: int) -> None: ... def classContext(self) -> int: ... @@ -98,13 +102,13 @@ class QAxObject(QAxBaseObject, QAxBase): @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, a0: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, a0: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def connectNotify(self, a0: QtCore.QMetaMethod) -> None: ... - def doVerb(self, a0: str) -> bool: ... + def doVerb(self, a0: typing.Optional[str]) -> bool: ... def clear(self) -> None: ... def resetControl(self) -> None: ... - def setControl(self, c: str) -> bool: ... + def setControl(self, c: typing.Optional[str]) -> bool: ... def control(self) -> str: ... def setClassContext(self, classContext: int) -> None: ... def classContext(self) -> int: ... @@ -124,22 +128,22 @@ class QAxWidget(QAxBaseWidget, QAxBase): @typing.overload def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... @typing.overload - def __init__(self, a0: str, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, a0: typing.Optional[str], parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... def connectNotify(self, a0: QtCore.QMetaMethod) -> None: ... def translateKeyEvent(self, a0: int, a1: int) -> bool: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... @typing.overload def createHostWindow(self, a0: bool) -> bool: ... @typing.overload - def createHostWindow(self, a0: bool, a1: QtCore.QByteArray) -> bool: ... + def createHostWindow(self, a0: bool, a1: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... - def doVerb(self, a0: str) -> bool: ... + def doVerb(self, a0: typing.Optional[str]) -> bool: ... def clear(self) -> None: ... def resetControl(self) -> None: ... - def setControl(self, c: str) -> bool: ... + def setControl(self, c: typing.Optional[str]) -> bool: ... def control(self) -> str: ... def setClassContext(self, classContext: int) -> None: ... def classContext(self) -> int: ... diff --git a/venv/Lib/site-packages/PyQt6/Qt6/qsci/api/python/PyQt6.api b/venv/Lib/site-packages/PyQt6/Qt6/qsci/api/python/PyQt6.api index 9328bb5..fa1d633 100644 --- a/venv/Lib/site-packages/PyQt6/Qt6/qsci/api/python/PyQt6.api +++ b/venv/Lib/site-packages/PyQt6/Qt6/qsci/api/python/PyQt6.api @@ -38,20 +38,16 @@ QtCore.PYQT_VERSION?7 QtCore.PYQT_VERSION_STR?7 QtCore.QT_VERSION?7 QtCore.QT_VERSION_STR?7 -QtCore.qAbs?4(float) -> float -QtCore.qRound?4(float) -> int -QtCore.qRound64?4(float) -> int -QtCore.qVersion?4() -> str QtCore.qRegisterResourceData?4(int, bytes, bytes, bytes) -> bool QtCore.qUnregisterResourceData?4(int, bytes, bytes, bytes) -> bool -QtCore.qFuzzyCompare?4(float, float) -> bool QtCore.pyqtSetPickleProtocol?4(Any) QtCore.pyqtPickleProtocol?4() -> Any +QtCore.qEnvironmentVariable?4(str, QString) -> QString +QtCore.qEnvironmentVariable?4(str) -> QString QtCore.qEnvironmentVariableIsEmpty?4(str) -> bool QtCore.qEnvironmentVariableIsSet?4(str) -> bool -QtCore.qEnvironmentVariable?4(str) -> QString -QtCore.qEnvironmentVariable?4(str, QString) -> QString QtCore.qEnvironmentVariableIntValue?4(str) -> (int, bool) +QtCore.qVersion?4() -> str QtCore.qCompress?4(bytes, int compressionLevel=-1) -> QByteArray QtCore.qCompress?4(QByteArray, int compressionLevel=-1) -> QByteArray QtCore.qUncompress?4(bytes) -> QByteArray @@ -62,14 +58,18 @@ QtCore.qRemovePostRoutine?4(Callable[..., None]) QtCore.qAddPreRoutine?4(Callable[..., None]) QtCore.pyqtRemoveInputHook?4() QtCore.pyqtRestoreInputHook?4() +QtCore.qFuzzyCompare?4(QLineF, QLineF) -> bool +QtCore.qFuzzyIsNull?4(QLineF) -> bool QtCore.qCritical?4(str) QtCore.qDebug?4(str) QtCore.qFatal?4(str) QtCore.qInfo?4(str) QtCore.qWarning?4(str) -QtCore.qInstallMessageHandler?4(Callable[..., None]) -> (Callable[..., None]) +QtCore.qInstallMessageHandler?4(Callable[..., None]) -> Callable[..., None] QtCore.qSetMessagePattern?4(QString) QtCore.qFormatLogMessage?4(QtMsgType, QMessageLogContext, QString) -> QString +QtCore.qFuzzyCompare?4(QMarginsF, QMarginsF) -> bool +QtCore.qFuzzyIsNull?4(QMarginsF) -> bool QtCore.qIsInf?4(float) -> bool QtCore.qIsFinite?4(float) -> bool QtCore.qIsNaN?4(float) -> bool @@ -77,16 +77,39 @@ QtCore.qInf?4() -> float QtCore.qSNaN?4() -> float QtCore.qQNaN?4() -> float QtCore.qFloatDistance?4(float, float) -> int +QtCore.qAbs?4(float) -> float +QtCore.qRound?4(float) -> int +QtCore.qRound64?4(float) -> int +QtCore.qFuzzyCompare?4(float, float) -> bool +QtCore.qFuzzyIsNull?4(float) -> bool QtCore.pyqtClassInfo?4(str, str) -> Any QtCore.pyqtEnum?4(enum.Enum=None) -> Any -QtCore.pyqtSlot?4(*, str name=None, str result=None) -> Any +QtCore.pyqtSlot?4(Any, str name=None, str result=None) -> Any QtCore.QT_TR_NOOP?4(Any) -> Any QtCore.QT_TRANSLATE_NOOP?4(Any, Any) -> Any QtCore.Q_ARG?4(Any, Any) -> Any QtCore.Q_RETURN_ARG?4(Any) -> Any +QtCore.qFuzzyCompare?4(QPointF, QPointF) -> bool +QtCore.qFuzzyIsNull?4(QPointF) -> bool +QtCore.qFuzzyCompare?4(QRectF, QRectF) -> bool +QtCore.qFuzzyIsNull?4(QRectF) -> bool +QtCore.qFuzzyCompare?4(QSizeF, QSizeF) -> bool +QtCore.qFuzzyIsNull?4(QSizeF) -> bool QtCore.qSetFieldWidth?4(int) -> QTextStreamManipulator QtCore.qSetPadChar?4(QChar) -> QTextStreamManipulator QtCore.qSetRealNumberPrecision?4(int) -> QTextStreamManipulator +QtCore.qYieldCpu?4() +QtCore.Qt.ContextMenuTrigger?10 +QtCore.Qt.ContextMenuTrigger.Press?10 +QtCore.Qt.ContextMenuTrigger.Release?10 +QtCore.Qt.PermissionStatus?10 +QtCore.Qt.PermissionStatus.Undetermined?10 +QtCore.Qt.PermissionStatus.Granted?10 +QtCore.Qt.PermissionStatus.Denied?10 +QtCore.Qt.ColorScheme?10 +QtCore.Qt.ColorScheme.Unknown?10 +QtCore.Qt.ColorScheme.Light?10 +QtCore.Qt.ColorScheme.Dark?10 QtCore.Qt.HighDpiScaleFactorRoundingPolicy?10 QtCore.Qt.HighDpiScaleFactorRoundingPolicy.Round?10 QtCore.Qt.HighDpiScaleFactorRoundingPolicy.Ceil?10 @@ -300,6 +323,8 @@ QtCore.Qt.ApplicationAttribute.AA_DontShowShortcutsInContextMenus?10 QtCore.Qt.ApplicationAttribute.AA_CompressTabletEvents?10 QtCore.Qt.ApplicationAttribute.AA_DisableSessionManager?10 QtCore.Qt.ApplicationAttribute.AA_DisableNativeVirtualKeyboard?10 +QtCore.Qt.ApplicationAttribute.AA_QtQuickUseDefaultSizePolicy?10 +QtCore.Qt.ApplicationAttribute.AA_DontUseNativeMenuWindows?10 QtCore.Qt.WindowModality?10 QtCore.Qt.WindowModality.NonModal?10 QtCore.Qt.WindowModality.WindowModal?10 @@ -1028,6 +1053,7 @@ QtCore.Qt.Key.Key_Dead_Lowline?10 QtCore.Qt.Key.Key_Dead_Aboveverticalline?10 QtCore.Qt.Key.Key_Dead_Belowverticalline?10 QtCore.Qt.Key.Key_Dead_Longsolidusoverlay?10 +QtCore.Qt.Key.Key_micro?10 QtCore.Qt.BGMode?10 QtCore.Qt.BGMode.TransparentMode?10 QtCore.Qt.BGMode.OpaqueMode?10 @@ -1188,6 +1214,8 @@ QtCore.Qt.WindowType.ForeignWindow?10 QtCore.Qt.WindowType.BypassWindowManagerHint?10 QtCore.Qt.WindowType.CoverWindow?10 QtCore.Qt.WindowType.MaximizeUsingFullscreenGeometryHint?10 +QtCore.Qt.WindowType.ExpandedClientAreaHint?10 +QtCore.Qt.WindowType.NoTitleBarBackgroundHint?10 QtCore.Qt.TextElideMode?10 QtCore.Qt.TextElideMode.ElideLeft?10 QtCore.Qt.TextElideMode.ElideRight?10 @@ -1348,11 +1376,11 @@ QtCore.QObject.event?4(QEvent) -> bool QtCore.QObject.eventFilter?4(QObject, QEvent) -> bool QtCore.QObject.tr?4(str, str disambiguation=None, int n=-1) -> QString QtCore.QObject.findChild?4(type, QString name='', unknown-type options=Qt.FindChildrenRecursively) -> Any -QtCore.QObject.findChild?4(Tuple, QString name='', unknown-type options=Qt.FindChildrenRecursively) -> Any -QtCore.QObject.findChildren?4(type, QString name='', unknown-type options=Qt.FindChildrenRecursively) -> List -QtCore.QObject.findChildren?4(Tuple, QString name='', unknown-type options=Qt.FindChildrenRecursively) -> List -QtCore.QObject.findChildren?4(type, QRegularExpression, unknown-type options=Qt.FindChildrenRecursively) -> List -QtCore.QObject.findChildren?4(Tuple, QRegularExpression, unknown-type options=Qt.FindChildrenRecursively) -> List +QtCore.QObject.findChild?4(tuple, QString name='', unknown-type options=Qt.FindChildrenRecursively) -> Any +QtCore.QObject.findChildren?4(type, QString name='', unknown-type options=Qt.FindChildrenRecursively) -> list +QtCore.QObject.findChildren?4(tuple, QString name='', unknown-type options=Qt.FindChildrenRecursively) -> list +QtCore.QObject.findChildren?4(type, QRegularExpression, unknown-type options=Qt.FindChildrenRecursively) -> list +QtCore.QObject.findChildren?4(tuple, QRegularExpression, unknown-type options=Qt.FindChildrenRecursively) -> list QtCore.QObject.objectName?4() -> QString QtCore.QObject.setObjectName?4(QAnyStringView) QtCore.QObject.isWidgetType?4() -> bool @@ -1442,7 +1470,7 @@ QtCore.QAbstractEventDispatcher.closingDown?4() QtCore.QAbstractEventDispatcher.remainingTime?4(int) -> int QtCore.QAbstractEventDispatcher.installNativeEventFilter?4(QAbstractNativeEventFilter) QtCore.QAbstractEventDispatcher.removeNativeEventFilter?4(QAbstractNativeEventFilter) -QtCore.QAbstractEventDispatcher.filterNativeEvent?4(QByteArray, voidptr) -> (bool, qintptr) +QtCore.QAbstractEventDispatcher.filterNativeEvent?4(QByteArray, PyQt6.sip.voidptr) -> (bool, qintptr) QtCore.QAbstractEventDispatcher.aboutToBlock?4() QtCore.QAbstractEventDispatcher.awake?4() QtCore.QAbstractEventDispatcher.TimerInfo.interval?7 @@ -1579,6 +1607,7 @@ QtCore.QAbstractItemModel.moveRow?4(QModelIndex, int, QModelIndex, int) -> bool QtCore.QAbstractItemModel.moveColumn?4(QModelIndex, int, QModelIndex, int) -> bool QtCore.QAbstractItemModel.checkIndex?4(QModelIndex, unknown-type options=QAbstractItemModel.CheckIndexOption.NoOption) -> bool QtCore.QAbstractItemModel.clearItemData?4(QModelIndex) -> bool +QtCore.QAbstractItemModel.multiData?4(QModelIndex, QModelRoleDataSpan) QtCore.QAbstractTableModel?1(QObject parent=None) QtCore.QAbstractTableModel.__init__?1(self, QObject parent=None) QtCore.QAbstractTableModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex @@ -1601,9 +1630,23 @@ QtCore.QModelRoleData.role?4() -> int QtCore.QModelRoleData.data?4() -> QVariant QtCore.QModelRoleData.setData?4(QVariant) QtCore.QModelRoleData.clearData?4() +QtCore.QModelRoleDataSpan?1() +QtCore.QModelRoleDataSpan.__init__?1(self) +QtCore.QModelRoleDataSpan?1(QModelRoleData) +QtCore.QModelRoleDataSpan.__init__?1(self, QModelRoleData) +QtCore.QModelRoleDataSpan?1(unknown-type) +QtCore.QModelRoleDataSpan.__init__?1(self, unknown-type) +QtCore.QModelRoleDataSpan?1(QModelRoleDataSpan) +QtCore.QModelRoleDataSpan.__init__?1(self, QModelRoleDataSpan) +QtCore.QModelRoleDataSpan.size?4() -> int +QtCore.QModelRoleDataSpan.length?4() -> int +QtCore.QModelRoleDataSpan.data?4() -> QModelRoleData +QtCore.QModelRoleDataSpan.begin?4() -> QModelRoleData +QtCore.QModelRoleDataSpan.end?4() -> QModelRoleData +QtCore.QModelRoleDataSpan.dataForRole?4(int) -> QVariant QtCore.QAbstractNativeEventFilter?1() QtCore.QAbstractNativeEventFilter.__init__?1(self) -QtCore.QAbstractNativeEventFilter.nativeEventFilter?4(QByteArray, voidptr) -> (bool, qintptr) +QtCore.QAbstractNativeEventFilter.nativeEventFilter?4(QByteArray, PyQt6.sip.voidptr) -> (bool, qintptr) QtCore.QAbstractProxyModel?1(QObject parent=None) QtCore.QAbstractProxyModel.__init__?1(self, QObject parent=None) QtCore.QAbstractProxyModel.setSourceModel?4(QAbstractItemModel) @@ -1656,6 +1699,7 @@ QtCore.QBasicTimer.start?4(int, Qt.TimerType, QObject) QtCore.QBasicTimer.start?4(int, QObject) QtCore.QBasicTimer.stop?4() QtCore.QBasicTimer.swap?4(QBasicTimer) +QtCore.QBasicTimer.id?4() -> int QtCore.QBitArray?1() QtCore.QBitArray.__init__?1(self) QtCore.QBitArray?1(int, bool value=False) @@ -1728,6 +1772,7 @@ QtCore.QIODevice.bytesToWrite?4() -> int QtCore.QIODevice.read?4(int) -> Any QtCore.QIODevice.readLine?4(int) -> Any QtCore.QIODevice.readLine?4() -> QByteArray +QtCore.QIODevice.readLineInto?4(QByteArray, int maxSize=0) -> bool QtCore.QIODevice.readAll?4() -> QByteArray QtCore.QIODevice.canReadLine?4() -> bool QtCore.QIODevice.startTransaction?4() @@ -1867,6 +1912,14 @@ QtCore.QByteArray.sliced?4(int) -> QByteArray QtCore.QByteArray.sliced?4(int, int) -> QByteArray QtCore.QByteArray.isValidUtf8?4() -> bool QtCore.QByteArray.percentDecoded?4(str percent='%') -> QByteArray +QtCore.QByteArray.removeAt?4(int) -> QByteArray +QtCore.QByteArray.removeFirst?4() -> QByteArray +QtCore.QByteArray.removeLast?4() -> QByteArray +QtCore.QByteArray.assign?4(QByteArrayView) -> QByteArray +QtCore.QByteArray.slice?4(int, int) -> QByteArray +QtCore.QByteArray.slice?4(int) -> QByteArray +QtCore.QByteArray.max_size?4() -> int +QtCore.QByteArray.maxSize?4() -> int QtCore.QByteArray.FromBase64Result.decoded?7 QtCore.QByteArray.FromBase64Result.decodingStatus?7 QtCore.QByteArray.FromBase64Result?1() @@ -1926,6 +1979,7 @@ QtCore.QCalendar.weekDayName?4(QLocale, int, QLocale.FormatType format=QLocale.L QtCore.QCalendar.standaloneWeekDayName?4(QLocale, int, QLocale.FormatType format=QLocale.LongFormat) -> QString QtCore.QCalendar.dateTimeToString?4(QStringView, QDateTime, QDate, QTime, QLocale) -> QString QtCore.QCalendar.availableCalendars?4() -> QStringList +QtCore.QCalendar.matchCenturyToWeekday?4(QCalendar.YearMonthDay, int) -> QDate QtCore.QCalendar.YearMonthDay.day?7 QtCore.QCalendar.YearMonthDay.month?7 QtCore.QCalendar.YearMonthDay.year?7 @@ -2022,13 +2076,20 @@ QtCore.QCborStreamReader.length?4() -> int QtCore.QCborStreamReader.isContainer?4() -> bool QtCore.QCborStreamReader.enterContainer?4() -> bool QtCore.QCborStreamReader.leaveContainer?4() -> bool -QtCore.QCborStreamReader.readString?4() -> Tuple -QtCore.QCborStreamReader.readByteArray?4() -> Tuple +QtCore.QCborStreamReader.readString?4() -> tuple +QtCore.QCborStreamReader.readByteArray?4() -> tuple +QtCore.QCborStreamReader.readUtf8String?4() -> tuple QtCore.QCborStreamReader.toBool?4() -> bool QtCore.QCborStreamReader.toUnsignedInteger?4() -> int QtCore.QCborStreamReader.toSimpleType?4() -> QCborSimpleType QtCore.QCborStreamReader.toDouble?4() -> float QtCore.QCborStreamReader.toInteger?4() -> int +QtCore.QCborStreamReader.readAndAppendToString?4(QString) -> bool +QtCore.QCborStreamReader.readAndAppendToUtf8String?4(QByteArray) -> bool +QtCore.QCborStreamReader.readAndAppendToByteArray?4(QByteArray) -> bool +QtCore.QCborStreamReader.readAllString?4() -> QString +QtCore.QCborStreamReader.readAllUtf8String?4() -> QByteArray +QtCore.QCborStreamReader.readAllByteArray?4() -> QByteArray QtCore.QCborStreamWriter?1(QIODevice) QtCore.QCborStreamWriter.__init__?1(self, QIODevice) QtCore.QCborStreamWriter?1(QByteArray) @@ -2050,6 +2111,182 @@ QtCore.QCborStreamWriter.endArray?4() -> bool QtCore.QCborStreamWriter.startMap?4() QtCore.QCborStreamWriter.startMap?4(int) QtCore.QCborStreamWriter.endMap?4() -> bool +QtCore.QChar.Script?10 +QtCore.QChar.Script.Script_Unknown?10 +QtCore.QChar.Script.Script_Inherited?10 +QtCore.QChar.Script.Script_Common?10 +QtCore.QChar.Script.Script_Latin?10 +QtCore.QChar.Script.Script_Greek?10 +QtCore.QChar.Script.Script_Cyrillic?10 +QtCore.QChar.Script.Script_Armenian?10 +QtCore.QChar.Script.Script_Hebrew?10 +QtCore.QChar.Script.Script_Arabic?10 +QtCore.QChar.Script.Script_Syriac?10 +QtCore.QChar.Script.Script_Thaana?10 +QtCore.QChar.Script.Script_Devanagari?10 +QtCore.QChar.Script.Script_Bengali?10 +QtCore.QChar.Script.Script_Gurmukhi?10 +QtCore.QChar.Script.Script_Gujarati?10 +QtCore.QChar.Script.Script_Oriya?10 +QtCore.QChar.Script.Script_Tamil?10 +QtCore.QChar.Script.Script_Telugu?10 +QtCore.QChar.Script.Script_Kannada?10 +QtCore.QChar.Script.Script_Malayalam?10 +QtCore.QChar.Script.Script_Sinhala?10 +QtCore.QChar.Script.Script_Thai?10 +QtCore.QChar.Script.Script_Lao?10 +QtCore.QChar.Script.Script_Tibetan?10 +QtCore.QChar.Script.Script_Myanmar?10 +QtCore.QChar.Script.Script_Georgian?10 +QtCore.QChar.Script.Script_Hangul?10 +QtCore.QChar.Script.Script_Ethiopic?10 +QtCore.QChar.Script.Script_Cherokee?10 +QtCore.QChar.Script.Script_CanadianAboriginal?10 +QtCore.QChar.Script.Script_Ogham?10 +QtCore.QChar.Script.Script_Runic?10 +QtCore.QChar.Script.Script_Khmer?10 +QtCore.QChar.Script.Script_Mongolian?10 +QtCore.QChar.Script.Script_Hiragana?10 +QtCore.QChar.Script.Script_Katakana?10 +QtCore.QChar.Script.Script_Bopomofo?10 +QtCore.QChar.Script.Script_Han?10 +QtCore.QChar.Script.Script_Yi?10 +QtCore.QChar.Script.Script_OldItalic?10 +QtCore.QChar.Script.Script_Gothic?10 +QtCore.QChar.Script.Script_Deseret?10 +QtCore.QChar.Script.Script_Tagalog?10 +QtCore.QChar.Script.Script_Hanunoo?10 +QtCore.QChar.Script.Script_Buhid?10 +QtCore.QChar.Script.Script_Tagbanwa?10 +QtCore.QChar.Script.Script_Coptic?10 +QtCore.QChar.Script.Script_Limbu?10 +QtCore.QChar.Script.Script_TaiLe?10 +QtCore.QChar.Script.Script_LinearB?10 +QtCore.QChar.Script.Script_Ugaritic?10 +QtCore.QChar.Script.Script_Shavian?10 +QtCore.QChar.Script.Script_Osmanya?10 +QtCore.QChar.Script.Script_Cypriot?10 +QtCore.QChar.Script.Script_Braille?10 +QtCore.QChar.Script.Script_Buginese?10 +QtCore.QChar.Script.Script_NewTaiLue?10 +QtCore.QChar.Script.Script_Glagolitic?10 +QtCore.QChar.Script.Script_Tifinagh?10 +QtCore.QChar.Script.Script_SylotiNagri?10 +QtCore.QChar.Script.Script_OldPersian?10 +QtCore.QChar.Script.Script_Kharoshthi?10 +QtCore.QChar.Script.Script_Balinese?10 +QtCore.QChar.Script.Script_Cuneiform?10 +QtCore.QChar.Script.Script_Phoenician?10 +QtCore.QChar.Script.Script_PhagsPa?10 +QtCore.QChar.Script.Script_Nko?10 +QtCore.QChar.Script.Script_Sundanese?10 +QtCore.QChar.Script.Script_Lepcha?10 +QtCore.QChar.Script.Script_OlChiki?10 +QtCore.QChar.Script.Script_Vai?10 +QtCore.QChar.Script.Script_Saurashtra?10 +QtCore.QChar.Script.Script_KayahLi?10 +QtCore.QChar.Script.Script_Rejang?10 +QtCore.QChar.Script.Script_Lycian?10 +QtCore.QChar.Script.Script_Carian?10 +QtCore.QChar.Script.Script_Lydian?10 +QtCore.QChar.Script.Script_Cham?10 +QtCore.QChar.Script.Script_TaiTham?10 +QtCore.QChar.Script.Script_TaiViet?10 +QtCore.QChar.Script.Script_Avestan?10 +QtCore.QChar.Script.Script_EgyptianHieroglyphs?10 +QtCore.QChar.Script.Script_Samaritan?10 +QtCore.QChar.Script.Script_Lisu?10 +QtCore.QChar.Script.Script_Bamum?10 +QtCore.QChar.Script.Script_Javanese?10 +QtCore.QChar.Script.Script_MeeteiMayek?10 +QtCore.QChar.Script.Script_ImperialAramaic?10 +QtCore.QChar.Script.Script_OldSouthArabian?10 +QtCore.QChar.Script.Script_InscriptionalParthian?10 +QtCore.QChar.Script.Script_InscriptionalPahlavi?10 +QtCore.QChar.Script.Script_OldTurkic?10 +QtCore.QChar.Script.Script_Kaithi?10 +QtCore.QChar.Script.Script_Batak?10 +QtCore.QChar.Script.Script_Brahmi?10 +QtCore.QChar.Script.Script_Mandaic?10 +QtCore.QChar.Script.Script_Chakma?10 +QtCore.QChar.Script.Script_MeroiticCursive?10 +QtCore.QChar.Script.Script_MeroiticHieroglyphs?10 +QtCore.QChar.Script.Script_Miao?10 +QtCore.QChar.Script.Script_Sharada?10 +QtCore.QChar.Script.Script_SoraSompeng?10 +QtCore.QChar.Script.Script_Takri?10 +QtCore.QChar.Script.Script_CaucasianAlbanian?10 +QtCore.QChar.Script.Script_BassaVah?10 +QtCore.QChar.Script.Script_Duployan?10 +QtCore.QChar.Script.Script_Elbasan?10 +QtCore.QChar.Script.Script_Grantha?10 +QtCore.QChar.Script.Script_PahawhHmong?10 +QtCore.QChar.Script.Script_Khojki?10 +QtCore.QChar.Script.Script_LinearA?10 +QtCore.QChar.Script.Script_Mahajani?10 +QtCore.QChar.Script.Script_Manichaean?10 +QtCore.QChar.Script.Script_MendeKikakui?10 +QtCore.QChar.Script.Script_Modi?10 +QtCore.QChar.Script.Script_Mro?10 +QtCore.QChar.Script.Script_OldNorthArabian?10 +QtCore.QChar.Script.Script_Nabataean?10 +QtCore.QChar.Script.Script_Palmyrene?10 +QtCore.QChar.Script.Script_PauCinHau?10 +QtCore.QChar.Script.Script_OldPermic?10 +QtCore.QChar.Script.Script_PsalterPahlavi?10 +QtCore.QChar.Script.Script_Siddham?10 +QtCore.QChar.Script.Script_Khudawadi?10 +QtCore.QChar.Script.Script_Tirhuta?10 +QtCore.QChar.Script.Script_WarangCiti?10 +QtCore.QChar.Script.Script_Ahom?10 +QtCore.QChar.Script.Script_AnatolianHieroglyphs?10 +QtCore.QChar.Script.Script_Hatran?10 +QtCore.QChar.Script.Script_Multani?10 +QtCore.QChar.Script.Script_OldHungarian?10 +QtCore.QChar.Script.Script_SignWriting?10 +QtCore.QChar.Script.Script_Adlam?10 +QtCore.QChar.Script.Script_Bhaiksuki?10 +QtCore.QChar.Script.Script_Marchen?10 +QtCore.QChar.Script.Script_Newa?10 +QtCore.QChar.Script.Script_Osage?10 +QtCore.QChar.Script.Script_Tangut?10 +QtCore.QChar.Script.Script_MasaramGondi?10 +QtCore.QChar.Script.Script_Nushu?10 +QtCore.QChar.Script.Script_Soyombo?10 +QtCore.QChar.Script.Script_ZanabazarSquare?10 +QtCore.QChar.Script.Script_Dogra?10 +QtCore.QChar.Script.Script_GunjalaGondi?10 +QtCore.QChar.Script.Script_HanifiRohingya?10 +QtCore.QChar.Script.Script_Makasar?10 +QtCore.QChar.Script.Script_Medefaidrin?10 +QtCore.QChar.Script.Script_OldSogdian?10 +QtCore.QChar.Script.Script_Sogdian?10 +QtCore.QChar.Script.Script_Elymaic?10 +QtCore.QChar.Script.Script_Nandinagari?10 +QtCore.QChar.Script.Script_NyiakengPuachueHmong?10 +QtCore.QChar.Script.Script_Wancho?10 +QtCore.QChar.Script.Script_Chorasmian?10 +QtCore.QChar.Script.Script_DivesAkuru?10 +QtCore.QChar.Script.Script_KhitanSmallScript?10 +QtCore.QChar.Script.Script_Yezidi?10 +QtCore.QChar.Script.Script_CyproMinoan?10 +QtCore.QChar.Script.Script_OldUyghur?10 +QtCore.QChar.Script.Script_Tangsa?10 +QtCore.QChar.Script.Script_Toto?10 +QtCore.QChar.Script.Script_Vithkuqi?10 +QtCore.QChar.Script.Script_Kawi?10 +QtCore.QChar.Script.Script_NagMundari?10 +QtCore.QChar.Script.Script_Garay?10 +QtCore.QChar.Script.Script_GurungKhema?10 +QtCore.QChar.Script.Script_KiratRai?10 +QtCore.QChar.Script.Script_OlOnal?10 +QtCore.QChar.Script.Script_Sunuwar?10 +QtCore.QChar.Script.Script_Todhri?10 +QtCore.QChar.Script.Script_TuluTigalari?10 +QtCore.QChar?1() +QtCore.QChar.__init__?1(self) +QtCore.QChar?1(QChar) +QtCore.QChar.__init__?1(self, QChar) QtCore.QCollatorSortKey?1(QCollatorSortKey) QtCore.QCollatorSortKey.__init__?1(self, QCollatorSortKey) QtCore.QCollatorSortKey.swap?4(QCollatorSortKey) @@ -2076,6 +2313,7 @@ QtCore.QCollator.defaultSortKey?4(QStringView) -> QCollatorSortKey QtCore.QCommandLineOption.Flag?10 QtCore.QCommandLineOption.Flag.HiddenFromHelp?10 QtCore.QCommandLineOption.Flag.ShortOptionStyle?10 +QtCore.QCommandLineOption.Flag.IgnoreOptionsAfter?10 QtCore.QCommandLineOption?1(QString) QtCore.QCommandLineOption.__init__?1(self, QString) QtCore.QCommandLineOption?1(QStringList) @@ -2097,6 +2335,9 @@ QtCore.QCommandLineOption.setDefaultValues?4(QStringList) QtCore.QCommandLineOption.defaultValues?4() -> QStringList QtCore.QCommandLineOption.flags?4() -> unknown-type QtCore.QCommandLineOption.setFlags?4(unknown-type) +QtCore.QCommandLineParser.MessageType?10 +QtCore.QCommandLineParser.MessageType.Information?10 +QtCore.QCommandLineParser.MessageType.Error?10 QtCore.QCommandLineParser.OptionsAfterPositionalArgumentsMode?10 QtCore.QCommandLineParser.OptionsAfterPositionalArgumentsMode.ParseAsOptions?10 QtCore.QCommandLineParser.OptionsAfterPositionalArgumentsMode.ParseAsPositionalArguments?10 @@ -2131,6 +2372,7 @@ QtCore.QCommandLineParser.helpText?4() -> QString QtCore.QCommandLineParser.addOptions?4(unknown-type) -> bool QtCore.QCommandLineParser.showVersion?4() QtCore.QCommandLineParser.setOptionsAfterPositionalArgumentsMode?4(QCommandLineParser.OptionsAfterPositionalArgumentsMode) +QtCore.QCommandLineParser.showMessageAndExit?4(QCommandLineParser.MessageType, QString, int exitCode=0) QtCore.QConcatenateTablesProxyModel?1(QObject parent=None) QtCore.QConcatenateTablesProxyModel.__init__?1(self, QObject parent=None) QtCore.QConcatenateTablesProxyModel.addSourceModel?4(QAbstractItemModel) @@ -2153,8 +2395,9 @@ QtCore.QConcatenateTablesProxyModel.canDropMimeData?4(QMimeData, Qt.DropAction, QtCore.QConcatenateTablesProxyModel.dropMimeData?4(QMimeData, Qt.DropAction, int, int, QModelIndex) -> bool QtCore.QConcatenateTablesProxyModel.span?4(QModelIndex) -> QSize QtCore.QConcatenateTablesProxyModel.sourceModels?4() -> unknown-type -QtCore.QCoreApplication?1(List) -QtCore.QCoreApplication.__init__?1(self, List) +QtCore.QConcatenateTablesProxyModel.roleNames?4() -> unknown-type +QtCore.QCoreApplication?1(list) +QtCore.QCoreApplication.__init__?1(self, list) QtCore.QCoreApplication.setOrganizationDomain?4(QString) QtCore.QCoreApplication.organizationDomain?4() -> QString QtCore.QCoreApplication.setOrganizationName?4(QString) @@ -2166,6 +2409,7 @@ QtCore.QCoreApplication.instance?4() -> QCoreApplication QtCore.QCoreApplication.exec?4() -> int QtCore.QCoreApplication.processEvents?4(unknown-type flags=QEventLoop.AllEvents) QtCore.QCoreApplication.processEvents?4(unknown-type, int) +QtCore.QCoreApplication.processEvents?4(unknown-type, QDeadlineTimer) QtCore.QCoreApplication.sendEvent?4(QObject, QEvent) -> bool QtCore.QCoreApplication.postEvent?4(QObject, QEvent, int priority=Qt.NormalEventPriority) QtCore.QCoreApplication.sendPostedEvents?4(QObject receiver=None, int eventType=0) @@ -2201,6 +2445,8 @@ QtCore.QCoreApplication.setSetuidAllowed?4(bool) QtCore.QCoreApplication.isSetuidAllowed?4() -> bool QtCore.QCoreApplication.__enter__?4() -> Any QtCore.QCoreApplication.__exit__?4(Any, Any, Any) +QtCore.QCoreApplication.checkPermission?4(QPermission) -> Qt.PermissionStatus +QtCore.QCoreApplication.requestPermission?4(QPermission, Callable[..., None]) QtCore.QEvent.Type?10 QtCore.QEvent.Type.None_?10 QtCore.QEvent.Type.Timer?10 @@ -2220,6 +2466,7 @@ QtCore.QEvent.Type.Resize?10 QtCore.QEvent.Type.Show?10 QtCore.QEvent.Type.Hide?10 QtCore.QEvent.Type.Close?10 +QtCore.QEvent.Type.Quit?10 QtCore.QEvent.Type.ParentChange?10 QtCore.QEvent.Type.ParentAboutToChange?10 QtCore.QEvent.Type.ThreadChange?10 @@ -2331,6 +2578,7 @@ QtCore.QEvent.Type.StateMachineWrapped?10 QtCore.QEvent.Type.TouchBegin?10 QtCore.QEvent.Type.TouchUpdate?10 QtCore.QEvent.Type.TouchEnd?10 +QtCore.QEvent.Type.NativeGesture?10 QtCore.QEvent.Type.RequestSoftwareInputPanel?10 QtCore.QEvent.Type.CloseSoftwareInputPanel?10 QtCore.QEvent.Type.WinIdChange?10 @@ -2349,6 +2597,14 @@ QtCore.QEvent.Type.ReadOnlyChange?10 QtCore.QEvent.Type.PlatformSurface?10 QtCore.QEvent.Type.TabletTrackingChange?10 QtCore.QEvent.Type.GraphicsSceneLeave?10 +QtCore.QEvent.Type.EnterEditFocus?10 +QtCore.QEvent.Type.LeaveEditFocus?10 +QtCore.QEvent.Type.DevicePixelRatioChange?10 +QtCore.QEvent.Type.ChildWindowAdded?10 +QtCore.QEvent.Type.ChildWindowRemoved?10 +QtCore.QEvent.Type.ParentWindowAboutToChange?10 +QtCore.QEvent.Type.ParentWindowChange?10 +QtCore.QEvent.Type.SafeAreaMarginsChange?10 QtCore.QEvent.Type.User?10 QtCore.QEvent.Type.MaxUser?10 QtCore.QEvent?1(QEvent.Type) @@ -2370,6 +2626,8 @@ QtCore.QTimerEvent?1(int) QtCore.QTimerEvent.__init__?1(self, int) QtCore.QTimerEvent.timerId?4() -> int QtCore.QTimerEvent.clone?4() -> QTimerEvent +QtCore.QTimerEvent.id?4() -> int +QtCore.QTimerEvent.matches?4(QBasicTimer) -> bool QtCore.QChildEvent?1(QEvent.Type, QObject) QtCore.QChildEvent.__init__?1(self, QEvent.Type, QObject) QtCore.QChildEvent?1(int, QObject) @@ -2417,6 +2675,9 @@ QtCore.QCryptographicHash.result?4() -> QByteArray QtCore.QCryptographicHash.resultView?4() -> QByteArrayView QtCore.QCryptographicHash.hash?4(QByteArrayView, QCryptographicHash.Algorithm) -> QByteArray QtCore.QCryptographicHash.hashLength?4(QCryptographicHash.Algorithm) -> int +QtCore.QCryptographicHash.swap?4(QCryptographicHash) +QtCore.QCryptographicHash.algorithm?4() -> QCryptographicHash.Algorithm +QtCore.QCryptographicHash.supportsAlgorithm?4(QCryptographicHash.Algorithm) -> bool QtCore.QDataStream.FloatingPointPrecision?10 QtCore.QDataStream.FloatingPointPrecision.SinglePrecision?10 QtCore.QDataStream.FloatingPointPrecision.DoublePrecision?10 @@ -2425,6 +2686,7 @@ QtCore.QDataStream.Status.Ok?10 QtCore.QDataStream.Status.ReadPastEnd?10 QtCore.QDataStream.Status.ReadCorruptData?10 QtCore.QDataStream.Status.WriteFailed?10 +QtCore.QDataStream.Status.SizeLimitExceeded?10 QtCore.QDataStream.ByteOrder?10 QtCore.QDataStream.ByteOrder.BigEndian?10 QtCore.QDataStream.ByteOrder.LittleEndian?10 @@ -2466,6 +2728,11 @@ QtCore.QDataStream.Version.Qt_6_1?10 QtCore.QDataStream.Version.Qt_6_2?10 QtCore.QDataStream.Version.Qt_6_3?10 QtCore.QDataStream.Version.Qt_6_4?10 +QtCore.QDataStream.Version.Qt_6_5?10 +QtCore.QDataStream.Version.Qt_6_6?10 +QtCore.QDataStream.Version.Qt_6_7?10 +QtCore.QDataStream.Version.Qt_6_8?10 +QtCore.QDataStream.Version.Qt_6_9?10 QtCore.QDataStream?1() QtCore.QDataStream.__init__?1(self) QtCore.QDataStream?1(QIODevice) @@ -2559,6 +2826,7 @@ QtCore.QDate.daysInMonth?4(QCalendar) -> int QtCore.QDate.daysInYear?4() -> int QtCore.QDate.daysInYear?4(QCalendar) -> int QtCore.QDate.weekNumber?4() -> (int, int) +QtCore.QDate.toString?4(QString, QCalendar cal=QCalendar()) -> QString QtCore.QDate.toString?4(Qt.DateFormat format=Qt.TextDate) -> QString QtCore.QDate.addDays?4(int) -> QDate QtCore.QDate.addMonths?4(int) -> QDate @@ -2567,6 +2835,8 @@ QtCore.QDate.addYears?4(int) -> QDate QtCore.QDate.addYears?4(int, QCalendar) -> QDate QtCore.QDate.currentDate?4() -> QDate QtCore.QDate.fromString?4(QString, Qt.DateFormat format=Qt.TextDate) -> QDate +QtCore.QDate.fromString?4(QString, QString, QCalendar cal=QCalendar()) -> QDate +QtCore.QDate.fromString?4(QString, QString, int, QCalendar cal=QCalendar()) -> QDate QtCore.QDate.isValid?4(int, int, int) -> bool QtCore.QDate.isLeapYear?4(int) -> bool QtCore.QDate.fromJulianDay?4(int) -> QDate @@ -2574,13 +2844,11 @@ QtCore.QDate.toJulianDay?4() -> int QtCore.QDate.setDate?4(int, int, int) -> bool QtCore.QDate.getDate?4() -> (int, int, int) QtCore.QDate.startOfDay?4(Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) -> QDateTime -QtCore.QDate.endOfDay?4(Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) -> QDateTime QtCore.QDate.startOfDay?4(QTimeZone) -> QDateTime +QtCore.QDate.endOfDay?4(Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) -> QDateTime QtCore.QDate.endOfDay?4(QTimeZone) -> QDateTime QtCore.QDate.setDate?4(int, int, int, QCalendar) -> bool -QtCore.QDate.toString?4(QString, QCalendar cal=QCalendar()) -> QString QtCore.QDate.daysTo?4(QDate) -> int -QtCore.QDate.fromString?4(QString, QString, QCalendar cal=QCalendar()) -> QDate QtCore.QTime?1() QtCore.QTime.__init__?1(self) QtCore.QTime?1(int, int, int second=0, int msec=0) @@ -2610,16 +2878,27 @@ QtCore.QTime.msecsTo?4(QTime) -> int QtCore.QDateTime.YearRange?10 QtCore.QDateTime.YearRange.First?10 QtCore.QDateTime.YearRange.Last?10 +QtCore.QDateTime.TransitionResolution?10 +QtCore.QDateTime.TransitionResolution.Reject?10 +QtCore.QDateTime.TransitionResolution.RelativeToBefore?10 +QtCore.QDateTime.TransitionResolution.RelativeToAfter?10 +QtCore.QDateTime.TransitionResolution.PreferBefore?10 +QtCore.QDateTime.TransitionResolution.PreferAfter?10 +QtCore.QDateTime.TransitionResolution.PreferStandard?10 +QtCore.QDateTime.TransitionResolution.PreferDaylightSaving?10 +QtCore.QDateTime.TransitionResolution.LegacyBehavior?10 QtCore.QDateTime?1() QtCore.QDateTime.__init__?1(self) QtCore.QDateTime?1(QDateTime) QtCore.QDateTime.__init__?1(self, QDateTime) QtCore.QDateTime?1(int, int, int, int, int, int second=0, int msec=0, int timeSpec=0) QtCore.QDateTime.__init__?1(self, int, int, int, int, int, int second=0, int msec=0, int timeSpec=0) +QtCore.QDateTime?1(QDate, QTime, QDateTime.TransitionResolution) +QtCore.QDateTime.__init__?1(self, QDate, QTime, QDateTime.TransitionResolution) QtCore.QDateTime?1(QDate, QTime, Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) QtCore.QDateTime.__init__?1(self, QDate, QTime, Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) -QtCore.QDateTime?1(QDate, QTime, QTimeZone) -QtCore.QDateTime.__init__?1(self, QDate, QTime, QTimeZone) +QtCore.QDateTime?1(QDate, QTime, QTimeZone, QDateTime.TransitionResolution resolve=QDateTime.TransitionResolution.LegacyBehavior) +QtCore.QDateTime.__init__?1(self, QDate, QTime, QTimeZone, QDateTime.TransitionResolution resolve=QDateTime.TransitionResolution.LegacyBehavior) QtCore.QDateTime.toPyDateTime?4() -> Any QtCore.QDateTime.isNull?4() -> bool QtCore.QDateTime.isValid?4() -> bool @@ -2627,6 +2906,7 @@ QtCore.QDateTime.date?4() -> QDate QtCore.QDateTime.time?4() -> QTime QtCore.QDateTime.timeSpec?4() -> Qt.TimeSpec QtCore.QDateTime.setTimeSpec?4(Qt.TimeSpec) +QtCore.QDateTime.toString?4(QString, QCalendar cal=QCalendar()) -> QString QtCore.QDateTime.toString?4(Qt.DateFormat format=Qt.TextDate) -> QString QtCore.QDateTime.addDays?4(int) -> QDateTime QtCore.QDateTime.addMonths?4(int) -> QDateTime @@ -2639,7 +2919,10 @@ QtCore.QDateTime.toUTC?4() -> QDateTime QtCore.QDateTime.daysTo?4(QDateTime) -> int QtCore.QDateTime.secsTo?4(QDateTime) -> int QtCore.QDateTime.currentDateTime?4() -> QDateTime +QtCore.QDateTime.currentDateTime?4(QTimeZone) -> QDateTime QtCore.QDateTime.fromString?4(QString, Qt.DateFormat format=Qt.TextDate) -> QDateTime +QtCore.QDateTime.fromString?4(QString, QString, QCalendar cal=QCalendar()) -> QDateTime +QtCore.QDateTime.fromString?4(QString, QString, int, QCalendar cal=QCalendar()) -> QDateTime QtCore.QDateTime.toMSecsSinceEpoch?4() -> int QtCore.QDateTime.setMSecsSinceEpoch?4(int) QtCore.QDateTime.msecsTo?4(QDateTime) -> int @@ -2651,20 +2934,19 @@ QtCore.QDateTime.timeZone?4() -> QTimeZone QtCore.QDateTime.timeZoneAbbreviation?4() -> QString QtCore.QDateTime.isDaylightTime?4() -> bool QtCore.QDateTime.setOffsetFromUtc?4(int) -QtCore.QDateTime.setTimeZone?4(QTimeZone) +QtCore.QDateTime.setTimeZone?4(QTimeZone, QDateTime.TransitionResolution resolve=QDateTime.TransitionResolution.LegacyBehavior) QtCore.QDateTime.toOffsetFromUtc?4(int) -> QDateTime QtCore.QDateTime.toTimeZone?4(QTimeZone) -> QDateTime -QtCore.QDateTime.fromMSecsSinceEpoch?4(int, QTimeZone) -> QDateTime QtCore.QDateTime.fromMSecsSinceEpoch?4(int, Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) -> QDateTime +QtCore.QDateTime.fromMSecsSinceEpoch?4(int, QTimeZone) -> QDateTime QtCore.QDateTime.toSecsSinceEpoch?4() -> int QtCore.QDateTime.setSecsSinceEpoch?4(int) QtCore.QDateTime.fromSecsSinceEpoch?4(int, Qt.TimeSpec spec=Qt.LocalTime, int offsetSeconds=0) -> QDateTime QtCore.QDateTime.fromSecsSinceEpoch?4(int, QTimeZone) -> QDateTime QtCore.QDateTime.currentSecsSinceEpoch?4() -> int -QtCore.QDateTime.setDate?4(QDate) -QtCore.QDateTime.setTime?4(QTime) -QtCore.QDateTime.toString?4(QString, QCalendar cal=QCalendar()) -> QString -QtCore.QDateTime.fromString?4(QString, QString, QCalendar cal=QCalendar()) -> QDateTime +QtCore.QDateTime.setDate?4(QDate, QDateTime.TransitionResolution resolve=QDateTime.TransitionResolution.LegacyBehavior) +QtCore.QDateTime.setTime?4(QTime, QDateTime.TransitionResolution resolve=QDateTime.TransitionResolution.LegacyBehavior) +QtCore.QDateTime.timeRepresentation?4() -> QTimeZone QtCore.QDeadlineTimer.ForeverConstant?10 QtCore.QDeadlineTimer.ForeverConstant.Forever?10 QtCore.QDeadlineTimer?1(Qt.TimerType type=Qt.CoarseTimer) @@ -2873,7 +3155,7 @@ QtCore.QEasingCurve.setOvershoot?4(float) QtCore.QEasingCurve.type?4() -> QEasingCurve.Type QtCore.QEasingCurve.setType?4(QEasingCurve.Type) QtCore.QEasingCurve.setCustomType?4(Callable[..., None]) -QtCore.QEasingCurve.customType?4() -> (Callable[..., None]) +QtCore.QEasingCurve.customType?4() -> Callable[..., None] QtCore.QEasingCurve.valueForProgress?4(float) -> float QtCore.QEasingCurve.swap?4(QEasingCurve) QtCore.QEasingCurve.addCubicBezierSegment?4(QPointF, QPointF, QPointF) @@ -2910,6 +3192,7 @@ QtCore.QEventLoop?1(QObject parent=None) QtCore.QEventLoop.__init__?1(self, QObject parent=None) QtCore.QEventLoop.processEvents?4(unknown-type flags=QEventLoop.AllEvents) -> bool QtCore.QEventLoop.processEvents?4(unknown-type, int) +QtCore.QEventLoop.processEvents?4(unknown-type, QDeadlineTimer) QtCore.QEventLoop.exec?4(unknown-type flags=QEventLoop.AllEvents) -> int QtCore.QEventLoop.exit?4(int returnCode=0) QtCore.QEventLoop.isRunning?4() -> bool @@ -2922,6 +3205,7 @@ QtCore.QEventLoopLocker?1(QEventLoop) QtCore.QEventLoopLocker.__init__?1(self, QEventLoop) QtCore.QEventLoopLocker?1(QThread) QtCore.QEventLoopLocker.__init__?1(self, QThread) +QtCore.QEventLoopLocker.swap?4(QEventLoopLocker) QtCore.QFileDevice.MemoryMapFlag?10 QtCore.QFileDevice.MemoryMapFlag.NoOptions?10 QtCore.QFileDevice.MemoryMapFlag.MapPrivateOption?10 @@ -2976,8 +3260,8 @@ QtCore.QFileDevice.size?4() -> int QtCore.QFileDevice.resize?4(int) -> bool QtCore.QFileDevice.permissions?4() -> unknown-type QtCore.QFileDevice.setPermissions?4(unknown-type) -> bool -QtCore.QFileDevice.map?4(int, int, unknown-type flags=QFileDevice.NoOptions) -> voidptr -QtCore.QFileDevice.unmap?4(voidptr) -> bool +QtCore.QFileDevice.map?4(int, int, unknown-type flags=QFileDevice.NoOptions) -> PyQt6.sip.voidptr +QtCore.QFileDevice.unmap?4(PyQt6.sip.voidptr) -> bool QtCore.QFileDevice.readData?4(int) -> Any QtCore.QFileDevice.readLineData?4(int) -> Any QtCore.QFileDevice.writeData?4(Union[bytes, bytearray, memoryview, PyQt6.sip.array, PyQt6.sip.voidptr]) -> int @@ -3020,6 +3304,7 @@ QtCore.QFile.setPermissions?4(unknown-type) -> bool QtCore.QFile.setPermissions?4(QString, unknown-type) -> bool QtCore.QFile.moveToTrash?4() -> bool QtCore.QFile.moveToTrash?4(QString) -> (bool, QString) +QtCore.QFile.supportsMoveToTrash?4() -> bool QtCore.QFileInfo?1() QtCore.QFileInfo.__init__?1(self) QtCore.QFileInfo?1(QFileDevice) @@ -3068,7 +3353,9 @@ QtCore.QFileInfo.permission?4(unknown-type) -> bool QtCore.QFileInfo.permissions?4() -> unknown-type QtCore.QFileInfo.size?4() -> int QtCore.QFileInfo.lastModified?4() -> QDateTime +QtCore.QFileInfo.lastModified?4(QTimeZone) -> QDateTime QtCore.QFileInfo.lastRead?4() -> QDateTime +QtCore.QFileInfo.lastRead?4(QTimeZone) -> QDateTime QtCore.QFileInfo.caching?4() -> bool QtCore.QFileInfo.setCaching?4(bool) QtCore.QFileInfo.symLinkTarget?4() -> QString @@ -3078,14 +3365,18 @@ QtCore.QFileInfo.isNativePath?4() -> bool QtCore.QFileInfo.swap?4(QFileInfo) QtCore.QFileInfo.exists?4(QString) -> bool QtCore.QFileInfo.birthTime?4() -> QDateTime +QtCore.QFileInfo.birthTime?4(QTimeZone) -> QDateTime QtCore.QFileInfo.metadataChangeTime?4() -> QDateTime +QtCore.QFileInfo.metadataChangeTime?4(QTimeZone) -> QDateTime QtCore.QFileInfo.fileTime?4(QFileDevice.FileTime) -> QDateTime +QtCore.QFileInfo.fileTime?4(QFileDevice.FileTime, QTimeZone) -> QDateTime QtCore.QFileInfo.isSymbolicLink?4() -> bool QtCore.QFileInfo.isShortcut?4() -> bool QtCore.QFileInfo.isJunction?4() -> bool QtCore.QFileInfo.stat?4() QtCore.QFileInfo.junctionTarget?4() -> QString QtCore.QFileInfo.isAlias?4() -> bool +QtCore.QFileInfo.readSymLink?4() -> QString QtCore.QFileSelector?1(QObject parent=None) QtCore.QFileSelector.__init__?1(self, QObject parent=None) QtCore.QFileSelector.select?4(QString) -> QString @@ -3126,6 +3417,10 @@ QtCore.QIdentityProxyModel.headerData?4(int, Qt.Orientation, int role=Qt.Display QtCore.QIdentityProxyModel.sibling?4(int, int, QModelIndex) -> QModelIndex QtCore.QIdentityProxyModel.moveRows?4(QModelIndex, int, int, QModelIndex, int) -> bool QtCore.QIdentityProxyModel.moveColumns?4(QModelIndex, int, int, QModelIndex, int) -> bool +QtCore.QIdentityProxyModel.handleSourceLayoutChanges?4() -> bool +QtCore.QIdentityProxyModel.handleSourceDataChanges?4() -> bool +QtCore.QIdentityProxyModel.setHandleSourceLayoutChanges?4(bool) +QtCore.QIdentityProxyModel.setHandleSourceDataChanges?4(bool) QtCore.QItemSelectionRange?1() QtCore.QItemSelectionRange.__init__?1(self) QtCore.QItemSelectionRange?1(QModelIndex, QModelIndex) @@ -3223,29 +3518,6 @@ QtCore.QItemSelection.first?4() -> QItemSelectionRange QtCore.QItemSelection.last?4() -> QItemSelectionRange QtCore.QItemSelection.indexOf?4(QItemSelectionRange, int from=0) -> int QtCore.QItemSelection.lastIndexOf?4(QItemSelectionRange, int from=-1) -> int -QtCore.QJsonParseError.ParseError?10 -QtCore.QJsonParseError.ParseError.NoError?10 -QtCore.QJsonParseError.ParseError.UnterminatedObject?10 -QtCore.QJsonParseError.ParseError.MissingNameSeparator?10 -QtCore.QJsonParseError.ParseError.UnterminatedArray?10 -QtCore.QJsonParseError.ParseError.MissingValueSeparator?10 -QtCore.QJsonParseError.ParseError.IllegalValue?10 -QtCore.QJsonParseError.ParseError.TerminationByNumber?10 -QtCore.QJsonParseError.ParseError.IllegalNumber?10 -QtCore.QJsonParseError.ParseError.IllegalEscapeSequence?10 -QtCore.QJsonParseError.ParseError.IllegalUTF8String?10 -QtCore.QJsonParseError.ParseError.UnterminatedString?10 -QtCore.QJsonParseError.ParseError.MissingObject?10 -QtCore.QJsonParseError.ParseError.DeepNesting?10 -QtCore.QJsonParseError.ParseError.DocumentTooLarge?10 -QtCore.QJsonParseError.ParseError.GarbageAtEnd?10 -QtCore.QJsonParseError.error?7 -QtCore.QJsonParseError.offset?7 -QtCore.QJsonParseError?1() -QtCore.QJsonParseError.__init__?1(self) -QtCore.QJsonParseError?1(QJsonParseError) -QtCore.QJsonParseError.__init__?1(self, QJsonParseError) -QtCore.QJsonParseError.errorString?4() -> QString QtCore.QJsonDocument.JsonFormat?10 QtCore.QJsonDocument.JsonFormat.Indented?10 QtCore.QJsonDocument.JsonFormat.Compact?10 @@ -3270,6 +3542,29 @@ QtCore.QJsonDocument.setObject?4(QJsonObject) QtCore.QJsonDocument.setArray?4(QJsonArray) QtCore.QJsonDocument.isNull?4() -> bool QtCore.QJsonDocument.swap?4(QJsonDocument) +QtCore.QJsonParseError.ParseError?10 +QtCore.QJsonParseError.ParseError.NoError?10 +QtCore.QJsonParseError.ParseError.UnterminatedObject?10 +QtCore.QJsonParseError.ParseError.MissingNameSeparator?10 +QtCore.QJsonParseError.ParseError.UnterminatedArray?10 +QtCore.QJsonParseError.ParseError.MissingValueSeparator?10 +QtCore.QJsonParseError.ParseError.IllegalValue?10 +QtCore.QJsonParseError.ParseError.TerminationByNumber?10 +QtCore.QJsonParseError.ParseError.IllegalNumber?10 +QtCore.QJsonParseError.ParseError.IllegalEscapeSequence?10 +QtCore.QJsonParseError.ParseError.IllegalUTF8String?10 +QtCore.QJsonParseError.ParseError.UnterminatedString?10 +QtCore.QJsonParseError.ParseError.MissingObject?10 +QtCore.QJsonParseError.ParseError.DeepNesting?10 +QtCore.QJsonParseError.ParseError.DocumentTooLarge?10 +QtCore.QJsonParseError.ParseError.GarbageAtEnd?10 +QtCore.QJsonParseError.error?7 +QtCore.QJsonParseError.offset?7 +QtCore.QJsonParseError?1() +QtCore.QJsonParseError.__init__?1(self) +QtCore.QJsonParseError?1(QJsonParseError) +QtCore.QJsonParseError.__init__?1(self, QJsonParseError) +QtCore.QJsonParseError.errorString?4() -> QString QtCore.QJsonValue.Type?10 QtCore.QJsonValue.Type.Null?10 QtCore.QJsonValue.Type.Bool?10 @@ -3303,6 +3598,8 @@ QtCore.QJsonValue.toObject?4(QJsonObject) -> QJsonObject QtCore.QJsonValue.toString?4() -> QString QtCore.QJsonValue.toString?4(QString) -> QString QtCore.QJsonValue.swap?4(QJsonValue) +QtCore.QJsonValue.fromJson?4(QByteArrayView) -> (QJsonValue, QJsonParseError) +QtCore.QJsonValue.toJson?4(QJsonDocument.JsonFormat format=QJsonDocument.Indented) -> QByteArray QtCore.QLibrary.LoadHint?10 QtCore.QLibrary.LoadHint.ResolveAllSymbolsHint?10 QtCore.QLibrary.LoadHint.ExportExternalSymbolsHint?10 @@ -3322,10 +3619,10 @@ QtCore.QLibrary.fileName?4() -> QString QtCore.QLibrary.isLoaded?4() -> bool QtCore.QLibrary.load?4() -> bool QtCore.QLibrary.loadHints?4() -> unknown-type -QtCore.QLibrary.resolve?4(str) -> voidptr -QtCore.QLibrary.resolve?4(QString, str) -> voidptr -QtCore.QLibrary.resolve?4(QString, int, str) -> voidptr -QtCore.QLibrary.resolve?4(QString, QString, str) -> voidptr +QtCore.QLibrary.resolve?4(str) -> PyQt6.sip.voidptr +QtCore.QLibrary.resolve?4(QString, str) -> PyQt6.sip.voidptr +QtCore.QLibrary.resolve?4(QString, int, str) -> PyQt6.sip.voidptr +QtCore.QLibrary.resolve?4(QString, QString, str) -> PyQt6.sip.voidptr QtCore.QLibrary.unload?4() -> bool QtCore.QLibrary.isLibrary?4(QString) -> bool QtCore.QLibrary.setFileName?4(QString) @@ -3351,8 +3648,10 @@ QtCore.QLibraryInfo.LibraryPath.QmlImportsPath?10 QtCore.QLibraryInfo?1(QLibraryInfo) QtCore.QLibraryInfo.__init__?1(self, QLibraryInfo) QtCore.QLibraryInfo.isDebugBuild?4() -> bool +QtCore.QLibraryInfo.isSharedBuild?4() -> bool QtCore.QLibraryInfo.path?4(QLibraryInfo.LibraryPath) -> QString QtCore.QLibraryInfo.version?4() -> QVersionNumber +QtCore.QLibraryInfo.paths?4(QLibraryInfo.LibraryPath) -> QStringList QtCore.QLine?1() QtCore.QLine.__init__?1(self) QtCore.QLine?1(QPoint, QPoint) @@ -3595,6 +3894,7 @@ QtCore.QLocale.Script.JamoScript?10 QtCore.QLocale.Script.BanglaScript?10 QtCore.QLocale.Script.MendeScript?10 QtCore.QLocale.Script.OdiaScript?10 +QtCore.QLocale.Script.HanifiScript?10 QtCore.QLocale.MeasurementSystem?10 QtCore.QLocale.MeasurementSystem.MetricSystem?10 QtCore.QLocale.MeasurementSystem.ImperialSystem?10 @@ -3604,6 +3904,9 @@ QtCore.QLocale.FormatType?10 QtCore.QLocale.FormatType.LongFormat?10 QtCore.QLocale.FormatType.ShortFormat?10 QtCore.QLocale.FormatType.NarrowFormat?10 +QtCore.QLocale.TagSeparator?10 +QtCore.QLocale.TagSeparator.Dash?10 +QtCore.QLocale.TagSeparator.Underscore?10 QtCore.QLocale.NumberOption?10 QtCore.QLocale.NumberOption.OmitGroupSeparator?10 QtCore.QLocale.NumberOption.RejectGroupSeparator?10 @@ -4251,6 +4554,24 @@ QtCore.QLocale.Language.Uyghur?10 QtCore.QLocale.Language.Wolaytta?10 QtCore.QLocale.Language.Kaingang?10 QtCore.QLocale.Language.Nheengatu?10 +QtCore.QLocale.Language.Haryanvi?10 +QtCore.QLocale.Language.NorthernFrisian?10 +QtCore.QLocale.Language.Rajasthani?10 +QtCore.QLocale.Language.Moksha?10 +QtCore.QLocale.Language.TokiPona?10 +QtCore.QLocale.Language.Pijin?10 +QtCore.QLocale.Language.Obolo?10 +QtCore.QLocale.Language.Baluchi?10 +QtCore.QLocale.Language.Ligurian?10 +QtCore.QLocale.Language.Rohingya?10 +QtCore.QLocale.Language.Torwali?10 +QtCore.QLocale.Language.Anii?10 +QtCore.QLocale.Language.Kangri?10 +QtCore.QLocale.Language.Venetian?10 +QtCore.QLocale.Language.Kuvi?10 +QtCore.QLocale.Language.KaraKalpak?10 +QtCore.QLocale.Language.SwampyCree?10 +QtCore.QLocale.DefaultTwoDigitBaseYear?7 QtCore.QLocale?1() QtCore.QLocale.__init__?1(self) QtCore.QLocale?1(QString) @@ -4263,7 +4584,7 @@ QtCore.QLocale?1(QLocale) QtCore.QLocale.__init__?1(self, QLocale) QtCore.QLocale.language?4() -> QLocale.Language QtCore.QLocale.country?4() -> QLocale.Country -QtCore.QLocale.name?4() -> QString +QtCore.QLocale.name?4(QLocale.TagSeparator separator=QLocale.TagSeparator.Underscore) -> QString QtCore.QLocale.toShort?4(QString) -> (int, bool) QtCore.QLocale.toUShort?4(QString) -> (int, bool) QtCore.QLocale.toInt?4(QString) -> (int, bool) @@ -4291,12 +4612,16 @@ QtCore.QLocale.toString?4(QDateTime, QLocale.FormatType format=QLocale.LongForma QtCore.QLocale.dateFormat?4(QLocale.FormatType format=QLocale.LongFormat) -> QString QtCore.QLocale.timeFormat?4(QLocale.FormatType format=QLocale.LongFormat) -> QString QtCore.QLocale.dateTimeFormat?4(QLocale.FormatType format=QLocale.LongFormat) -> QString -QtCore.QLocale.toDate?4(QString, QLocale.FormatType format=QLocale.LongFormat) -> QDate -QtCore.QLocale.toDate?4(QString, QString) -> QDate +QtCore.QLocale.toDate?4(QString, QString, int baseYear=QLocale.DefaultTwoDigitBaseYear) -> QDate +QtCore.QLocale.toDate?4(QString, QString, QCalendar, int baseYear=QLocale.DefaultTwoDigitBaseYear) -> QDate +QtCore.QLocale.toDate?4(QString, QLocale.FormatType, QCalendar, int baseYear=QLocale.DefaultTwoDigitBaseYear) -> QDate +QtCore.QLocale.toDate?4(QString, QLocale.FormatType=QLocale.LongFormat, int baseYear=QLocale.DefaultTwoDigitBaseYear) -> QDate QtCore.QLocale.toTime?4(QString, QLocale.FormatType format=QLocale.LongFormat) -> QTime QtCore.QLocale.toTime?4(QString, QString) -> QTime -QtCore.QLocale.toDateTime?4(QString, QLocale.FormatType format=QLocale.LongFormat) -> QDateTime -QtCore.QLocale.toDateTime?4(QString, QString) -> QDateTime +QtCore.QLocale.toDateTime?4(QString, QString, int baseYear=QLocale.DefaultTwoDigitBaseYear) -> QDateTime +QtCore.QLocale.toDateTime?4(QString, QString, QCalendar, int baseYear=QLocale.DefaultTwoDigitBaseYear) -> QDateTime +QtCore.QLocale.toDateTime?4(QString, QLocale.FormatType, QCalendar, int baseYear=QLocale.DefaultTwoDigitBaseYear) -> QDateTime +QtCore.QLocale.toDateTime?4(QString, QLocale.FormatType format=QLocale.LongFormat, int baseYear=QLocale.DefaultTwoDigitBaseYear) -> QDateTime QtCore.QLocale.decimalPoint?4() -> QString QtCore.QLocale.groupSeparator?4() -> QString QtCore.QLocale.percent?4() -> QString @@ -4315,7 +4640,7 @@ QtCore.QLocale.amText?4() -> QString QtCore.QLocale.pmText?4() -> QString QtCore.QLocale.textDirection?4() -> Qt.LayoutDirection QtCore.QLocale.script?4() -> QLocale.Script -QtCore.QLocale.bcp47Name?4() -> QString +QtCore.QLocale.bcp47Name?4(QLocale.TagSeparator separator=QLocale.TagSeparator.Dash) -> QString QtCore.QLocale.nativeLanguageName?4() -> QString QtCore.QLocale.nativeCountryName?4() -> QString QtCore.QLocale.firstDayOfWeek?4() -> Qt.DayOfWeek @@ -4324,7 +4649,7 @@ QtCore.QLocale.toUpper?4(QString) -> QString QtCore.QLocale.toLower?4(QString) -> QString QtCore.QLocale.currencySymbol?4(QLocale.CurrencySymbolFormat format=QLocale.CurrencySymbol) -> QString QtCore.QLocale.toCurrencyString?4(float, QString symbol='', int precision=-1) -> QString -QtCore.QLocale.uiLanguages?4() -> QStringList +QtCore.QLocale.uiLanguages?4(QLocale.TagSeparator separator=QLocale.TagSeparator.Dash) -> QStringList QtCore.QLocale.scriptToString?4(QLocale.Script) -> QString QtCore.QLocale.matchingLocales?4(QLocale.Language, QLocale.Script, QLocale.Country) -> unknown-type QtCore.QLocale.quoteString?4(QStringView, QLocale.QuotationStyle style=QLocale.StandardQuotation) -> QString @@ -4335,10 +4660,6 @@ QtCore.QLocale.toCurrencyString?4(Any, QString symbol='') -> QString QtCore.QLocale.formattedDataSize?4(int, int precision=2, unknown-type format=QLocale.DataSizeIecFormat) -> QString QtCore.QLocale.toLong?4(QString) -> (int, bool) QtCore.QLocale.toULong?4(QString) -> (int, bool) -QtCore.QLocale.toDate?4(QString, QLocale.FormatType, QCalendar) -> QDate -QtCore.QLocale.toDateTime?4(QString, QLocale.FormatType, QCalendar) -> QDateTime -QtCore.QLocale.toDate?4(QString, QString, QCalendar) -> QDate -QtCore.QLocale.toDateTime?4(QString, QString, QCalendar) -> QDateTime QtCore.QLocale.collation?4() -> QLocale QtCore.QLocale.languageToCode?4(QLocale.Language, unknown-type codeTypes=QLocale.AnyLanguageCode) -> QString QtCore.QLocale.codeToLanguage?4(QStringView, unknown-type codeTypes=QLocale.AnyLanguageCode) -> QLocale.Language @@ -4368,6 +4689,7 @@ QtCore.QLockFile.getLockInfo?4() -> (bool, int, QString, QString) QtCore.QLockFile.removeStaleLockFile?4() -> bool QtCore.QLockFile.error?4() -> QLockFile.LockError QtCore.QLockFile.fileName?4() -> QString +QtCore.QMessageLogContext.CurrentVersion?7 QtCore.QMessageLogContext.category?7 QtCore.QMessageLogContext.file?7 QtCore.QMessageLogContext.function?7 @@ -4379,10 +4701,15 @@ QtCore.QMessageLogger.__init__?1(self, str, int, str) QtCore.QMessageLogger?1(str, int, str, str) QtCore.QMessageLogger.__init__?1(self, str, int, str, str) QtCore.QMessageLogger.debug?4(str) -QtCore.QMessageLogger.warning?4(str) -QtCore.QMessageLogger.critical?4(str) -QtCore.QMessageLogger.fatal?4(str) +QtCore.QMessageLogger.debug?4(QLoggingCategory, str) QtCore.QMessageLogger.info?4(str) +QtCore.QMessageLogger.info?4(QLoggingCategory, str) +QtCore.QMessageLogger.warning?4(str) +QtCore.QMessageLogger.warning?4(QLoggingCategory, str) +QtCore.QMessageLogger.critical?4(str) +QtCore.QMessageLogger.critical?4(QLoggingCategory, str) +QtCore.QMessageLogger.fatal?4(str) +QtCore.QMessageLogger.fatal?4(QLoggingCategory, str) QtCore.QLoggingCategory?1(str, QtMsgType severityLevel=QtDebugMsg) QtCore.QLoggingCategory.__init__?1(self, str, QtMsgType severityLevel=QtDebugMsg) QtCore.QLoggingCategory.isEnabled?4(QtMsgType) -> bool @@ -4428,14 +4755,15 @@ QtCore.QMarginsF.setTop?4(float) QtCore.QMarginsF.setRight?4(float) QtCore.QMarginsF.setBottom?4(float) QtCore.QMarginsF.toMargins?4() -> QMargins -QtCore.QMessageAuthenticationCode?1(QCryptographicHash.Algorithm, QByteArray key=QByteArray()) -QtCore.QMessageAuthenticationCode.__init__?1(self, QCryptographicHash.Algorithm, QByteArray key=QByteArray()) +QtCore.QMessageAuthenticationCode?1(QCryptographicHash.Algorithm, QByteArrayView key={}) +QtCore.QMessageAuthenticationCode.__init__?1(self, QCryptographicHash.Algorithm, QByteArrayView key={}) QtCore.QMessageAuthenticationCode.reset?4() -QtCore.QMessageAuthenticationCode.setKey?4(QByteArray) -QtCore.QMessageAuthenticationCode.addData?4(Union[bytes, bytearray, memoryview, PyQt6.sip.array, PyQt6.sip.voidptr]) +QtCore.QMessageAuthenticationCode.setKey?4(QByteArrayView) +QtCore.QMessageAuthenticationCode.addData?4(QByteArrayView) QtCore.QMessageAuthenticationCode.addData?4(QIODevice) -> bool QtCore.QMessageAuthenticationCode.result?4() -> QByteArray -QtCore.QMessageAuthenticationCode.hash?4(QByteArray, QByteArray, QCryptographicHash.Algorithm) -> QByteArray +QtCore.QMessageAuthenticationCode.hash?4(QByteArrayView, QByteArrayView, QCryptographicHash.Algorithm) -> QByteArray +QtCore.QMessageAuthenticationCode.swap?4(QMessageAuthenticationCode) QtCore.QMetaMethod.MethodType?10 QtCore.QMetaMethod.MethodType.Method?10 QtCore.QMetaMethod.MethodType.Signal?10 @@ -4460,6 +4788,7 @@ QtCore.QMetaMethod.invoke?4(QObject, Qt.ConnectionType, QGenericArgument value0= QtCore.QMetaMethod.invoke?4(QObject, QGenericReturnArgument, QGenericArgument value0=QGenericArgument(nullptr), QGenericArgument value1=QGenericArgument(), QGenericArgument value2=QGenericArgument(), QGenericArgument value3=QGenericArgument(), QGenericArgument value4=QGenericArgument(), QGenericArgument value5=QGenericArgument(), QGenericArgument value6=QGenericArgument(), QGenericArgument value7=QGenericArgument(), QGenericArgument value8=QGenericArgument(), QGenericArgument value9=QGenericArgument()) -> Any QtCore.QMetaMethod.invoke?4(QObject, Qt.ConnectionType, QGenericReturnArgument, QGenericArgument value0=QGenericArgument(nullptr), QGenericArgument value1=QGenericArgument(), QGenericArgument value2=QGenericArgument(), QGenericArgument value3=QGenericArgument(), QGenericArgument value4=QGenericArgument(), QGenericArgument value5=QGenericArgument(), QGenericArgument value6=QGenericArgument(), QGenericArgument value7=QGenericArgument(), QGenericArgument value8=QGenericArgument(), QGenericArgument value9=QGenericArgument()) -> Any QtCore.QMetaMethod.methodIndex?4() -> int +QtCore.QMetaMethod.revision?4() -> int QtCore.QMetaMethod.isValid?4() -> bool QtCore.QMetaMethod.methodSignature?4() -> QByteArray QtCore.QMetaMethod.name?4() -> QByteArray @@ -4488,6 +4817,8 @@ QtCore.QMetaEnum.valueToKeys?4(int) -> QByteArray QtCore.QMetaEnum.isValid?4() -> bool QtCore.QMetaEnum.isScoped?4() -> bool QtCore.QMetaEnum.enumName?4() -> str +QtCore.QMetaEnum.metaType?4() -> QMetaType +QtCore.QMetaEnum.is64Bit?4() -> bool QtCore.QMetaProperty?1() QtCore.QMetaProperty.__init__?1(self) QtCore.QMetaProperty?1(QMetaProperty) @@ -4516,6 +4847,7 @@ QtCore.QMetaProperty.notifySignalIndex?4() -> int QtCore.QMetaProperty.propertyIndex?4() -> int QtCore.QMetaProperty.isConstant?4() -> bool QtCore.QMetaProperty.isFinal?4() -> bool +QtCore.QMetaProperty.revision?4() -> int QtCore.QMetaProperty.relativePropertyIndex?4() -> int QtCore.QMetaProperty.isRequired?4() -> bool QtCore.QMetaProperty.metaType?4() -> QMetaType @@ -4537,6 +4869,8 @@ QtCore.QMetaType.TypeFlag.IsPointer?10 QtCore.QMetaType.TypeFlag.RelocatableType?10 QtCore.QMetaType.TypeFlag.IsQmlList?10 QtCore.QMetaType.TypeFlag.IsConst?10 +QtCore.QMetaType.TypeFlag.NeedsCopyConstruction?10 +QtCore.QMetaType.TypeFlag.NeedsMoveConstruction?10 QtCore.QMetaType.Type?10 QtCore.QMetaType.Type.UnknownType?10 QtCore.QMetaType.Type.Void?10 @@ -4596,6 +4930,7 @@ QtCore.QMetaType.Type.ULong?10 QtCore.QMetaType.Type.UShort?10 QtCore.QMetaType.Type.UChar?10 QtCore.QMetaType.Type.Float?10 +QtCore.QMetaType.Type.Float16?10 QtCore.QMetaType.Type.QObjectStar?10 QtCore.QMetaType.Type.QMatrix4x4?10 QtCore.QMetaType.Type.QVector2D?10 @@ -4641,6 +4976,12 @@ QtCore.QMetaType.isOrdered?4() -> bool QtCore.QMetaType.fromName?4(QByteArrayView) -> QMetaType QtCore.QMetaType.canConvert?4(QMetaType, QMetaType) -> bool QtCore.QMetaType.canView?4(QMetaType, QMetaType) -> bool +QtCore.QMetaType.registerType?4() +QtCore.QMetaType.isDefaultConstructible?4() -> bool +QtCore.QMetaType.isCopyConstructible?4() -> bool +QtCore.QMetaType.isMoveConstructible?4() -> bool +QtCore.QMetaType.isDestructible?4() -> bool +QtCore.QMetaType.underlyingType?4() -> QMetaType QtCore.QMimeData?1() QtCore.QMimeData.__init__?1(self) QtCore.QMimeData.urls?4() -> unknown-type @@ -4706,14 +5047,17 @@ QtCore.QMutex.__init__?1(self) QtCore.QMutex.lock?4() QtCore.QMutex.tryLock?4() -> bool QtCore.QMutex.unlock?4() +QtCore.QMutex.tryLock?4(QDeadlineTimer) -> bool QtCore.QMutex.tryLock?4(int) -> bool QtCore.QRecursiveMutex?1() QtCore.QRecursiveMutex.__init__?1(self) QtCore.QRecursiveMutex.lock?4() +QtCore.QRecursiveMutex.tryLock?4(QDeadlineTimer) -> bool QtCore.QRecursiveMutex.tryLock?4(int timeout=0) -> bool QtCore.QRecursiveMutex.unlock?4() QtCore.QSignalBlocker?1(QObject) QtCore.QSignalBlocker.__init__?1(self, QObject) +QtCore.QSignalBlocker.dismiss?4() QtCore.QSignalBlocker.reblock?4() QtCore.QSignalBlocker.unblock?4() QtCore.QSignalBlocker.__enter__?4() -> Any @@ -4758,6 +5102,7 @@ QtCore.QMetaObject.invokeMethod?4(QObject, str, Qt.ConnectionType, QGenericRetur QtCore.QMetaObject.invokeMethod?4(QObject, str, QGenericReturnArgument, QGenericArgument value0=QGenericArgument(nullptr), QGenericArgument value1=QGenericArgument(), QGenericArgument value2=QGenericArgument(), QGenericArgument value3=QGenericArgument(), QGenericArgument value4=QGenericArgument(), QGenericArgument value5=QGenericArgument(), QGenericArgument value6=QGenericArgument(), QGenericArgument value7=QGenericArgument(), QGenericArgument value8=QGenericArgument(), QGenericArgument value9=QGenericArgument()) -> Any QtCore.QMetaObject.invokeMethod?4(QObject, str, Qt.ConnectionType, QGenericArgument value0=QGenericArgument(nullptr), QGenericArgument value1=QGenericArgument(), QGenericArgument value2=QGenericArgument(), QGenericArgument value3=QGenericArgument(), QGenericArgument value4=QGenericArgument(), QGenericArgument value5=QGenericArgument(), QGenericArgument value6=QGenericArgument(), QGenericArgument value7=QGenericArgument(), QGenericArgument value8=QGenericArgument(), QGenericArgument value9=QGenericArgument()) -> Any QtCore.QMetaObject.invokeMethod?4(QObject, str, QGenericArgument value0=QGenericArgument(nullptr), QGenericArgument value1=QGenericArgument(), QGenericArgument value2=QGenericArgument(), QGenericArgument value3=QGenericArgument(), QGenericArgument value4=QGenericArgument(), QGenericArgument value5=QGenericArgument(), QGenericArgument value6=QGenericArgument(), QGenericArgument value7=QGenericArgument(), QGenericArgument value8=QGenericArgument(), QGenericArgument value9=QGenericArgument()) -> Any +QtCore.QMetaObject.newInstance?4(QGenericArgument, QGenericArgument value1=QGenericArgument(), QGenericArgument value2=QGenericArgument(), QGenericArgument value3=QGenericArgument(), QGenericArgument value4=QGenericArgument(), QGenericArgument value5=QGenericArgument(), QGenericArgument value6=QGenericArgument(), QGenericArgument value7=QGenericArgument(), QGenericArgument value8=QGenericArgument(), QGenericArgument value9=QGenericArgument()) -> QObject QtCore.QMetaObject.constructorCount?4() -> int QtCore.QMetaObject.indexOfConstructor?4(str) -> int QtCore.QMetaObject.constructor?4(int) -> QMetaMethod @@ -4772,6 +5117,12 @@ QtCore.QOperatingSystemVersionBase?1() QtCore.QOperatingSystemVersionBase.__init__?1(self) QtCore.QOperatingSystemVersionBase?1(QOperatingSystemVersionBase) QtCore.QOperatingSystemVersionBase.__init__?1(self, QOperatingSystemVersionBase) +QtCore.QOperatingSystemVersionBase.version?4() -> QVersionNumber +QtCore.QOperatingSystemVersionBase.majorVersion?4() -> int +QtCore.QOperatingSystemVersionBase.minorVersion?4() -> int +QtCore.QOperatingSystemVersionBase.microVersion?4() -> int +QtCore.QOperatingSystemVersionBase.segmentCount?4() -> int +QtCore.QOperatingSystemVersionBase.name?4() -> QString QtCore.QOperatingSystemVersion.OSType?10 QtCore.QOperatingSystemVersion.OSType.Unknown?10 QtCore.QOperatingSystemVersion.OSType.Windows?10 @@ -4782,6 +5133,9 @@ QtCore.QOperatingSystemVersion.OSType.WatchOS?10 QtCore.QOperatingSystemVersion.OSType.Android?10 QtCore.QOperatingSystemVersion.Android10?7 QtCore.QOperatingSystemVersion.Android11?7 +QtCore.QOperatingSystemVersion.Android12?7 +QtCore.QOperatingSystemVersion.Android12L?7 +QtCore.QOperatingSystemVersion.Android13?7 QtCore.QOperatingSystemVersion.AndroidJellyBean?7 QtCore.QOperatingSystemVersion.AndroidJellyBean_MR1?7 QtCore.QOperatingSystemVersion.AndroidJellyBean_MR2?7 @@ -4800,6 +5154,8 @@ QtCore.QOperatingSystemVersion.MacOSHighSierra?7 QtCore.QOperatingSystemVersion.MacOSMojave?7 QtCore.QOperatingSystemVersion.MacOSMonterey?7 QtCore.QOperatingSystemVersion.MacOSSierra?7 +QtCore.QOperatingSystemVersion.MacOSSonoma?7 +QtCore.QOperatingSystemVersion.MacOSVentura?7 QtCore.QOperatingSystemVersion.OSXElCapitan?7 QtCore.QOperatingSystemVersion.OSXMavericks?7 QtCore.QOperatingSystemVersion.OSXYosemite?7 @@ -4811,6 +5167,7 @@ QtCore.QOperatingSystemVersion.Windows10_2004?7 QtCore.QOperatingSystemVersion.Windows10_20H2?7 QtCore.QOperatingSystemVersion.Windows10_21H1?7 QtCore.QOperatingSystemVersion.Windows10_21H2?7 +QtCore.QOperatingSystemVersion.Windows10_22H2?7 QtCore.QOperatingSystemVersion.Windows11?7 QtCore.QOperatingSystemVersion.Windows11_21H2?7 QtCore.QOperatingSystemVersion.Windows11_22H2?7 @@ -4823,13 +5180,7 @@ QtCore.QOperatingSystemVersion?1(QOperatingSystemVersion) QtCore.QOperatingSystemVersion.__init__?1(self, QOperatingSystemVersion) QtCore.QOperatingSystemVersion.current?4() -> QOperatingSystemVersion QtCore.QOperatingSystemVersion.currentType?4() -> QOperatingSystemVersion.OSType -QtCore.QOperatingSystemVersion.version?4() -> QVersionNumber -QtCore.QOperatingSystemVersion.majorVersion?4() -> int -QtCore.QOperatingSystemVersion.minorVersion?4() -> int -QtCore.QOperatingSystemVersion.microVersion?4() -> int -QtCore.QOperatingSystemVersion.segmentCount?4() -> int QtCore.QOperatingSystemVersion.type?4() -> QOperatingSystemVersion.OSType -QtCore.QOperatingSystemVersion.name?4() -> QString QtCore.QParallelAnimationGroup?1(QObject parent=None) QtCore.QParallelAnimationGroup.__init__?1(self, QObject parent=None) QtCore.QParallelAnimationGroup.duration?4() -> int @@ -4845,6 +5196,63 @@ QtCore.QPauseAnimation.duration?4() -> int QtCore.QPauseAnimation.setDuration?4(int) QtCore.QPauseAnimation.event?4(QEvent) -> bool QtCore.QPauseAnimation.updateCurrentTime?4(int) +QtCore.QPermission?1() +QtCore.QPermission.__init__?1(self) +QtCore.QPermission?1(QPermission) +QtCore.QPermission.__init__?1(self, QPermission) +QtCore.QPermission.status?4() -> Qt.PermissionStatus +QtCore.QPermission.type?4() -> QMetaType +QtCore.QPermission.value?4() -> Any +QtCore.QLocationPermission.Availability?10 +QtCore.QLocationPermission.Availability.WhenInUse?10 +QtCore.QLocationPermission.Availability.Always?10 +QtCore.QLocationPermission.Accuracy?10 +QtCore.QLocationPermission.Accuracy.Approximate?10 +QtCore.QLocationPermission.Accuracy.Precise?10 +QtCore.QLocationPermission?1() +QtCore.QLocationPermission.__init__?1(self) +QtCore.QLocationPermission?1(QLocationPermission) +QtCore.QLocationPermission.__init__?1(self, QLocationPermission) +QtCore.QLocationPermission.setAccuracy?4(QLocationPermission.Accuracy) +QtCore.QLocationPermission.accuracy?4() -> QLocationPermission.Accuracy +QtCore.QLocationPermission.setAvailability?4(QLocationPermission.Availability) +QtCore.QLocationPermission.availability?4() -> QLocationPermission.Availability +QtCore.QCalendarPermission.AccessMode?10 +QtCore.QCalendarPermission.AccessMode.ReadOnly?10 +QtCore.QCalendarPermission.AccessMode.ReadWrite?10 +QtCore.QCalendarPermission?1() +QtCore.QCalendarPermission.__init__?1(self) +QtCore.QCalendarPermission?1(QCalendarPermission) +QtCore.QCalendarPermission.__init__?1(self, QCalendarPermission) +QtCore.QCalendarPermission.setAccessMode?4(QCalendarPermission.AccessMode) +QtCore.QCalendarPermission.accessMode?4() -> QCalendarPermission.AccessMode +QtCore.QContactsPermission.AccessMode?10 +QtCore.QContactsPermission.AccessMode.ReadOnly?10 +QtCore.QContactsPermission.AccessMode.ReadWrite?10 +QtCore.QContactsPermission?1() +QtCore.QContactsPermission.__init__?1(self) +QtCore.QContactsPermission?1(QContactsPermission) +QtCore.QContactsPermission.__init__?1(self, QContactsPermission) +QtCore.QContactsPermission.setAccessMode?4(QContactsPermission.AccessMode) +QtCore.QContactsPermission.accessMode?4() -> QContactsPermission.AccessMode +QtCore.QCameraPermission?1() +QtCore.QCameraPermission.__init__?1(self) +QtCore.QCameraPermission?1(QCameraPermission) +QtCore.QCameraPermission.__init__?1(self, QCameraPermission) +QtCore.QMicrophonePermission?1() +QtCore.QMicrophonePermission.__init__?1(self) +QtCore.QMicrophonePermission?1(QMicrophonePermission) +QtCore.QMicrophonePermission.__init__?1(self, QMicrophonePermission) +QtCore.QBluetoothPermission.CommunicationMode?10 +QtCore.QBluetoothPermission.CommunicationMode.Access?10 +QtCore.QBluetoothPermission.CommunicationMode.Advertise?10 +QtCore.QBluetoothPermission.CommunicationMode.Default?10 +QtCore.QBluetoothPermission?1() +QtCore.QBluetoothPermission.__init__?1(self) +QtCore.QBluetoothPermission?1(QBluetoothPermission) +QtCore.QBluetoothPermission.__init__?1(self, QBluetoothPermission) +QtCore.QBluetoothPermission.setCommunicationModes?4(unknown-type) +QtCore.QBluetoothPermission.communicationModes?4() -> unknown-type QtCore.QVariantAnimation?1(QObject parent=None) QtCore.QVariantAnimation.__init__?1(self, QObject parent=None) QtCore.QVariantAnimation.startValue?4() -> QVariant @@ -5048,10 +5456,10 @@ QtCore.QReadWriteLock.RecursionMode.Recursive?10 QtCore.QReadWriteLock?1(QReadWriteLock.RecursionMode recursionMode=QReadWriteLock.NonRecursive) QtCore.QReadWriteLock.__init__?1(self, QReadWriteLock.RecursionMode recursionMode=QReadWriteLock.NonRecursive) QtCore.QReadWriteLock.lockForRead?4() -QtCore.QReadWriteLock.tryLockForRead?4() -> bool +QtCore.QReadWriteLock.tryLockForRead?4(QDeadlineTimer timeout={}) -> bool QtCore.QReadWriteLock.tryLockForRead?4(int) -> bool QtCore.QReadWriteLock.lockForWrite?4() -QtCore.QReadWriteLock.tryLockForWrite?4() -> bool +QtCore.QReadWriteLock.tryLockForWrite?4(QDeadlineTimer timeout={}) -> bool QtCore.QReadWriteLock.tryLockForWrite?4(int) -> bool QtCore.QReadWriteLock.unlock?4() QtCore.QReadLocker?1(QReadWriteLock) @@ -5220,6 +5628,7 @@ QtCore.QRectF.transposed?4() -> QRectF QtCore.QRegularExpression.WildcardConversionOption?10 QtCore.QRegularExpression.WildcardConversionOption.DefaultWildcardConversion?10 QtCore.QRegularExpression.WildcardConversionOption.UnanchoredWildcardConversion?10 +QtCore.QRegularExpression.WildcardConversionOption.NonPathWildcardConversion?10 QtCore.QRegularExpression.MatchOption?10 QtCore.QRegularExpression.MatchOption.NoMatchOption?10 QtCore.QRegularExpression.MatchOption.AnchorAtOffsetMatchOption?10 @@ -5253,8 +5662,10 @@ QtCore.QRegularExpression.isValid?4() -> bool QtCore.QRegularExpression.patternErrorOffset?4() -> int QtCore.QRegularExpression.errorString?4() -> QString QtCore.QRegularExpression.captureCount?4() -> int -QtCore.QRegularExpression.match?4(QStringView, int offset=0, QRegularExpression.MatchType matchType=QRegularExpression.NormalMatch, unknown-type matchOptions=QRegularExpression.NoMatchOption) -> QRegularExpressionMatch -QtCore.QRegularExpression.globalMatch?4(QStringView, int offset=0, QRegularExpression.MatchType matchType=QRegularExpression.NormalMatch, unknown-type matchOptions=QRegularExpression.NoMatchOption) -> QRegularExpressionMatchIterator +QtCore.QRegularExpression.match?4(QString, int offset=0, QRegularExpression.MatchType matchType=QRegularExpression.NormalMatch, unknown-type matchOptions=QRegularExpression.NoMatchOption) -> QRegularExpressionMatch +QtCore.QRegularExpression.matchView?4(QStringView, int offset=0, QRegularExpression.MatchType matchType=QRegularExpression.NormalMatch, unknown-type matchOptions=QRegularExpression.NoMatchOption) -> QRegularExpressionMatch +QtCore.QRegularExpression.globalMatch?4(QString, int offset=0, QRegularExpression.MatchType matchType=QRegularExpression.NormalMatch, unknown-type matchOptions=QRegularExpression.NoMatchOption) -> QRegularExpressionMatchIterator +QtCore.QRegularExpression.globalMatchView?4(QStringView, int offset=0, QRegularExpression.MatchType matchType=QRegularExpression.NormalMatch, unknown-type matchOptions=QRegularExpression.NoMatchOption) -> QRegularExpressionMatchIterator QtCore.QRegularExpression.escape?4(QString) -> QString QtCore.QRegularExpression.namedCaptureGroups?4() -> QStringList QtCore.QRegularExpression.optimize?4() @@ -5274,16 +5685,16 @@ QtCore.QRegularExpressionMatch.hasPartialMatch?4() -> bool QtCore.QRegularExpressionMatch.isValid?4() -> bool QtCore.QRegularExpressionMatch.lastCapturedIndex?4() -> int QtCore.QRegularExpressionMatch.captured?4(int nth=0) -> QString -QtCore.QRegularExpressionMatch.captured?4(QString) -> QString +QtCore.QRegularExpressionMatch.captured?4(QAnyStringView) -> QString QtCore.QRegularExpressionMatch.capturedTexts?4() -> QStringList -QtCore.QRegularExpressionMatch.capturedStart?4(QStringView) -> int +QtCore.QRegularExpressionMatch.capturedStart?4(QAnyStringView) -> int QtCore.QRegularExpressionMatch.capturedStart?4(int nth=0) -> int -QtCore.QRegularExpressionMatch.capturedLength?4(QStringView) -> int +QtCore.QRegularExpressionMatch.capturedLength?4(QAnyStringView) -> int QtCore.QRegularExpressionMatch.capturedLength?4(int nth=0) -> int -QtCore.QRegularExpressionMatch.capturedEnd?4(QStringView) -> int +QtCore.QRegularExpressionMatch.capturedEnd?4(QAnyStringView) -> int QtCore.QRegularExpressionMatch.capturedEnd?4(int nth=0) -> int QtCore.QRegularExpressionMatch.hasCaptured?4(int) -> bool -QtCore.QRegularExpressionMatch.hasCaptured?4(QString) -> bool +QtCore.QRegularExpressionMatch.hasCaptured?4(QAnyStringView) -> bool QtCore.QRegularExpressionMatchIterator?1() QtCore.QRegularExpressionMatchIterator.__init__?1(self) QtCore.QRegularExpressionMatchIterator?1(QRegularExpressionMatchIterator) @@ -5345,6 +5756,7 @@ QtCore.QSemaphore?1(int n=0) QtCore.QSemaphore.__init__?1(self, int n=0) QtCore.QSemaphore.acquire?4(int n=1) QtCore.QSemaphore.tryAcquire?4(int n=1) -> bool +QtCore.QSemaphore.tryAcquire?4(int, QDeadlineTimer) -> bool QtCore.QSemaphore.tryAcquire?4(int, int) -> bool QtCore.QSemaphore.release?4(int n=1) QtCore.QSemaphore.available?4() -> int @@ -5435,6 +5847,8 @@ QtCore.QSharedMemory.AccessMode.ReadOnly?10 QtCore.QSharedMemory.AccessMode.ReadWrite?10 QtCore.QSharedMemory?1(QObject parent=None) QtCore.QSharedMemory.__init__?1(self, QObject parent=None) +QtCore.QSharedMemory?1(QNativeIpcKey, QObject parent=None) +QtCore.QSharedMemory.__init__?1(self, QNativeIpcKey, QObject parent=None) QtCore.QSharedMemory?1(QString, QObject parent=None) QtCore.QSharedMemory.__init__?1(self, QString, QObject parent=None) QtCore.QSharedMemory.setKey?4(QString) @@ -5450,8 +5864,13 @@ QtCore.QSharedMemory.lock?4() -> bool QtCore.QSharedMemory.unlock?4() -> bool QtCore.QSharedMemory.error?4() -> QSharedMemory.SharedMemoryError QtCore.QSharedMemory.errorString?4() -> QString -QtCore.QSharedMemory.setNativeKey?4(QString) +QtCore.QSharedMemory.setNativeKey?4(QNativeIpcKey) +QtCore.QSharedMemory.setNativeKey?4(QString, QNativeIpcKey.Type type=QNativeIpcKey.legacyDefaultTypeForOs()) QtCore.QSharedMemory.nativeKey?4() -> QString +QtCore.QSharedMemory.nativeIpcKey?4() -> QNativeIpcKey +QtCore.QSharedMemory.isKeyTypeSupported?4(QNativeIpcKey.Type) -> bool +QtCore.QSharedMemory.platformSafeKey?4(QString, QNativeIpcKey.Type type=QNativeIpcKey.DefaultTypeForOs) -> QNativeIpcKey +QtCore.QSharedMemory.legacyNativeKey?4(QString, QNativeIpcKey.Type type=QNativeIpcKey.legacyDefaultTypeForOs()) -> QNativeIpcKey QtCore.QSignalMapper?1(QObject parent=None) QtCore.QSignalMapper.__init__?1(self, QObject parent=None) QtCore.QSignalMapper.setMapping?4(QObject, int) @@ -5592,7 +6011,10 @@ QtCore.QSortFilterProxyModel.setSortLocaleAware?4(bool) QtCore.QSortFilterProxyModel.sibling?4(int, int, QModelIndex) -> QModelIndex QtCore.QSortFilterProxyModel.isRecursiveFilteringEnabled?4() -> bool QtCore.QSortFilterProxyModel.setRecursiveFilteringEnabled?4(bool) +QtCore.QSortFilterProxyModel.beginFilterChange?4() QtCore.QSortFilterProxyModel.invalidateFilter?4() +QtCore.QSortFilterProxyModel.invalidateRowsFilter?4() +QtCore.QSortFilterProxyModel.invalidateColumnsFilter?4() QtCore.QSortFilterProxyModel.dynamicSortFilterChanged?4(bool) QtCore.QSortFilterProxyModel.filterCaseSensitivityChanged?4(Qt.CaseSensitivity) QtCore.QSortFilterProxyModel.sortCaseSensitivityChanged?4(Qt.CaseSensitivity) @@ -5602,8 +6024,6 @@ QtCore.QSortFilterProxyModel.filterRoleChanged?4(int) QtCore.QSortFilterProxyModel.recursiveFilteringEnabledChanged?4(bool) QtCore.QSortFilterProxyModel.autoAcceptChildRows?4() -> bool QtCore.QSortFilterProxyModel.setAutoAcceptChildRows?4(bool) -QtCore.QSortFilterProxyModel.invalidateRowsFilter?4() -QtCore.QSortFilterProxyModel.invalidateColumnsFilter?4() QtCore.QSortFilterProxyModel.autoAcceptChildRowsChanged?4(bool) QtCore.QStandardPaths.LocateOption?10 QtCore.QStandardPaths.LocateOption.LocateFile?10 @@ -5630,6 +6050,8 @@ QtCore.QStandardPaths.StandardLocation.AppLocalDataLocation?10 QtCore.QStandardPaths.StandardLocation.AppConfigLocation?10 QtCore.QStandardPaths.StandardLocation.PublicShareLocation?10 QtCore.QStandardPaths.StandardLocation.TemplatesLocation?10 +QtCore.QStandardPaths.StandardLocation.StateLocation?10 +QtCore.QStandardPaths.StandardLocation.GenericStateLocation?10 QtCore.QStandardPaths?1(QStandardPaths) QtCore.QStandardPaths.__init__?1(self, QStandardPaths) QtCore.QStandardPaths.writableLocation?4(QStandardPaths.StandardLocation) -> QString @@ -5675,8 +6097,6 @@ QtCore.QStringConverterBase.Flag.ConvertInitialBom?10 QtCore.QStringConverterBase.Flag.UsesIcu?10 QtCore.QStringConverterBase?1() QtCore.QStringConverterBase.__init__?1(self) -QtCore.QStringConverterBase?1(QStringConverterBase) -QtCore.QStringConverterBase.__init__?1(self, QStringConverterBase) QtCore.QStringConverter.Encoding?10 QtCore.QStringConverter.Encoding.Utf8?10 QtCore.QStringConverter.Encoding.Utf16?10 @@ -5691,26 +6111,27 @@ QtCore.QStringConverter?1() QtCore.QStringConverter.__init__?1(self) QtCore.QStringConverter?1(QStringConverter.Encoding, unknown-type) QtCore.QStringConverter.__init__?1(self, QStringConverter.Encoding, unknown-type) -QtCore.QStringConverter?1(str, unknown-type) -QtCore.QStringConverter.__init__?1(self, str, unknown-type) +QtCore.QStringConverter?1(QAnyStringView, unknown-type) +QtCore.QStringConverter.__init__?1(self, QAnyStringView, unknown-type) QtCore.QStringConverter.isValid?4() -> bool QtCore.QStringConverter.resetState?4() QtCore.QStringConverter.hasError?4() -> bool QtCore.QStringConverter.name?4() -> str QtCore.QStringConverter.nameForEncoding?4(QStringConverter.Encoding) -> str +QtCore.QStringConverter.availableCodecs?4() -> QStringList QtCore.QStringEncoder?1() QtCore.QStringEncoder.__init__?1(self) QtCore.QStringEncoder?1(QStringConverter.Encoding, unknown-type flags=QStringConverterBase.Flag.Default) QtCore.QStringEncoder.__init__?1(self, QStringConverter.Encoding, unknown-type flags=QStringConverterBase.Flag.Default) -QtCore.QStringEncoder?1(str, unknown-type flags=QStringConverterBase.Flag.Default) -QtCore.QStringEncoder.__init__?1(self, str, unknown-type flags=QStringConverterBase.Flag.Default) +QtCore.QStringEncoder?1(QAnyStringView, unknown-type flags=QStringConverterBase.Flag.Default) +QtCore.QStringEncoder.__init__?1(self, QAnyStringView, unknown-type flags=QStringConverterBase.Flag.Default) QtCore.QStringEncoder.encode?4(QStringView) -> QByteArray -QtCore.QStringDecoder?1(QStringConverter.Encoding, unknown-type flags=QStringConverterBase.Flag.Default) -QtCore.QStringDecoder.__init__?1(self, QStringConverter.Encoding, unknown-type flags=QStringConverterBase.Flag.Default) QtCore.QStringDecoder?1() QtCore.QStringDecoder.__init__?1(self) -QtCore.QStringDecoder?1(str, unknown-type flags=QStringConverterBase.Flag.Default) -QtCore.QStringDecoder.__init__?1(self, str, unknown-type flags=QStringConverterBase.Flag.Default) +QtCore.QStringDecoder?1(QStringConverter.Encoding, unknown-type flags=QStringConverterBase.Flag.Default) +QtCore.QStringDecoder.__init__?1(self, QStringConverter.Encoding, unknown-type flags=QStringConverterBase.Flag.Default) +QtCore.QStringDecoder?1(QAnyStringView, unknown-type flags=QStringConverterBase.Flag.Default) +QtCore.QStringDecoder.__init__?1(self, QAnyStringView, unknown-type flags=QStringConverterBase.Flag.Default) QtCore.QStringDecoder.decode?4(QByteArrayView) -> QString QtCore.QStringDecoder.decoderForHtml?4(QByteArrayView) -> QStringDecoder QtCore.QStringListModel?1(QObject parent=None) @@ -5764,6 +6185,8 @@ QtCore.QSystemSemaphore.SystemSemaphoreError.UnknownError?10 QtCore.QSystemSemaphore.AccessMode?10 QtCore.QSystemSemaphore.AccessMode.Open?10 QtCore.QSystemSemaphore.AccessMode.Create?10 +QtCore.QSystemSemaphore?1(QNativeIpcKey, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open) +QtCore.QSystemSemaphore.__init__?1(self, QNativeIpcKey, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open) QtCore.QSystemSemaphore?1(QString, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open) QtCore.QSystemSemaphore.__init__?1(self, QString, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open) QtCore.QSystemSemaphore.setKey?4(QString, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open) @@ -5772,6 +6195,12 @@ QtCore.QSystemSemaphore.acquire?4() -> bool QtCore.QSystemSemaphore.release?4(int n=1) -> bool QtCore.QSystemSemaphore.error?4() -> QSystemSemaphore.SystemSemaphoreError QtCore.QSystemSemaphore.errorString?4() -> QString +QtCore.QSystemSemaphore.setNativeKey?4(QNativeIpcKey, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open) +QtCore.QSystemSemaphore.setNativeKey?4(QString, int initialValue=0, QSystemSemaphore.AccessMode mode=QSystemSemaphore.Open, QNativeIpcKey.Type type=QNativeIpcKey.legacyDefaultTypeForOs()) +QtCore.QSystemSemaphore.nativeIpcKey?4() -> QNativeIpcKey +QtCore.QSystemSemaphore.isKeyTypeSupported?4(QNativeIpcKey.Type) -> bool +QtCore.QSystemSemaphore.platformSafeKey?4(QString, QNativeIpcKey.Type type=QNativeIpcKey.DefaultTypeForOs) -> QNativeIpcKey +QtCore.QSystemSemaphore.legacyNativeKey?4(QString, QNativeIpcKey.Type type=QNativeIpcKey.legacyDefaultTypeForOs()) -> QNativeIpcKey QtCore.QTemporaryDir?1() QtCore.QTemporaryDir.__init__?1(self) QtCore.QTemporaryDir?1(QString) @@ -5893,6 +6322,10 @@ QtCore.QTextStream.setRealNumberNotation?4(QTextStream.RealNumberNotation) QtCore.QTextStream.realNumberNotation?4() -> QTextStream.RealNumberNotation QtCore.QTextStream.setRealNumberPrecision?4(int) QtCore.QTextStream.realNumberPrecision?4() -> int +QtCore.QThread.QualityOfService?10 +QtCore.QThread.QualityOfService.Auto?10 +QtCore.QThread.QualityOfService.High?10 +QtCore.QThread.QualityOfService.Eco?10 QtCore.QThread.Priority?10 QtCore.QThread.Priority.IdlePriority?10 QtCore.QThread.Priority.LowestPriority?10 @@ -5905,7 +6338,7 @@ QtCore.QThread.Priority.InheritPriority?10 QtCore.QThread?1(QObject parent=None) QtCore.QThread.__init__?1(self, QObject parent=None) QtCore.QThread.currentThread?4() -> QThread -QtCore.QThread.currentThreadId?4() -> voidptr +QtCore.QThread.currentThreadId?4() -> PyQt6.sip.voidptr QtCore.QThread.idealThreadCount?4() -> int QtCore.QThread.yieldCurrentThread?4() QtCore.QThread.isFinished?4() -> bool @@ -5934,6 +6367,10 @@ QtCore.QThread.setEventDispatcher?4(QAbstractEventDispatcher) QtCore.QThread.requestInterruption?4() QtCore.QThread.isInterruptionRequested?4() -> bool QtCore.QThread.loopLevel?4() -> int +QtCore.QThread.isMainThread?4() -> bool +QtCore.QThread.isCurrentThread?4() -> bool +QtCore.QThread.setServiceLevel?4(QThread.QualityOfService) +QtCore.QThread.serviceLevel?4() -> QThread.QualityOfService QtCore.QThreadPool?1(QObject parent=None) QtCore.QThreadPool.__init__?1(self, QObject parent=None) QtCore.QThreadPool.globalInstance?4() -> QThreadPool @@ -5949,6 +6386,7 @@ QtCore.QThreadPool.setMaxThreadCount?4(int) QtCore.QThreadPool.activeThreadCount?4() -> int QtCore.QThreadPool.reserveThread?4() QtCore.QThreadPool.releaseThread?4() +QtCore.QThreadPool.waitForDone?4(QDeadlineTimer) -> bool QtCore.QThreadPool.waitForDone?4(int msecs=-1) -> bool QtCore.QThreadPool.clear?4() QtCore.QThreadPool.setStackSize?4(int) @@ -5958,6 +6396,8 @@ QtCore.QThreadPool.setThreadPriority?4(QThread.Priority) QtCore.QThreadPool.threadPriority?4() -> QThread.Priority QtCore.QThreadPool.startOnReservedThread?4(QRunnable) QtCore.QThreadPool.startOnReservedThread?4(Callable[..., None]) +QtCore.QThreadPool.setServiceLevel?4(QThread.QualityOfService) +QtCore.QThreadPool.serviceLevel?4() -> QThread.QualityOfService QtCore.QTimeLine.State?10 QtCore.QTimeLine.State.NotRunning?10 QtCore.QTimeLine.State.Paused?10 @@ -6017,6 +6457,10 @@ QtCore.QTimer.timerEvent?4(QTimerEvent) QtCore.QTimer.setTimerType?4(Qt.TimerType) QtCore.QTimer.timerType?4() -> Qt.TimerType QtCore.QTimer.remainingTime?4() -> int +QtCore.QTimer.id?4() -> int +QtCore.QTimeZone.Initialization?10 +QtCore.QTimeZone.Initialization.LocalTime?10 +QtCore.QTimeZone.Initialization.UTC?10 QtCore.QTimeZone.NameType?10 QtCore.QTimeZone.NameType.DefaultName?10 QtCore.QTimeZone.NameType.LongName?10 @@ -6026,6 +6470,10 @@ QtCore.QTimeZone.TimeType?10 QtCore.QTimeZone.TimeType.StandardTime?10 QtCore.QTimeZone.TimeType.DaylightTime?10 QtCore.QTimeZone.TimeType.GenericTime?10 +QtCore.QTimeZone.MaxUtcOffsetSecs?7 +QtCore.QTimeZone.MinUtcOffsetSecs?7 +QtCore.QTimeZone?1(QTimeZone.Initialization) +QtCore.QTimeZone.__init__?1(self, QTimeZone.Initialization) QtCore.QTimeZone?1(QByteArray, int, QString, QString, QLocale.Country territory=QLocale.AnyTerritory, QString comment='') QtCore.QTimeZone.__init__?1(self, QByteArray, int, QString, QString, QLocale.Country territory=QLocale.AnyTerritory, QString comment='') QtCore.QTimeZone?1(QByteArray) @@ -6067,6 +6515,13 @@ QtCore.QTimeZone.windowsIdToIanaIds?4(QByteArray) -> unknown-type QtCore.QTimeZone.windowsIdToIanaIds?4(QByteArray, QLocale.Country) -> unknown-type QtCore.QTimeZone.systemTimeZone?4() -> QTimeZone QtCore.QTimeZone.utc?4() -> QTimeZone +QtCore.QTimeZone.fromSecondsAheadOfUtc?4(int) -> QTimeZone +QtCore.QTimeZone.timeSpec?4() -> Qt.TimeSpec +QtCore.QTimeZone.fixedSecondsAheadOfUtc?4() -> int +QtCore.QTimeZone.isUtcOrFixedOffset?4() -> bool +QtCore.QTimeZone.isUtcOrFixedOffset?4(Qt.TimeSpec) -> bool +QtCore.QTimeZone.asBackendZone?4() -> QTimeZone +QtCore.QTimeZone.hasAlternativeName?4(QByteArrayView) -> bool QtCore.QTimeZone.OffsetData.abbreviation?7 QtCore.QTimeZone.OffsetData.atUtc?7 QtCore.QTimeZone.OffsetData.daylightTimeOffset?7 @@ -6076,6 +6531,29 @@ QtCore.QTimeZone.OffsetData?1() QtCore.QTimeZone.OffsetData.__init__?1(self) QtCore.QTimeZone.OffsetData?1(QTimeZone.OffsetData) QtCore.QTimeZone.OffsetData.__init__?1(self, QTimeZone.OffsetData) +QtCore.QNativeIpcKey.Type?10 +QtCore.QNativeIpcKey.Type.SystemV?10 +QtCore.QNativeIpcKey.Type.PosixRealtime?10 +QtCore.QNativeIpcKey.Type.Windows?10 +QtCore.QNativeIpcKey.DefaultTypeForOs?7 +QtCore.QNativeIpcKey?1() +QtCore.QNativeIpcKey.__init__?1(self) +QtCore.QNativeIpcKey?1(QNativeIpcKey.Type) +QtCore.QNativeIpcKey.__init__?1(self, QNativeIpcKey.Type) +QtCore.QNativeIpcKey?1(QString, QNativeIpcKey.Type type=QNativeIpcKey.DefaultTypeForOs) +QtCore.QNativeIpcKey.__init__?1(self, QString, QNativeIpcKey.Type type=QNativeIpcKey.DefaultTypeForOs) +QtCore.QNativeIpcKey?1(QNativeIpcKey) +QtCore.QNativeIpcKey.__init__?1(self, QNativeIpcKey) +QtCore.QNativeIpcKey.legacyDefaultTypeForOs?4() -> QNativeIpcKey.Type +QtCore.QNativeIpcKey.swap?4(QNativeIpcKey) +QtCore.QNativeIpcKey.isEmpty?4() -> bool +QtCore.QNativeIpcKey.isValid?4() -> bool +QtCore.QNativeIpcKey.type?4() -> QNativeIpcKey.Type +QtCore.QNativeIpcKey.setType?4(QNativeIpcKey.Type) +QtCore.QNativeIpcKey.nativeKey?4() -> QString +QtCore.QNativeIpcKey.setNativeKey?4(QString) +QtCore.QNativeIpcKey.toString?4() -> QString +QtCore.QNativeIpcKey.fromString?4(QString) -> QNativeIpcKey QtCore.QTranslator?1(QObject parent=None) QtCore.QTranslator.__init__?1(self, QObject parent=None) QtCore.QTranslator.translate?4(str, str, str disambiguation=None, int n=-1) -> QString @@ -6106,6 +6584,18 @@ QtCore.QTransposeProxyModel.insertColumns?4(int, int, QModelIndex parent=QModelI QtCore.QTransposeProxyModel.removeColumns?4(int, int, QModelIndex parent=QModelIndex()) -> bool QtCore.QTransposeProxyModel.moveColumns?4(QModelIndex, int, int, QModelIndex, int) -> bool QtCore.QTransposeProxyModel.sort?4(int, Qt.SortOrder order=Qt.AscendingOrder) +QtCore.QTypeRevision?1() +QtCore.QTypeRevision.__init__?1(self) +QtCore.QTypeRevision?1(QTypeRevision) +QtCore.QTypeRevision.__init__?1(self, QTypeRevision) +QtCore.QTypeRevision.hasMajorVersion?4() -> bool +QtCore.QTypeRevision.majorVersion?4() -> int +QtCore.QTypeRevision.hasMinorVersion?4() -> bool +QtCore.QTypeRevision.minorVersion?4() -> int +QtCore.QTypeRevision.isValid?4() -> bool +QtCore.QTypeRevision.toEncodedVersion?4() -> int +QtCore.QTypeRevision.fromEncodedVersion?4(int) -> QTypeRevision +QtCore.QTypeRevision.zero?4() -> QTypeRevision QtCore.QUrl.AceProcessingOption?10 QtCore.QUrl.AceProcessingOption.IgnoreIDNWhitelist?10 QtCore.QUrl.AceProcessingOption.AceTransitionalProcessing?10 @@ -6177,7 +6667,7 @@ QtCore.QUrl.toString?4(unknown-type options=QUrl.FormattingOptions(QUrl.PrettyDe QtCore.QUrl.toString?4(unknown-type) -> QString QtCore.QUrl.toEncoded?4(unknown-type options=QUrl.FullyEncoded) -> QByteArray QtCore.QUrl.toEncoded?4(unknown-type) -> QByteArray -QtCore.QUrl.fromEncoded?4(QByteArray, QUrl.ParsingMode mode=QUrl.TolerantMode) -> QUrl +QtCore.QUrl.fromEncoded?4(QByteArrayView, QUrl.ParsingMode mode=QUrl.TolerantMode) -> QUrl QtCore.QUrl.detach?4() QtCore.QUrl.isDetached?4() -> bool QtCore.QUrl.fromPercentEncoding?4(QByteArray) -> QString @@ -6242,6 +6732,7 @@ QtCore.QUuid.Version.Md5?10 QtCore.QUuid.Version.Name?10 QtCore.QUuid.Version.Random?10 QtCore.QUuid.Version.Sha1?10 +QtCore.QUuid.Version.UnixEpoch?10 QtCore.QUuid.Variant?10 QtCore.QUuid.Variant.VarUnknown?10 QtCore.QUuid.Variant.NCS?10 @@ -6250,6 +6741,8 @@ QtCore.QUuid.Variant.Microsoft?10 QtCore.QUuid.Variant.Reserved?10 QtCore.QUuid?1() QtCore.QUuid.__init__?1(self) +QtCore.QUuid?1(QUuid.Id128Bytes, QSysInfo.Endian order=QSysInfo.BigEndian) +QtCore.QUuid.__init__?1(self, QUuid.Id128Bytes, QSysInfo.Endian order=QSysInfo.BigEndian) QtCore.QUuid?1(int, int, int, int, int, int, int, int, int, int, int) QtCore.QUuid.__init__?1(self, int, int, int, int, int, int, int, int, int, int, int) QtCore.QUuid?1(QAnyStringView) @@ -6259,16 +6752,21 @@ QtCore.QUuid.__init__?1(self, QUuid) QtCore.QUuid.toString?4(QUuid.StringFormat mode=QUuid.WithBraces) -> QString QtCore.QUuid.isNull?4() -> bool QtCore.QUuid.createUuid?4() -> QUuid -QtCore.QUuid.createUuidV3?4(QUuid, QByteArray) -> QUuid -QtCore.QUuid.createUuidV5?4(QUuid, QByteArray) -> QUuid +QtCore.QUuid.createUuidV3?4(QUuid, QByteArrayView) -> QUuid QtCore.QUuid.createUuidV3?4(QUuid, QString) -> QUuid +QtCore.QUuid.createUuidV5?4(QUuid, QByteArrayView) -> QUuid QtCore.QUuid.createUuidV5?4(QUuid, QString) -> QUuid +QtCore.QUuid.createUuidV7?4() -> QUuid QtCore.QUuid.variant?4() -> QUuid.Variant QtCore.QUuid.version?4() -> QUuid.Version QtCore.QUuid.toByteArray?4(QUuid.StringFormat mode=QUuid.WithBraces) -> QByteArray QtCore.QUuid.toRfc4122?4() -> QByteArray QtCore.QUuid.fromRfc4122?4(QByteArrayView) -> QUuid QtCore.QUuid.fromString?4(QAnyStringView) -> QUuid +QtCore.QUuid.Id128Bytes?1() +QtCore.QUuid.Id128Bytes.__init__?1(self) +QtCore.QUuid.Id128Bytes?1(QUuid.Id128Bytes) +QtCore.QUuid.Id128Bytes.__init__?1(self, QUuid.Id128Bytes) QtCore.QVariant?1() QtCore.QVariant.__init__?1(self) QtCore.QVariant?1(Any) @@ -6315,17 +6813,6 @@ QtCore.QVersionNumber.compare?4(QVersionNumber, QVersionNumber) -> int QtCore.QVersionNumber.commonPrefix?4(QVersionNumber, QVersionNumber) -> QVersionNumber QtCore.QVersionNumber.toString?4() -> QString QtCore.QVersionNumber.fromString?4(QAnyStringView) -> (QVersionNumber, int) -QtCore.QTypeRevision?1() -QtCore.QTypeRevision.__init__?1(self) -QtCore.QTypeRevision?1(QTypeRevision) -QtCore.QTypeRevision.__init__?1(self, QTypeRevision) -QtCore.QTypeRevision.zero?4() -> QTypeRevision -QtCore.QTypeRevision.hasMajorVersion?4() -> bool -QtCore.QTypeRevision.majorVersion?4() -> int -QtCore.QTypeRevision.hasMinorVersion?4() -> bool -QtCore.QTypeRevision.minorVersion?4() -> int -QtCore.QTypeRevision.isValid?4() -> bool -QtCore.QTypeRevision.toEncodedVersion?4() -> int QtCore.QWaitCondition?1() QtCore.QWaitCondition.__init__?1(self) QtCore.QWaitCondition.wait?4(QMutex, QDeadlineTimer deadline=QDeadlineTimer(QDeadlineTimer.Forever)) -> bool @@ -6374,8 +6861,6 @@ QtCore.QXmlStreamEntityDeclaration.publicId?4() -> QStringView QtCore.QXmlStreamEntityDeclaration.value?4() -> QStringView QtCore.QXmlStreamEntityResolver?1() QtCore.QXmlStreamEntityResolver.__init__?1(self) -QtCore.QXmlStreamEntityResolver?1(QXmlStreamEntityResolver) -QtCore.QXmlStreamEntityResolver.__init__?1(self, QXmlStreamEntityResolver) QtCore.QXmlStreamEntityResolver.resolveUndeclaredEntity?4(QString) -> QString QtCore.QXmlStreamReader.Error?10 QtCore.QXmlStreamReader.Error.NoError?10 @@ -6403,14 +6888,11 @@ QtCore.QXmlStreamReader?1() QtCore.QXmlStreamReader.__init__?1(self) QtCore.QXmlStreamReader?1(QIODevice) QtCore.QXmlStreamReader.__init__?1(self, QIODevice) -QtCore.QXmlStreamReader?1(QByteArray) -QtCore.QXmlStreamReader.__init__?1(self, QByteArray) -QtCore.QXmlStreamReader?1(QString) -QtCore.QXmlStreamReader.__init__?1(self, QString) +QtCore.QXmlStreamReader?1(QAnyStringView) +QtCore.QXmlStreamReader.__init__?1(self, QAnyStringView) QtCore.QXmlStreamReader.setDevice?4(QIODevice) QtCore.QXmlStreamReader.device?4() -> QIODevice -QtCore.QXmlStreamReader.addData?4(QByteArray) -QtCore.QXmlStreamReader.addData?4(QString) +QtCore.QXmlStreamReader.addData?4(QAnyStringView) QtCore.QXmlStreamReader.clear?4() QtCore.QXmlStreamReader.atEnd?4() -> bool QtCore.QXmlStreamReader.readNext?4() -> QXmlStreamReader.TokenType @@ -6462,6 +6944,7 @@ QtCore.QXmlStreamReader.readNextStartElement?4() -> bool QtCore.QXmlStreamReader.skipCurrentElement?4() QtCore.QXmlStreamReader.entityExpansionLimit?4() -> int QtCore.QXmlStreamReader.setEntityExpansionLimit?4(int) +QtCore.QXmlStreamReader.hasStandaloneDeclaration?4() -> bool QtCore.QXmlStreamWriter?1() QtCore.QXmlStreamWriter.__init__?1(self) QtCore.QXmlStreamWriter?1(QIODevice) @@ -6474,48 +6957,48 @@ QtCore.QXmlStreamWriter.setAutoFormatting?4(bool) QtCore.QXmlStreamWriter.autoFormatting?4() -> bool QtCore.QXmlStreamWriter.setAutoFormattingIndent?4(int) QtCore.QXmlStreamWriter.autoFormattingIndent?4() -> int -QtCore.QXmlStreamWriter.writeAttribute?4(QString, QString) -QtCore.QXmlStreamWriter.writeAttribute?4(QString, QString, QString) +QtCore.QXmlStreamWriter.writeAttribute?4(QAnyStringView, QAnyStringView, QAnyStringView) +QtCore.QXmlStreamWriter.writeAttribute?4(QAnyStringView, QAnyStringView) QtCore.QXmlStreamWriter.writeAttribute?4(QXmlStreamAttribute) QtCore.QXmlStreamWriter.writeAttributes?4(QXmlStreamAttributes) -QtCore.QXmlStreamWriter.writeCDATA?4(QString) -QtCore.QXmlStreamWriter.writeCharacters?4(QString) -QtCore.QXmlStreamWriter.writeComment?4(QString) -QtCore.QXmlStreamWriter.writeDTD?4(QString) -QtCore.QXmlStreamWriter.writeEmptyElement?4(QString) -QtCore.QXmlStreamWriter.writeEmptyElement?4(QString, QString) -QtCore.QXmlStreamWriter.writeTextElement?4(QString, QString) -QtCore.QXmlStreamWriter.writeTextElement?4(QString, QString, QString) +QtCore.QXmlStreamWriter.writeCDATA?4(QAnyStringView) +QtCore.QXmlStreamWriter.writeCharacters?4(QAnyStringView) +QtCore.QXmlStreamWriter.writeComment?4(QAnyStringView) +QtCore.QXmlStreamWriter.writeDTD?4(QAnyStringView) +QtCore.QXmlStreamWriter.writeEmptyElement?4(QAnyStringView, QAnyStringView) +QtCore.QXmlStreamWriter.writeEmptyElement?4(QAnyStringView) +QtCore.QXmlStreamWriter.writeTextElement?4(QAnyStringView, QAnyStringView, QAnyStringView) +QtCore.QXmlStreamWriter.writeTextElement?4(QAnyStringView, QAnyStringView) QtCore.QXmlStreamWriter.writeEndDocument?4() QtCore.QXmlStreamWriter.writeEndElement?4() -QtCore.QXmlStreamWriter.writeEntityReference?4(QString) -QtCore.QXmlStreamWriter.writeNamespace?4(QString, QString prefix='') -QtCore.QXmlStreamWriter.writeDefaultNamespace?4(QString) -QtCore.QXmlStreamWriter.writeProcessingInstruction?4(QString, QString data='') +QtCore.QXmlStreamWriter.writeEntityReference?4(QAnyStringView) +QtCore.QXmlStreamWriter.writeNamespace?4(QAnyStringView, QAnyStringView prefix='') +QtCore.QXmlStreamWriter.writeDefaultNamespace?4(QAnyStringView) +QtCore.QXmlStreamWriter.writeProcessingInstruction?4(QAnyStringView, QAnyStringView data='') +QtCore.QXmlStreamWriter.writeStartDocument?4(QAnyStringView, bool) +QtCore.QXmlStreamWriter.writeStartDocument?4(QAnyStringView) QtCore.QXmlStreamWriter.writeStartDocument?4() -QtCore.QXmlStreamWriter.writeStartDocument?4(QString) -QtCore.QXmlStreamWriter.writeStartDocument?4(QString, bool) -QtCore.QXmlStreamWriter.writeStartElement?4(QString) -QtCore.QXmlStreamWriter.writeStartElement?4(QString, QString) +QtCore.QXmlStreamWriter.writeStartElement?4(QAnyStringView, QAnyStringView) +QtCore.QXmlStreamWriter.writeStartElement?4(QAnyStringView) QtCore.QXmlStreamWriter.writeCurrentToken?4(QXmlStreamReader) QtCore.QXmlStreamWriter.hasError?4() -> bool QtCore.QXmlStreamAttributes?1() QtCore.QXmlStreamAttributes.__init__?1(self) QtCore.QXmlStreamAttributes?1(QXmlStreamAttributes) QtCore.QXmlStreamAttributes.__init__?1(self, QXmlStreamAttributes) -QtCore.QXmlStreamAttributes.value?4(QString, QString) -> QStringView -QtCore.QXmlStreamAttributes.value?4(QString) -> QStringView +QtCore.QXmlStreamAttributes.value?4(QAnyStringView, QAnyStringView) -> QStringView +QtCore.QXmlStreamAttributes.value?4(QAnyStringView) -> QStringView QtCore.QXmlStreamAttributes.append?4(QString, QString, QString) QtCore.QXmlStreamAttributes.append?4(QString, QString) -QtCore.QXmlStreamAttributes.hasAttribute?4(QString, QString) -> bool -QtCore.QXmlStreamAttributes.hasAttribute?4(QString) -> bool +QtCore.QXmlStreamAttributes.hasAttribute?4(QAnyStringView, QAnyStringView) -> bool +QtCore.QXmlStreamAttributes.hasAttribute?4(QAnyStringView) -> bool QtCore.QXmlStreamAttributes.append?4(QXmlStreamAttribute) QtCore.QXmlStreamAttributes.at?4(int) -> QXmlStreamAttribute QtCore.QXmlStreamAttributes.clear?4() QtCore.QXmlStreamAttributes.contains?4(QXmlStreamAttribute) -> bool QtCore.QXmlStreamAttributes.count?4(QXmlStreamAttribute) -> int QtCore.QXmlStreamAttributes.count?4() -> int -QtCore.QXmlStreamAttributes.data?4() -> voidptr +QtCore.QXmlStreamAttributes.data?4() -> PyQt6.sip.voidptr QtCore.QXmlStreamAttributes.fill?4(QXmlStreamAttribute, int size=-1) QtCore.QXmlStreamAttributes.first?4() -> QXmlStreamAttribute QtCore.QXmlStreamAttributes.indexOf?4(QXmlStreamAttribute, int from=0) -> int @@ -6540,13 +7023,13 @@ QtCore.QMutexLocker.__enter__?4() -> Any QtCore.QMutexLocker.__exit__?4(Any, Any, Any) QtCore.QWinEventNotifier?1(QObject parent=None) QtCore.QWinEventNotifier.__init__?1(self, QObject parent=None) -QtCore.QWinEventNotifier?1(voidptr, QObject parent=None) -QtCore.QWinEventNotifier.__init__?1(self, voidptr, QObject parent=None) -QtCore.QWinEventNotifier.handle?4() -> voidptr +QtCore.QWinEventNotifier?1(PyQt6.sip.voidptr, QObject parent=None) +QtCore.QWinEventNotifier.__init__?1(self, PyQt6.sip.voidptr, QObject parent=None) +QtCore.QWinEventNotifier.handle?4() -> PyQt6.sip.voidptr QtCore.QWinEventNotifier.isEnabled?4() -> bool -QtCore.QWinEventNotifier.setHandle?4(voidptr) +QtCore.QWinEventNotifier.setHandle?4(PyQt6.sip.voidptr) QtCore.QWinEventNotifier.setEnabled?4(bool) -QtCore.QWinEventNotifier.activated?4(voidptr) +QtCore.QWinEventNotifier.activated?4(PyQt6.sip.voidptr) QtCore.QWinEventNotifier.event?4(QEvent) -> bool QtNetwork.QOcspRevocationReason?10 QtNetwork.QOcspRevocationReason.None_?10 @@ -6580,6 +7063,8 @@ QtNetwork.QNetworkCacheMetaData.setSaveToDisk?4(bool) QtNetwork.QNetworkCacheMetaData.attributes?4() -> unknown-type QtNetwork.QNetworkCacheMetaData.setAttributes?4(unknown-type) QtNetwork.QNetworkCacheMetaData.swap?4(QNetworkCacheMetaData) +QtNetwork.QNetworkCacheMetaData.headers?4() -> QHttpHeaders +QtNetwork.QNetworkCacheMetaData.setHeaders?4(QHttpHeaders) QtNetwork.QAbstractNetworkCache?1(QObject parent=None) QtNetwork.QAbstractNetworkCache.__init__?1(self, QObject parent=None) QtNetwork.QAbstractNetworkCache.metaData?4(QUrl) -> QNetworkCacheMetaData @@ -6763,6 +7248,41 @@ QtNetwork.QDnsTextRecord.swap?4(QDnsTextRecord) QtNetwork.QDnsTextRecord.name?4() -> QString QtNetwork.QDnsTextRecord.timeToLive?4() -> int QtNetwork.QDnsTextRecord.values?4() -> unknown-type +QtNetwork.QDnsTlsAssociationRecord.MatchingType?10 +QtNetwork.QDnsTlsAssociationRecord.MatchingType.Exact?10 +QtNetwork.QDnsTlsAssociationRecord.MatchingType.Sha256?10 +QtNetwork.QDnsTlsAssociationRecord.MatchingType.Sha512?10 +QtNetwork.QDnsTlsAssociationRecord.MatchingType.PrivateUse?10 +QtNetwork.QDnsTlsAssociationRecord.MatchingType.PrivMatch?10 +QtNetwork.QDnsTlsAssociationRecord.Selector?10 +QtNetwork.QDnsTlsAssociationRecord.Selector.FullCertificate?10 +QtNetwork.QDnsTlsAssociationRecord.Selector.SubjectPublicKeyInfo?10 +QtNetwork.QDnsTlsAssociationRecord.Selector.PrivateUse?10 +QtNetwork.QDnsTlsAssociationRecord.Selector.Cert?10 +QtNetwork.QDnsTlsAssociationRecord.Selector.SPKI?10 +QtNetwork.QDnsTlsAssociationRecord.Selector.PrivSel?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.CertificateAuthorityConstrait?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.ServiceCertificateConstraint?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.TrustAnchorAssertion?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.DomainIssuedCertificate?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.PrivateUse?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.PKIX_TA?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.PKIX_EE?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.DANE_TA?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.DANE_EE?10 +QtNetwork.QDnsTlsAssociationRecord.CertificateUsage.PrivCert?10 +QtNetwork.QDnsTlsAssociationRecord?1() +QtNetwork.QDnsTlsAssociationRecord.__init__?1(self) +QtNetwork.QDnsTlsAssociationRecord?1(QDnsTlsAssociationRecord) +QtNetwork.QDnsTlsAssociationRecord.__init__?1(self, QDnsTlsAssociationRecord) +QtNetwork.QDnsTlsAssociationRecord.swap?4(QDnsTlsAssociationRecord) +QtNetwork.QDnsTlsAssociationRecord.name?4() -> QString +QtNetwork.QDnsTlsAssociationRecord.timeToLive?4() -> int +QtNetwork.QDnsTlsAssociationRecord.usage?4() -> QDnsTlsAssociationRecord.CertificateUsage +QtNetwork.QDnsTlsAssociationRecord.selector?4() -> QDnsTlsAssociationRecord.Selector +QtNetwork.QDnsTlsAssociationRecord.matchType?4() -> QDnsTlsAssociationRecord.MatchingType +QtNetwork.QDnsTlsAssociationRecord.value?4() -> QByteArray QtNetwork.QDnsLookup.Type?10 QtNetwork.QDnsLookup.Type.A?10 QtNetwork.QDnsLookup.Type.AAAA?10 @@ -6773,6 +7293,10 @@ QtNetwork.QDnsLookup.Type.NS?10 QtNetwork.QDnsLookup.Type.PTR?10 QtNetwork.QDnsLookup.Type.SRV?10 QtNetwork.QDnsLookup.Type.TXT?10 +QtNetwork.QDnsLookup.Type.TLSA?10 +QtNetwork.QDnsLookup.Protocol?10 +QtNetwork.QDnsLookup.Protocol.Standard?10 +QtNetwork.QDnsLookup.Protocol.DnsOverTls?10 QtNetwork.QDnsLookup.Error?10 QtNetwork.QDnsLookup.Error.NoError?10 QtNetwork.QDnsLookup.Error.ResolverError?10 @@ -6782,12 +7306,17 @@ QtNetwork.QDnsLookup.Error.InvalidReplyError?10 QtNetwork.QDnsLookup.Error.ServerFailureError?10 QtNetwork.QDnsLookup.Error.ServerRefusedError?10 QtNetwork.QDnsLookup.Error.NotFoundError?10 +QtNetwork.QDnsLookup.Error.TimeoutError?10 QtNetwork.QDnsLookup?1(QObject parent=None) QtNetwork.QDnsLookup.__init__?1(self, QObject parent=None) QtNetwork.QDnsLookup?1(QDnsLookup.Type, QString, QObject parent=None) QtNetwork.QDnsLookup.__init__?1(self, QDnsLookup.Type, QString, QObject parent=None) QtNetwork.QDnsLookup?1(QDnsLookup.Type, QString, QHostAddress, QObject parent=None) QtNetwork.QDnsLookup.__init__?1(self, QDnsLookup.Type, QString, QHostAddress, QObject parent=None) +QtNetwork.QDnsLookup?1(QDnsLookup.Type, QString, QHostAddress, int, QObject parent=None) +QtNetwork.QDnsLookup.__init__?1(self, QDnsLookup.Type, QString, QHostAddress, int, QObject parent=None) +QtNetwork.QDnsLookup?1(QDnsLookup.Type, QString, QDnsLookup.Protocol, QHostAddress, int port=0, QObject parent=None) +QtNetwork.QDnsLookup.__init__?1(self, QDnsLookup.Type, QString, QDnsLookup.Protocol, QHostAddress, int port=0, QObject parent=None) QtNetwork.QDnsLookup.error?4() -> QDnsLookup.Error QtNetwork.QDnsLookup.errorString?4() -> QString QtNetwork.QDnsLookup.isFinished?4() -> bool @@ -6809,7 +7338,40 @@ QtNetwork.QDnsLookup.nameChanged?4(QString) QtNetwork.QDnsLookup.typeChanged?4(QDnsLookup.Type) QtNetwork.QDnsLookup.nameserver?4() -> QHostAddress QtNetwork.QDnsLookup.setNameserver?4(QHostAddress) +QtNetwork.QDnsLookup.setNameserver?4(QHostAddress, int) +QtNetwork.QDnsLookup.setNameserver?4(QDnsLookup.Protocol, QHostAddress, int port=0) QtNetwork.QDnsLookup.nameserverChanged?4(QHostAddress) +QtNetwork.QDnsLookup.nameserverPort?4() -> int +QtNetwork.QDnsLookup.setNameserverPort?4(int) +QtNetwork.QDnsLookup.nameserverPortChanged?4(int) +QtNetwork.QDnsLookup.isAuthenticData?4() -> bool +QtNetwork.QDnsLookup.nameserverProtocol?4() -> QDnsLookup.Protocol +QtNetwork.QDnsLookup.setNameserverProtocol?4(QDnsLookup.Protocol) +QtNetwork.QDnsLookup.tlsAssociationRecords?4() -> unknown-type +QtNetwork.QDnsLookup.setSslConfiguration?4(QSslConfiguration) +QtNetwork.QDnsLookup.sslConfiguration?4() -> QSslConfiguration +QtNetwork.QDnsLookup.isProtocolSupported?4(QDnsLookup.Protocol) -> bool +QtNetwork.QDnsLookup.defaultPortForProtocol?4(QDnsLookup.Protocol) -> int +QtNetwork.QDnsLookup.nameserverProtocolChanged?4(QDnsLookup.Protocol) +QtNetwork.QFormDataPartBuilder?1() +QtNetwork.QFormDataPartBuilder.__init__?1(self) +QtNetwork.QFormDataPartBuilder?1(QFormDataPartBuilder) +QtNetwork.QFormDataPartBuilder.__init__?1(self, QFormDataPartBuilder) +QtNetwork.QFormDataPartBuilder.setBody?4(QByteArrayView, QAnyStringView fileName='', QAnyStringView mimeType='') -> QFormDataPartBuilder +QtNetwork.QFormDataPartBuilder.setBodyDevice?4(QIODevice, QAnyStringView fileName='', QAnyStringView mimeType='') -> QFormDataPartBuilder +QtNetwork.QFormDataPartBuilder.setHeaders?4(QHttpHeaders) -> QFormDataPartBuilder +QtNetwork.QFormDataPartBuilder.swap?4(QFormDataPartBuilder) +QtNetwork.QFormDataBuilder.Option?10 +QtNetwork.QFormDataBuilder.Option.Default?10 +QtNetwork.QFormDataBuilder.Option.OmitRfc8187EncodedFilename?10 +QtNetwork.QFormDataBuilder.Option.UseRfc7578PercentEncodedFilename?10 +QtNetwork.QFormDataBuilder.Option.PreferLatin1EncodedFilename?10 +QtNetwork.QFormDataBuilder.Option.StrictRfc7578?10 +QtNetwork.QFormDataBuilder?1() +QtNetwork.QFormDataBuilder.__init__?1(self) +QtNetwork.QFormDataBuilder.swap?4(QFormDataBuilder) +QtNetwork.QFormDataBuilder.part?4(QAnyStringView) -> QFormDataPartBuilder +QtNetwork.QFormDataBuilder.buildMultiPart?4(unknown-type options={}) -> QHttpMultiPart QtNetwork.QHostAddress.ConversionModeFlag?10 QtNetwork.QHostAddress.ConversionModeFlag.ConvertV4MappedToIPv4?10 QtNetwork.QHostAddress.ConversionModeFlag.ConvertV4CompatToIPv4?10 @@ -6861,6 +7423,7 @@ QtNetwork.QHostAddress.isLinkLocal?4() -> bool QtNetwork.QHostAddress.isSiteLocal?4() -> bool QtNetwork.QHostAddress.isUniqueLocalUnicast?4() -> bool QtNetwork.QHostAddress.isBroadcast?4() -> bool +QtNetwork.QHostAddress.isPrivateUse?4() -> bool QtNetwork.QHostInfo.HostInfoError?10 QtNetwork.QHostInfo.HostInfoError.NoError?10 QtNetwork.QHostInfo.HostInfoError.HostNotFound?10 @@ -6901,6 +7464,13 @@ QtNetwork.QHstsPolicy.expiry?4() -> QDateTime QtNetwork.QHstsPolicy.setIncludesSubDomains?4(bool) QtNetwork.QHstsPolicy.includesSubDomains?4() -> bool QtNetwork.QHstsPolicy.isExpired?4() -> bool +QtNetwork.QHttp1Configuration?1() +QtNetwork.QHttp1Configuration.__init__?1(self) +QtNetwork.QHttp1Configuration?1(QHttp1Configuration) +QtNetwork.QHttp1Configuration.__init__?1(self, QHttp1Configuration) +QtNetwork.QHttp1Configuration.setNumberOfConnectionsPerHost?4(int) +QtNetwork.QHttp1Configuration.numberOfConnectionsPerHost?4() -> int +QtNetwork.QHttp1Configuration.swap?4(QHttp1Configuration) QtNetwork.QHttp2Configuration?1() QtNetwork.QHttp2Configuration.__init__?1(self) QtNetwork.QHttp2Configuration?1(QHttp2Configuration) @@ -6916,6 +7486,219 @@ QtNetwork.QHttp2Configuration.streamReceiveWindowSize?4() -> int QtNetwork.QHttp2Configuration.setMaxFrameSize?4(int) -> bool QtNetwork.QHttp2Configuration.maxFrameSize?4() -> int QtNetwork.QHttp2Configuration.swap?4(QHttp2Configuration) +QtNetwork.QHttp2Configuration.setMaxConcurrentStreams?4(int) +QtNetwork.QHttp2Configuration.maxConcurrentStreams?4() -> int +QtNetwork.QHttpHeaders.WellKnownHeader?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AIM?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Accept?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptAdditions?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptCH?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptDatetime?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptEncoding?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptFeatures?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptLanguage?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptPatch?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptPost?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptRanges?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptSignature?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AccessControlAllowCredentials?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AccessControlAllowHeaders?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AccessControlAllowMethods?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AccessControlAllowOrigin?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AccessControlExposeHeaders?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AccessControlMaxAge?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AccessControlRequestHeaders?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AccessControlRequestMethod?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Age?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Allow?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ALPN?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AltSvc?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AltUsed?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Alternates?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ApplyToRedirectRef?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AuthenticationControl?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AuthenticationInfo?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Authorization?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CacheControl?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CacheStatus?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CalManagedID?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CalDAVTimezones?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CapsuleProtocol?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CDNCacheControl?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CDNLoop?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CertNotAfter?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CertNotBefore?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ClearSiteData?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ClientCert?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ClientCertChain?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Close?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Connection?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentDigest?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentDisposition?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentEncoding?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentID?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentLanguage?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentLength?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentLocation?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentRange?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentSecurityPolicy?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentSecurityPolicyReportOnly?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ContentType?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Cookie?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CrossOriginEmbedderPolicy?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CrossOriginEmbedderPolicyReportOnly?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CrossOriginOpenerPolicy?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CrossOriginOpenerPolicyReportOnly?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CrossOriginResourcePolicy?10 +QtNetwork.QHttpHeaders.WellKnownHeader.DASL?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Date?10 +QtNetwork.QHttpHeaders.WellKnownHeader.DAV?10 +QtNetwork.QHttpHeaders.WellKnownHeader.DeltaBase?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Depth?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Destination?10 +QtNetwork.QHttpHeaders.WellKnownHeader.DifferentialID?10 +QtNetwork.QHttpHeaders.WellKnownHeader.DPoP?10 +QtNetwork.QHttpHeaders.WellKnownHeader.DPoPNonce?10 +QtNetwork.QHttpHeaders.WellKnownHeader.EarlyData?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ETag?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Expect?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ExpectCT?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Expires?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Forwarded?10 +QtNetwork.QHttpHeaders.WellKnownHeader.From?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Hobareg?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Host?10 +QtNetwork.QHttpHeaders.WellKnownHeader.If?10 +QtNetwork.QHttpHeaders.WellKnownHeader.IfMatch?10 +QtNetwork.QHttpHeaders.WellKnownHeader.IfModifiedSince?10 +QtNetwork.QHttpHeaders.WellKnownHeader.IfNoneMatch?10 +QtNetwork.QHttpHeaders.WellKnownHeader.IfRange?10 +QtNetwork.QHttpHeaders.WellKnownHeader.IfScheduleTagMatch?10 +QtNetwork.QHttpHeaders.WellKnownHeader.IfUnmodifiedSince?10 +QtNetwork.QHttpHeaders.WellKnownHeader.IM?10 +QtNetwork.QHttpHeaders.WellKnownHeader.IncludeReferredTokenBindingID?10 +QtNetwork.QHttpHeaders.WellKnownHeader.KeepAlive?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Label?10 +QtNetwork.QHttpHeaders.WellKnownHeader.LastEventID?10 +QtNetwork.QHttpHeaders.WellKnownHeader.LastModified?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Link?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Location?10 +QtNetwork.QHttpHeaders.WellKnownHeader.LockToken?10 +QtNetwork.QHttpHeaders.WellKnownHeader.MaxForwards?10 +QtNetwork.QHttpHeaders.WellKnownHeader.MementoDatetime?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Meter?10 +QtNetwork.QHttpHeaders.WellKnownHeader.MIMEVersion?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Negotiate?10 +QtNetwork.QHttpHeaders.WellKnownHeader.NEL?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ODataEntityId?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ODataIsolation?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ODataMaxVersion?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ODataVersion?10 +QtNetwork.QHttpHeaders.WellKnownHeader.OptionalWWWAuthenticate?10 +QtNetwork.QHttpHeaders.WellKnownHeader.OrderingType?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Origin?10 +QtNetwork.QHttpHeaders.WellKnownHeader.OriginAgentCluster?10 +QtNetwork.QHttpHeaders.WellKnownHeader.OSCORE?10 +QtNetwork.QHttpHeaders.WellKnownHeader.OSLCCoreVersion?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Overwrite?10 +QtNetwork.QHttpHeaders.WellKnownHeader.PingFrom?10 +QtNetwork.QHttpHeaders.WellKnownHeader.PingTo?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Position?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Prefer?10 +QtNetwork.QHttpHeaders.WellKnownHeader.PreferenceApplied?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Priority?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ProxyAuthenticate?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ProxyAuthenticationInfo?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ProxyAuthorization?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ProxyStatus?10 +QtNetwork.QHttpHeaders.WellKnownHeader.PublicKeyPins?10 +QtNetwork.QHttpHeaders.WellKnownHeader.PublicKeyPinsReportOnly?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Range?10 +QtNetwork.QHttpHeaders.WellKnownHeader.RedirectRef?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Referer?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Refresh?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ReplayNonce?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ReprDigest?10 +QtNetwork.QHttpHeaders.WellKnownHeader.RetryAfter?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ScheduleReply?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ScheduleTag?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SecPurpose?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SecTokenBinding?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SecWebSocketAccept?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SecWebSocketExtensions?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SecWebSocketKey?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SecWebSocketProtocol?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SecWebSocketVersion?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Server?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ServerTiming?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SetCookie?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Signature?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SignatureInput?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SLUG?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SoapAction?10 +QtNetwork.QHttpHeaders.WellKnownHeader.StatusURI?10 +QtNetwork.QHttpHeaders.WellKnownHeader.StrictTransportSecurity?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Sunset?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SurrogateCapability?10 +QtNetwork.QHttpHeaders.WellKnownHeader.SurrogateControl?10 +QtNetwork.QHttpHeaders.WellKnownHeader.TCN?10 +QtNetwork.QHttpHeaders.WellKnownHeader.TE?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Timeout?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Topic?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Traceparent?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Tracestate?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Trailer?10 +QtNetwork.QHttpHeaders.WellKnownHeader.TransferEncoding?10 +QtNetwork.QHttpHeaders.WellKnownHeader.TTL?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Upgrade?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Urgency?10 +QtNetwork.QHttpHeaders.WellKnownHeader.UserAgent?10 +QtNetwork.QHttpHeaders.WellKnownHeader.VariantVary?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Vary?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Via?10 +QtNetwork.QHttpHeaders.WellKnownHeader.WantContentDigest?10 +QtNetwork.QHttpHeaders.WellKnownHeader.WantReprDigest?10 +QtNetwork.QHttpHeaders.WellKnownHeader.WWWAuthenticate?10 +QtNetwork.QHttpHeaders.WellKnownHeader.XContentTypeOptions?10 +QtNetwork.QHttpHeaders.WellKnownHeader.XFrameOptions?10 +QtNetwork.QHttpHeaders.WellKnownHeader.AcceptCharset?10 +QtNetwork.QHttpHeaders.WellKnownHeader.CPEPInfo?10 +QtNetwork.QHttpHeaders.WellKnownHeader.Pragma?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ProtocolInfo?10 +QtNetwork.QHttpHeaders.WellKnownHeader.ProtocolQuery?10 +QtNetwork.QHttpHeaders?1() +QtNetwork.QHttpHeaders.__init__?1(self) +QtNetwork.QHttpHeaders?1(QHttpHeaders) +QtNetwork.QHttpHeaders.__init__?1(self, QHttpHeaders) +QtNetwork.QHttpHeaders.swap?4(QHttpHeaders) +QtNetwork.QHttpHeaders.append?4(QAnyStringView, QAnyStringView) -> bool +QtNetwork.QHttpHeaders.append?4(QHttpHeaders.WellKnownHeader, QAnyStringView) -> bool +QtNetwork.QHttpHeaders.insert?4(int, QAnyStringView, QAnyStringView) -> bool +QtNetwork.QHttpHeaders.insert?4(int, QHttpHeaders.WellKnownHeader, QAnyStringView) -> bool +QtNetwork.QHttpHeaders.replace?4(int, QAnyStringView, QAnyStringView) -> bool +QtNetwork.QHttpHeaders.replace?4(int, QHttpHeaders.WellKnownHeader, QAnyStringView) -> bool +QtNetwork.QHttpHeaders.contains?4(QAnyStringView) -> bool +QtNetwork.QHttpHeaders.contains?4(QHttpHeaders.WellKnownHeader) -> bool +QtNetwork.QHttpHeaders.clear?4() +QtNetwork.QHttpHeaders.removeAll?4(QAnyStringView) +QtNetwork.QHttpHeaders.removeAll?4(QHttpHeaders.WellKnownHeader) +QtNetwork.QHttpHeaders.removeAt?4(int) +QtNetwork.QHttpHeaders.value?4(QAnyStringView, QByteArrayView defaultValue={}) -> QByteArrayView +QtNetwork.QHttpHeaders.value?4(QHttpHeaders.WellKnownHeader, QByteArrayView defaultValue={}) -> QByteArrayView +QtNetwork.QHttpHeaders.values?4(QAnyStringView) -> unknown-type +QtNetwork.QHttpHeaders.values?4(QHttpHeaders.WellKnownHeader) -> unknown-type +QtNetwork.QHttpHeaders.valueAt?4(int) -> QByteArrayView +QtNetwork.QHttpHeaders.nameAt?4(int) -> QString +QtNetwork.QHttpHeaders.combinedValue?4(QAnyStringView) -> QByteArray +QtNetwork.QHttpHeaders.combinedValue?4(QHttpHeaders.WellKnownHeader) -> QByteArray +QtNetwork.QHttpHeaders.size?4() -> int +QtNetwork.QHttpHeaders.reserve?4(int) +QtNetwork.QHttpHeaders.isEmpty?4() -> bool +QtNetwork.QHttpHeaders.wellKnownHeaderName?4(QHttpHeaders.WellKnownHeader) -> QByteArrayView +QtNetwork.QHttpHeaders.fromListOfPairs?4(unknown-type) -> QHttpHeaders +QtNetwork.QHttpHeaders.toListOfPairs?4() -> unknown-type +QtNetwork.QHttpHeaders.replaceOrAppend?4(QHttpHeaders.WellKnownHeader, QAnyStringView) -> bool +QtNetwork.QHttpHeaders.replaceOrAppend?4(QAnyStringView, QAnyStringView) -> bool QtNetwork.QHttpPart?1() QtNetwork.QHttpPart.__init__?1(self) QtNetwork.QHttpPart?1(QHttpPart) @@ -6962,6 +7745,7 @@ QtNetwork.QLocalServer.waitForNewConnection?4(int msecs=0) -> (bool, bool) QtNetwork.QLocalServer.removeServer?4(QString) -> bool QtNetwork.QLocalServer.newConnection?4() QtNetwork.QLocalServer.incomingConnection?4(quintptr) +QtNetwork.QLocalServer.addPendingConnection?4(QLocalSocket) QtNetwork.QLocalServer.setSocketOptions?4(unknown-type) QtNetwork.QLocalServer.socketOptions?4() -> unknown-type QtNetwork.QLocalServer.socketDescriptor?4() -> qintptr @@ -7039,6 +7823,8 @@ QtNetwork.QNetworkAccessManager.cookieJar?4() -> QNetworkCookieJar QtNetwork.QNetworkAccessManager.setCookieJar?4(QNetworkCookieJar) QtNetwork.QNetworkAccessManager.head?4(QNetworkRequest) -> QNetworkReply QtNetwork.QNetworkAccessManager.get?4(QNetworkRequest) -> QNetworkReply +QtNetwork.QNetworkAccessManager.get?4(QNetworkRequest, QByteArray) -> QNetworkReply +QtNetwork.QNetworkAccessManager.get?4(QNetworkRequest, QIODevice) -> QNetworkReply QtNetwork.QNetworkAccessManager.post?4(QNetworkRequest, QIODevice) -> QNetworkReply QtNetwork.QNetworkAccessManager.post?4(QNetworkRequest, QByteArray) -> QNetworkReply QtNetwork.QNetworkAccessManager.post?4(QNetworkRequest, QHttpMultiPart) -> QNetworkReply @@ -7105,7 +7891,7 @@ QtNetwork.QNetworkCookie.setName?4(QByteArray) QtNetwork.QNetworkCookie.value?4() -> QByteArray QtNetwork.QNetworkCookie.setValue?4(QByteArray) QtNetwork.QNetworkCookie.toRawForm?4(QNetworkCookie.RawForm form=QNetworkCookie.Full) -> QByteArray -QtNetwork.QNetworkCookie.parseCookies?4(QByteArray) -> unknown-type +QtNetwork.QNetworkCookie.parseCookies?4(QByteArrayView) -> unknown-type QtNetwork.QNetworkCookie.isHttpOnly?4() -> bool QtNetwork.QNetworkCookie.setHttpOnly?4(bool) QtNetwork.QNetworkCookie.swap?4(QNetworkCookie) @@ -7310,6 +8096,8 @@ QtNetwork.QNetworkProxy.hasRawHeader?4(QByteArray) -> bool QtNetwork.QNetworkProxy.rawHeaderList?4() -> unknown-type QtNetwork.QNetworkProxy.rawHeader?4(QByteArray) -> QByteArray QtNetwork.QNetworkProxy.setRawHeader?4(QByteArray, QByteArray) +QtNetwork.QNetworkProxy.headers?4() -> QHttpHeaders +QtNetwork.QNetworkProxy.setHeaders?4(QHttpHeaders) QtNetwork.QNetworkProxyQuery.QueryType?10 QtNetwork.QNetworkProxyQuery.QueryType.TcpSocket?10 QtNetwork.QNetworkProxyQuery.QueryType.UdpSocket?10 @@ -7398,9 +8186,9 @@ QtNetwork.QNetworkReply.request?4() -> QNetworkRequest QtNetwork.QNetworkReply.error?4() -> QNetworkReply.NetworkError QtNetwork.QNetworkReply.url?4() -> QUrl QtNetwork.QNetworkReply.header?4(QNetworkRequest.KnownHeaders) -> QVariant -QtNetwork.QNetworkReply.hasRawHeader?4(QByteArray) -> bool +QtNetwork.QNetworkReply.hasRawHeader?4(QAnyStringView) -> bool QtNetwork.QNetworkReply.rawHeaderList?4() -> unknown-type -QtNetwork.QNetworkReply.rawHeader?4(QByteArray) -> QByteArray +QtNetwork.QNetworkReply.rawHeader?4(QAnyStringView) -> QByteArray QtNetwork.QNetworkReply.attribute?4(QNetworkRequest.Attribute) -> QVariant QtNetwork.QNetworkReply.sslConfiguration?4() -> QSslConfiguration QtNetwork.QNetworkReply.setSslConfiguration?4(QSslConfiguration) @@ -7433,6 +8221,9 @@ QtNetwork.QNetworkReply.setSslConfigurationImplementation?4(QSslConfiguration) QtNetwork.QNetworkReply.ignoreSslErrorsImplementation?4(unknown-type) QtNetwork.QNetworkReply.socketStartedConnecting?4() QtNetwork.QNetworkReply.requestSent?4() +QtNetwork.QNetworkReply.headers?4() -> QHttpHeaders +QtNetwork.QNetworkReply.setHeaders?4(QHttpHeaders) +QtNetwork.QNetworkReply.setWellKnownHeader?4(QHttpHeaders.WellKnownHeader, QByteArrayView) QtNetwork.QNetworkRequest.TransferTimeoutConstant?10 QtNetwork.QNetworkRequest.TransferTimeoutConstant.DefaultTransferTimeoutConstant?10 QtNetwork.QNetworkRequest.RedirectPolicy?10 @@ -7477,6 +8268,8 @@ QtNetwork.QNetworkRequest.Attribute.Http2DirectAttribute?10 QtNetwork.QNetworkRequest.Attribute.AutoDeleteReplyOnFinishAttribute?10 QtNetwork.QNetworkRequest.Attribute.ConnectionCacheExpiryTimeoutSecondsAttribute?10 QtNetwork.QNetworkRequest.Attribute.Http2CleartextAllowedAttribute?10 +QtNetwork.QNetworkRequest.Attribute.UseCredentialsAttribute?10 +QtNetwork.QNetworkRequest.Attribute.FullLocalServerNameAttribute?10 QtNetwork.QNetworkRequest.Attribute.User?10 QtNetwork.QNetworkRequest.Attribute.UserMax?10 QtNetwork.QNetworkRequest.KnownHeaders?10 @@ -7503,9 +8296,9 @@ QtNetwork.QNetworkRequest.url?4() -> QUrl QtNetwork.QNetworkRequest.setUrl?4(QUrl) QtNetwork.QNetworkRequest.header?4(QNetworkRequest.KnownHeaders) -> QVariant QtNetwork.QNetworkRequest.setHeader?4(QNetworkRequest.KnownHeaders, QVariant) -QtNetwork.QNetworkRequest.hasRawHeader?4(QByteArray) -> bool +QtNetwork.QNetworkRequest.hasRawHeader?4(QAnyStringView) -> bool QtNetwork.QNetworkRequest.rawHeaderList?4() -> unknown-type -QtNetwork.QNetworkRequest.rawHeader?4(QByteArray) -> QByteArray +QtNetwork.QNetworkRequest.rawHeader?4(QAnyStringView) -> QByteArray QtNetwork.QNetworkRequest.setRawHeader?4(QByteArray, QByteArray) QtNetwork.QNetworkRequest.attribute?4(QNetworkRequest.Attribute, QVariant defaultValue=None) -> QVariant QtNetwork.QNetworkRequest.setAttribute?4(QNetworkRequest.Attribute, QVariant) @@ -7520,12 +8313,55 @@ QtNetwork.QNetworkRequest.maximumRedirectsAllowed?4() -> int QtNetwork.QNetworkRequest.setMaximumRedirectsAllowed?4(int) QtNetwork.QNetworkRequest.peerVerifyName?4() -> QString QtNetwork.QNetworkRequest.setPeerVerifyName?4(QString) +QtNetwork.QNetworkRequest.http1Configuration?4() -> QHttp1Configuration QtNetwork.QNetworkRequest.http2Configuration?4() -> QHttp2Configuration +QtNetwork.QNetworkRequest.setHttp1Configuration?4(QHttp1Configuration) QtNetwork.QNetworkRequest.setHttp2Configuration?4(QHttp2Configuration) QtNetwork.QNetworkRequest.transferTimeout?4() -> int QtNetwork.QNetworkRequest.setTransferTimeout?4(int timeout=QNetworkRequest.DefaultTransferTimeoutConstant) QtNetwork.QNetworkRequest.decompressedSafetyCheckThreshold?4() -> int QtNetwork.QNetworkRequest.setDecompressedSafetyCheckThreshold?4(int) +QtNetwork.QNetworkRequest.headers?4() -> QHttpHeaders +QtNetwork.QNetworkRequest.setHeaders?4(QHttpHeaders) +QtNetwork.QNetworkRequestFactory?1() +QtNetwork.QNetworkRequestFactory.__init__?1(self) +QtNetwork.QNetworkRequestFactory?1(QUrl) +QtNetwork.QNetworkRequestFactory.__init__?1(self, QUrl) +QtNetwork.QNetworkRequestFactory?1(QNetworkRequestFactory) +QtNetwork.QNetworkRequestFactory.__init__?1(self, QNetworkRequestFactory) +QtNetwork.QNetworkRequestFactory.swap?4(QNetworkRequestFactory) +QtNetwork.QNetworkRequestFactory.baseUrl?4() -> QUrl +QtNetwork.QNetworkRequestFactory.setBaseUrl?4(QUrl) +QtNetwork.QNetworkRequestFactory.sslConfiguration?4() -> QSslConfiguration +QtNetwork.QNetworkRequestFactory.setSslConfiguration?4(QSslConfiguration) +QtNetwork.QNetworkRequestFactory.createRequest?4() -> QNetworkRequest +QtNetwork.QNetworkRequestFactory.createRequest?4(QUrlQuery) -> QNetworkRequest +QtNetwork.QNetworkRequestFactory.createRequest?4(QString) -> QNetworkRequest +QtNetwork.QNetworkRequestFactory.createRequest?4(QString, QUrlQuery) -> QNetworkRequest +QtNetwork.QNetworkRequestFactory.setCommonHeaders?4(QHttpHeaders) +QtNetwork.QNetworkRequestFactory.commonHeaders?4() -> QHttpHeaders +QtNetwork.QNetworkRequestFactory.clearCommonHeaders?4() +QtNetwork.QNetworkRequestFactory.bearerToken?4() -> QByteArray +QtNetwork.QNetworkRequestFactory.setBearerToken?4(QByteArray) +QtNetwork.QNetworkRequestFactory.clearBearerToken?4() +QtNetwork.QNetworkRequestFactory.userName?4() -> QString +QtNetwork.QNetworkRequestFactory.setUserName?4(QString) +QtNetwork.QNetworkRequestFactory.clearUserName?4() +QtNetwork.QNetworkRequestFactory.password?4() -> QString +QtNetwork.QNetworkRequestFactory.setPassword?4(QString) +QtNetwork.QNetworkRequestFactory.clearPassword?4() +QtNetwork.QNetworkRequestFactory.setTransferTimeout?4(milliseconds) +QtNetwork.QNetworkRequestFactory.transferTimeout?4() -> milliseconds +QtNetwork.QNetworkRequestFactory.queryParameters?4() -> QUrlQuery +QtNetwork.QNetworkRequestFactory.setQueryParameters?4(QUrlQuery) +QtNetwork.QNetworkRequestFactory.clearQueryParameters?4() +QtNetwork.QNetworkRequestFactory.setPriority?4(QNetworkRequest.Priority) +QtNetwork.QNetworkRequestFactory.priority?4() -> QNetworkRequest.Priority +QtNetwork.QNetworkRequestFactory.attribute?4(QNetworkRequest.Attribute) -> QVariant +QtNetwork.QNetworkRequestFactory.attribute?4(QNetworkRequest.Attribute, QVariant) -> QVariant +QtNetwork.QNetworkRequestFactory.setAttribute?4(QNetworkRequest.Attribute, QVariant) +QtNetwork.QNetworkRequestFactory.clearAttribute?4(QNetworkRequest.Attribute) +QtNetwork.QNetworkRequestFactory.clearAttributes?4() QtNetwork.QOcspResponse?1() QtNetwork.QOcspResponse.__init__?1(self) QtNetwork.QOcspResponse?1(QOcspResponse) @@ -7537,6 +8373,45 @@ QtNetwork.QOcspResponse.subject?4() -> QSslCertificate QtNetwork.QOcspResponse.swap?4(QOcspResponse) QtNetwork.QPasswordDigestor.deriveKeyPbkdf1?4(QCryptographicHash.Algorithm, QByteArray, QByteArray, int, int) -> QByteArray QtNetwork.QPasswordDigestor.deriveKeyPbkdf2?4(QCryptographicHash.Algorithm, QByteArray, QByteArray, int, int) -> QByteArray +QtNetwork.QRestAccessManager?1(QNetworkAccessManager, QObject parent=None) +QtNetwork.QRestAccessManager.__init__?1(self, QNetworkAccessManager, QObject parent=None) +QtNetwork.QRestAccessManager.networkAccessManager?4() -> QNetworkAccessManager +QtNetwork.QRestAccessManager.deleteResource?4(QNetworkRequest) -> QNetworkReply +QtNetwork.QRestAccessManager.head?4(QNetworkRequest) -> QNetworkReply +QtNetwork.QRestAccessManager.get?4(QNetworkRequest) -> QNetworkReply +QtNetwork.QRestAccessManager.get?4(QNetworkRequest, QByteArray) -> QNetworkReply +QtNetwork.QRestAccessManager.get?4(QNetworkRequest, QJsonDocument) -> QNetworkReply +QtNetwork.QRestAccessManager.get?4(QNetworkRequest, QIODevice) -> QNetworkReply +QtNetwork.QRestAccessManager.post?4(QNetworkRequest, QJsonDocument) -> QNetworkReply +QtNetwork.QRestAccessManager.post?4(QNetworkRequest, unknown-type) -> QNetworkReply +QtNetwork.QRestAccessManager.post?4(QNetworkRequest, QByteArray) -> QNetworkReply +QtNetwork.QRestAccessManager.post?4(QNetworkRequest, QHttpMultiPart) -> QNetworkReply +QtNetwork.QRestAccessManager.post?4(QNetworkRequest, QIODevice) -> QNetworkReply +QtNetwork.QRestAccessManager.put?4(QNetworkRequest, QJsonDocument) -> QNetworkReply +QtNetwork.QRestAccessManager.put?4(QNetworkRequest, unknown-type) -> QNetworkReply +QtNetwork.QRestAccessManager.put?4(QNetworkRequest, QByteArray) -> QNetworkReply +QtNetwork.QRestAccessManager.put?4(QNetworkRequest, QHttpMultiPart) -> QNetworkReply +QtNetwork.QRestAccessManager.put?4(QNetworkRequest, QIODevice) -> QNetworkReply +QtNetwork.QRestAccessManager.patch?4(QNetworkRequest, QJsonDocument) -> QNetworkReply +QtNetwork.QRestAccessManager.patch?4(QNetworkRequest, unknown-type) -> QNetworkReply +QtNetwork.QRestAccessManager.patch?4(QNetworkRequest, QByteArray) -> QNetworkReply +QtNetwork.QRestAccessManager.patch?4(QNetworkRequest, QIODevice) -> QNetworkReply +QtNetwork.QRestAccessManager.sendCustomRequest?4(QNetworkRequest, QByteArray, QByteArray) -> QNetworkReply +QtNetwork.QRestAccessManager.sendCustomRequest?4(QNetworkRequest, QByteArray, QIODevice) -> QNetworkReply +QtNetwork.QRestAccessManager.sendCustomRequest?4(QNetworkRequest, QByteArray, QHttpMultiPart) -> QNetworkReply +QtNetwork.QRestReply?1(QNetworkReply) +QtNetwork.QRestReply.__init__?1(self, QNetworkReply) +QtNetwork.QRestReply.swap?4(QRestReply) +QtNetwork.QRestReply.networkReply?4() -> QNetworkReply +QtNetwork.QRestReply.readJson?4(QJsonParseError error=None) -> unknown-type +QtNetwork.QRestReply.readBody?4() -> QByteArray +QtNetwork.QRestReply.readText?4() -> QString +QtNetwork.QRestReply.isSuccess?4() -> bool +QtNetwork.QRestReply.httpStatus?4() -> int +QtNetwork.QRestReply.isHttpStatusSuccess?4() -> bool +QtNetwork.QRestReply.hasError?4() -> bool +QtNetwork.QRestReply.error?4() -> QNetworkReply.NetworkError +QtNetwork.QRestReply.errorString?4() -> QString QtNetwork.QSsl.SupportedFeature?10 QtNetwork.QSsl.SupportedFeature.CertificateVerification?10 QtNetwork.QSsl.SupportedFeature.ClientSideAlpn?10 @@ -7671,7 +8546,7 @@ QtNetwork.QSslCertificate.toDer?4() -> QByteArray QtNetwork.QSslCertificate.fromPath?4(QString, QSsl.EncodingFormat format=QSsl.Pem, QSslCertificate.PatternSyntax syntax=QSslCertificate.PatternSyntax.FixedString) -> unknown-type QtNetwork.QSslCertificate.fromDevice?4(QIODevice, QSsl.EncodingFormat format=QSsl.Pem) -> unknown-type QtNetwork.QSslCertificate.fromData?4(QByteArray, QSsl.EncodingFormat format=QSsl.Pem) -> unknown-type -QtNetwork.QSslCertificate.handle?4() -> voidptr +QtNetwork.QSslCertificate.handle?4() -> PyQt6.sip.voidptr QtNetwork.QSslCertificate.swap?4(QSslCertificate) QtNetwork.QSslCertificate.isBlacklisted?4() -> bool QtNetwork.QSslCertificate.subjectInfoAttributes?4() -> unknown-type @@ -7863,8 +8738,8 @@ QtNetwork.QSslKey?1(QByteArray, QSsl.KeyAlgorithm, QSsl.EncodingFormat encoding= QtNetwork.QSslKey.__init__?1(self, QByteArray, QSsl.KeyAlgorithm, QSsl.EncodingFormat encoding=QSsl.Pem, QSsl.KeyType type=QSsl.PrivateKey, QByteArray passPhrase=QByteArray()) QtNetwork.QSslKey?1(QIODevice, QSsl.KeyAlgorithm, QSsl.EncodingFormat encoding=QSsl.Pem, QSsl.KeyType type=QSsl.PrivateKey, QByteArray passPhrase=QByteArray()) QtNetwork.QSslKey.__init__?1(self, QIODevice, QSsl.KeyAlgorithm, QSsl.EncodingFormat encoding=QSsl.Pem, QSsl.KeyType type=QSsl.PrivateKey, QByteArray passPhrase=QByteArray()) -QtNetwork.QSslKey?1(voidptr, QSsl.KeyType type=QSsl.PrivateKey) -QtNetwork.QSslKey.__init__?1(self, voidptr, QSsl.KeyType type=QSsl.PrivateKey) +QtNetwork.QSslKey?1(PyQt6.sip.voidptr, QSsl.KeyType type=QSsl.PrivateKey) +QtNetwork.QSslKey.__init__?1(self, PyQt6.sip.voidptr, QSsl.KeyType type=QSsl.PrivateKey) QtNetwork.QSslKey?1(QSslKey) QtNetwork.QSslKey.__init__?1(self, QSslKey) QtNetwork.QSslKey.isNull?4() -> bool @@ -7874,7 +8749,7 @@ QtNetwork.QSslKey.type?4() -> QSsl.KeyType QtNetwork.QSslKey.algorithm?4() -> QSsl.KeyAlgorithm QtNetwork.QSslKey.toPem?4(QByteArray passPhrase=QByteArray()) -> QByteArray QtNetwork.QSslKey.toDer?4(QByteArray passPhrase=QByteArray()) -> QByteArray -QtNetwork.QSslKey.handle?4() -> voidptr +QtNetwork.QSslKey.handle?4() -> PyQt6.sip.voidptr QtNetwork.QSslKey.swap?4(QSslKey) QtNetwork.QSslPreSharedKeyAuthenticator?1() QtNetwork.QSslPreSharedKeyAuthenticator.__init__?1(self) @@ -8100,7 +8975,7 @@ QtGui.QAbstractTextDocumentLayout.document?4() -> QTextDocument QtGui.QAbstractTextDocumentLayout.registerHandler?4(int, QObject) QtGui.QAbstractTextDocumentLayout.unregisterHandler?4(int, QObject component=None) QtGui.QAbstractTextDocumentLayout.handlerForObject?4(int) -> QTextObjectInterface -QtGui.QAbstractTextDocumentLayout.update?4(QRectF rect=QRectF(0, 0, 1000000000.0, 1000000000.0)) +QtGui.QAbstractTextDocumentLayout.update?4(QRectF rect=QRectF(0, 0, 1e+09, 1e+09)) QtGui.QAbstractTextDocumentLayout.documentSizeChanged?4(QSizeF) QtGui.QAbstractTextDocumentLayout.pageCountChanged?4(int) QtGui.QAbstractTextDocumentLayout.updateBlock?4(QTextBlock) @@ -8265,6 +9140,8 @@ QtGui.QPaintDevice.PaintDeviceMetric.PdmPhysicalDpiX?10 QtGui.QPaintDevice.PaintDeviceMetric.PdmPhysicalDpiY?10 QtGui.QPaintDevice.PaintDeviceMetric.PdmDevicePixelRatio?10 QtGui.QPaintDevice.PaintDeviceMetric.PdmDevicePixelRatioScaled?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmDevicePixelRatioF_EncodedA?10 +QtGui.QPaintDevice.PaintDeviceMetric.PdmDevicePixelRatioF_EncodedB?10 QtGui.QPaintDevice?1() QtGui.QPaintDevice.__init__?1(self) QtGui.QPaintDevice.paintEngine?4() -> QPaintEngine @@ -8291,8 +9168,8 @@ QtGui.QPixmap?1(QSize) QtGui.QPixmap.__init__?1(self, QSize) QtGui.QPixmap?1(QString, str format=None, unknown-type flags=Qt.AutoColor) QtGui.QPixmap.__init__?1(self, QString, str format=None, unknown-type flags=Qt.AutoColor) -QtGui.QPixmap?1(List) -QtGui.QPixmap.__init__?1(self, List) +QtGui.QPixmap?1(list) +QtGui.QPixmap.__init__?1(self, list) QtGui.QPixmap?1(QPixmap) QtGui.QPixmap.__init__?1(self, QPixmap) QtGui.QPixmap?1(QVariant) @@ -8935,7 +9812,7 @@ QtGui.QClipboard.ownsClipboard?4() -> bool QtGui.QClipboard.ownsFindBuffer?4() -> bool QtGui.QClipboard.ownsSelection?4() -> bool QtGui.QClipboard.text?4(QClipboard.Mode mode=QClipboard.Clipboard) -> QString -QtGui.QClipboard.text?4(QString, QClipboard.Mode mode=QClipboard.Clipboard) -> Tuple +QtGui.QClipboard.text?4(QString, QClipboard.Mode mode=QClipboard.Clipboard) -> tuple QtGui.QClipboard.setText?4(QString, QClipboard.Mode mode=QClipboard.Clipboard) QtGui.QClipboard.mimeData?4(QClipboard.Mode mode=QClipboard.Clipboard) -> QMimeData QtGui.QClipboard.setMimeData?4(QMimeData, QClipboard.Mode mode=QClipboard.Clipboard) @@ -8947,51 +9824,72 @@ QtGui.QClipboard.changed?4(QClipboard.Mode) QtGui.QClipboard.dataChanged?4() QtGui.QClipboard.findBufferChanged?4() QtGui.QClipboard.selectionChanged?4() +QtGui.QColorSpace.TransformModel?10 +QtGui.QColorSpace.TransformModel.ThreeComponentMatrix?10 +QtGui.QColorSpace.TransformModel.ElementListProcessing?10 QtGui.QColorSpace.TransferFunction?10 QtGui.QColorSpace.TransferFunction.Custom?10 QtGui.QColorSpace.TransferFunction.Linear?10 QtGui.QColorSpace.TransferFunction.Gamma?10 QtGui.QColorSpace.TransferFunction.SRgb?10 QtGui.QColorSpace.TransferFunction.ProPhotoRgb?10 +QtGui.QColorSpace.TransferFunction.Bt2020?10 +QtGui.QColorSpace.TransferFunction.St2084?10 +QtGui.QColorSpace.TransferFunction.Hlg?10 QtGui.QColorSpace.Primaries?10 QtGui.QColorSpace.Primaries.Custom?10 QtGui.QColorSpace.Primaries.SRgb?10 QtGui.QColorSpace.Primaries.AdobeRgb?10 QtGui.QColorSpace.Primaries.DciP3D65?10 QtGui.QColorSpace.Primaries.ProPhotoRgb?10 +QtGui.QColorSpace.Primaries.Bt2020?10 QtGui.QColorSpace.NamedColorSpace?10 QtGui.QColorSpace.NamedColorSpace.SRgb?10 QtGui.QColorSpace.NamedColorSpace.SRgbLinear?10 QtGui.QColorSpace.NamedColorSpace.AdobeRgb?10 QtGui.QColorSpace.NamedColorSpace.DisplayP3?10 QtGui.QColorSpace.NamedColorSpace.ProPhotoRgb?10 +QtGui.QColorSpace.NamedColorSpace.Bt2020?10 +QtGui.QColorSpace.NamedColorSpace.Bt2100Pq?10 +QtGui.QColorSpace.NamedColorSpace.Bt2100Hlg?10 +QtGui.QColorSpace.ColorModel?10 +QtGui.QColorSpace.ColorModel.Undefined?10 +QtGui.QColorSpace.ColorModel.Rgb?10 +QtGui.QColorSpace.ColorModel.Gray?10 +QtGui.QColorSpace.ColorModel.Cmyk?10 QtGui.QColorSpace?1() QtGui.QColorSpace.__init__?1(self) QtGui.QColorSpace?1(QColorSpace.NamedColorSpace) QtGui.QColorSpace.__init__?1(self, QColorSpace.NamedColorSpace) -QtGui.QColorSpace?1(QColorSpace.Primaries, QColorSpace.TransferFunction, float gamma=0.0) -QtGui.QColorSpace.__init__?1(self, QColorSpace.Primaries, QColorSpace.TransferFunction, float gamma=0.0) +QtGui.QColorSpace?1(QColorSpace.Primaries, QColorSpace.TransferFunction, float gamma=0) +QtGui.QColorSpace.__init__?1(self, QColorSpace.Primaries, QColorSpace.TransferFunction, float gamma=0) QtGui.QColorSpace?1(QColorSpace.Primaries, float) QtGui.QColorSpace.__init__?1(self, QColorSpace.Primaries, float) QtGui.QColorSpace?1(QColorSpace.Primaries, unknown-type) QtGui.QColorSpace.__init__?1(self, QColorSpace.Primaries, unknown-type) -QtGui.QColorSpace?1(QPointF, QPointF, QPointF, QPointF, QColorSpace.TransferFunction, float gamma=0.0) -QtGui.QColorSpace.__init__?1(self, QPointF, QPointF, QPointF, QPointF, QColorSpace.TransferFunction, float gamma=0.0) +QtGui.QColorSpace?1(QPointF, QPointF, QPointF, QPointF, QColorSpace.TransferFunction, float gamma=0) +QtGui.QColorSpace.__init__?1(self, QPointF, QPointF, QPointF, QPointF, QColorSpace.TransferFunction, float gamma=0) QtGui.QColorSpace?1(QPointF, QPointF, QPointF, QPointF, unknown-type, unknown-type, unknown-type) QtGui.QColorSpace.__init__?1(self, QPointF, QPointF, QPointF, QPointF, unknown-type, unknown-type, unknown-type) QtGui.QColorSpace?1(QPointF, QPointF, QPointF, QPointF, unknown-type) QtGui.QColorSpace.__init__?1(self, QPointF, QPointF, QPointF, QPointF, unknown-type) +QtGui.QColorSpace?1(QPointF, unknown-type) +QtGui.QColorSpace.__init__?1(self, QPointF, unknown-type) +QtGui.QColorSpace?1(QPointF, QColorSpace.TransferFunction, float gamma=0) +QtGui.QColorSpace.__init__?1(self, QPointF, QColorSpace.TransferFunction, float gamma=0) QtGui.QColorSpace?1(QColorSpace) QtGui.QColorSpace.__init__?1(self, QColorSpace) +QtGui.QColorSpace?1(QColorSpace.PrimaryPoints, QColorSpace.TransferFunction, float gamma=0) +QtGui.QColorSpace.__init__?1(self, QColorSpace.PrimaryPoints, QColorSpace.TransferFunction, float gamma=0) QtGui.QColorSpace.swap?4(QColorSpace) QtGui.QColorSpace.primaries?4() -> QColorSpace.Primaries QtGui.QColorSpace.transferFunction?4() -> QColorSpace.TransferFunction QtGui.QColorSpace.gamma?4() -> float -QtGui.QColorSpace.setTransferFunction?4(QColorSpace.TransferFunction, float gamma=0.0) +QtGui.QColorSpace.setTransferFunction?4(QColorSpace.TransferFunction, float gamma=0) QtGui.QColorSpace.setTransferFunction?4(unknown-type) QtGui.QColorSpace.setTransferFunctions?4(unknown-type, unknown-type, unknown-type) QtGui.QColorSpace.withTransferFunction?4(unknown-type) -> QColorSpace -QtGui.QColorSpace.withTransferFunction?4(QColorSpace.TransferFunction, float gamma=0.0) -> QColorSpace +QtGui.QColorSpace.withTransferFunction?4(QColorSpace.TransferFunction, float gamma=0) -> QColorSpace QtGui.QColorSpace.withTransferFunctions?4(unknown-type, unknown-type, unknown-type) -> QColorSpace QtGui.QColorSpace.setPrimaries?4(QColorSpace.Primaries) QtGui.QColorSpace.setPrimaries?4(QPointF, QPointF, QPointF, QPointF) @@ -9001,6 +9899,19 @@ QtGui.QColorSpace.iccProfile?4() -> QByteArray QtGui.QColorSpace.transformationToColorSpace?4(QColorSpace) -> QColorTransform QtGui.QColorSpace.description?4() -> QString QtGui.QColorSpace.setDescription?4(QString) +QtGui.QColorSpace.setWhitePoint?4(QPointF) +QtGui.QColorSpace.whitePoint?4() -> QPointF +QtGui.QColorSpace.transformModel?4() -> QColorSpace.TransformModel +QtGui.QColorSpace.colorModel?4() -> QColorSpace.ColorModel +QtGui.QColorSpace.isValidTarget?4() -> bool +QtGui.QColorSpace.setPrimaryPoints?4(QColorSpace.PrimaryPoints) +QtGui.QColorSpace.primaryPoints?4() -> QColorSpace.PrimaryPoints +QtGui.QColorSpace.PrimaryPoints?1() +QtGui.QColorSpace.PrimaryPoints.__init__?1(self) +QtGui.QColorSpace.PrimaryPoints?1(QColorSpace.PrimaryPoints) +QtGui.QColorSpace.PrimaryPoints.__init__?1(self, QColorSpace.PrimaryPoints) +QtGui.QColorSpace.PrimaryPoints.fromPrimaries?4(QColorSpace.Primaries) -> QColorSpace.PrimaryPoints +QtGui.QColorSpace.PrimaryPoints.isValid?4() -> bool QtGui.QColorTransform?1() QtGui.QColorTransform.__init__?1(self) QtGui.QColorTransform?1(QColorTransform) @@ -9219,6 +10130,8 @@ QtGui.QFileOpenEvent.openFile?4(QFile, unknown-type) -> bool QtGui.QFileOpenEvent.clone?4() -> QFileOpenEvent QtGui.QShortcutEvent?1(QKeySequence, int, bool ambiguous=False) QtGui.QShortcutEvent.__init__?1(self, QKeySequence, int, bool ambiguous=False) +QtGui.QShortcutEvent?1(QKeySequence, QShortcut shortcut=None, bool ambiguous=False) +QtGui.QShortcutEvent.__init__?1(self, QKeySequence, QShortcut shortcut=None, bool ambiguous=False) QtGui.QShortcutEvent.isAmbiguous?4() -> bool QtGui.QShortcutEvent.key?4() -> QKeySequence QtGui.QShortcutEvent.shortcutId?4() -> int @@ -9334,6 +10247,10 @@ QtGui.QTouchEvent.isBeginEvent?4() -> bool QtGui.QTouchEvent.isUpdateEvent?4() -> bool QtGui.QTouchEvent.isEndEvent?4() -> bool QtGui.QTouchEvent.clone?4() -> QTouchEvent +QtGui.QChildWindowEvent?1(QEvent.Type, QWindow) +QtGui.QChildWindowEvent.__init__?1(self, QEvent.Type, QWindow) +QtGui.QChildWindowEvent.child?4() -> QWindow +QtGui.QChildWindowEvent.clone?4() -> QChildWindowEvent QtGui.QEventPoint.State?10 QtGui.QEventPoint.State.Unknown?10 QtGui.QEventPoint.State.Stationary?10 @@ -9381,6 +10298,7 @@ QtGui.QFileSystemModel.Roles.FileIconRole?10 QtGui.QFileSystemModel.Roles.FilePathRole?10 QtGui.QFileSystemModel.Roles.FileNameRole?10 QtGui.QFileSystemModel.Roles.FilePermissions?10 +QtGui.QFileSystemModel.Roles.FileInfoRole?10 QtGui.QFileSystemModel?1(QObject parent=None) QtGui.QFileSystemModel.__init__?1(self, QObject parent=None) QtGui.QFileSystemModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex @@ -9421,6 +10339,7 @@ QtGui.QFileSystemModel.isDir?4(QModelIndex) -> bool QtGui.QFileSystemModel.size?4(QModelIndex) -> int QtGui.QFileSystemModel.type?4(QModelIndex) -> QString QtGui.QFileSystemModel.lastModified?4(QModelIndex) -> QDateTime +QtGui.QFileSystemModel.lastModified?4(QModelIndex, QTimeZone) -> QDateTime QtGui.QFileSystemModel.mkdir?4(QModelIndex, QString) -> QModelIndex QtGui.QFileSystemModel.permissions?4(QModelIndex) -> unknown-type QtGui.QFileSystemModel.rmdir?4(QModelIndex) -> bool @@ -9491,6 +10410,8 @@ QtGui.QFont.StyleStrategy.NoAntialias?10 QtGui.QFont.StyleStrategy.NoSubpixelAntialias?10 QtGui.QFont.StyleStrategy.NoFontMerging?10 QtGui.QFont.StyleStrategy.PreferNoShaping?10 +QtGui.QFont.StyleStrategy.ContextFontMerging?10 +QtGui.QFont.StyleStrategy.PreferTypoLineMetrics?10 QtGui.QFont.StyleHint?10 QtGui.QFont.StyleHint.Helvetica?10 QtGui.QFont.StyleHint.SansSerif?10 @@ -9577,6 +10498,29 @@ QtGui.QFont.hintingPreference?4() -> QFont.HintingPreference QtGui.QFont.swap?4(QFont) QtGui.QFont.families?4() -> QStringList QtGui.QFont.setFamilies?4(QStringList) +QtGui.QFont.setFeature?4(QFont.Tag, int) +QtGui.QFont.unsetFeature?4(QFont.Tag) +QtGui.QFont.featureValue?4(QFont.Tag) -> int +QtGui.QFont.isFeatureSet?4(QFont.Tag) -> bool +QtGui.QFont.featureTags?4() -> unknown-type +QtGui.QFont.clearFeatures?4() +QtGui.QFont.setVariableAxis?4(QFont.Tag, float) +QtGui.QFont.unsetVariableAxis?4(QFont.Tag) +QtGui.QFont.isVariableAxisSet?4(QFont.Tag) -> bool +QtGui.QFont.variableAxisValue?4(QFont.Tag) -> float +QtGui.QFont.clearVariableAxes?4() +QtGui.QFont.variableAxisTags?4() -> unknown-type +QtGui.QFont.Tag?1() +QtGui.QFont.Tag.__init__?1(self) +QtGui.QFont.Tag?1(QAnyStringView) +QtGui.QFont.Tag.__init__?1(self, QAnyStringView) +QtGui.QFont.Tag?1(QFont.Tag) +QtGui.QFont.Tag.__init__?1(self, QFont.Tag) +QtGui.QFont.Tag.isValid?4() -> bool +QtGui.QFont.Tag.value?4() -> int +QtGui.QFont.Tag.toString?4() -> QByteArray +QtGui.QFont.Tag.fromValue?4(int) -> unknown-type +QtGui.QFont.Tag.fromString?4(QAnyStringView) -> unknown-type QtGui.QFontDatabase.SystemFont?10 QtGui.QFontDatabase.SystemFont.GeneralFont?10 QtGui.QFontDatabase.SystemFont.FixedFont?10 @@ -9646,6 +10590,14 @@ QtGui.QFontDatabase.removeApplicationFont?4(int) -> bool QtGui.QFontDatabase.removeAllApplicationFonts?4() -> bool QtGui.QFontDatabase.systemFont?4(QFontDatabase.SystemFont) -> QFont QtGui.QFontDatabase.isPrivateFamily?4(QString) -> bool +QtGui.QFontDatabase.addApplicationFallbackFontFamily?4(QChar.Script, QString) +QtGui.QFontDatabase.removeApplicationFallbackFontFamily?4(QChar.Script, QString) -> bool +QtGui.QFontDatabase.setApplicationFallbackFontFamilies?4(QChar.Script, QStringList) +QtGui.QFontDatabase.applicationFallbackFontFamilies?4(QChar.Script) -> QStringList +QtGui.QFontDatabase.addApplicationEmojiFontFamily?4(QString) +QtGui.QFontDatabase.removeApplicationEmojiFontFamily?4(QString) -> bool +QtGui.QFontDatabase.setApplicationEmojiFontFamilies?4(QStringList) +QtGui.QFontDatabase.applicationEmojiFontFamilies?4() -> QStringList QtGui.QFontInfo?1(QFont) QtGui.QFontInfo.__init__?1(self, QFont) QtGui.QFontInfo?1(QFontInfo) @@ -9663,6 +10615,7 @@ QtGui.QFontInfo.styleHint?4() -> QFont.StyleHint QtGui.QFontInfo.exactMatch?4() -> bool QtGui.QFontInfo.styleName?4() -> QString QtGui.QFontInfo.swap?4(QFontInfo) +QtGui.QFontInfo.variableAxes?4() -> unknown-type QtGui.QFontMetrics?1(QFont) QtGui.QFontMetrics.__init__?1(self, QFont) QtGui.QFontMetrics?1(QFont, QPaintDevice) @@ -9684,9 +10637,9 @@ QtGui.QFontMetrics.rightBearing?4(QChar) -> int QtGui.QFontMetrics.boundingRect?4(QString, QTextOption) -> QRect QtGui.QFontMetrics.boundingRectChar?4(QChar) -> QRect QtGui.QFontMetrics.boundingRect?4(QString) -> QRect -QtGui.QFontMetrics.boundingRect?4(QRect, int, QString, int tabStops=0, List tabArray=None) -> QRect -QtGui.QFontMetrics.boundingRect?4(int, int, int, int, int, QString, int tabStops=0, List tabArray=None) -> QRect -QtGui.QFontMetrics.size?4(int, QString, int tabStops=0, List tabArray=None) -> QSize +QtGui.QFontMetrics.boundingRect?4(QRect, int, QString, int tabStops=0, list tabArray=None) -> QRect +QtGui.QFontMetrics.boundingRect?4(int, int, int, int, int, QString, int tabStops=0, list tabArray=None) -> QRect +QtGui.QFontMetrics.size?4(int, QString, int tabStops=0, list tabArray=None) -> QSize QtGui.QFontMetrics.underlinePos?4() -> int QtGui.QFontMetrics.overlinePos?4() -> int QtGui.QFontMetrics.strikeOutPos?4() -> int @@ -9724,8 +10677,8 @@ QtGui.QFontMetricsF.rightBearing?4(QChar) -> float QtGui.QFontMetricsF.boundingRect?4(QString, QTextOption) -> QRectF QtGui.QFontMetricsF.boundingRectChar?4(QChar) -> QRectF QtGui.QFontMetricsF.boundingRect?4(QString) -> QRectF -QtGui.QFontMetricsF.boundingRect?4(QRectF, int, QString, int tabStops=0, List tabArray=None) -> QRectF -QtGui.QFontMetricsF.size?4(int, QString, int tabStops=0, List tabArray=None) -> QSizeF +QtGui.QFontMetricsF.boundingRect?4(QRectF, int, QString, int tabStops=0, list tabArray=None) -> QRectF +QtGui.QFontMetricsF.size?4(int, QString, int tabStops=0, list tabArray=None) -> QSizeF QtGui.QFontMetricsF.underlinePos?4() -> float QtGui.QFontMetricsF.overlinePos?4() -> float QtGui.QFontMetricsF.strikeOutPos?4() -> float @@ -9740,14 +10693,29 @@ QtGui.QFontMetricsF.capHeight?4() -> float QtGui.QFontMetricsF.horizontalAdvance?4(QString, QTextOption) -> float QtGui.QFontMetricsF.horizontalAdvance?4(QString, int length=-1) -> float QtGui.QFontMetricsF.fontDpi?4() -> float +QtGui.QFontVariableAxis?1() +QtGui.QFontVariableAxis.__init__?1(self) +QtGui.QFontVariableAxis?1(QFontVariableAxis) +QtGui.QFontVariableAxis.__init__?1(self, QFontVariableAxis) +QtGui.QFontVariableAxis.swap?4(QFontVariableAxis) +QtGui.QFontVariableAxis.tag?4() -> QFont.Tag +QtGui.QFontVariableAxis.setTag?4(QFont.Tag) +QtGui.QFontVariableAxis.name?4() -> QString +QtGui.QFontVariableAxis.setName?4(QString) +QtGui.QFontVariableAxis.minimumValue?4() -> float +QtGui.QFontVariableAxis.setMinimumValue?4(float) +QtGui.QFontVariableAxis.maximumValue?4() -> float +QtGui.QFontVariableAxis.setMaximumValue?4(float) +QtGui.QFontVariableAxis.defaultValue?4() -> float +QtGui.QFontVariableAxis.setDefaultValue?4(float) QtGui.QMatrix4x3?1() QtGui.QMatrix4x3.__init__?1(self) QtGui.QMatrix4x3?1(QMatrix4x3) QtGui.QMatrix4x3.__init__?1(self, QMatrix4x3) QtGui.QMatrix4x3?1(Any) QtGui.QMatrix4x3.__init__?1(self, Any) -QtGui.QMatrix4x3.data?4() -> List -QtGui.QMatrix4x3.copyDataTo?4() -> List +QtGui.QMatrix4x3.data?4() -> list +QtGui.QMatrix4x3.copyDataTo?4() -> list QtGui.QMatrix4x3.isIdentity?4() -> bool QtGui.QMatrix4x3.setToIdentity?4() QtGui.QMatrix4x3.fill?4(float) @@ -9758,8 +10726,8 @@ QtGui.QMatrix4x2?1(QMatrix4x2) QtGui.QMatrix4x2.__init__?1(self, QMatrix4x2) QtGui.QMatrix4x2?1(Any) QtGui.QMatrix4x2.__init__?1(self, Any) -QtGui.QMatrix4x2.data?4() -> List -QtGui.QMatrix4x2.copyDataTo?4() -> List +QtGui.QMatrix4x2.data?4() -> list +QtGui.QMatrix4x2.copyDataTo?4() -> list QtGui.QMatrix4x2.isIdentity?4() -> bool QtGui.QMatrix4x2.setToIdentity?4() QtGui.QMatrix4x2.fill?4(float) @@ -9770,8 +10738,8 @@ QtGui.QMatrix3x4?1(QMatrix3x4) QtGui.QMatrix3x4.__init__?1(self, QMatrix3x4) QtGui.QMatrix3x4?1(Any) QtGui.QMatrix3x4.__init__?1(self, Any) -QtGui.QMatrix3x4.data?4() -> List -QtGui.QMatrix3x4.copyDataTo?4() -> List +QtGui.QMatrix3x4.data?4() -> list +QtGui.QMatrix3x4.copyDataTo?4() -> list QtGui.QMatrix3x4.isIdentity?4() -> bool QtGui.QMatrix3x4.setToIdentity?4() QtGui.QMatrix3x4.fill?4(float) @@ -9782,8 +10750,8 @@ QtGui.QMatrix3x3?1(QMatrix3x3) QtGui.QMatrix3x3.__init__?1(self, QMatrix3x3) QtGui.QMatrix3x3?1(Any) QtGui.QMatrix3x3.__init__?1(self, Any) -QtGui.QMatrix3x3.data?4() -> List -QtGui.QMatrix3x3.copyDataTo?4() -> List +QtGui.QMatrix3x3.data?4() -> list +QtGui.QMatrix3x3.copyDataTo?4() -> list QtGui.QMatrix3x3.isIdentity?4() -> bool QtGui.QMatrix3x3.setToIdentity?4() QtGui.QMatrix3x3.fill?4(float) @@ -9794,8 +10762,8 @@ QtGui.QMatrix3x2?1(QMatrix3x2) QtGui.QMatrix3x2.__init__?1(self, QMatrix3x2) QtGui.QMatrix3x2?1(Any) QtGui.QMatrix3x2.__init__?1(self, Any) -QtGui.QMatrix3x2.data?4() -> List -QtGui.QMatrix3x2.copyDataTo?4() -> List +QtGui.QMatrix3x2.data?4() -> list +QtGui.QMatrix3x2.copyDataTo?4() -> list QtGui.QMatrix3x2.isIdentity?4() -> bool QtGui.QMatrix3x2.setToIdentity?4() QtGui.QMatrix3x2.fill?4(float) @@ -9806,8 +10774,8 @@ QtGui.QMatrix2x4?1(QMatrix2x4) QtGui.QMatrix2x4.__init__?1(self, QMatrix2x4) QtGui.QMatrix2x4?1(Any) QtGui.QMatrix2x4.__init__?1(self, Any) -QtGui.QMatrix2x4.data?4() -> List -QtGui.QMatrix2x4.copyDataTo?4() -> List +QtGui.QMatrix2x4.data?4() -> list +QtGui.QMatrix2x4.copyDataTo?4() -> list QtGui.QMatrix2x4.isIdentity?4() -> bool QtGui.QMatrix2x4.setToIdentity?4() QtGui.QMatrix2x4.fill?4(float) @@ -9818,8 +10786,8 @@ QtGui.QMatrix2x3?1(QMatrix2x3) QtGui.QMatrix2x3.__init__?1(self, QMatrix2x3) QtGui.QMatrix2x3?1(Any) QtGui.QMatrix2x3.__init__?1(self, Any) -QtGui.QMatrix2x3.data?4() -> List -QtGui.QMatrix2x3.copyDataTo?4() -> List +QtGui.QMatrix2x3.data?4() -> list +QtGui.QMatrix2x3.copyDataTo?4() -> list QtGui.QMatrix2x3.isIdentity?4() -> bool QtGui.QMatrix2x3.setToIdentity?4() QtGui.QMatrix2x3.fill?4(float) @@ -9830,8 +10798,8 @@ QtGui.QMatrix2x2?1(QMatrix2x2) QtGui.QMatrix2x2.__init__?1(self, QMatrix2x2) QtGui.QMatrix2x2?1(Any) QtGui.QMatrix2x2.__init__?1(self, Any) -QtGui.QMatrix2x2.data?4() -> List -QtGui.QMatrix2x2.copyDataTo?4() -> List +QtGui.QMatrix2x2.data?4() -> list +QtGui.QMatrix2x2.copyDataTo?4() -> list QtGui.QMatrix2x2.isIdentity?4() -> bool QtGui.QMatrix2x2.setToIdentity?4() QtGui.QMatrix2x2.fill?4(float) @@ -9868,8 +10836,12 @@ QtGui.QGlyphRun.setBoundingRect?4(QRectF) QtGui.QGlyphRun.boundingRect?4() -> QRectF QtGui.QGlyphRun.isEmpty?4() -> bool QtGui.QGlyphRun.swap?4(QGlyphRun) -QtGui.QGuiApplication?1(List) -QtGui.QGuiApplication.__init__?1(self, List) +QtGui.QGlyphRun.stringIndexes?4() -> unknown-type +QtGui.QGlyphRun.setStringIndexes?4(unknown-type) +QtGui.QGlyphRun.setSourceString?4(QString) +QtGui.QGlyphRun.sourceString?4() -> QString +QtGui.QGuiApplication?1(list) +QtGui.QGuiApplication.__init__?1(self, list) QtGui.QGuiApplication.allWindows?4() -> unknown-type QtGui.QGuiApplication.topLevelWindows?4() -> unknown-type QtGui.QGuiApplication.topLevelAt?4(QPoint) -> QWindow @@ -9931,7 +10903,159 @@ QtGui.QGuiApplication.desktopFileName?4() -> QString QtGui.QGuiApplication.screenAt?4(QPoint) -> QScreen QtGui.QGuiApplication.setHighDpiScaleFactorRoundingPolicy?4(Qt.HighDpiScaleFactorRoundingPolicy) QtGui.QGuiApplication.highDpiScaleFactorRoundingPolicy?4() -> Qt.HighDpiScaleFactorRoundingPolicy +QtGui.QGuiApplication.setBadgeNumber?4(int) QtGui.QGuiApplication.event?4(QEvent) -> bool +QtGui.QIcon.ThemeIcon?10 +QtGui.QIcon.ThemeIcon.AddressBookNew?10 +QtGui.QIcon.ThemeIcon.ApplicationExit?10 +QtGui.QIcon.ThemeIcon.AppointmentNew?10 +QtGui.QIcon.ThemeIcon.CallStart?10 +QtGui.QIcon.ThemeIcon.CallStop?10 +QtGui.QIcon.ThemeIcon.ContactNew?10 +QtGui.QIcon.ThemeIcon.DocumentNew?10 +QtGui.QIcon.ThemeIcon.DocumentOpen?10 +QtGui.QIcon.ThemeIcon.DocumentOpenRecent?10 +QtGui.QIcon.ThemeIcon.DocumentPageSetup?10 +QtGui.QIcon.ThemeIcon.DocumentPrint?10 +QtGui.QIcon.ThemeIcon.DocumentPrintPreview?10 +QtGui.QIcon.ThemeIcon.DocumentProperties?10 +QtGui.QIcon.ThemeIcon.DocumentRevert?10 +QtGui.QIcon.ThemeIcon.DocumentSave?10 +QtGui.QIcon.ThemeIcon.DocumentSaveAs?10 +QtGui.QIcon.ThemeIcon.DocumentSend?10 +QtGui.QIcon.ThemeIcon.EditClear?10 +QtGui.QIcon.ThemeIcon.EditCopy?10 +QtGui.QIcon.ThemeIcon.EditCut?10 +QtGui.QIcon.ThemeIcon.EditDelete?10 +QtGui.QIcon.ThemeIcon.EditFind?10 +QtGui.QIcon.ThemeIcon.EditPaste?10 +QtGui.QIcon.ThemeIcon.EditRedo?10 +QtGui.QIcon.ThemeIcon.EditSelectAll?10 +QtGui.QIcon.ThemeIcon.EditUndo?10 +QtGui.QIcon.ThemeIcon.FolderNew?10 +QtGui.QIcon.ThemeIcon.FormatIndentLess?10 +QtGui.QIcon.ThemeIcon.FormatIndentMore?10 +QtGui.QIcon.ThemeIcon.FormatJustifyCenter?10 +QtGui.QIcon.ThemeIcon.FormatJustifyFill?10 +QtGui.QIcon.ThemeIcon.FormatJustifyLeft?10 +QtGui.QIcon.ThemeIcon.FormatJustifyRight?10 +QtGui.QIcon.ThemeIcon.FormatTextDirectionLtr?10 +QtGui.QIcon.ThemeIcon.FormatTextDirectionRtl?10 +QtGui.QIcon.ThemeIcon.FormatTextBold?10 +QtGui.QIcon.ThemeIcon.FormatTextItalic?10 +QtGui.QIcon.ThemeIcon.FormatTextUnderline?10 +QtGui.QIcon.ThemeIcon.FormatTextStrikethrough?10 +QtGui.QIcon.ThemeIcon.GoDown?10 +QtGui.QIcon.ThemeIcon.GoHome?10 +QtGui.QIcon.ThemeIcon.GoNext?10 +QtGui.QIcon.ThemeIcon.GoPrevious?10 +QtGui.QIcon.ThemeIcon.GoUp?10 +QtGui.QIcon.ThemeIcon.HelpAbout?10 +QtGui.QIcon.ThemeIcon.HelpFaq?10 +QtGui.QIcon.ThemeIcon.InsertImage?10 +QtGui.QIcon.ThemeIcon.InsertLink?10 +QtGui.QIcon.ThemeIcon.InsertText?10 +QtGui.QIcon.ThemeIcon.ListAdd?10 +QtGui.QIcon.ThemeIcon.ListRemove?10 +QtGui.QIcon.ThemeIcon.MailForward?10 +QtGui.QIcon.ThemeIcon.MailMarkImportant?10 +QtGui.QIcon.ThemeIcon.MailMarkRead?10 +QtGui.QIcon.ThemeIcon.MailMarkUnread?10 +QtGui.QIcon.ThemeIcon.MailMessageNew?10 +QtGui.QIcon.ThemeIcon.MailReplyAll?10 +QtGui.QIcon.ThemeIcon.MailReplySender?10 +QtGui.QIcon.ThemeIcon.MailSend?10 +QtGui.QIcon.ThemeIcon.MediaEject?10 +QtGui.QIcon.ThemeIcon.MediaPlaybackPause?10 +QtGui.QIcon.ThemeIcon.MediaPlaybackStart?10 +QtGui.QIcon.ThemeIcon.MediaPlaybackStop?10 +QtGui.QIcon.ThemeIcon.MediaRecord?10 +QtGui.QIcon.ThemeIcon.MediaSeekBackward?10 +QtGui.QIcon.ThemeIcon.MediaSeekForward?10 +QtGui.QIcon.ThemeIcon.MediaSkipBackward?10 +QtGui.QIcon.ThemeIcon.MediaSkipForward?10 +QtGui.QIcon.ThemeIcon.ObjectRotateLeft?10 +QtGui.QIcon.ThemeIcon.ObjectRotateRight?10 +QtGui.QIcon.ThemeIcon.ProcessStop?10 +QtGui.QIcon.ThemeIcon.SystemLockScreen?10 +QtGui.QIcon.ThemeIcon.SystemLogOut?10 +QtGui.QIcon.ThemeIcon.SystemSearch?10 +QtGui.QIcon.ThemeIcon.SystemReboot?10 +QtGui.QIcon.ThemeIcon.SystemShutdown?10 +QtGui.QIcon.ThemeIcon.ToolsCheckSpelling?10 +QtGui.QIcon.ThemeIcon.ViewFullscreen?10 +QtGui.QIcon.ThemeIcon.ViewRefresh?10 +QtGui.QIcon.ThemeIcon.ViewRestore?10 +QtGui.QIcon.ThemeIcon.WindowClose?10 +QtGui.QIcon.ThemeIcon.WindowNew?10 +QtGui.QIcon.ThemeIcon.ZoomFitBest?10 +QtGui.QIcon.ThemeIcon.ZoomIn?10 +QtGui.QIcon.ThemeIcon.ZoomOut?10 +QtGui.QIcon.ThemeIcon.AudioCard?10 +QtGui.QIcon.ThemeIcon.AudioInputMicrophone?10 +QtGui.QIcon.ThemeIcon.Battery?10 +QtGui.QIcon.ThemeIcon.CameraPhoto?10 +QtGui.QIcon.ThemeIcon.CameraVideo?10 +QtGui.QIcon.ThemeIcon.CameraWeb?10 +QtGui.QIcon.ThemeIcon.Computer?10 +QtGui.QIcon.ThemeIcon.DriveHarddisk?10 +QtGui.QIcon.ThemeIcon.DriveOptical?10 +QtGui.QIcon.ThemeIcon.InputGaming?10 +QtGui.QIcon.ThemeIcon.InputKeyboard?10 +QtGui.QIcon.ThemeIcon.InputMouse?10 +QtGui.QIcon.ThemeIcon.InputTablet?10 +QtGui.QIcon.ThemeIcon.MediaFlash?10 +QtGui.QIcon.ThemeIcon.MediaOptical?10 +QtGui.QIcon.ThemeIcon.MediaTape?10 +QtGui.QIcon.ThemeIcon.MultimediaPlayer?10 +QtGui.QIcon.ThemeIcon.NetworkWired?10 +QtGui.QIcon.ThemeIcon.NetworkWireless?10 +QtGui.QIcon.ThemeIcon.Phone?10 +QtGui.QIcon.ThemeIcon.Printer?10 +QtGui.QIcon.ThemeIcon.Scanner?10 +QtGui.QIcon.ThemeIcon.VideoDisplay?10 +QtGui.QIcon.ThemeIcon.AppointmentMissed?10 +QtGui.QIcon.ThemeIcon.AppointmentSoon?10 +QtGui.QIcon.ThemeIcon.AudioVolumeHigh?10 +QtGui.QIcon.ThemeIcon.AudioVolumeLow?10 +QtGui.QIcon.ThemeIcon.AudioVolumeMedium?10 +QtGui.QIcon.ThemeIcon.AudioVolumeMuted?10 +QtGui.QIcon.ThemeIcon.BatteryCaution?10 +QtGui.QIcon.ThemeIcon.BatteryLow?10 +QtGui.QIcon.ThemeIcon.DialogError?10 +QtGui.QIcon.ThemeIcon.DialogInformation?10 +QtGui.QIcon.ThemeIcon.DialogPassword?10 +QtGui.QIcon.ThemeIcon.DialogQuestion?10 +QtGui.QIcon.ThemeIcon.DialogWarning?10 +QtGui.QIcon.ThemeIcon.FolderDragAccept?10 +QtGui.QIcon.ThemeIcon.FolderOpen?10 +QtGui.QIcon.ThemeIcon.FolderVisiting?10 +QtGui.QIcon.ThemeIcon.ImageLoading?10 +QtGui.QIcon.ThemeIcon.ImageMissing?10 +QtGui.QIcon.ThemeIcon.MailAttachment?10 +QtGui.QIcon.ThemeIcon.MailUnread?10 +QtGui.QIcon.ThemeIcon.MailRead?10 +QtGui.QIcon.ThemeIcon.MailReplied?10 +QtGui.QIcon.ThemeIcon.MediaPlaylistRepeat?10 +QtGui.QIcon.ThemeIcon.MediaPlaylistShuffle?10 +QtGui.QIcon.ThemeIcon.NetworkOffline?10 +QtGui.QIcon.ThemeIcon.PrinterPrinting?10 +QtGui.QIcon.ThemeIcon.SecurityHigh?10 +QtGui.QIcon.ThemeIcon.SecurityLow?10 +QtGui.QIcon.ThemeIcon.SoftwareUpdateAvailable?10 +QtGui.QIcon.ThemeIcon.SoftwareUpdateUrgent?10 +QtGui.QIcon.ThemeIcon.SyncError?10 +QtGui.QIcon.ThemeIcon.SyncSynchronizing?10 +QtGui.QIcon.ThemeIcon.UserAvailable?10 +QtGui.QIcon.ThemeIcon.UserOffline?10 +QtGui.QIcon.ThemeIcon.WeatherClear?10 +QtGui.QIcon.ThemeIcon.WeatherClearNight?10 +QtGui.QIcon.ThemeIcon.WeatherFewClouds?10 +QtGui.QIcon.ThemeIcon.WeatherFewCloudsNight?10 +QtGui.QIcon.ThemeIcon.WeatherFog?10 +QtGui.QIcon.ThemeIcon.WeatherShowers?10 +QtGui.QIcon.ThemeIcon.WeatherSnow?10 +QtGui.QIcon.ThemeIcon.WeatherStorm?10 QtGui.QIcon.State?10 QtGui.QIcon.State.On?10 QtGui.QIcon.State.Off?10 @@ -9967,7 +11091,10 @@ QtGui.QIcon.addFile?4(QString, QSize size=QSize(), QIcon.Mode mode=QIcon.Normal, QtGui.QIcon.cacheKey?4() -> int QtGui.QIcon.fromTheme?4(QString) -> QIcon QtGui.QIcon.fromTheme?4(QString, QIcon) -> QIcon +QtGui.QIcon.fromTheme?4(QIcon.ThemeIcon) -> QIcon +QtGui.QIcon.fromTheme?4(QIcon.ThemeIcon, QIcon) -> QIcon QtGui.QIcon.hasThemeIcon?4(QString) -> bool +QtGui.QIcon.hasThemeIcon?4(QIcon.ThemeIcon) -> bool QtGui.QIcon.themeSearchPaths?4() -> QStringList QtGui.QIcon.setThemeSearchPaths?4(QStringList) QtGui.QIcon.themeName?4() -> QString @@ -10046,6 +11173,7 @@ QtGui.QImage.Format.Format_RGBA16FPx4_Premultiplied?10 QtGui.QImage.Format.Format_RGBX32FPx4?10 QtGui.QImage.Format.Format_RGBA32FPx4?10 QtGui.QImage.Format.Format_RGBA32FPx4_Premultiplied?10 +QtGui.QImage.Format.Format_CMYK8888?10 QtGui.QImage.InvertMode?10 QtGui.QImage.InvertMode.InvertRgb?10 QtGui.QImage.InvertMode.InvertRgba?10 @@ -10059,12 +11187,12 @@ QtGui.QImage?1(bytes, int, int, QImage.Format, Callable[..., None] cleanupFuncti QtGui.QImage.__init__?1(self, bytes, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) QtGui.QImage?1(bytes, int, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) QtGui.QImage.__init__?1(self, bytes, int, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) -QtGui.QImage?1(voidptr, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) -QtGui.QImage.__init__?1(self, voidptr, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) -QtGui.QImage?1(voidptr, int, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) -QtGui.QImage.__init__?1(self, voidptr, int, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) -QtGui.QImage?1(List) -QtGui.QImage.__init__?1(self, List) +QtGui.QImage?1(PyQt6.sip.voidptr, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) +QtGui.QImage.__init__?1(self, PyQt6.sip.voidptr, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) +QtGui.QImage?1(PyQt6.sip.voidptr, int, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) +QtGui.QImage.__init__?1(self, PyQt6.sip.voidptr, int, int, int, QImage.Format, Callable[..., None] cleanupFunction=None, Any cleanupInfo=None) +QtGui.QImage?1(list) +QtGui.QImage.__init__?1(self, list) QtGui.QImage?1(QString, str format=None) QtGui.QImage.__init__?1(self, QString, str format=None) QtGui.QImage?1(QImage) @@ -10077,10 +11205,10 @@ QtGui.QImage.copy?4(int, int, int, int) -> QImage QtGui.QImage.format?4() -> QImage.Format QtGui.QImage.convertToFormat?4(QImage.Format, unknown-type flags=Qt.AutoColor) -> QImage QtGui.QImage.convertToFormat?4(QImage.Format, unknown-type, unknown-type flags=Qt.AutoColor) -> QImage -QtGui.QImage.toHBITMAP?4() -> voidptr -QtGui.QImage.fromHBITMAP?4(voidptr) -> QImage -QtGui.QImage.toHICON?4(QImage mask={}) -> voidptr -QtGui.QImage.fromHICON?4(voidptr) -> QImage +QtGui.QImage.toHBITMAP?4() -> PyQt6.sip.voidptr +QtGui.QImage.fromHBITMAP?4(PyQt6.sip.voidptr) -> QImage +QtGui.QImage.toHICON?4(QImage mask={}) -> PyQt6.sip.voidptr +QtGui.QImage.fromHICON?4(PyQt6.sip.voidptr) -> QImage QtGui.QImage.width?4() -> int QtGui.QImage.height?4() -> int QtGui.QImage.size?4() -> QSize @@ -10090,10 +11218,10 @@ QtGui.QImage.color?4(int) -> int QtGui.QImage.setColor?4(int, int) QtGui.QImage.allGray?4() -> bool QtGui.QImage.isGrayscale?4() -> bool -QtGui.QImage.bits?4() -> voidptr -QtGui.QImage.constBits?4() -> voidptr -QtGui.QImage.scanLine?4(int) -> voidptr -QtGui.QImage.constScanLine?4(int) -> voidptr +QtGui.QImage.bits?4() -> PyQt6.sip.voidptr +QtGui.QImage.constBits?4() -> PyQt6.sip.voidptr +QtGui.QImage.scanLine?4(int) -> PyQt6.sip.voidptr +QtGui.QImage.constScanLine?4(int) -> PyQt6.sip.voidptr QtGui.QImage.bytesPerLine?4() -> int QtGui.QImage.valid?4(QPoint) -> bool QtGui.QImage.valid?4(int, int) -> bool @@ -10163,10 +11291,16 @@ QtGui.QImage.convertTo?4(QImage.Format, unknown-type flags=Qt.AutoColor) QtGui.QImage.colorSpace?4() -> QColorSpace QtGui.QImage.setColorSpace?4(QColorSpace) QtGui.QImage.convertedToColorSpace?4(QColorSpace) -> QImage +QtGui.QImage.convertedToColorSpace?4(QColorSpace, QImage.Format, unknown-type flags=Qt.AutoColor) -> QImage QtGui.QImage.convertToColorSpace?4(QColorSpace) +QtGui.QImage.convertToColorSpace?4(QColorSpace, QImage.Format, unknown-type flags=Qt.AutoColor) QtGui.QImage.applyColorTransform?4(QColorTransform) +QtGui.QImage.applyColorTransform?4(QColorTransform, QImage.Format, unknown-type flags=Qt.AutoColor) QtGui.QImage.deviceIndependentSize?4() -> QSizeF QtGui.QImage.colorTransformed?4(QColorTransform) -> QImage +QtGui.QImage.colorTransformed?4(QColorTransform, QImage.Format, unknown-type flags=Qt.AutoColor) -> QImage +QtGui.QImage.flipped?4(unknown-type orient=Qt.Vertical) -> QImage +QtGui.QImage.flip?4(unknown-type orient=Qt.Vertical) QtGui.QImageIOHandler.Transformation?10 QtGui.QImageIOHandler.Transformation.TransformationNone?10 QtGui.QImageIOHandler.Transformation.TransformationMirror?10 @@ -10356,6 +11490,7 @@ QtGui.QInputDevice.availableVirtualGeometry?4() -> QRect QtGui.QInputDevice.devices?4() -> unknown-type QtGui.QInputDevice.primaryKeyboard?4(QString seatName='') -> QInputDevice QtGui.QInputDevice.availableVirtualGeometryChanged?4(QRect) +QtGui.QInputDevice.capabilitiesChanged?4(unknown-type) QtGui.QInputDevice.seatNames?4() -> QStringList QtGui.QInputMethod.Action?10 QtGui.QInputMethod.Action.Click?10 @@ -10514,7 +11649,7 @@ QtGui.QMatrix4x4.translate?4(QVector3D) QtGui.QMatrix4x4.translate?4(float, float) QtGui.QMatrix4x4.translate?4(float, float, float) QtGui.QMatrix4x4.rotate?4(float, QVector3D) -QtGui.QMatrix4x4.rotate?4(float, float, float, float z=0.0) +QtGui.QMatrix4x4.rotate?4(float, float, float, float z=0) QtGui.QMatrix4x4.rotate?4(QQuaternion) QtGui.QMatrix4x4.ortho?4(QRect) QtGui.QMatrix4x4.ortho?4(QRectF) @@ -10522,12 +11657,12 @@ QtGui.QMatrix4x4.ortho?4(float, float, float, float, float, float) QtGui.QMatrix4x4.frustum?4(float, float, float, float, float, float) QtGui.QMatrix4x4.perspective?4(float, float, float, float) QtGui.QMatrix4x4.lookAt?4(QVector3D, QVector3D, QVector3D) -QtGui.QMatrix4x4.copyDataTo?4() -> List +QtGui.QMatrix4x4.copyDataTo?4() -> list QtGui.QMatrix4x4.toTransform?4() -> QTransform QtGui.QMatrix4x4.toTransform?4(float) -> QTransform QtGui.QMatrix4x4.mapRect?4(QRect) -> QRect QtGui.QMatrix4x4.mapRect?4(QRectF) -> QRectF -QtGui.QMatrix4x4.data?4() -> List +QtGui.QMatrix4x4.data?4() -> list QtGui.QMatrix4x4.optimize?4() QtGui.QMatrix4x4.column?4(int) -> QVector4D QtGui.QMatrix4x4.setColumn?4(int, QVector4D) @@ -10541,7 +11676,7 @@ QtGui.QMatrix4x4.map?4(QPointF) -> QPointF QtGui.QMatrix4x4.map?4(QVector3D) -> QVector3D QtGui.QMatrix4x4.mapVector?4(QVector3D) -> QVector3D QtGui.QMatrix4x4.map?4(QVector4D) -> QVector4D -QtGui.QMatrix4x4.viewport?4(float, float, float, float, float nearPlane=0.0, float farPlane=1.0) +QtGui.QMatrix4x4.viewport?4(float, float, float, float, float nearPlane=0, float farPlane=1) QtGui.QMatrix4x4.viewport?4(QRectF) QtGui.QMatrix4x4.isAffine?4() -> bool QtGui.QMovie.CacheMode?10 @@ -10648,7 +11783,7 @@ QtGui.QOpenGLContext.defaultFramebufferObject?4() -> int QtGui.QOpenGLContext.makeCurrent?4(QSurface) -> bool QtGui.QOpenGLContext.doneCurrent?4() QtGui.QOpenGLContext.swapBuffers?4(QSurface) -QtGui.QOpenGLContext.getProcAddress?4(QByteArray) -> voidptr +QtGui.QOpenGLContext.getProcAddress?4(QByteArray) -> PyQt6.sip.voidptr QtGui.QOpenGLContext.surface?4() -> QSurface QtGui.QOpenGLContext.currentContext?4() -> QOpenGLContext QtGui.QOpenGLContext.areSharing?4(QOpenGLContext, QOpenGLContext) -> bool @@ -10663,6 +11798,7 @@ QtGui.QPagedPaintDevice.PdfVersion?10 QtGui.QPagedPaintDevice.PdfVersion.PdfVersion_1_4?10 QtGui.QPagedPaintDevice.PdfVersion.PdfVersion_A1b?10 QtGui.QPagedPaintDevice.PdfVersion.PdfVersion_1_6?10 +QtGui.QPagedPaintDevice.PdfVersion.PdfVersion_X4?10 QtGui.QPagedPaintDevice.newPage?4() -> bool QtGui.QPagedPaintDevice.setPageSize?4(QPageSize) -> bool QtGui.QPagedPaintDevice.setPageLayout?4(QPageLayout) -> bool @@ -10671,6 +11807,9 @@ QtGui.QPagedPaintDevice.setPageOrientation?4(QPageLayout.Orientation) -> bool QtGui.QPagedPaintDevice.setPageMargins?4(QMarginsF, QPageLayout.Unit units=QPageLayout.Millimeter) -> bool QtGui.QPagedPaintDevice.setPageRanges?4(QPageRanges) QtGui.QPagedPaintDevice.pageRanges?4() -> QPageRanges +QtGui.QPageLayout.OutOfBoundsPolicy?10 +QtGui.QPageLayout.OutOfBoundsPolicy.Reject?10 +QtGui.QPageLayout.OutOfBoundsPolicy.Clamp?10 QtGui.QPageLayout.Mode?10 QtGui.QPageLayout.Mode.StandardMode?10 QtGui.QPageLayout.Mode.FullPageMode?10 @@ -10701,11 +11840,11 @@ QtGui.QPageLayout.setOrientation?4(QPageLayout.Orientation) QtGui.QPageLayout.orientation?4() -> QPageLayout.Orientation QtGui.QPageLayout.setUnits?4(QPageLayout.Unit) QtGui.QPageLayout.units?4() -> QPageLayout.Unit -QtGui.QPageLayout.setMargins?4(QMarginsF) -> bool -QtGui.QPageLayout.setLeftMargin?4(float) -> bool -QtGui.QPageLayout.setRightMargin?4(float) -> bool -QtGui.QPageLayout.setTopMargin?4(float) -> bool -QtGui.QPageLayout.setBottomMargin?4(float) -> bool +QtGui.QPageLayout.setMargins?4(QMarginsF, QPageLayout.OutOfBoundsPolicy outOfBoundsPolicy=QPageLayout.OutOfBoundsPolicy.Reject) -> bool +QtGui.QPageLayout.setLeftMargin?4(float, QPageLayout.OutOfBoundsPolicy outOfBoundsPolicy=QPageLayout.OutOfBoundsPolicy.Reject) -> bool +QtGui.QPageLayout.setRightMargin?4(float, QPageLayout.OutOfBoundsPolicy outOfBoundsPolicy=QPageLayout.OutOfBoundsPolicy.Reject) -> bool +QtGui.QPageLayout.setTopMargin?4(float, QPageLayout.OutOfBoundsPolicy outOfBoundsPolicy=QPageLayout.OutOfBoundsPolicy.Reject) -> bool +QtGui.QPageLayout.setBottomMargin?4(float, QPageLayout.OutOfBoundsPolicy outOfBoundsPolicy=QPageLayout.OutOfBoundsPolicy.Reject) -> bool QtGui.QPageLayout.margins?4() -> QMarginsF QtGui.QPageLayout.margins?4(QPageLayout.Unit) -> QMarginsF QtGui.QPageLayout.marginsPoints?4() -> QMargins @@ -11075,7 +12214,9 @@ QtGui.QWindow.startSystemResize?4(unknown-type) -> bool QtGui.QWindow.startSystemMove?4() -> bool QtGui.QWindow.paintEvent?4(QPaintEvent) QtGui.QWindow.closeEvent?4(QCloseEvent) -QtGui.QWindow.nativeEvent?4(QByteArray, voidptr) -> (bool, qintptr) +QtGui.QWindow.nativeEvent?4(QByteArray, PyQt6.sip.voidptr) -> (bool, qintptr) +QtGui.QWindow.safeAreaMargins?4() -> QMargins +QtGui.QWindow.safeAreaMarginsChanged?4(QMargins) QtGui.QPaintDeviceWindow.update?4(QRect) QtGui.QPaintDeviceWindow.update?4(QRegion) QtGui.QPaintDeviceWindow.update?4() @@ -11310,41 +12451,41 @@ QtGui.QPainter.drawPath?4(QPainterPath) QtGui.QPainter.drawPoints?4(QPolygonF) QtGui.QPainter.drawPoints?4(QPolygon) QtGui.QPainter.drawPoints?4(QPointF) -QtGui.QPainter.drawPoints?4(QPointF, *) +QtGui.QPainter.drawPoints?4(QPointF, Any) QtGui.QPainter.drawPoints?4(QPoint) -QtGui.QPainter.drawPoints?4(QPoint, *) +QtGui.QPainter.drawPoints?4(QPoint, Any) QtGui.QPainter.drawLines?4(QLineF) -QtGui.QPainter.drawLines?4(QLineF, *) +QtGui.QPainter.drawLines?4(QLineF, Any) QtGui.QPainter.drawLines?4(QPointF) -QtGui.QPainter.drawLines?4(QPointF, *) +QtGui.QPainter.drawLines?4(QPointF, Any) QtGui.QPainter.drawLines?4(QLine) -QtGui.QPainter.drawLines?4(QLine, *) +QtGui.QPainter.drawLines?4(QLine, Any) QtGui.QPainter.drawLines?4(QPoint) -QtGui.QPainter.drawLines?4(QPoint, *) +QtGui.QPainter.drawLines?4(QPoint, Any) QtGui.QPainter.drawRects?4(QRectF) -QtGui.QPainter.drawRects?4(QRectF, *) +QtGui.QPainter.drawRects?4(QRectF, Any) QtGui.QPainter.drawRects?4(QRect) -QtGui.QPainter.drawRects?4(QRect, *) +QtGui.QPainter.drawRects?4(QRect, Any) QtGui.QPainter.drawEllipse?4(QRectF) QtGui.QPainter.drawEllipse?4(QRect) QtGui.QPainter.drawPolyline?4(QPolygonF) QtGui.QPainter.drawPolyline?4(QPolygon) QtGui.QPainter.drawPolyline?4(QPointF) -QtGui.QPainter.drawPolyline?4(QPointF, *) +QtGui.QPainter.drawPolyline?4(QPointF, Any) QtGui.QPainter.drawPolyline?4(QPoint) -QtGui.QPainter.drawPolyline?4(QPoint, *) +QtGui.QPainter.drawPolyline?4(QPoint, Any) QtGui.QPainter.drawPolygon?4(QPolygonF, Qt.FillRule fillRule=Qt.OddEvenFill) QtGui.QPainter.drawPolygon?4(QPolygon, Qt.FillRule fillRule=Qt.OddEvenFill) QtGui.QPainter.drawPolygon?4(QPointF, Qt.FillRule fillRule=Qt.OddEvenFill) -QtGui.QPainter.drawPolygon?4(QPointF, *) +QtGui.QPainter.drawPolygon?4(QPointF, Any) QtGui.QPainter.drawPolygon?4(QPoint, Qt.FillRule fillRule=Qt.OddEvenFill) -QtGui.QPainter.drawPolygon?4(QPoint, *) +QtGui.QPainter.drawPolygon?4(QPoint, Any) QtGui.QPainter.drawConvexPolygon?4(QPolygonF) QtGui.QPainter.drawConvexPolygon?4(QPolygon) QtGui.QPainter.drawConvexPolygon?4(QPointF) -QtGui.QPainter.drawConvexPolygon?4(QPointF, *) +QtGui.QPainter.drawConvexPolygon?4(QPointF, Any) QtGui.QPainter.drawConvexPolygon?4(QPoint) -QtGui.QPainter.drawConvexPolygon?4(QPoint, *) +QtGui.QPainter.drawConvexPolygon?4(QPoint, Any) QtGui.QPainter.drawArc?4(QRectF, int, int) QtGui.QPainter.drawPie?4(QRectF, int, int) QtGui.QPainter.drawChord?4(QRectF, int, int) @@ -11577,6 +12718,14 @@ QtGui.QPainterPathStroker.dashPattern?4() -> unknown-type QtGui.QPainterPathStroker.createStroke?4(QPainterPath) -> QPainterPath QtGui.QPainterPathStroker.setDashOffset?4(float) QtGui.QPainterPathStroker.dashOffset?4() -> float +QtGui.QPainterStateGuard.InitialState?10 +QtGui.QPainterStateGuard.InitialState.Save?10 +QtGui.QPainterStateGuard.InitialState.NoSave?10 +QtGui.QPainterStateGuard?1(QPainter, QPainterStateGuard.InitialState state=QPainterStateGuard.InitialState.Save) +QtGui.QPainterStateGuard.__init__?1(self, QPainter, QPainterStateGuard.InitialState state=QPainterStateGuard.InitialState.Save) +QtGui.QPainterStateGuard.swap?4(QPainterStateGuard) +QtGui.QPainterStateGuard.save?4() +QtGui.QPainterStateGuard.restore?4() QtGui.QPalette.ColorRole?10 QtGui.QPalette.ColorRole.WindowText?10 QtGui.QPalette.ColorRole.Button?10 @@ -11598,6 +12747,7 @@ QtGui.QPalette.ColorRole.AlternateBase?10 QtGui.QPalette.ColorRole.ToolTipBase?10 QtGui.QPalette.ColorRole.ToolTipText?10 QtGui.QPalette.ColorRole.PlaceholderText?10 +QtGui.QPalette.ColorRole.Accent?10 QtGui.QPalette.ColorRole.NoRole?10 QtGui.QPalette.ColorRole.NColorRoles?10 QtGui.QPalette.ColorGroup?10 @@ -11659,6 +12809,25 @@ QtGui.QPalette.setBrush?4(QPalette.ColorRole, QBrush) QtGui.QPalette.isBrushSet?4(QPalette.ColorGroup, QPalette.ColorRole) -> bool QtGui.QPalette.cacheKey?4() -> int QtGui.QPalette.swap?4(QPalette) +QtGui.QPalette.accent?4() -> QBrush +QtGui.QPdfOutputIntent?1() +QtGui.QPdfOutputIntent.__init__?1(self) +QtGui.QPdfOutputIntent?1(QPdfOutputIntent) +QtGui.QPdfOutputIntent.__init__?1(self, QPdfOutputIntent) +QtGui.QPdfOutputIntent.swap?4(QPdfOutputIntent) +QtGui.QPdfOutputIntent.outputConditionIdentifier?4() -> QString +QtGui.QPdfOutputIntent.setOutputConditionIdentifier?4(QString) +QtGui.QPdfOutputIntent.outputCondition?4() -> QString +QtGui.QPdfOutputIntent.setOutputCondition?4(QString) +QtGui.QPdfOutputIntent.registryName?4() -> QUrl +QtGui.QPdfOutputIntent.setRegistryName?4(QUrl) +QtGui.QPdfOutputIntent.outputProfile?4() -> QColorSpace +QtGui.QPdfOutputIntent.setOutputProfile?4(QColorSpace) +QtGui.QPdfWriter.ColorModel?10 +QtGui.QPdfWriter.ColorModel.RGB?10 +QtGui.QPdfWriter.ColorModel.Grayscale?10 +QtGui.QPdfWriter.ColorModel.CMYK?10 +QtGui.QPdfWriter.ColorModel.Auto?10 QtGui.QPdfWriter?1(QString) QtGui.QPdfWriter.__init__?1(self, QString) QtGui.QPdfWriter?1(QIODevice) @@ -11677,6 +12846,14 @@ QtGui.QPdfWriter.pdfVersion?4() -> QPagedPaintDevice.PdfVersion QtGui.QPdfWriter.setDocumentXmpMetadata?4(QByteArray) QtGui.QPdfWriter.documentXmpMetadata?4() -> QByteArray QtGui.QPdfWriter.addFileAttachment?4(QString, QByteArray, QString mimeType='') +QtGui.QPdfWriter.documentId?4() -> QUuid +QtGui.QPdfWriter.setDocumentId?4(QUuid) +QtGui.QPdfWriter.colorModel?4() -> QPdfWriter.ColorModel +QtGui.QPdfWriter.setColorModel?4(QPdfWriter.ColorModel) +QtGui.QPdfWriter.outputIntent?4() -> QPdfOutputIntent +QtGui.QPdfWriter.setOutputIntent?4(QPdfOutputIntent) +QtGui.QPdfWriter.author?4() -> QString +QtGui.QPdfWriter.setAuthor?4(QString) QtGui.QPen?1() QtGui.QPen.__init__?1(self) QtGui.QPen?1(Qt.PenStyle) @@ -11868,8 +13045,8 @@ QtGui.QPolygon.boundingRect?4() -> QRect QtGui.QPolygon.point?4(int) -> QPoint QtGui.QPolygon.setPoint?4(int, int, int) QtGui.QPolygon.setPoint?4(int, QPoint) -QtGui.QPolygon.setPoints?4(int, int, *) -QtGui.QPolygon.putPoints?4(int, int, int, *) +QtGui.QPolygon.setPoints?4(int, int, Any) +QtGui.QPolygon.putPoints?4(int, int, int, Any) QtGui.QPolygon.putPoints?4(int, int, QPolygon, int from=0) QtGui.QPolygon.containsPoint?4(QPoint, Qt.FillRule) -> bool QtGui.QPolygon.united?4(QPolygon) -> QPolygon @@ -11882,7 +13059,7 @@ QtGui.QPolygon.clear?4() QtGui.QPolygon.contains?4(QPoint) -> bool QtGui.QPolygon.count?4(QPoint) -> int QtGui.QPolygon.count?4() -> int -QtGui.QPolygon.data?4() -> voidptr +QtGui.QPolygon.data?4() -> PyQt6.sip.voidptr QtGui.QPolygon.fill?4(QPoint, int size=-1) QtGui.QPolygon.first?4() -> QPoint QtGui.QPolygon.indexOf?4(QPoint, int from=0) -> int @@ -11931,7 +13108,7 @@ QtGui.QPolygonF.clear?4() QtGui.QPolygonF.contains?4(QPointF) -> bool QtGui.QPolygonF.count?4(QPointF) -> int QtGui.QPolygonF.count?4() -> int -QtGui.QPolygonF.data?4() -> voidptr +QtGui.QPolygonF.data?4() -> PyQt6.sip.voidptr QtGui.QPolygonF.fill?4(QPointF, int size=-1) QtGui.QPolygonF.first?4() -> QPointF QtGui.QPolygonF.indexOf?4(QPointF, int from=0) -> int @@ -11998,6 +13175,7 @@ QtGui.QQuaternion.fromEulerAngles?4(QVector3D) -> QQuaternion QtGui.QRasterWindow?1(QWindow parent=None) QtGui.QRasterWindow.__init__?1(self, QWindow parent=None) QtGui.QRasterWindow.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtGui.QRasterWindow.resizeEvent?4(QResizeEvent) QtGui.QRawFont.LayoutFlag?10 QtGui.QRawFont.LayoutFlag.SeparateAdvances?10 QtGui.QRawFont.LayoutFlag.KernedAdvances?10 @@ -12039,6 +13217,7 @@ QtGui.QRawFont.supportsCharacter?4(int) -> bool QtGui.QRawFont.supportsCharacter?4(QChar) -> bool QtGui.QRawFont.supportedWritingSystems?4() -> unknown-type QtGui.QRawFont.fontTable?4(str) -> QByteArray +QtGui.QRawFont.fontTable?4(QFont.Tag) -> QByteArray QtGui.QRawFont.fromFont?4(QFont, QFontDatabase.WritingSystem writingSystem=QFontDatabase.Any) -> QRawFont QtGui.QRawFont.boundingRect?4(int) -> QRectF QtGui.QRawFont.lineThickness?4() -> float @@ -12410,6 +13589,14 @@ QtGui.QStyleHints.setShowShortcutsInContextMenus?4(bool) QtGui.QStyleHints.showShortcutsInContextMenusChanged?4(bool) QtGui.QStyleHints.mouseDoubleClickDistance?4() -> int QtGui.QStyleHints.touchDoubleTapDistance?4() -> int +QtGui.QStyleHints.keyboardAutoRepeatRateF?4() -> float +QtGui.QStyleHints.colorScheme?4() -> Qt.ColorScheme +QtGui.QStyleHints.colorSchemeChanged?4(Qt.ColorScheme) +QtGui.QStyleHints.contextMenuTrigger?4() -> Qt.ContextMenuTrigger +QtGui.QStyleHints.setContextMenuTrigger?4(Qt.ContextMenuTrigger) +QtGui.QStyleHints.setColorScheme?4(Qt.ColorScheme) +QtGui.QStyleHints.unsetColorScheme?4() +QtGui.QStyleHints.contextMenuTriggerChanged?4(Qt.ContextMenuTrigger) QtGui.QSurfaceFormat.OpenGLContextProfile?10 QtGui.QSurfaceFormat.OpenGLContextProfile.NoProfile?10 QtGui.QSurfaceFormat.OpenGLContextProfile.CoreProfile?10 @@ -12606,7 +13793,7 @@ QtGui.QTextCursor.setKeepPositionOnInsert?4(bool) QtGui.QTextCursor.keepPositionOnInsert?4() -> bool QtGui.QTextCursor.swap?4(QTextCursor) QtGui.QTextCursor.insertMarkdown?4(QString, unknown-type features=QTextDocument.MarkdownDialectGitHub) -QtGui.Qt.mightBeRichText?4(QString) -> bool +QtGui.Qt.mightBeRichText?4(QAnyStringView) -> bool QtGui.Qt.convertFromPlainText?4(QString, Qt.WhiteSpaceMode mode=Qt.WhiteSpacePre) -> QString QtGui.QTextDocument.MarkdownFeature?10 QtGui.QTextDocument.MarkdownFeature.MarkdownNoHTML?10 @@ -12631,6 +13818,7 @@ QtGui.QTextDocument.MetaInformation?10 QtGui.QTextDocument.MetaInformation.DocumentTitle?10 QtGui.QTextDocument.MetaInformation.DocumentUrl?10 QtGui.QTextDocument.MetaInformation.CssMedia?10 +QtGui.QTextDocument.MetaInformation.FrontMatter?10 QtGui.QTextDocument?1(QObject parent=None) QtGui.QTextDocument.__init__?1(self, QObject parent=None) QtGui.QTextDocument?1(QString, QObject parent=None) @@ -12731,9 +13919,9 @@ QtGui.QTextDocument.setSubScriptBaseline?4(float) QtGui.QTextDocument.subScriptBaseline?4() -> float QtGui.QTextDocument.setBaselineOffset?4(float) QtGui.QTextDocument.baselineOffset?4() -> float -QtGui.QTextDocument.resourceProvider?4() -> (Callable[..., None]) +QtGui.QTextDocument.resourceProvider?4() -> Callable[..., None] QtGui.QTextDocument.setResourceProvider?4(Callable[..., None]) -QtGui.QTextDocument.defaultResourceProvider?4() -> (Callable[..., None]) +QtGui.QTextDocument.defaultResourceProvider?4() -> Callable[..., None] QtGui.QTextDocument.setDefaultResourceProvider?4(Callable[..., None]) QtGui.QTextDocument.setLayoutEnabled?4(bool) QtGui.QTextDocument.isLayoutEnabled?4() -> bool @@ -12894,6 +14082,8 @@ QtGui.QTextFormat.Property.OldFontLetterSpacingType?10 QtGui.QTextFormat.Property.OldFontStretch?10 QtGui.QTextFormat.Property.OldTextUnderlineColor?10 QtGui.QTextFormat.Property.OldFontFamily?10 +QtGui.QTextFormat.Property.ListStart?10 +QtGui.QTextFormat.Property.ImageMaxWidth?10 QtGui.QTextFormat.Property.UserProperty?10 QtGui.QTextFormat.PageBreakFlag?10 QtGui.QTextFormat.PageBreakFlag.PageBreak_Auto?10 @@ -13123,6 +14313,8 @@ QtGui.QTextListFormat.numberPrefix?4() -> QString QtGui.QTextListFormat.numberSuffix?4() -> QString QtGui.QTextListFormat.setNumberPrefix?4(QString) QtGui.QTextListFormat.setNumberSuffix?4(QString) +QtGui.QTextListFormat.setStart?4(int) +QtGui.QTextListFormat.start?4() -> int QtGui.QTextImageFormat?1() QtGui.QTextImageFormat.__init__?1(self) QtGui.QTextImageFormat?1(QTextImageFormat) @@ -13136,6 +14328,8 @@ QtGui.QTextImageFormat.setName?4(QString) QtGui.QTextImageFormat.setWidth?4(float) QtGui.QTextImageFormat.setHeight?4(float) QtGui.QTextImageFormat.setQuality?4(int quality=100) +QtGui.QTextImageFormat.setMaximumWidth?4(QTextLength) +QtGui.QTextImageFormat.maximumWidth?4() -> QTextLength QtGui.QTextFrameFormat.BorderStyle?10 QtGui.QTextFrameFormat.BorderStyle.BorderStyle_None?10 QtGui.QTextFrameFormat.BorderStyle.BorderStyle_Dotted?10 @@ -13263,6 +14457,12 @@ QtGui.QTextInlineObject.setDescent?4(float) QtGui.QTextInlineObject.textPosition?4() -> int QtGui.QTextInlineObject.formatIndex?4() -> int QtGui.QTextInlineObject.format?4() -> QTextFormat +QtGui.QTextLayout.GlyphRunRetrievalFlag?10 +QtGui.QTextLayout.GlyphRunRetrievalFlag.RetrieveGlyphIndexes?10 +QtGui.QTextLayout.GlyphRunRetrievalFlag.RetrieveGlyphPositions?10 +QtGui.QTextLayout.GlyphRunRetrievalFlag.RetrieveStringIndexes?10 +QtGui.QTextLayout.GlyphRunRetrievalFlag.RetrieveString?10 +QtGui.QTextLayout.GlyphRunRetrievalFlag.RetrieveAll?10 QtGui.QTextLayout.CursorMode?10 QtGui.QTextLayout.CursorMode.SkipCharacters?10 QtGui.QTextLayout.CursorMode.SkipWords?10 @@ -13308,6 +14508,7 @@ QtGui.QTextLayout.cursorMoveStyle?4() -> Qt.CursorMoveStyle QtGui.QTextLayout.leftCursorPosition?4(int) -> int QtGui.QTextLayout.rightCursorPosition?4(int) -> int QtGui.QTextLayout.glyphRuns?4(int from=-1, int length=-1) -> unknown-type +QtGui.QTextLayout.glyphRuns?4(int, int, unknown-type) -> unknown-type QtGui.QTextLayout.setFormats?4(unknown-type) QtGui.QTextLayout.formats?4() -> unknown-type QtGui.QTextLayout.clearFormats?4() @@ -13354,6 +14555,7 @@ QtGui.QTextLine.setLeadingIncluded?4(bool) QtGui.QTextLine.leadingIncluded?4() -> bool QtGui.QTextLine.horizontalAdvance?4() -> float QtGui.QTextLine.glyphRuns?4(int from=-1, int length=-1) -> unknown-type +QtGui.QTextLine.glyphRuns?4(int, int, unknown-type) -> unknown-type QtGui.QTextObject?1(QTextDocument) QtGui.QTextObject.__init__?1(self, QTextDocument) QtGui.QTextObject.setFormat?4(QTextFormat) @@ -13467,6 +14669,8 @@ QtGui.QTextOption.Flag.ShowLineAndParagraphSeparators?10 QtGui.QTextOption.Flag.AddSpaceForLineAndParagraphSeparators?10 QtGui.QTextOption.Flag.SuppressColors?10 QtGui.QTextOption.Flag.ShowDocumentTerminator?10 +QtGui.QTextOption.Flag.ShowDefaultIgnorables?10 +QtGui.QTextOption.Flag.DisableEmojiParsing?10 QtGui.QTextOption.WrapMode?10 QtGui.QTextOption.WrapMode.NoWrap?10 QtGui.QTextOption.WrapMode.WordWrap?10 @@ -13500,8 +14704,8 @@ QtGui.QTextOption.Tab.position?7 QtGui.QTextOption.Tab.type?7 QtGui.QTextOption.Tab?1() QtGui.QTextOption.Tab.__init__?1(self) -QtGui.QTextOption.Tab?1(float, QTextOption.TabType, QChar delim='') -QtGui.QTextOption.Tab.__init__?1(self, float, QTextOption.TabType, QChar delim='') +QtGui.QTextOption.Tab?1(float, QTextOption.TabType, QChar delim=QChar()) +QtGui.QTextOption.Tab.__init__?1(self, float, QTextOption.TabType, QChar delim=QChar()) QtGui.QTextOption.Tab?1(QTextOption.Tab) QtGui.QTextOption.Tab.__init__?1(self, QTextOption.Tab) QtGui.QTextTableCell?1() @@ -13563,7 +14767,9 @@ QtGui.QTransform.translate?4(float, float) -> QTransform QtGui.QTransform.scale?4(float, float) -> QTransform QtGui.QTransform.shear?4(float, float) -> QTransform QtGui.QTransform.rotate?4(float, Qt.Axis axis=Qt.ZAxis) -> QTransform +QtGui.QTransform.rotate?4(float, Qt.Axis, float) -> QTransform QtGui.QTransform.rotateRadians?4(float, Qt.Axis axis=Qt.ZAxis) -> QTransform +QtGui.QTransform.rotateRadians?4(float, Qt.Axis, float) -> QTransform QtGui.QTransform.squareToQuad?4(QPolygonF, QTransform) -> bool QtGui.QTransform.quadToSquare?4(QPolygonF, QTransform) -> bool QtGui.QTransform.quadToQuad?4(QPolygonF, QPolygonF, QTransform) -> bool @@ -13859,7 +15065,7 @@ QtQml.QJSEngine.__init__?1(self) QtQml.QJSEngine?1(QObject) QtQml.QJSEngine.__init__?1(self, QObject) QtQml.QJSEngine.globalObject?4() -> QJSValue -QtQml.QJSEngine.evaluate?4(QString, QString fileName='', int lineNumber=1, List exceptionStackTrace=None) -> QJSValue +QtQml.QJSEngine.evaluate?4(QString, QString fileName='', int lineNumber=1, list exceptionStackTrace=None) -> QJSValue QtQml.QJSEngine.newObject?4() -> QJSValue QtQml.QJSEngine.newArray?4(int length=0) -> QJSValue QtQml.QJSEngine.newQObject?4(QObject) -> QJSValue @@ -13882,6 +15088,9 @@ QtQml.QJSEngine.catchError?4() -> QJSValue QtQml.QJSEngine.uiLanguageChanged?4() QtQml.QJSEngine.registerModule?4(QString, QJSValue) -> bool QtQml.QJSEngine.newSymbol?4(QString) -> QJSValue +QtQml.QJSEngine.toScriptValue?4(QVariant) -> QJSValue +QtQml.QJSEngine.toManagedValue?4(QVariant) -> QJSManagedValue +QtQml.QJSEngine.toPrimitiveValue?4(QVariant) -> QJSPrimitiveValue QtQml.QJSManagedValue.Type?10 QtQml.QJSManagedValue.Type.Undefined?10 QtQml.QJSManagedValue.Type.Boolean?10 @@ -13986,6 +15195,8 @@ QtQml.QJSPrimitiveValue.toDouble?4() -> float QtQml.QJSPrimitiveValue.toString?4() -> QString QtQml.QJSPrimitiveValue.strictlyEquals?4(QJSPrimitiveValue) -> bool QtQml.QJSPrimitiveValue.equals?4(QJSPrimitiveValue) -> bool +QtQml.QJSPrimitiveValue.metaType?4() -> QMetaType +QtQml.QJSPrimitiveValue.data?4() -> PyQt6.sip.voidptr QtQml.QJSValue.ErrorType?10 QtQml.QJSValue.ErrorType.GenericError?10 QtQml.QJSValue.ErrorType.EvalError?10 @@ -14094,23 +15305,29 @@ QtQml.QQmlEngine.warnings?4(unknown-type) QtQml.QQmlEngine.exit?4(int) QtQml.QQmlEngine.offlineStorageDatabaseFilePath?4(QString) -> QString QtQml.QQmlEngine.singletonInstance?4(int) -> Any +QtQml.QQmlEngine.singletonInstance?4(QAnyStringView, QAnyStringView) -> Any QtQml.QQmlEngine.addUrlInterceptor?4(QQmlAbstractUrlInterceptor) QtQml.QQmlEngine.removeUrlInterceptor?4(QQmlAbstractUrlInterceptor) QtQml.QQmlEngine.interceptUrl?4(QUrl, QQmlAbstractUrlInterceptor.DataType) -> QUrl QtQml.QQmlEngine.urlInterceptors?4() -> unknown-type QtQml.QQmlEngine.clearSingletons?4() +QtQml.QQmlEngine.offlineStoragePathChanged?4() +QtQml.QQmlEngine.markCurrentFunctionAsTranslationBinding?4() QtQml.QQmlApplicationEngine?1(QObject parent=None) QtQml.QQmlApplicationEngine.__init__?1(self, QObject parent=None) QtQml.QQmlApplicationEngine?1(QUrl, QObject parent=None) QtQml.QQmlApplicationEngine.__init__?1(self, QUrl, QObject parent=None) QtQml.QQmlApplicationEngine?1(QString, QObject parent=None) QtQml.QQmlApplicationEngine.__init__?1(self, QString, QObject parent=None) +QtQml.QQmlApplicationEngine?1(QAnyStringView, QAnyStringView, QObject parent=None) +QtQml.QQmlApplicationEngine.__init__?1(self, QAnyStringView, QAnyStringView, QObject parent=None) QtQml.QQmlApplicationEngine.rootObjects?4() -> unknown-type QtQml.QQmlApplicationEngine.load?4(QUrl) QtQml.QQmlApplicationEngine.load?4(QString) QtQml.QQmlApplicationEngine.loadData?4(QByteArray, QUrl url=QUrl()) QtQml.QQmlApplicationEngine.setExtraFileSelectors?4(QStringList) QtQml.QQmlApplicationEngine.setInitialProperties?4(unknown-type) +QtQml.QQmlApplicationEngine.loadFromModule?4(QAnyStringView, QAnyStringView) QtQml.QQmlApplicationEngine.objectCreated?4(QObject, QUrl) QtQml.QQmlApplicationEngine.objectCreationFailed?4(QUrl) QtQml.QQmlComponent.Status?10 @@ -14131,9 +15348,14 @@ QtQml.QQmlComponent?1(QQmlEngine, QUrl, QObject parent=None) QtQml.QQmlComponent.__init__?1(self, QQmlEngine, QUrl, QObject parent=None) QtQml.QQmlComponent?1(QQmlEngine, QUrl, QQmlComponent.CompilationMode, QObject parent=None) QtQml.QQmlComponent.__init__?1(self, QQmlEngine, QUrl, QQmlComponent.CompilationMode, QObject parent=None) +QtQml.QQmlComponent?1(QQmlEngine, QAnyStringView, QAnyStringView, QObject parent=None) +QtQml.QQmlComponent.__init__?1(self, QQmlEngine, QAnyStringView, QAnyStringView, QObject parent=None) +QtQml.QQmlComponent?1(QQmlEngine, QAnyStringView, QAnyStringView, QQmlComponent.CompilationMode, QObject parent=None) +QtQml.QQmlComponent.__init__?1(self, QQmlEngine, QAnyStringView, QAnyStringView, QQmlComponent.CompilationMode, QObject parent=None) QtQml.QQmlComponent?1(QObject parent=None) QtQml.QQmlComponent.__init__?1(self, QObject parent=None) QtQml.QQmlComponent.status?4() -> QQmlComponent.Status +QtQml.QQmlComponent.isBound?4() -> bool QtQml.QQmlComponent.isNull?4() -> bool QtQml.QQmlComponent.isReady?4() -> bool QtQml.QQmlComponent.isError?4() -> bool @@ -14150,6 +15372,7 @@ QtQml.QQmlComponent.creationContext?4() -> QQmlContext QtQml.QQmlComponent.loadUrl?4(QUrl) QtQml.QQmlComponent.loadUrl?4(QUrl, QQmlComponent.CompilationMode) QtQml.QQmlComponent.setData?4(QByteArray, QUrl) +QtQml.QQmlComponent.loadFromModule?4(QAnyStringView, QAnyStringView, QQmlComponent.CompilationMode mode=QQmlComponent.PreferSynchronous) QtQml.QQmlComponent.statusChanged?4(QQmlComponent.Status) QtQml.QQmlComponent.progressChanged?4(float) QtQml.QQmlComponent.engine?4() -> QQmlEngine @@ -14406,6 +15629,8 @@ QtWidgets.qDrawWinPanel?4(QPainter, QRect, QPalette, bool sunken=False, QBrush f QtWidgets.qDrawPlainRect?4(QPainter, int, int, int, int, QColor, int lineWidth=1, QBrush fill=None) QtWidgets.qDrawPlainRect?4(QPainter, QRect, QColor, int lineWidth=1, QBrush fill=None) QtWidgets.qDrawBorderPixmap?4(QPainter, QRect, QMargins, QPixmap) +QtWidgets.qDrawPlainRoundedRect?4(QPainter, QRect, float, float, QColor, int lineWidth=1, QBrush fill=None) +QtWidgets.qDrawPlainRoundedRect?4(QPainter, int, int, int, int, float, float, QColor, int lineWidth=1, QBrush fill=None) QtWidgets.QWidget.RenderFlag?10 QtWidgets.QWidget.RenderFlag.DrawWindowBackground?10 QtWidgets.QWidget.RenderFlag.DrawChildren?10 @@ -14587,6 +15812,7 @@ QtWidgets.QWidget.setWindowFlags?4(unknown-type) QtWidgets.QWidget.overrideWindowFlags?4(unknown-type) QtWidgets.QWidget.find?4(quintptr) -> QWidget QtWidgets.QWidget.childAt?4(QPoint) -> QWidget +QtWidgets.QWidget.childAt?4(QPointF) -> QWidget QtWidgets.QWidget.setAttribute?4(Qt.WidgetAttribute, bool on=True) QtWidgets.QWidget.paintEngine?4() -> QPaintEngine QtWidgets.QWidget.ensurePolished?4() @@ -14695,7 +15921,7 @@ QtWidgets.QWidget.hasHeightForWidth?4() -> bool QtWidgets.QWidget.grab?4(QRect rectangle=QRect(QPoint(0, 0), QSize(-1, -1))) -> QPixmap QtWidgets.QWidget.createWindowContainer?4(QWindow, QWidget parent=None, unknown-type flags=Qt.WindowFlags()) -> Any QtWidgets.QWidget.windowHandle?4() -> QWindow -QtWidgets.QWidget.nativeEvent?4(QByteArray, voidptr) -> (bool, qintptr) +QtWidgets.QWidget.nativeEvent?4(QByteArray, PyQt6.sip.voidptr) -> (bool, qintptr) QtWidgets.QWidget.sharedPainter?4() -> QPainter QtWidgets.QWidget.initPainter?4(QPainter) QtWidgets.QWidget.setToolTipDuration?4(int) @@ -14708,6 +15934,8 @@ QtWidgets.QWidget.hasTabletTracking?4() -> bool QtWidgets.QWidget.setWindowFlag?4(Qt.WindowType, bool on=True) QtWidgets.QWidget.screen?4() -> QScreen QtWidgets.QWidget.setScreen?4(QScreen) +QtWidgets.QWidget.accessibleIdentifier?4() -> QString +QtWidgets.QWidget.setAccessibleIdentifier?4(QString) QtWidgets.QAbstractButton?1(QWidget parent=None) QtWidgets.QAbstractButton.__init__?1(self, QWidget parent=None) QtWidgets.QAbstractButton.setAutoRepeatDelay?4(int) @@ -15045,6 +16273,8 @@ QtWidgets.QAbstractItemView.resetVerticalScrollMode?4() QtWidgets.QAbstractItemView.resetHorizontalScrollMode?4() QtWidgets.QAbstractItemView.isPersistentEditorOpen?4(QModelIndex) -> bool QtWidgets.QAbstractItemView.initViewItemOption?4(QStyleOptionViewItem) +QtWidgets.QAbstractItemView.updateThreshold?4() -> int +QtWidgets.QAbstractItemView.setUpdateThreshold?4(int) QtWidgets.QAbstractSlider.SliderChange?10 QtWidgets.QAbstractSlider.SliderChange.SliderRangeChange?10 QtWidgets.QAbstractSlider.SliderChange.SliderOrientationChange?10 @@ -15170,8 +16400,8 @@ QtWidgets.QAbstractSpinBox.keyboardTracking?4() -> bool QtWidgets.QAbstractSpinBox.inputMethodQuery?4(Qt.InputMethodQuery) -> QVariant QtWidgets.QAbstractSpinBox.setGroupSeparatorShown?4(bool) QtWidgets.QAbstractSpinBox.isGroupSeparatorShown?4() -> bool -QtWidgets.QApplication?1(List) -QtWidgets.QApplication.__init__?1(self, List) +QtWidgets.QApplication?1(list) +QtWidgets.QApplication.__init__?1(self, list) QtWidgets.QApplication.style?4() -> QStyle QtWidgets.QApplication.setStyle?4(QStyle) QtWidgets.QApplication.setStyle?4(QString) -> QStyle @@ -15437,6 +16667,8 @@ QtWidgets.QCalendarWidget.setDateEditAcceptDelay?4(int) QtWidgets.QCalendarWidget.setNavigationBarVisible?4(bool) QtWidgets.QCalendarWidget.calendar?4() -> QCalendar QtWidgets.QCalendarWidget.setCalendar?4(QCalendar) +QtWidgets.QCalendarWidget.clearMinimumDate?4() +QtWidgets.QCalendarWidget.clearMaximumDate?4() QtWidgets.QCheckBox?1(QWidget parent=None) QtWidgets.QCheckBox.__init__?1(self, QWidget parent=None) QtWidgets.QCheckBox?1(QString, QWidget parent=None) @@ -15448,6 +16680,7 @@ QtWidgets.QCheckBox.checkState?4() -> Qt.CheckState QtWidgets.QCheckBox.setCheckState?4(Qt.CheckState) QtWidgets.QCheckBox.minimumSizeHint?4() -> QSize QtWidgets.QCheckBox.stateChanged?4(int) +QtWidgets.QCheckBox.checkStateChanged?4(Qt.CheckState) QtWidgets.QCheckBox.hitButton?4(QPoint) -> bool QtWidgets.QCheckBox.checkStateSet?4() QtWidgets.QCheckBox.nextCheckState?4() @@ -15486,6 +16719,7 @@ QtWidgets.QColorDialog.ColorDialogOption?10 QtWidgets.QColorDialog.ColorDialogOption.ShowAlphaChannel?10 QtWidgets.QColorDialog.ColorDialogOption.NoButtons?10 QtWidgets.QColorDialog.ColorDialogOption.DontUseNativeDialog?10 +QtWidgets.QColorDialog.ColorDialogOption.NoEyeDropperButton?10 QtWidgets.QColorDialog?1(QWidget parent=None) QtWidgets.QColorDialog.__init__?1(self, QWidget parent=None) QtWidgets.QColorDialog?1(QColor, QWidget parent=None) @@ -15539,6 +16773,9 @@ QtWidgets.QColumnView.verticalOffset?4() -> int QtWidgets.QColumnView.scrollContentsBy?4(int, int) QtWidgets.QColumnView.rowsInserted?4(QModelIndex, int, int) QtWidgets.QColumnView.currentChanged?4(QModelIndex, QModelIndex) +QtWidgets.QComboBox.LabelDrawingMode?10 +QtWidgets.QComboBox.LabelDrawingMode.UseStyle?10 +QtWidgets.QComboBox.LabelDrawingMode.UseDelegate?10 QtWidgets.QComboBox.SizeAdjustPolicy?10 QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents?10 QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContentsOnFirstShow?10 @@ -15562,8 +16799,8 @@ QtWidgets.QComboBox.duplicatesEnabled?4() -> bool QtWidgets.QComboBox.setDuplicatesEnabled?4(bool) QtWidgets.QComboBox.setFrame?4(bool) QtWidgets.QComboBox.hasFrame?4() -> bool -QtWidgets.QComboBox.findText?4(QString, unknown-type flags=unknown-type(Qt.MatchExactly|Qt.MatchCaseSensitive)) -> int -QtWidgets.QComboBox.findData?4(QVariant, int role=Qt.UserRole, unknown-type flags=unknown-type(Qt.MatchExactly|Qt.MatchCaseSensitive)) -> int +QtWidgets.QComboBox.findText?4(QString, unknown-type flags=Qt.MatchExactly|Qt.MatchCaseSensitive) -> int +QtWidgets.QComboBox.findData?4(QVariant, int role=Qt.UserRole, unknown-type flags=Qt.MatchExactly|Qt.MatchCaseSensitive) -> int QtWidgets.QComboBox.insertPolicy?4() -> QComboBox.InsertPolicy QtWidgets.QComboBox.setInsertPolicy?4(QComboBox.InsertPolicy) QtWidgets.QComboBox.sizeAdjustPolicy?4() -> QComboBox.SizeAdjustPolicy @@ -15643,6 +16880,8 @@ QtWidgets.QComboBox.textActivated?4(QString) QtWidgets.QComboBox.textHighlighted?4(QString) QtWidgets.QComboBox.setPlaceholderText?4(QString) QtWidgets.QComboBox.placeholderText?4() -> QString +QtWidgets.QComboBox.labelDrawingMode?4() -> QComboBox.LabelDrawingMode +QtWidgets.QComboBox.setLabelDrawingMode?4(QComboBox.LabelDrawingMode) QtWidgets.QPushButton?1(QWidget parent=None) QtWidgets.QPushButton.__init__?1(self, QWidget parent=None) QtWidgets.QPushButton?1(QString, QWidget parent=None) @@ -16479,6 +17718,8 @@ QtWidgets.QDateTimeEdit.timeSpec?4() -> Qt.TimeSpec QtWidgets.QDateTimeEdit.setTimeSpec?4(Qt.TimeSpec) QtWidgets.QDateTimeEdit.calendar?4() -> QCalendar QtWidgets.QDateTimeEdit.setCalendar?4(QCalendar) +QtWidgets.QDateTimeEdit.timeZone?4() -> QTimeZone +QtWidgets.QDateTimeEdit.setTimeZone?4(QTimeZone) QtWidgets.QTimeEdit?1(QWidget parent=None) QtWidgets.QTimeEdit.__init__?1(self, QWidget parent=None) QtWidgets.QTimeEdit?1(QTime, QWidget parent=None) @@ -16604,6 +17845,8 @@ QtWidgets.QDockWidget.changeEvent?4(QEvent) QtWidgets.QDockWidget.closeEvent?4(QCloseEvent) QtWidgets.QDockWidget.paintEvent?4(QPaintEvent) QtWidgets.QDockWidget.event?4(QEvent) -> bool +QtWidgets.QDockWidget.setDockLocation?4(Qt.DockWidgetArea) +QtWidgets.QDockWidget.dockLocation?4() -> Qt.DockWidgetArea QtWidgets.QErrorMessage?1(QWidget parent=None) QtWidgets.QErrorMessage.__init__?1(self, QWidget parent=None) QtWidgets.QErrorMessage.qtHandler?4() -> QErrorMessage @@ -16668,9 +17911,9 @@ QtWidgets.QFileDialog.filterSelected?4(QString) QtWidgets.QFileDialog.fileSelected?4(QString) QtWidgets.QFileDialog.getExistingDirectory?4(QWidget parent=None, QString caption='', QString directory='', unknown-type options=QFileDialog.ShowDirsOnly) -> QString QtWidgets.QFileDialog.getExistingDirectoryUrl?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), unknown-type options=QFileDialog.ShowDirsOnly, QStringList supportedSchemes=[]) -> QUrl -QtWidgets.QFileDialog.getOpenFileName?4(QWidget parent=None, QString caption='', QString directory='', QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options()) -> Tuple -QtWidgets.QFileDialog.getOpenFileNames?4(QWidget parent=None, QString caption='', QString directory='', QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options()) -> Tuple -QtWidgets.QFileDialog.getSaveFileName?4(QWidget parent=None, QString caption='', QString directory='', QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options()) -> Tuple +QtWidgets.QFileDialog.getOpenFileName?4(QWidget parent=None, QString caption='', QString directory='', QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options()) -> tuple +QtWidgets.QFileDialog.getOpenFileNames?4(QWidget parent=None, QString caption='', QString directory='', QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options()) -> tuple +QtWidgets.QFileDialog.getSaveFileName?4(QWidget parent=None, QString caption='', QString directory='', QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options()) -> tuple QtWidgets.QFileDialog.done?4(int) QtWidgets.QFileDialog.accept?4() QtWidgets.QFileDialog.changeEvent?4(QEvent) @@ -16705,13 +17948,14 @@ QtWidgets.QFileDialog.urlSelected?4(QUrl) QtWidgets.QFileDialog.urlsSelected?4(unknown-type) QtWidgets.QFileDialog.currentUrlChanged?4(QUrl) QtWidgets.QFileDialog.directoryUrlEntered?4(QUrl) -QtWidgets.QFileDialog.getOpenFileUrl?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options(), QStringList supportedSchemes=[]) -> Tuple -QtWidgets.QFileDialog.getOpenFileUrls?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options(), QStringList supportedSchemes=[]) -> Tuple -QtWidgets.QFileDialog.getSaveFileUrl?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options(), QStringList supportedSchemes=[]) -> Tuple +QtWidgets.QFileDialog.getOpenFileUrl?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options(), QStringList supportedSchemes=[]) -> tuple +QtWidgets.QFileDialog.getOpenFileUrls?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options(), QStringList supportedSchemes=[]) -> tuple +QtWidgets.QFileDialog.getSaveFileUrl?4(QWidget parent=None, QString caption='', QUrl directory=QUrl(), QString filter='', QString initialFilter='', unknown-type options=QFileDialog.Options(), QStringList supportedSchemes=[]) -> tuple QtWidgets.QFileDialog.setSupportedSchemes?4(QStringList) QtWidgets.QFileDialog.supportedSchemes?4() -> QStringList QtWidgets.QFileDialog.selectedMimeTypeFilter?4() -> QString QtWidgets.QFileDialog.saveFileContent?4(QByteArray, QString fileNameHint='') +QtWidgets.QFileDialog.saveFileContent?4(QByteArray, QString, QWidget parent=None) QtWidgets.QFileIconProvider?1() QtWidgets.QFileIconProvider.__init__?1(self) QtWidgets.QFileIconProvider.icon?4(QAbstractFileIconProvider.IconType) -> QIcon @@ -18427,6 +19671,10 @@ QtWidgets.QKeySequenceEdit.timerEvent?4(QTimerEvent) QtWidgets.QKeySequenceEdit.focusOutEvent?4(QFocusEvent) QtWidgets.QKeySequenceEdit.setClearButtonEnabled?4(bool) QtWidgets.QKeySequenceEdit.isClearButtonEnabled?4() -> bool +QtWidgets.QKeySequenceEdit.maximumSequenceLength?4() -> int +QtWidgets.QKeySequenceEdit.setFinishingKeyCombinations?4(unknown-type) +QtWidgets.QKeySequenceEdit.finishingKeyCombinations?4() -> unknown-type +QtWidgets.QKeySequenceEdit.setMaximumSequenceLength?4(int) QtWidgets.QLabel?1(QWidget parent=None, unknown-type flags=Qt.WindowFlags()) QtWidgets.QLabel.__init__?1(self, QWidget parent=None, unknown-type flags=Qt.WindowFlags()) QtWidgets.QLabel?1(QString, QWidget parent=None, unknown-type flags=Qt.WindowFlags()) @@ -18480,7 +19728,7 @@ QtWidgets.QLabel.setSelection?4(int, int) QtWidgets.QLabel.hasSelectedText?4() -> bool QtWidgets.QLabel.selectedText?4() -> QString QtWidgets.QLabel.selectionStart?4() -> int -QtWidgets.QLabel.resourceProvider?4() -> (Callable[..., None]) +QtWidgets.QLabel.resourceProvider?4() -> Callable[..., None] QtWidgets.QLabel.setResourceProvider?4(Callable[..., None]) QtWidgets.QSpacerItem?1(int, int, QSizePolicy.Policy hPolicy=QSizePolicy.Minimum, QSizePolicy.Policy vPolicy=QSizePolicy.Minimum) QtWidgets.QSpacerItem.__init__?1(self, int, int, QSizePolicy.Policy hPolicy=QSizePolicy.Minimum, QSizePolicy.Policy vPolicy=QSizePolicy.Minimum) @@ -19108,6 +20356,8 @@ QtWidgets.QMenuBar.event?4(QEvent) -> bool QtWidgets.QMenuBar.timerEvent?4(QTimerEvent) QtWidgets.QMenuBar.isNativeMenuBar?4() -> bool QtWidgets.QMenuBar.setNativeMenuBar?4(bool) +QtWidgets.QMessageBox.Option?10 +QtWidgets.QMessageBox.Option.DontUseNativeDialog?10 QtWidgets.QMessageBox.StandardButton?10 QtWidgets.QMessageBox.StandardButton.NoButton?10 QtWidgets.QMessageBox.StandardButton.Ok?10 @@ -19208,6 +20458,10 @@ QtWidgets.QMessageBox.setTextInteractionFlags?4(unknown-type) QtWidgets.QMessageBox.textInteractionFlags?4() -> unknown-type QtWidgets.QMessageBox.setCheckBox?4(QCheckBox) QtWidgets.QMessageBox.checkBox?4() -> QCheckBox +QtWidgets.QMessageBox.setOption?4(QMessageBox.Option, bool on=True) +QtWidgets.QMessageBox.testOption?4(QMessageBox.Option) -> bool +QtWidgets.QMessageBox.setOptions?4(unknown-type) +QtWidgets.QMessageBox.options?4() -> unknown-type QtWidgets.QPlainTextEdit.LineWrapMode?10 QtWidgets.QPlainTextEdit.LineWrapMode.NoWrap?10 QtWidgets.QPlainTextEdit.LineWrapMode.WidgetWidth?10 @@ -19811,6 +21065,7 @@ QtWidgets.QStackedLayout.takeAt?4(int) -> QLayoutItem QtWidgets.QStackedLayout.setGeometry?4(QRect) QtWidgets.QStackedLayout.widgetRemoved?4(int) QtWidgets.QStackedLayout.currentChanged?4(int) +QtWidgets.QStackedLayout.widgetAdded?4(int) QtWidgets.QStackedLayout.setCurrentIndex?4(int) QtWidgets.QStackedLayout.setCurrentWidget?4(QWidget) QtWidgets.QStackedLayout.stackingMode?4() -> QStackedLayout.StackingMode @@ -19830,6 +21085,7 @@ QtWidgets.QStackedWidget.count?4() -> int QtWidgets.QStackedWidget.setCurrentIndex?4(int) QtWidgets.QStackedWidget.setCurrentWidget?4(QWidget) QtWidgets.QStackedWidget.currentChanged?4(int) +QtWidgets.QStackedWidget.widgetAdded?4(int) QtWidgets.QStackedWidget.widgetRemoved?4(int) QtWidgets.QStackedWidget.event?4(QEvent) -> bool QtWidgets.QStatusBar?1(QWidget parent=None) @@ -20031,6 +21287,7 @@ QtWidgets.QStyleOptionButton.__init__?1(self, QStyleOptionButton) QtWidgets.QStyleOptionTab.TabFeature?10 QtWidgets.QStyleOptionTab.TabFeature.None_?10 QtWidgets.QStyleOptionTab.TabFeature.HasFrame?10 +QtWidgets.QStyleOptionTab.TabFeature.MinimumSizeHint?10 QtWidgets.QStyleOptionTab.CornerWidget?10 QtWidgets.QStyleOptionTab.CornerWidget.NoCornerWidgets?10 QtWidgets.QStyleOptionTab.CornerWidget.LeftCornerWidget?10 @@ -20044,6 +21301,7 @@ QtWidgets.QStyleOptionTab.TabPosition.Beginning?10 QtWidgets.QStyleOptionTab.TabPosition.Middle?10 QtWidgets.QStyleOptionTab.TabPosition.End?10 QtWidgets.QStyleOptionTab.TabPosition.OnlyOneTab?10 +QtWidgets.QStyleOptionTab.TabPosition.Moving?10 QtWidgets.QStyleOptionTab.StyleOptionVersion?10 QtWidgets.QStyleOptionTab.StyleOptionVersion.Version?10 QtWidgets.QStyleOptionTab.StyleOptionType?10 @@ -20138,6 +21396,8 @@ QtWidgets.QStyleOptionViewItem.ViewItemFeature.Alternate?10 QtWidgets.QStyleOptionViewItem.ViewItemFeature.HasCheckIndicator?10 QtWidgets.QStyleOptionViewItem.ViewItemFeature.HasDisplay?10 QtWidgets.QStyleOptionViewItem.ViewItemFeature.HasDecoration?10 +QtWidgets.QStyleOptionViewItem.ViewItemFeature.IsDecoratedRootColumn?10 +QtWidgets.QStyleOptionViewItem.ViewItemFeature.IsDecorationForRootColumn?10 QtWidgets.QStyleOptionViewItem.Position?10 QtWidgets.QStyleOptionViewItem.Position.Left?10 QtWidgets.QStyleOptionViewItem.Position.Right?10 @@ -20597,6 +21857,7 @@ QtWidgets.QTableView.clearSpans?4() QtWidgets.QTableView.selectionChanged?4(QItemSelection, QItemSelection) QtWidgets.QTableView.currentChanged?4(QModelIndex, QModelIndex) QtWidgets.QTableView.initViewItemOption?4(QStyleOptionViewItem) +QtWidgets.QTableView.dropEvent?4(QDropEvent) QtWidgets.QTableWidgetSelectionRange?1() QtWidgets.QTableWidgetSelectionRange.__init__?1(self) QtWidgets.QTableWidgetSelectionRange?1(int, int, int, int) @@ -21541,15 +22802,17 @@ QtDBus.QDBusAbstractInterface.interface?4() -> QString QtDBus.QDBusAbstractInterface.lastError?4() -> QDBusError QtDBus.QDBusAbstractInterface.setTimeout?4(int) QtDBus.QDBusAbstractInterface.timeout?4() -> int -QtDBus.QDBusAbstractInterface.call?4(QString, *) -> QDBusMessage -QtDBus.QDBusAbstractInterface.call?4(QDBus.CallMode, QString, *) -> QDBusMessage +QtDBus.QDBusAbstractInterface.call?4(QString, Any) -> QDBusMessage +QtDBus.QDBusAbstractInterface.call?4(QDBus.CallMode, QString, Any) -> QDBusMessage QtDBus.QDBusAbstractInterface.callWithArgumentList?4(QDBus.CallMode, QString, unknown-type) -> QDBusMessage QtDBus.QDBusAbstractInterface.callWithCallback?4(QString, unknown-type, Any, Any) -> bool QtDBus.QDBusAbstractInterface.callWithCallback?4(QString, unknown-type, Any) -> bool -QtDBus.QDBusAbstractInterface.asyncCall?4(QString, *) -> QDBusPendingCall +QtDBus.QDBusAbstractInterface.asyncCall?4(QString, Any) -> QDBusPendingCall QtDBus.QDBusAbstractInterface.asyncCallWithArgumentList?4(QString, unknown-type) -> QDBusPendingCall QtDBus.QDBusAbstractInterface.connectNotify?4(QMetaMethod) QtDBus.QDBusAbstractInterface.disconnectNotify?4(QMetaMethod) +QtDBus.QDBusAbstractInterface.setInteractiveAuthorizationAllowed?4(bool) +QtDBus.QDBusAbstractInterface.isInteractiveAuthorizationAllowed?4() -> bool QtDBus.QDBusArgument?1() QtDBus.QDBusArgument.__init__?1(self) QtDBus.QDBusArgument?1(QDBusArgument) @@ -22148,6 +23411,7 @@ QtHelp.QHelpContentItem.row?4() -> int QtHelp.QHelpContentItem.parent?4() -> QHelpContentItem QtHelp.QHelpContentItem.childPosition?4(QHelpContentItem) -> int QtHelp.QHelpContentModel.createContents?4(QString) +QtHelp.QHelpContentModel.createContentsForCurrentFilter?4() QtHelp.QHelpContentModel.contentItemAt?4(QModelIndex) -> QHelpContentItem QtHelp.QHelpContentModel.data?4(QModelIndex, int) -> QVariant QtHelp.QHelpContentModel.index?4(int, int, QModelIndex parent=QModelIndex()) -> QModelIndex @@ -22230,6 +23494,7 @@ QtHelp.QHelpFilterSettingsWidget.readSettings?4(QHelpFilterEngine) QtHelp.QHelpFilterSettingsWidget.applySettings?4(QHelpFilterEngine) -> bool QtHelp.QHelpIndexModel.helpEngine?4() -> QHelpEngineCore QtHelp.QHelpIndexModel.createIndex?4(QString) +QtHelp.QHelpIndexModel.createIndexForCurrentFilter?4() QtHelp.QHelpIndexModel.filter?4(QString, QString wildcard='') -> QModelIndex QtHelp.QHelpIndexModel.isCreatingIndex?4() -> bool QtHelp.QHelpIndexModel.indexCreationStarted?4() @@ -22272,15 +23537,19 @@ QtHelp.QHelpSearchEngine.searchResultCount?4() -> int QtHelp.QHelpSearchEngine.searchResults?4(int, int) -> unknown-type QtHelp.QHelpSearchEngine.searchInput?4() -> QString QtHelp.QHelpSearchEngine.search?4(QString) -QtHelp.QHelpSearchResult?1() -QtHelp.QHelpSearchResult.__init__?1(self) -QtHelp.QHelpSearchResult?1(QHelpSearchResult) -QtHelp.QHelpSearchResult.__init__?1(self, QHelpSearchResult) -QtHelp.QHelpSearchResult?1(QUrl, QString, QString) -QtHelp.QHelpSearchResult.__init__?1(self, QUrl, QString, QString) -QtHelp.QHelpSearchResult.title?4() -> QString -QtHelp.QHelpSearchResult.url?4() -> QUrl -QtHelp.QHelpSearchResult.snippet?4() -> QString +QtHelp.QHelpSearchEngineCore?1(QHelpEngineCore, QObject parent=None) +QtHelp.QHelpSearchEngineCore.__init__?1(self, QHelpEngineCore, QObject parent=None) +QtHelp.QHelpSearchEngineCore.searchResultCount?4() -> int +QtHelp.QHelpSearchEngineCore.searchResults?4(int, int) -> unknown-type +QtHelp.QHelpSearchEngineCore.searchInput?4() -> QString +QtHelp.QHelpSearchEngineCore.reindexDocumentation?4() +QtHelp.QHelpSearchEngineCore.cancelIndexing?4() +QtHelp.QHelpSearchEngineCore.search?4(QString) +QtHelp.QHelpSearchEngineCore.cancelSearching?4() +QtHelp.QHelpSearchEngineCore.indexingStarted?4() +QtHelp.QHelpSearchEngineCore.indexingFinished?4() +QtHelp.QHelpSearchEngineCore.searchingStarted?4() +QtHelp.QHelpSearchEngineCore.searchingFinished?4() QtHelp.QHelpSearchQueryWidget?1(QWidget parent=None) QtHelp.QHelpSearchQueryWidget.__init__?1(self, QWidget parent=None) QtHelp.QHelpSearchQueryWidget.expandExtendedSearch?4() @@ -22290,6 +23559,15 @@ QtHelp.QHelpSearchQueryWidget.isCompactMode?4() -> bool QtHelp.QHelpSearchQueryWidget.setCompactMode?4(bool) QtHelp.QHelpSearchQueryWidget.searchInput?4() -> QString QtHelp.QHelpSearchQueryWidget.setSearchInput?4(QString) +QtHelp.QHelpSearchResult?1() +QtHelp.QHelpSearchResult.__init__?1(self) +QtHelp.QHelpSearchResult?1(QHelpSearchResult) +QtHelp.QHelpSearchResult.__init__?1(self, QHelpSearchResult) +QtHelp.QHelpSearchResult?1(QUrl, QString, QString) +QtHelp.QHelpSearchResult.__init__?1(self, QUrl, QString, QString) +QtHelp.QHelpSearchResult.title?4() -> QString +QtHelp.QHelpSearchResult.url?4() -> QUrl +QtHelp.QHelpSearchResult.snippet?4() -> QString QtHelp.QHelpSearchResultWidget.linkAt?4(QPoint) -> QUrl QtHelp.QHelpSearchResultWidget.requestShowLink?4(QUrl) QtOpenGL.QOpenGLBuffer.RangeAccessFlag?10 @@ -22335,13 +23613,14 @@ QtOpenGL.QOpenGLBuffer.release?4() QtOpenGL.QOpenGLBuffer.release?4(QOpenGLBuffer.Type) QtOpenGL.QOpenGLBuffer.bufferId?4() -> int QtOpenGL.QOpenGLBuffer.size?4() -> int -QtOpenGL.QOpenGLBuffer.read?4(int, voidptr, int) -> bool -QtOpenGL.QOpenGLBuffer.write?4(int, voidptr, int) -QtOpenGL.QOpenGLBuffer.allocate?4(voidptr, int) +QtOpenGL.QOpenGLBuffer.read?4(int, PyQt6.sip.voidptr, int) -> bool +QtOpenGL.QOpenGLBuffer.write?4(int, PyQt6.sip.voidptr, int) +QtOpenGL.QOpenGLBuffer.allocate?4(PyQt6.sip.voidptr, int) QtOpenGL.QOpenGLBuffer.allocate?4(int) -QtOpenGL.QOpenGLBuffer.map?4(QOpenGLBuffer.Access) -> voidptr +QtOpenGL.QOpenGLBuffer.map?4(QOpenGLBuffer.Access) -> PyQt6.sip.voidptr QtOpenGL.QOpenGLBuffer.unmap?4() -> bool -QtOpenGL.QOpenGLBuffer.mapRange?4(int, int, unknown-type) -> voidptr +QtOpenGL.QOpenGLBuffer.mapRange?4(int, int, unknown-type) -> PyQt6.sip.voidptr +QtOpenGL.QOpenGLBuffer.swap?4(QOpenGLBuffer) QtOpenGL.QOpenGLDebugMessage.Severity?10 QtOpenGL.QOpenGLDebugMessage.Severity.InvalidSeverity?10 QtOpenGL.QOpenGLDebugMessage.Severity.HighSeverity?10 @@ -22931,15 +24210,15 @@ QtOpenGL.QOpenGLTexture.allocateStorage?4(QOpenGLTexture.PixelFormat, QOpenGLTex QtOpenGL.QOpenGLTexture.isStorageAllocated?4() -> bool QtOpenGL.QOpenGLTexture.createTextureView?4(QOpenGLTexture.Target, QOpenGLTexture.TextureFormat, int, int, int, int) -> QOpenGLTexture QtOpenGL.QOpenGLTexture.isTextureView?4() -> bool -QtOpenGL.QOpenGLTexture.setData?4(int, int, QOpenGLTexture.CubeMapFace, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setData?4(int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setData?4(int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setData?4(QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(int, int, QOpenGLTexture.CubeMapFace, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) QtOpenGL.QOpenGLTexture.setData?4(QImage, QOpenGLTexture.MipMapGeneration genMipMaps=QOpenGLTexture.GenerateMipMaps) -QtOpenGL.QOpenGLTexture.setCompressedData?4(int, int, QOpenGLTexture.CubeMapFace, int, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setCompressedData?4(int, int, int, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setCompressedData?4(int, int, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setCompressedData?4(int, voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setCompressedData?4(int, int, QOpenGLTexture.CubeMapFace, int, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setCompressedData?4(int, int, int, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setCompressedData?4(int, int, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setCompressedData?4(int, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) QtOpenGL.QOpenGLTexture.hasFeature?4(QOpenGLTexture.Feature) -> bool QtOpenGL.QOpenGLTexture.setMipBaseLevel?4(int) QtOpenGL.QOpenGLTexture.mipBaseLevel?4() -> int @@ -22986,13 +24265,13 @@ QtOpenGL.QOpenGLTexture.setComparisonFunction?4(QOpenGLTexture.ComparisonFunctio QtOpenGL.QOpenGLTexture.comparisonFunction?4() -> QOpenGLTexture.ComparisonFunction QtOpenGL.QOpenGLTexture.setComparisonMode?4(QOpenGLTexture.ComparisonMode) QtOpenGL.QOpenGLTexture.comparisonMode?4() -> QOpenGLTexture.ComparisonMode -QtOpenGL.QOpenGLTexture.setData?4(int, int, int, QOpenGLTexture.CubeMapFace, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setCompressedData?4(int, int, int, QOpenGLTexture.CubeMapFace, int, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, int, QOpenGLTexture.CubeMapFace, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) -QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, int, QOpenGLTexture.CubeMapFace, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(int, int, int, QOpenGLTexture.CubeMapFace, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setCompressedData?4(int, int, int, QOpenGLTexture.CubeMapFace, int, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, int, QOpenGLTexture.CubeMapFace, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) +QtOpenGL.QOpenGLTexture.setData?4(int, int, int, int, int, int, int, int, QOpenGLTexture.CubeMapFace, int, QOpenGLTexture.PixelFormat, QOpenGLTexture.PixelType, PyQt6.sip.voidptr, QOpenGLPixelTransferOptions options=None) QtOpenGL.QOpenGLTextureBlitter.Origin?10 QtOpenGL.QOpenGLTextureBlitter.Origin.OriginBottomLeft?10 QtOpenGL.QOpenGLTextureBlitter.Origin.OriginTopLeft?10 @@ -24420,6 +25699,9 @@ QtOpenGL.QOpenGLVersionProfile.setProfile?4(QSurfaceFormat.OpenGLContextProfile) QtOpenGL.QOpenGLVersionProfile.hasProfiles?4() -> bool QtOpenGL.QOpenGLVersionProfile.isLegacyVersion?4() -> bool QtOpenGL.QOpenGLVersionProfile.isValid?4() -> bool +QtOpenGLWidgets.QOpenGLWidget.TargetBuffer?10 +QtOpenGLWidgets.QOpenGLWidget.TargetBuffer.LeftBuffer?10 +QtOpenGLWidgets.QOpenGLWidget.TargetBuffer.RightBuffer?10 QtOpenGLWidgets.QOpenGLWidget.UpdateBehavior?10 QtOpenGLWidgets.QOpenGLWidget.UpdateBehavior.NoPartialUpdate?10 QtOpenGLWidgets.QOpenGLWidget.UpdateBehavior.PartialUpdate?10 @@ -24429,10 +25711,13 @@ QtOpenGLWidgets.QOpenGLWidget.setFormat?4(QSurfaceFormat) QtOpenGLWidgets.QOpenGLWidget.format?4() -> QSurfaceFormat QtOpenGLWidgets.QOpenGLWidget.isValid?4() -> bool QtOpenGLWidgets.QOpenGLWidget.makeCurrent?4() +QtOpenGLWidgets.QOpenGLWidget.makeCurrent?4(QOpenGLWidget.TargetBuffer) QtOpenGLWidgets.QOpenGLWidget.doneCurrent?4() QtOpenGLWidgets.QOpenGLWidget.context?4() -> QOpenGLContext QtOpenGLWidgets.QOpenGLWidget.defaultFramebufferObject?4() -> int +QtOpenGLWidgets.QOpenGLWidget.defaultFramebufferObject?4(QOpenGLWidget.TargetBuffer) -> int QtOpenGLWidgets.QOpenGLWidget.grabFramebuffer?4() -> QImage +QtOpenGLWidgets.QOpenGLWidget.grabFramebuffer?4(QOpenGLWidget.TargetBuffer) -> QImage QtOpenGLWidgets.QOpenGLWidget.aboutToCompose?4() QtOpenGLWidgets.QOpenGLWidget.frameSwapped?4() QtOpenGLWidgets.QOpenGLWidget.aboutToResize?4() @@ -24449,6 +25734,7 @@ QtOpenGLWidgets.QOpenGLWidget.setUpdateBehavior?4(QOpenGLWidget.UpdateBehavior) QtOpenGLWidgets.QOpenGLWidget.updateBehavior?4() -> QOpenGLWidget.UpdateBehavior QtOpenGLWidgets.QOpenGLWidget.textureFormat?4() -> int QtOpenGLWidgets.QOpenGLWidget.setTextureFormat?4(int) +QtOpenGLWidgets.QOpenGLWidget.currentTargetBuffer?4() -> QOpenGLWidget.TargetBuffer QtPrintSupport.QAbstractPrintDialog.PrintDialogOption?10 QtPrintSupport.QAbstractPrintDialog.PrintDialogOption.PrintToFile?10 QtPrintSupport.QAbstractPrintDialog.PrintDialogOption.PrintSelection?10 @@ -24746,6 +26032,8 @@ QtQuick.QQuickItem.ItemChange.ItemRotationHasChanged?10 QtQuick.QQuickItem.ItemChange.ItemAntialiasingHasChanged?10 QtQuick.QQuickItem.ItemChange.ItemDevicePixelRatioHasChanged?10 QtQuick.QQuickItem.ItemChange.ItemEnabledHasChanged?10 +QtQuick.QQuickItem.ItemChange.ItemScaleHasChanged?10 +QtQuick.QQuickItem.ItemChange.ItemTransformHasChanged?10 QtQuick.QQuickItem.Flag?10 QtQuick.QQuickItem.Flag.ItemClipsChildrenToShape?10 QtQuick.QQuickItem.Flag.ItemAcceptsInputMethod?10 @@ -24919,6 +26207,9 @@ QtQuick.QQuickItem.containmentMaskChanged?4() QtQuick.QQuickItem.viewportItem?4() -> QQuickItem QtQuick.QQuickItem.ensurePolished?4() QtQuick.QQuickItem.dumpItemTree?4() +QtQuick.QQuickItem.focusPolicy?4() -> Qt.FocusPolicy +QtQuick.QQuickItem.setFocusPolicy?4(Qt.FocusPolicy) +QtQuick.QQuickItem.focusPolicyChanged?4(Qt.FocusPolicy) QtQuick.QQuickFramebufferObject?1(QQuickItem parent=None) QtQuick.QQuickFramebufferObject.__init__?1(self, QQuickItem parent=None) QtQuick.QQuickFramebufferObject.textureFollowsItemSize?4() -> bool @@ -24952,6 +26243,20 @@ QtQuick.QQuickGraphicsConfiguration.deviceExtensions?4() -> QByteArrayList QtQuick.QQuickGraphicsConfiguration.setDepthBufferFor2D?4(bool) QtQuick.QQuickGraphicsConfiguration.isDepthBufferEnabledFor2D?4() -> bool QtQuick.QQuickGraphicsConfiguration.preferredInstanceExtensions?4() -> QByteArrayList +QtQuick.QQuickGraphicsConfiguration.setDebugLayer?4(bool) +QtQuick.QQuickGraphicsConfiguration.isDebugLayerEnabled?4() -> bool +QtQuick.QQuickGraphicsConfiguration.setDebugMarkers?4(bool) +QtQuick.QQuickGraphicsConfiguration.isDebugMarkersEnabled?4() -> bool +QtQuick.QQuickGraphicsConfiguration.setPreferSoftwareDevice?4(bool) +QtQuick.QQuickGraphicsConfiguration.prefersSoftwareDevice?4() -> bool +QtQuick.QQuickGraphicsConfiguration.setAutomaticPipelineCache?4(bool) +QtQuick.QQuickGraphicsConfiguration.isAutomaticPipelineCacheEnabled?4() -> bool +QtQuick.QQuickGraphicsConfiguration.setPipelineCacheSaveFile?4(QString) +QtQuick.QQuickGraphicsConfiguration.pipelineCacheSaveFile?4() -> QString +QtQuick.QQuickGraphicsConfiguration.setPipelineCacheLoadFile?4(QString) +QtQuick.QQuickGraphicsConfiguration.pipelineCacheLoadFile?4() -> QString +QtQuick.QQuickGraphicsConfiguration.setTimestamps?4(bool) +QtQuick.QQuickGraphicsConfiguration.timestampsEnabled?4() -> bool QtQuick.QQuickGraphicsDevice?1() QtQuick.QQuickGraphicsDevice.__init__?1(self) QtQuick.QQuickGraphicsDevice?1(QQuickGraphicsDevice) @@ -25062,6 +26367,8 @@ QtQuick.QQuickRenderControl.samples?4() -> int QtQuick.QQuickRenderControl.beginFrame?4() QtQuick.QQuickRenderControl.endFrame?4() QtQuick.QQuickRenderControl.window?4() -> QQuickWindow +QtQuick.QQuickRenderTarget.Flag?10 +QtQuick.QQuickRenderTarget.Flag.MultisampleResolve?10 QtQuick.QQuickRenderTarget?1() QtQuick.QQuickRenderTarget.__init__?1(self) QtQuick.QQuickRenderTarget?1(QQuickRenderTarget) @@ -25069,18 +26376,43 @@ QtQuick.QQuickRenderTarget.__init__?1(self, QQuickRenderTarget) QtQuick.QQuickRenderTarget.isNull?4() -> bool QtQuick.QQuickRenderTarget.fromOpenGLTexture?4(int, QSize, int sampleCount=1) -> QQuickRenderTarget QtQuick.QQuickRenderTarget.fromOpenGLTexture?4(int, int, QSize, int sampleCount=1) -> QQuickRenderTarget +QtQuick.QQuickRenderTarget.fromOpenGLTexture?4(int, int, QSize, int, int, unknown-type) -> QQuickRenderTarget QtQuick.QQuickRenderTarget.fromOpenGLRenderBuffer?4(int, QSize, int sampleCount=1) -> QQuickRenderTarget QtQuick.QQuickRenderTarget.fromPaintDevice?4(QPaintDevice) -> QQuickRenderTarget QtQuick.QQuickRenderTarget.devicePixelRatio?4() -> float QtQuick.QQuickRenderTarget.setDevicePixelRatio?4(float) QtQuick.QQuickRenderTarget.mirrorVertically?4() -> bool QtQuick.QQuickRenderTarget.setMirrorVertically?4(bool) +QtQuick.QQuickTextDocument.Status?10 +QtQuick.QQuickTextDocument.Status.Null?10 +QtQuick.QQuickTextDocument.Status.Loading?10 +QtQuick.QQuickTextDocument.Status.Loaded?10 +QtQuick.QQuickTextDocument.Status.Saving?10 +QtQuick.QQuickTextDocument.Status.Saved?10 +QtQuick.QQuickTextDocument.Status.ReadError?10 +QtQuick.QQuickTextDocument.Status.WriteError?10 +QtQuick.QQuickTextDocument.Status.NonLocalFileError?10 QtQuick.QQuickTextDocument?1(QQuickItem) QtQuick.QQuickTextDocument.__init__?1(self, QQuickItem) QtQuick.QQuickTextDocument.textDocument?4() -> QTextDocument +QtQuick.QQuickTextDocument.source?4() -> QUrl +QtQuick.QQuickTextDocument.setSource?4(QUrl) +QtQuick.QQuickTextDocument.isModified?4() -> bool +QtQuick.QQuickTextDocument.setModified?4(bool) +QtQuick.QQuickTextDocument.setTextDocument?4(QTextDocument) +QtQuick.QQuickTextDocument.save?4() +QtQuick.QQuickTextDocument.saveAs?4(QUrl) +QtQuick.QQuickTextDocument.status?4() -> QQuickTextDocument.Status +QtQuick.QQuickTextDocument.errorString?4() -> QString +QtQuick.QQuickTextDocument.textDocumentChanged?4() +QtQuick.QQuickTextDocument.sourceChanged?4() +QtQuick.QQuickTextDocument.modifiedChanged?4() +QtQuick.QQuickTextDocument.statusChanged?4() +QtQuick.QQuickTextDocument.errorStringChanged?4() QtQuick.QQuickWindow.TextRenderType?10 QtQuick.QQuickWindow.TextRenderType.QtTextRendering?10 QtQuick.QQuickWindow.TextRenderType.NativeTextRendering?10 +QtQuick.QQuickWindow.TextRenderType.CurveTextRendering?10 QtQuick.QQuickWindow.RenderStage?10 QtQuick.QQuickWindow.RenderStage.BeforeSynchronizingStage?10 QtQuick.QQuickWindow.RenderStage.AfterSynchronizingStage?10 @@ -25106,6 +26438,7 @@ QtQuick.QQuickWindow.grabWindow?4() -> QImage QtQuick.QQuickWindow.setRenderTarget?4(QQuickRenderTarget) QtQuick.QQuickWindow.renderTarget?4() -> QQuickRenderTarget QtQuick.QQuickWindow.incubationController?4() -> QQmlIncubationController +QtQuick.QQuickWindow.createTextNode?4() -> QSGTextNode QtQuick.QQuickWindow.createTextureFromImage?4(QImage) -> QSGTexture QtQuick.QQuickWindow.createTextureFromImage?4(QImage, unknown-type) -> QSGTexture QtQuick.QQuickWindow.setColor?4(QColor) @@ -25183,6 +26516,8 @@ QtQuick.QQuickView?1(QQmlEngine, QWindow) QtQuick.QQuickView.__init__?1(self, QQmlEngine, QWindow) QtQuick.QQuickView?1(QUrl, QWindow parent=None) QtQuick.QQuickView.__init__?1(self, QUrl, QWindow parent=None) +QtQuick.QQuickView?1(QAnyStringView, QAnyStringView, QWindow parent=None) +QtQuick.QQuickView.__init__?1(self, QAnyStringView, QAnyStringView, QWindow parent=None) QtQuick.QQuickView.source?4() -> QUrl QtQuick.QQuickView.engine?4() -> QQmlEngine QtQuick.QQuickView.rootContext?4() -> QQmlContext @@ -25194,6 +26529,7 @@ QtQuick.QQuickView.errors?4() -> unknown-type QtQuick.QQuickView.initialSize?4() -> QSize QtQuick.QQuickView.setSource?4(QUrl) QtQuick.QQuickView.setInitialProperties?4(unknown-type) +QtQuick.QQuickView.loadFromModule?4(QAnyStringView, QAnyStringView) QtQuick.QQuickView.statusChanged?4(QQuickView.Status) QtQuick.QQuickView.resizeEvent?4(QResizeEvent) QtQuick.QQuickView.timerEvent?4(QTimerEvent) @@ -25216,6 +26552,7 @@ QtQuick.QSGMaterial.createShader?4(QSGRendererInterface.RenderMode) -> QSGMateri QtQuick.QSGMaterial.compare?4(QSGMaterial) -> int QtQuick.QSGMaterial.flags?4() -> unknown-type QtQuick.QSGMaterial.setFlag?4(unknown-type, bool enabled=True) +QtQuick.QSGMaterial.viewCount?4() -> int QtQuick.QSGFlatColorMaterial?1() QtQuick.QSGFlatColorMaterial.__init__?1(self) QtQuick.QSGFlatColorMaterial.type?4() -> QSGMaterialType @@ -25264,10 +26601,10 @@ QtQuick.QSGGeometry.setDrawingMode?4(int) QtQuick.QSGGeometry.drawingMode?4() -> int QtQuick.QSGGeometry.allocate?4(int, int indexCount=0) QtQuick.QSGGeometry.vertexCount?4() -> int -QtQuick.QSGGeometry.vertexData?4() -> voidptr +QtQuick.QSGGeometry.vertexData?4() -> PyQt6.sip.voidptr QtQuick.QSGGeometry.indexType?4() -> int QtQuick.QSGGeometry.indexCount?4() -> int -QtQuick.QSGGeometry.indexData?4() -> voidptr +QtQuick.QSGGeometry.indexData?4() -> PyQt6.sip.voidptr QtQuick.QSGGeometry.attributeCount?4() -> int QtQuick.QSGGeometry.attributes?4() -> Any QtQuick.QSGGeometry.sizeOfVertex?4() -> int @@ -25418,6 +26755,7 @@ QtQuick.QSGMaterialShader.setFlag?4(unknown-type, bool on=True) QtQuick.QSGMaterialShader.setFlags?4(unknown-type) QtQuick.QSGMaterialShader.combinedImageSamplerCount?4(int) -> int QtQuick.QSGMaterialShader.setShaderFileName?4(QSGMaterialShader.Stage, QString) +QtQuick.QSGMaterialShader.setShaderFileName?4(QSGMaterialShader.Stage, QString, int) QtQuick.QSGMaterialShader.RenderState.DirtyState?10 QtQuick.QSGMaterialShader.RenderState.DirtyState.DirtyMatrix?10 QtQuick.QSGMaterialShader.RenderState.DirtyState.DirtyOpacity?10 @@ -25451,6 +26789,12 @@ QtQuick.QSGMaterialShader.GraphicsPipelineState.ColorMaskComponent.R?10 QtQuick.QSGMaterialShader.GraphicsPipelineState.ColorMaskComponent.G?10 QtQuick.QSGMaterialShader.GraphicsPipelineState.ColorMaskComponent.B?10 QtQuick.QSGMaterialShader.GraphicsPipelineState.ColorMaskComponent.A?10 +QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendOp?10 +QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendOp.Add?10 +QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendOp.Subtract?10 +QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendOp.ReverseSubtract?10 +QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendOp.Min?10 +QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendOp.Max?10 QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendFactor?10 QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendFactor.Zero?10 QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendFactor.One?10 @@ -25471,6 +26815,18 @@ QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendFactor.Src1Color?10 QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendFactor.OneMinusSrc1Color?10 QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendFactor.Src1Alpha?10 QtQuick.QSGMaterialShader.GraphicsPipelineState.BlendFactor.OneMinusSrc1Alpha?10 +QtQuick.QSGMaterialShader.GraphicsPipelineState.blendConstant?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.blendEnable?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.colorWrite?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.cullMode?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.dstAlpha?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.dstColor?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.opAlpha?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.opColor?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.polygonMode?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.separateBlendFactors?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.srcAlpha?7 +QtQuick.QSGMaterialShader.GraphicsPipelineState.srcColor?7 QtQuick.QSGMaterialShader.GraphicsPipelineState?1() QtQuick.QSGMaterialShader.GraphicsPipelineState.__init__?1(self) QtQuick.QSGMaterialShader.GraphicsPipelineState?1(QSGMaterialShader.GraphicsPipelineState) @@ -25530,6 +26886,8 @@ QtQuick.QSGRendererInterface.Resource.RhiSwapchainResource?10 QtQuick.QSGRendererInterface.Resource.RhiRedirectCommandBuffer?10 QtQuick.QSGRendererInterface.Resource.RhiRedirectRenderTarget?10 QtQuick.QSGRendererInterface.Resource.RedirectPaintDevice?10 +QtQuick.QSGRendererInterface.Resource.GraphicsQueueFamilyIndexResource?10 +QtQuick.QSGRendererInterface.Resource.GraphicsQueueIndexResource?10 QtQuick.QSGRendererInterface.GraphicsApi?10 QtQuick.QSGRendererInterface.GraphicsApi.Unknown?10 QtQuick.QSGRendererInterface.GraphicsApi.Software?10 @@ -25543,10 +26901,11 @@ QtQuick.QSGRendererInterface.GraphicsApi.NullRhi?10 QtQuick.QSGRendererInterface.GraphicsApi.Direct3D11?10 QtQuick.QSGRendererInterface.GraphicsApi.Vulkan?10 QtQuick.QSGRendererInterface.GraphicsApi.Metal?10 +QtQuick.QSGRendererInterface.GraphicsApi.Direct3D12?10 QtQuick.QSGRendererInterface.GraphicsApi.Null?10 QtQuick.QSGRendererInterface.graphicsApi?4() -> QSGRendererInterface.GraphicsApi -QtQuick.QSGRendererInterface.getResource?4(QQuickWindow, QSGRendererInterface.Resource) -> voidptr -QtQuick.QSGRendererInterface.getResource?4(QQuickWindow, str) -> voidptr +QtQuick.QSGRendererInterface.getResource?4(QQuickWindow, QSGRendererInterface.Resource) -> PyQt6.sip.voidptr +QtQuick.QSGRendererInterface.getResource?4(QQuickWindow, str) -> PyQt6.sip.voidptr QtQuick.QSGRendererInterface.shaderType?4() -> QSGRendererInterface.ShaderType QtQuick.QSGRendererInterface.shaderCompilationType?4() -> unknown-type QtQuick.QSGRendererInterface.shaderSourceType?4() -> unknown-type @@ -25575,13 +26934,14 @@ QtQuick.QSGRenderNode.matrix?4() -> QMatrix4x4 QtQuick.QSGRenderNode.clipList?4() -> QSGClipNode QtQuick.QSGRenderNode.inheritedOpacity?4() -> float QtQuick.QSGRenderNode.prepare?4() +QtQuick.QSGRenderNode.projectionMatrix?4() -> QMatrix4x4 QtQuick.QSGRenderNode.RenderState.projectionMatrix?4() -> QMatrix4x4 QtQuick.QSGRenderNode.RenderState.scissorRect?4() -> QRect QtQuick.QSGRenderNode.RenderState.scissorEnabled?4() -> bool QtQuick.QSGRenderNode.RenderState.stencilValue?4() -> int QtQuick.QSGRenderNode.RenderState.stencilEnabled?4() -> bool QtQuick.QSGRenderNode.RenderState.clipRegion?4() -> QRegion -QtQuick.QSGRenderNode.RenderState.get?4(str) -> voidptr +QtQuick.QSGRenderNode.RenderState.get?4(str) -> PyQt6.sip.voidptr QtQuick.QSGSimpleRectNode?1(QRectF, QColor) QtQuick.QSGSimpleRectNode.__init__?1(self, QRectF, QColor) QtQuick.QSGSimpleRectNode?1() @@ -25611,6 +26971,38 @@ QtQuick.QSGSimpleTextureNode.ownsTexture?4() -> bool QtQuick.QSGSimpleTextureNode.setSourceRect?4(QRectF) QtQuick.QSGSimpleTextureNode.setSourceRect?4(float, float, float, float) QtQuick.QSGSimpleTextureNode.sourceRect?4() -> QRectF +QtQuick.QSGTextNode.TextStyle?10 +QtQuick.QSGTextNode.TextStyle.Normal?10 +QtQuick.QSGTextNode.TextStyle.Outline?10 +QtQuick.QSGTextNode.TextStyle.Raised?10 +QtQuick.QSGTextNode.TextStyle.Sunken?10 +QtQuick.QSGTextNode.RenderType?10 +QtQuick.QSGTextNode.RenderType.QtRendering?10 +QtQuick.QSGTextNode.RenderType.NativeRendering?10 +QtQuick.QSGTextNode.RenderType.CurveRendering?10 +QtQuick.QSGTextNode.addTextDocument?4(QPointF, QTextDocument, int selectionStart=-1, int selectionCount=-1) +QtQuick.QSGTextNode.addTextLayout?4(QPointF, QTextLayout, int selectionStart=-1, int selectionCount=-1, int lineStart=0, int lineCount=-1) +QtQuick.QSGTextNode.setColor?4(QColor) +QtQuick.QSGTextNode.color?4() -> QColor +QtQuick.QSGTextNode.setTextStyle?4(QSGTextNode.TextStyle) +QtQuick.QSGTextNode.textStyle?4() -> QSGTextNode.TextStyle +QtQuick.QSGTextNode.setStyleColor?4(QColor) +QtQuick.QSGTextNode.styleColor?4() -> QColor +QtQuick.QSGTextNode.setLinkColor?4(QColor) +QtQuick.QSGTextNode.linkColor?4() -> QColor +QtQuick.QSGTextNode.setSelectionColor?4(QColor) +QtQuick.QSGTextNode.selectionColor?4() -> QColor +QtQuick.QSGTextNode.setSelectionTextColor?4(QColor) +QtQuick.QSGTextNode.selectionTextColor?4() -> QColor +QtQuick.QSGTextNode.setRenderType?4(QSGTextNode.RenderType) +QtQuick.QSGTextNode.renderType?4() -> QSGTextNode.RenderType +QtQuick.QSGTextNode.setRenderTypeQuality?4(int) +QtQuick.QSGTextNode.renderTypeQuality?4() -> int +QtQuick.QSGTextNode.setFiltering?4(QSGTexture.Filtering) +QtQuick.QSGTextNode.filtering?4() -> QSGTexture.Filtering +QtQuick.QSGTextNode.clear?4() +QtQuick.QSGTextNode.setViewport?4(QRectF) +QtQuick.QSGTextNode.viewport?4() -> QRectF QtQuick.QSGTexture.AnisotropyLevel?10 QtQuick.QSGTexture.AnisotropyLevel.AnisotropyNone?10 QtQuick.QSGTexture.AnisotropyLevel.Anisotropy2x?10 @@ -25727,6 +27119,13 @@ QtQuick3D.QQuick3DGeometry.subsetBoundsMax?4(int) -> QVector3D QtQuick3D.QQuick3DGeometry.subsetOffset?4(int) -> int QtQuick3D.QQuick3DGeometry.subsetName?4(int) -> QString QtQuick3D.QQuick3DGeometry.addSubset?4(int, int, QVector3D, QVector3D, QString name='') +QtQuick3D.QQuick3DGeometry.targetData?4() -> QByteArray +QtQuick3D.QQuick3DGeometry.setTargetData?4(int, QByteArray) +QtQuick3D.QQuick3DGeometry.setTargetData?4(QByteArray) +QtQuick3D.QQuick3DGeometry.targetAttribute?4(int) -> QQuick3DGeometry.TargetAttribute +QtQuick3D.QQuick3DGeometry.targetAttributeCount?4() -> int +QtQuick3D.QQuick3DGeometry.addTargetAttribute?4(QQuick3DGeometry.TargetAttribute) +QtQuick3D.QQuick3DGeometry.addTargetAttribute?4(int, QQuick3DGeometry.Attribute.Semantic, int, int stride=0) QtQuick3D.QQuick3DGeometry.Attribute.ComponentType?10 QtQuick3D.QQuick3DGeometry.Attribute.ComponentType.U16Type?10 QtQuick3D.QQuick3DGeometry.Attribute.ComponentType.U32Type?10 @@ -25755,6 +27154,13 @@ QtQuick3D.QQuick3DGeometry.Attribute?1() QtQuick3D.QQuick3DGeometry.Attribute.__init__?1(self) QtQuick3D.QQuick3DGeometry.Attribute?1(QQuick3DGeometry.Attribute) QtQuick3D.QQuick3DGeometry.Attribute.__init__?1(self, QQuick3DGeometry.Attribute) +QtQuick3D.QQuick3DGeometry.TargetAttribute.attr?7 +QtQuick3D.QQuick3DGeometry.TargetAttribute.stride?7 +QtQuick3D.QQuick3DGeometry.TargetAttribute.targetId?7 +QtQuick3D.QQuick3DGeometry.TargetAttribute?1() +QtQuick3D.QQuick3DGeometry.TargetAttribute.__init__?1(self) +QtQuick3D.QQuick3DGeometry.TargetAttribute?1(QQuick3DGeometry.TargetAttribute) +QtQuick3D.QQuick3DGeometry.TargetAttribute.__init__?1(self, QQuick3DGeometry.TargetAttribute) QtQuick3D.QQuick3DTextureData.Format?10 QtQuick3D.QQuick3DTextureData.Format.None_?10 QtQuick3D.QQuick3DTextureData.Format.RGBA8?10 @@ -25803,6 +27209,8 @@ QtQuick3D.QQuick3DTextureData.format?4() -> QQuick3DTextureData.Format QtQuick3D.QQuick3DTextureData.setFormat?4(QQuick3DTextureData.Format) QtQuick3D.QQuick3DTextureData.hasTransparency?4() -> bool QtQuick3D.QQuick3DTextureData.setHasTransparency?4(bool) +QtQuick3D.QQuick3DTextureData.depth?4() -> int +QtQuick3D.QQuick3DTextureData.setDepth?4(int) QtQuickWidgets.QQuickWidget.Status?10 QtQuickWidgets.QQuickWidget.Status.Null?10 QtQuickWidgets.QQuickWidget.Status.Ready?10 @@ -25817,6 +27225,8 @@ QtQuickWidgets.QQuickWidget?1(QQmlEngine, QWidget) QtQuickWidgets.QQuickWidget.__init__?1(self, QQmlEngine, QWidget) QtQuickWidgets.QQuickWidget?1(QUrl, QWidget parent=None) QtQuickWidgets.QQuickWidget.__init__?1(self, QUrl, QWidget parent=None) +QtQuickWidgets.QQuickWidget?1(QAnyStringView, QAnyStringView, QWidget parent=None) +QtQuickWidgets.QQuickWidget.__init__?1(self, QAnyStringView, QAnyStringView, QWidget parent=None) QtQuickWidgets.QQuickWidget.source?4() -> QUrl QtQuickWidgets.QQuickWidget.engine?4() -> QQmlEngine QtQuickWidgets.QQuickWidget.rootContext?4() -> QQmlContext @@ -25851,10 +27261,12 @@ QtQuickWidgets.QQuickWidget.dragMoveEvent?4(QDragMoveEvent) QtQuickWidgets.QQuickWidget.dragLeaveEvent?4(QDragLeaveEvent) QtQuickWidgets.QQuickWidget.dropEvent?4(QDropEvent) QtQuickWidgets.QQuickWidget.paintEvent?4(QPaintEvent) +QtQuickWidgets.QQuickWidget.focusNextPrevChild?4(bool) -> bool QtQuickWidgets.QQuickWidget.grabFramebuffer?4() -> QImage QtQuickWidgets.QQuickWidget.setClearColor?4(QColor) QtQuickWidgets.QQuickWidget.quickWindow?4() -> QQuickWindow -QtQuickWidgets.QQuickWidget.focusNextPrevChild?4(bool) -> bool +QtQuickWidgets.QQuickWidget.setInitialProperties?4(unknown-type) +QtQuickWidgets.QQuickWidget.loadFromModule?4(QAnyStringView, QAnyStringView) QtSql.QSqlDriverCreatorBase?1() QtSql.QSqlDriverCreatorBase.__init__?1(self) QtSql.QSqlDriverCreatorBase?1(QSqlDriverCreatorBase) @@ -25910,6 +27322,8 @@ QtSql.QSqlDatabase.registerSqlDriver?4(QString, QSqlDriverCreatorBase) QtSql.QSqlDatabase.isDriverAvailable?4(QString) -> bool QtSql.QSqlDatabase.setNumericalPrecisionPolicy?4(QSql.NumericalPrecisionPolicy) QtSql.QSqlDatabase.numericalPrecisionPolicy?4() -> QSql.NumericalPrecisionPolicy +QtSql.QSqlDatabase.moveToThread?4(QThread) -> bool +QtSql.QSqlDatabase.thread?4() -> QThread QtSql.QSqlDriver.DbmsType?10 QtSql.QSqlDriver.DbmsType.UnknownDbms?10 QtSql.QSqlDriver.DbmsType.MSSqlServer?10 @@ -25920,6 +27334,7 @@ QtSql.QSqlDriver.DbmsType.Sybase?10 QtSql.QSqlDriver.DbmsType.SQLite?10 QtSql.QSqlDriver.DbmsType.Interbase?10 QtSql.QSqlDriver.DbmsType.DB2?10 +QtSql.QSqlDriver.DbmsType.MimerSQL?10 QtSql.QSqlDriver.NotificationSource?10 QtSql.QSqlDriver.NotificationSource.UnknownSource?10 QtSql.QSqlDriver.NotificationSource.SelfSource?10 @@ -25980,6 +27395,7 @@ QtSql.QSqlDriver.setNumericalPrecisionPolicy?4(QSql.NumericalPrecisionPolicy) QtSql.QSqlDriver.numericalPrecisionPolicy?4() -> QSql.NumericalPrecisionPolicy QtSql.QSqlDriver.dbmsType?4() -> QSqlDriver.DbmsType QtSql.QSqlDriver.maximumIdentifierLength?4(QSqlDriver.IdentifierType) -> int +QtSql.QSqlDriver.connectionName?4() -> QString QtSql.QSqlError.ErrorType?10 QtSql.QSqlError.ErrorType.NoError?10 QtSql.QSqlError.ErrorType.ConnectionError?10 @@ -26033,36 +27449,38 @@ QtSql.QSqlField.setTableName?4(QString) QtSql.QSqlField.tableName?4() -> QString QtSql.QSqlField.metaType?4() -> QMetaType QtSql.QSqlField.setMetaType?4(QMetaType) +QtSql.QSqlField.swap?4(QSqlField) QtSql.QSqlRecord?1() QtSql.QSqlRecord.__init__?1(self) QtSql.QSqlRecord?1(QSqlRecord) QtSql.QSqlRecord.__init__?1(self, QSqlRecord) QtSql.QSqlRecord.value?4(int) -> QVariant -QtSql.QSqlRecord.value?4(QString) -> QVariant +QtSql.QSqlRecord.value?4(QAnyStringView) -> QVariant QtSql.QSqlRecord.setValue?4(int, QVariant) -QtSql.QSqlRecord.setValue?4(QString, QVariant) +QtSql.QSqlRecord.setValue?4(QAnyStringView, QVariant) QtSql.QSqlRecord.setNull?4(int) -QtSql.QSqlRecord.setNull?4(QString) +QtSql.QSqlRecord.setNull?4(QAnyStringView) QtSql.QSqlRecord.isNull?4(int) -> bool -QtSql.QSqlRecord.isNull?4(QString) -> bool -QtSql.QSqlRecord.indexOf?4(QString) -> int +QtSql.QSqlRecord.isNull?4(QAnyStringView) -> bool +QtSql.QSqlRecord.indexOf?4(QAnyStringView) -> int QtSql.QSqlRecord.fieldName?4(int) -> QString QtSql.QSqlRecord.field?4(int) -> QSqlField -QtSql.QSqlRecord.field?4(QString) -> QSqlField +QtSql.QSqlRecord.field?4(QAnyStringView) -> QSqlField QtSql.QSqlRecord.isGenerated?4(int) -> bool -QtSql.QSqlRecord.isGenerated?4(QString) -> bool -QtSql.QSqlRecord.setGenerated?4(QString, bool) +QtSql.QSqlRecord.isGenerated?4(QAnyStringView) -> bool +QtSql.QSqlRecord.setGenerated?4(QAnyStringView, bool) QtSql.QSqlRecord.setGenerated?4(int, bool) QtSql.QSqlRecord.append?4(QSqlField) QtSql.QSqlRecord.replace?4(int, QSqlField) QtSql.QSqlRecord.insert?4(int, QSqlField) QtSql.QSqlRecord.remove?4(int) QtSql.QSqlRecord.isEmpty?4() -> bool -QtSql.QSqlRecord.contains?4(QString) -> bool +QtSql.QSqlRecord.contains?4(QAnyStringView) -> bool QtSql.QSqlRecord.clear?4() QtSql.QSqlRecord.clearValues?4() QtSql.QSqlRecord.count?4() -> int QtSql.QSqlRecord.keyValues?4(QSqlRecord) -> QSqlRecord +QtSql.QSqlRecord.swap?4(QSqlRecord) QtSql.QSqlIndex?1(QString cursorName='', QString name='') QtSql.QSqlIndex.__init__?1(self, QString cursorName='', QString name='') QtSql.QSqlIndex?1(QSqlIndex) @@ -26075,6 +27493,7 @@ QtSql.QSqlIndex.append?4(QSqlField) QtSql.QSqlIndex.append?4(QSqlField, bool) QtSql.QSqlIndex.isDescending?4(int) -> bool QtSql.QSqlIndex.setDescending?4(int, bool) +QtSql.QSqlIndex.swap?4(QSqlIndex) QtSql.QSqlQuery.BatchExecutionMode?10 QtSql.QSqlQuery.BatchExecutionMode.ValuesAsRows?10 QtSql.QSqlQuery.BatchExecutionMode.ValuesAsColumns?10 @@ -26089,7 +27508,7 @@ QtSql.QSqlQuery.__init__?1(self, QSqlQuery) QtSql.QSqlQuery.isValid?4() -> bool QtSql.QSqlQuery.isActive?4() -> bool QtSql.QSqlQuery.isNull?4(int) -> bool -QtSql.QSqlQuery.isNull?4(QString) -> bool +QtSql.QSqlQuery.isNull?4(QAnyStringView) -> bool QtSql.QSqlQuery.at?4() -> int QtSql.QSqlQuery.lastQuery?4() -> QString QtSql.QSqlQuery.numRowsAffected?4() -> int @@ -26103,7 +27522,7 @@ QtSql.QSqlQuery.record?4() -> QSqlRecord QtSql.QSqlQuery.setForwardOnly?4(bool) QtSql.QSqlQuery.exec?4(QString) -> bool QtSql.QSqlQuery.value?4(int) -> QVariant -QtSql.QSqlQuery.value?4(QString) -> QVariant +QtSql.QSqlQuery.value?4(QAnyStringView) -> QVariant QtSql.QSqlQuery.seek?4(int, bool relative=False) -> bool QtSql.QSqlQuery.next?4() -> bool QtSql.QSqlQuery.previous?4() -> bool @@ -26126,6 +27545,10 @@ QtSql.QSqlQuery.numericalPrecisionPolicy?4() -> QSql.NumericalPrecisionPolicy QtSql.QSqlQuery.finish?4() QtSql.QSqlQuery.nextResult?4() -> bool QtSql.QSqlQuery.swap?4(QSqlQuery) +QtSql.QSqlQuery.boundValueNames?4() -> QStringList +QtSql.QSqlQuery.boundValueName?4(int) -> QString +QtSql.QSqlQuery.setPositionalBindingEnabled?4(bool) +QtSql.QSqlQuery.isPositionalBindingEnabled?4() -> bool QtSql.QSqlQueryModel?1(QObject parent=None) QtSql.QSqlQueryModel.__init__?1(self, QObject parent=None) QtSql.QSqlQueryModel.rowCount?4(QModelIndex parent=QModelIndex()) -> int @@ -26158,6 +27581,7 @@ QtSql.QSqlQueryModel.endInsertColumns?4() QtSql.QSqlQueryModel.beginRemoveColumns?4(QModelIndex, int, int) QtSql.QSqlQueryModel.endRemoveColumns?4() QtSql.QSqlQueryModel.roleNames?4() -> unknown-type +QtSql.QSqlQueryModel.refresh?4() QtSql.QSqlRelationalDelegate?1(QObject parent=None) QtSql.QSqlRelationalDelegate.__init__?1(self, QObject parent=None) QtSql.QSqlRelationalDelegate.createEditor?4(QWidget, QStyleOptionViewItem, QModelIndex) -> QWidget @@ -26220,7 +27644,6 @@ QtSql.QSqlTableModel.deleteRowFromTable?4(int) -> bool QtSql.QSqlTableModel.orderByClause?4() -> QString QtSql.QSqlTableModel.selectStatement?4() -> QString QtSql.QSqlTableModel.setPrimaryKey?4(QSqlIndex) -QtSql.QSqlTableModel.setQuery?4(QSqlQuery) QtSql.QSqlTableModel.indexInQuery?4(QModelIndex) -> QModelIndex QtSql.QSqlTableModel.primaryValues?4(int) -> QSqlRecord QtSql.QSqlTableModel.selectRow?4(int) -> bool @@ -26296,6 +27719,9 @@ QtSql.QSqlResult.size?4() -> int QtSql.QSqlResult.numRowsAffected?4() -> int QtSql.QSqlResult.record?4() -> QSqlRecord QtSql.QSqlResult.lastInsertId?4() -> QVariant +QtSql.QSqlResult.boundValueNames?4() -> QStringList +QtSql.QSqlResult.setPositionalBindingEnabled?4(bool) +QtSql.QSqlResult.isPositionalBindingEnabled?4() -> bool QtSql.QSql.NumericalPrecisionPolicy?10 QtSql.QSql.NumericalPrecisionPolicy.LowPrecisionInt32?10 QtSql.QSql.NumericalPrecisionPolicy.LowPrecisionInt64?10 @@ -26314,8 +27740,20 @@ QtSql.QSql.ParamTypeFlag.Binary?10 QtSql.QSql.Location?10 QtSql.QSql.Location.BeforeFirstRow?10 QtSql.QSql.Location.AfterLastRow?10 +QtSvg.QtSvg.Option?10 +QtSvg.QtSvg.Option.NoOption?10 +QtSvg.QtSvg.Option.Tiny12FeaturesOnly?10 +QtSvg.QtSvg.Option.AssumeTrustedSource?10 +QtSvg.QtSvg.Option.DisableSMILAnimations?10 +QtSvg.QtSvg.Option.DisableCSSAnimations?10 +QtSvg.QtSvg.Option.DisableAnimations?10 +QtSvg.QSvgGenerator.SvgVersion?10 +QtSvg.QSvgGenerator.SvgVersion.SvgTiny12?10 +QtSvg.QSvgGenerator.SvgVersion.Svg11?10 QtSvg.QSvgGenerator?1() QtSvg.QSvgGenerator.__init__?1(self) +QtSvg.QSvgGenerator?1(QSvgGenerator.SvgVersion) +QtSvg.QSvgGenerator.__init__?1(self, QSvgGenerator.SvgVersion) QtSvg.QSvgGenerator.size?4() -> QSize QtSvg.QSvgGenerator.setSize?4(QSize) QtSvg.QSvgGenerator.fileName?4() -> QString @@ -26334,6 +27772,7 @@ QtSvg.QSvgGenerator.setViewBox?4(QRect) QtSvg.QSvgGenerator.setViewBox?4(QRectF) QtSvg.QSvgGenerator.paintEngine?4() -> QPaintEngine QtSvg.QSvgGenerator.metric?4(QPaintDevice.PaintDeviceMetric) -> int +QtSvg.QSvgGenerator.svgVersion?4() -> QSvgGenerator.SvgVersion QtSvg.QSvgRenderer?1(QObject parent=None) QtSvg.QSvgRenderer.__init__?1(self, QObject parent=None) QtSvg.QSvgRenderer?1(QString, QObject parent=None) @@ -26366,6 +27805,11 @@ QtSvg.QSvgRenderer.repaintNeeded?4() QtSvg.QSvgRenderer.aspectRatioMode?4() -> Qt.AspectRatioMode QtSvg.QSvgRenderer.setAspectRatioMode?4(Qt.AspectRatioMode) QtSvg.QSvgRenderer.transformForElement?4(QString) -> QTransform +QtSvg.QSvgRenderer.options?4() -> unknown-type +QtSvg.QSvgRenderer.setOptions?4(unknown-type) +QtSvg.QSvgRenderer.isAnimationEnabled?4() -> bool +QtSvg.QSvgRenderer.setAnimationEnabled?4(bool) +QtSvg.QSvgRenderer.setDefaultOptions?4(unknown-type) QtSvgWidgets.QGraphicsSvgItem?1(QGraphicsItem parent=None) QtSvgWidgets.QGraphicsSvgItem.__init__?1(self, QGraphicsItem parent=None) QtSvgWidgets.QGraphicsSvgItem?1(QString, QGraphicsItem parent=None) @@ -26388,6 +27832,8 @@ QtSvgWidgets.QSvgWidget.sizeHint?4() -> QSize QtSvgWidgets.QSvgWidget.load?4(QString) QtSvgWidgets.QSvgWidget.load?4(QByteArray) QtSvgWidgets.QSvgWidget.paintEvent?4(QPaintEvent) +QtSvgWidgets.QSvgWidget.options?4() -> unknown-type +QtSvgWidgets.QSvgWidget.setOptions?4(unknown-type) QtTest.QAbstractItemModelTester.FailureReportingMode?10 QtTest.QAbstractItemModelTester.FailureReportingMode.QtTest?10 QtTest.QAbstractItemModelTester.FailureReportingMode.Warning?10 @@ -26567,6 +28013,10 @@ QtXml.QDomDocumentType.publicId?4() -> QString QtXml.QDomDocumentType.systemId?4() -> QString QtXml.QDomDocumentType.internalSubset?4() -> QString QtXml.QDomDocumentType.nodeType?4() -> QDomNode.NodeType +QtXml.QDomDocument.ParseOption?10 +QtXml.QDomDocument.ParseOption.Default?10 +QtXml.QDomDocument.ParseOption.UseNamespaceProcessing?10 +QtXml.QDomDocument.ParseOption.PreserveSpacingOnlyNodes?10 QtXml.QDomDocument?1() QtXml.QDomDocument.__init__?1(self) QtXml.QDomDocument?1(QString) @@ -26593,12 +28043,12 @@ QtXml.QDomDocument.doctype?4() -> QDomDocumentType QtXml.QDomDocument.implementation?4() -> QDomImplementation QtXml.QDomDocument.documentElement?4() -> QDomElement QtXml.QDomDocument.nodeType?4() -> QDomNode.NodeType +QtXml.QDomDocument.setContent?4(QXmlStreamReader, unknown-type options=QDomDocument.ParseOption.Default) -> Any +QtXml.QDomDocument.setContent?4(QIODevice, unknown-type options=QDomDocument.ParseOption.Default) -> Any +QtXml.QDomDocument.setContent?4(QAnyStringView, unknown-type options=QDomDocument.ParseOption.Default) -> Any QtXml.QDomDocument.setContent?4(QByteArray, bool) -> (bool, QString, int, int) QtXml.QDomDocument.setContent?4(QString, bool) -> (bool, QString, int, int) QtXml.QDomDocument.setContent?4(QIODevice, bool) -> (bool, QString, int, int) -QtXml.QDomDocument.setContent?4(QByteArray) -> (bool, QString, int, int) -QtXml.QDomDocument.setContent?4(QString) -> (bool, QString, int, int) -QtXml.QDomDocument.setContent?4(QIODevice) -> (bool, QString, int, int) QtXml.QDomDocument.setContent?4(QXmlStreamReader, bool) -> (bool, QString, int, int) QtXml.QDomDocument.toString?4(int indent=1) -> QString QtXml.QDomDocument.toByteArray?4(int indent=1) -> QByteArray @@ -26720,6 +28170,11 @@ QtXml.QDomProcessingInstruction.target?4() -> QString QtXml.QDomProcessingInstruction.data?4() -> QString QtXml.QDomProcessingInstruction.setData?4(QString) QtXml.QDomProcessingInstruction.nodeType?4() -> QDomNode.NodeType +QtMultimedia.QtVideo.Rotation?10 +QtMultimedia.QtVideo.Rotation.None_?10 +QtMultimedia.QtVideo.Rotation.Clockwise90?10 +QtMultimedia.QtVideo.Rotation.Clockwise180?10 +QtMultimedia.QtVideo.Rotation.Clockwise270?10 QtMultimedia.QAudio.VolumeScale?10 QtMultimedia.QAudio.VolumeScale.LinearVolumeScale?10 QtMultimedia.QAudio.VolumeScale.CubicVolumeScale?10 @@ -26756,6 +28211,20 @@ QtMultimedia.QAudioBuffer.swap?4(QAudioBuffer) QtMultimedia.QAudioBuffer.detach?4() QtMultimedia.QAudioBuffer.constData?4() -> Any QtMultimedia.QAudioBuffer.data?4() -> Any +QtMultimedia.QAudioBufferInput?1(QObject parent=None) +QtMultimedia.QAudioBufferInput.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioBufferInput?1(QAudioFormat, QObject parent=None) +QtMultimedia.QAudioBufferInput.__init__?1(self, QAudioFormat, QObject parent=None) +QtMultimedia.QAudioBufferInput.captureSession?4() -> QMediaCaptureSession +QtMultimedia.QAudioBufferInput.format?4() -> QAudioFormat +QtMultimedia.QAudioBufferInput.sendAudioBuffer?4(QAudioBuffer) -> bool +QtMultimedia.QAudioBufferInput.readyToSendAudioBuffer?4() +QtMultimedia.QAudioBufferOutput?1(QObject parent=None) +QtMultimedia.QAudioBufferOutput.__init__?1(self, QObject parent=None) +QtMultimedia.QAudioBufferOutput?1(QAudioFormat, QObject parent=None) +QtMultimedia.QAudioBufferOutput.__init__?1(self, QAudioFormat, QObject parent=None) +QtMultimedia.QAudioBufferOutput.format?4() -> QAudioFormat +QtMultimedia.QAudioBufferOutput.audioBufferReceived?4(QAudioBuffer) QtMultimedia.QAudioDecoder.Error?10 QtMultimedia.QAudioDecoder.Error.NoError?10 QtMultimedia.QAudioDecoder.Error.ResourceError?10 @@ -26876,7 +28345,7 @@ QtMultimedia.QAudioFormat.channelOffset?4(QAudioFormat.AudioChannelPosition) -> QtMultimedia.QAudioFormat.setSampleFormat?4(QAudioFormat.SampleFormat) QtMultimedia.QAudioFormat.sampleFormat?4() -> QAudioFormat.SampleFormat QtMultimedia.QAudioFormat.bytesPerSample?4() -> int -QtMultimedia.QAudioFormat.normalizedSampleValue?4(voidptr) -> float +QtMultimedia.QAudioFormat.normalizedSampleValue?4(PyQt6.sip.voidptr) -> float QtMultimedia.QAudioFormat.defaultChannelConfigForChannelCount?4(int) -> QAudioFormat.ChannelConfig QtMultimedia.QAudioInput?1(QAudioDevice, QObject parent=None) QtMultimedia.QAudioInput.__init__?1(self, QAudioDevice, QObject parent=None) @@ -27108,6 +28577,14 @@ QtMultimedia.QCameraDevice.isDefault?4() -> bool QtMultimedia.QCameraDevice.position?4() -> QCameraDevice.Position QtMultimedia.QCameraDevice.photoResolutions?4() -> unknown-type QtMultimedia.QCameraDevice.videoFormats?4() -> unknown-type +QtMultimedia.QCameraDevice.correctionAngle?4() -> QtVideo.Rotation +QtMultimedia.QCapturableWindow?1() +QtMultimedia.QCapturableWindow.__init__?1(self) +QtMultimedia.QCapturableWindow?1(QCapturableWindow) +QtMultimedia.QCapturableWindow.__init__?1(self, QCapturableWindow) +QtMultimedia.QCapturableWindow.swap?4(QCapturableWindow) +QtMultimedia.QCapturableWindow.isValid?4() -> bool +QtMultimedia.QCapturableWindow.description?4() -> QString QtMultimedia.QImageCapture.FileFormat?10 QtMultimedia.QImageCapture.FileFormat.UnspecifiedFormat?10 QtMultimedia.QImageCapture.FileFormat.JPEG?10 @@ -27182,6 +28659,18 @@ QtMultimedia.QMediaCaptureSession.imageCaptureChanged?4() QtMultimedia.QMediaCaptureSession.recorderChanged?4() QtMultimedia.QMediaCaptureSession.videoOutputChanged?4() QtMultimedia.QMediaCaptureSession.audioOutputChanged?4() +QtMultimedia.QMediaCaptureSession.screenCapture?4() -> QScreenCapture +QtMultimedia.QMediaCaptureSession.setScreenCapture?4(QScreenCapture) +QtMultimedia.QMediaCaptureSession.screenCaptureChanged?4() +QtMultimedia.QMediaCaptureSession.windowCapture?4() -> QWindowCapture +QtMultimedia.QMediaCaptureSession.setWindowCapture?4(QWindowCapture) +QtMultimedia.QMediaCaptureSession.windowCaptureChanged?4() +QtMultimedia.QMediaCaptureSession.audioBufferInput?4() -> QAudioBufferInput +QtMultimedia.QMediaCaptureSession.setAudioBufferInput?4(QAudioBufferInput) +QtMultimedia.QMediaCaptureSession.videoFrameInput?4() -> QVideoFrameInput +QtMultimedia.QMediaCaptureSession.setVideoFrameInput?4(QVideoFrameInput) +QtMultimedia.QMediaCaptureSession.audioBufferInputChanged?4() +QtMultimedia.QMediaCaptureSession.videoFrameInputChanged?4() QtMultimedia.QMediaDevices?1(QObject parent=None) QtMultimedia.QMediaDevices.__init__?1(self, QObject parent=None) QtMultimedia.QMediaDevices.audioInputs?4() -> unknown-type @@ -27292,6 +28781,7 @@ QtMultimedia.QMediaMetaData.Key.ThumbnailImage?10 QtMultimedia.QMediaMetaData.Key.CoverArtImage?10 QtMultimedia.QMediaMetaData.Key.Orientation?10 QtMultimedia.QMediaMetaData.Key.Resolution?10 +QtMultimedia.QMediaMetaData.Key.HasHdrContent?10 QtMultimedia.QMediaMetaData?1() QtMultimedia.QMediaMetaData.__init__?1(self) QtMultimedia.QMediaMetaData?1(QMediaMetaData) @@ -27384,6 +28874,11 @@ QtMultimedia.QMediaPlayer.errorOccurred?4(QMediaPlayer.Error, QString) QtMultimedia.QMediaPlayer.loops?4() -> int QtMultimedia.QMediaPlayer.setLoops?4(int) QtMultimedia.QMediaPlayer.loopsChanged?4() +QtMultimedia.QMediaPlayer.isPlaying?4() -> bool +QtMultimedia.QMediaPlayer.playingChanged?4(bool) +QtMultimedia.QMediaPlayer.setAudioBufferOutput?4(QAudioBufferOutput) +QtMultimedia.QMediaPlayer.audioBufferOutput?4() -> QAudioBufferOutput +QtMultimedia.QMediaPlayer.audioBufferOutputChanged?4() QtMultimedia.QMediaRecorder.Error?10 QtMultimedia.QMediaRecorder.Error.NoError?10 QtMultimedia.QMediaRecorder.Error.ResourceError?10 @@ -27455,6 +28950,11 @@ QtMultimedia.QMediaRecorder.videoBitRateChanged?4() QtMultimedia.QMediaRecorder.audioBitRateChanged?4() QtMultimedia.QMediaRecorder.audioChannelCountChanged?4() QtMultimedia.QMediaRecorder.audioSampleRateChanged?4() +QtMultimedia.QMediaRecorder.setOutputDevice?4(QIODevice) +QtMultimedia.QMediaRecorder.outputDevice?4() -> QIODevice +QtMultimedia.QMediaRecorder.autoStop?4() -> bool +QtMultimedia.QMediaRecorder.setAutoStop?4(bool) +QtMultimedia.QMediaRecorder.autoStopChanged?4() QtMultimedia.QMediaTimeRange?1() QtMultimedia.QMediaTimeRange.__init__?1(self) QtMultimedia.QMediaTimeRange?1(QMediaTimeRange.Interval) @@ -27486,6 +28986,27 @@ QtMultimedia.QMediaTimeRange.Interval.contains?4(int) -> bool QtMultimedia.QMediaTimeRange.Interval.isNormal?4() -> bool QtMultimedia.QMediaTimeRange.Interval.normalized?4() -> QMediaTimeRange.Interval QtMultimedia.QMediaTimeRange.Interval.translated?4(int) -> QMediaTimeRange.Interval +QtMultimedia.QScreenCapture.Error?10 +QtMultimedia.QScreenCapture.Error.NoError?10 +QtMultimedia.QScreenCapture.Error.InternalError?10 +QtMultimedia.QScreenCapture.Error.CapturingNotSupported?10 +QtMultimedia.QScreenCapture.Error.CaptureFailed?10 +QtMultimedia.QScreenCapture.Error.NotFound?10 +QtMultimedia.QScreenCapture?1(QObject parent=None) +QtMultimedia.QScreenCapture.__init__?1(self, QObject parent=None) +QtMultimedia.QScreenCapture.captureSession?4() -> QMediaCaptureSession +QtMultimedia.QScreenCapture.setScreen?4(QScreen) +QtMultimedia.QScreenCapture.screen?4() -> QScreen +QtMultimedia.QScreenCapture.isActive?4() -> bool +QtMultimedia.QScreenCapture.error?4() -> QScreenCapture.Error +QtMultimedia.QScreenCapture.errorString?4() -> QString +QtMultimedia.QScreenCapture.setActive?4(bool) +QtMultimedia.QScreenCapture.start?4() +QtMultimedia.QScreenCapture.stop?4() +QtMultimedia.QScreenCapture.activeChanged?4(bool) +QtMultimedia.QScreenCapture.errorChanged?4() +QtMultimedia.QScreenCapture.screenChanged?4(QScreen) +QtMultimedia.QScreenCapture.errorOccurred?4(QScreenCapture.Error, QString) QtMultimedia.QSoundEffect.Status?10 QtMultimedia.QSoundEffect.Status.Null?10 QtMultimedia.QSoundEffect.Status.Loading?10 @@ -27540,6 +29061,8 @@ QtMultimedia.QVideoFrame?1() QtMultimedia.QVideoFrame.__init__?1(self) QtMultimedia.QVideoFrame?1(QVideoFrameFormat) QtMultimedia.QVideoFrame.__init__?1(self, QVideoFrameFormat) +QtMultimedia.QVideoFrame?1(QImage) +QtMultimedia.QVideoFrame.__init__?1(self, QImage) QtMultimedia.QVideoFrame?1(QVideoFrame) QtMultimedia.QVideoFrame.__init__?1(self, QVideoFrame) QtMultimedia.QVideoFrame.isValid?4() -> bool @@ -27555,7 +29078,7 @@ QtMultimedia.QVideoFrame.mapMode?4() -> QVideoFrame.MapMode QtMultimedia.QVideoFrame.map?4(QVideoFrame.MapMode) -> bool QtMultimedia.QVideoFrame.unmap?4() QtMultimedia.QVideoFrame.bytesPerLine?4(int) -> int -QtMultimedia.QVideoFrame.bits?4(int) -> voidptr +QtMultimedia.QVideoFrame.bits?4(int) -> PyQt6.sip.voidptr QtMultimedia.QVideoFrame.mappedBytes?4(int) -> int QtMultimedia.QVideoFrame.startTime?4() -> int QtMultimedia.QVideoFrame.setStartTime?4(int) @@ -27571,6 +29094,10 @@ QtMultimedia.QVideoFrame.setRotationAngle?4(QVideoFrame.RotationAngle) QtMultimedia.QVideoFrame.rotationAngle?4() -> QVideoFrame.RotationAngle QtMultimedia.QVideoFrame.setMirrored?4(bool) QtMultimedia.QVideoFrame.mirrored?4() -> bool +QtMultimedia.QVideoFrame.setRotation?4(QtVideo.Rotation) +QtMultimedia.QVideoFrame.rotation?4() -> QtVideo.Rotation +QtMultimedia.QVideoFrame.setStreamFrameRate?4(float) +QtMultimedia.QVideoFrame.streamFrameRate?4() -> float QtMultimedia.QVideoFrame.PaintOptions.PaintFlag?10 QtMultimedia.QVideoFrame.PaintOptions.PaintFlag.DontDrawSubtitles?10 QtMultimedia.QVideoFrame.PaintOptions.aspectRatioMode?7 @@ -27676,6 +29203,18 @@ QtMultimedia.QVideoFrameFormat.colorTransfer?4() -> QVideoFrameFormat.ColorTrans QtMultimedia.QVideoFrameFormat.setColorTransfer?4(QVideoFrameFormat.ColorTransfer) QtMultimedia.QVideoFrameFormat.colorRange?4() -> QVideoFrameFormat.ColorRange QtMultimedia.QVideoFrameFormat.setColorRange?4(QVideoFrameFormat.ColorRange) +QtMultimedia.QVideoFrameFormat.streamFrameRate?4() -> float +QtMultimedia.QVideoFrameFormat.setStreamFrameRate?4(float) +QtMultimedia.QVideoFrameFormat.rotation?4() -> QtVideo.Rotation +QtMultimedia.QVideoFrameFormat.setRotation?4(QtVideo.Rotation) +QtMultimedia.QVideoFrameInput?1(QObject parent=None) +QtMultimedia.QVideoFrameInput.__init__?1(self, QObject parent=None) +QtMultimedia.QVideoFrameInput?1(QVideoFrameFormat, QObject parent=None) +QtMultimedia.QVideoFrameInput.__init__?1(self, QVideoFrameFormat, QObject parent=None) +QtMultimedia.QVideoFrameInput.captureSession?4() -> QMediaCaptureSession +QtMultimedia.QVideoFrameInput.format?4() -> QVideoFrameFormat +QtMultimedia.QVideoFrameInput.sendVideoFrame?4(QVideoFrame) -> bool +QtMultimedia.QVideoFrameInput.readyToSendVideoFrame?4() QtMultimedia.QVideoSink?1(QObject parent=None) QtMultimedia.QVideoSink.__init__?1(self, QObject parent=None) QtMultimedia.QVideoSink.videoSize?4() -> QSize @@ -27686,6 +29225,27 @@ QtMultimedia.QVideoSink.videoFrame?4() -> QVideoFrame QtMultimedia.QVideoSink.videoFrameChanged?4(QVideoFrame) QtMultimedia.QVideoSink.subtitleTextChanged?4(QString) QtMultimedia.QVideoSink.videoSizeChanged?4() +QtMultimedia.QWindowCapture.Error?10 +QtMultimedia.QWindowCapture.Error.NoError?10 +QtMultimedia.QWindowCapture.Error.InternalError?10 +QtMultimedia.QWindowCapture.Error.CapturingNotSupported?10 +QtMultimedia.QWindowCapture.Error.CaptureFailed?10 +QtMultimedia.QWindowCapture.Error.NotFound?10 +QtMultimedia.QWindowCapture?1(QObject parent=None) +QtMultimedia.QWindowCapture.__init__?1(self, QObject parent=None) +QtMultimedia.QWindowCapture.capturableWindows?4() -> unknown-type +QtMultimedia.QWindowCapture.setWindow?4(QCapturableWindow) +QtMultimedia.QWindowCapture.window?4() -> QCapturableWindow +QtMultimedia.QWindowCapture.isActive?4() -> bool +QtMultimedia.QWindowCapture.error?4() -> QWindowCapture.Error +QtMultimedia.QWindowCapture.errorString?4() -> QString +QtMultimedia.QWindowCapture.setActive?4(bool) +QtMultimedia.QWindowCapture.start?4() +QtMultimedia.QWindowCapture.stop?4() +QtMultimedia.QWindowCapture.activeChanged?4(bool) +QtMultimedia.QWindowCapture.windowChanged?4(QCapturableWindow) +QtMultimedia.QWindowCapture.errorChanged?4() +QtMultimedia.QWindowCapture.errorOccurred?4(QWindowCapture.Error, QString) QtMultimediaWidgets.QGraphicsVideoItem?1(QGraphicsItem parent=None) QtMultimediaWidgets.QGraphicsVideoItem.__init__?1(self, QGraphicsItem parent=None) QtMultimediaWidgets.QGraphicsVideoItem.videoSink?4() -> QVideoSink @@ -28170,6 +29730,7 @@ QtRemoteObjects.QRemoteObjectNode.ErrorCode.MissingObjectName?10 QtRemoteObjects.QRemoteObjectNode.ErrorCode.HostUrlInvalid?10 QtRemoteObjects.QRemoteObjectNode.ErrorCode.ProtocolMismatch?10 QtRemoteObjects.QRemoteObjectNode.ErrorCode.ListenFailed?10 +QtRemoteObjects.QRemoteObjectNode.ErrorCode.SocketAccessError?10 QtRemoteObjects.QRemoteObjectNode?1(QObject parent=None) QtRemoteObjects.QRemoteObjectNode.__init__?1(self, QObject parent=None) QtRemoteObjects.QRemoteObjectNode?1(QUrl, QObject parent=None) @@ -28213,6 +29774,7 @@ QtRemoteObjects.QRemoteObjectHost.__init__?1(self, QUrl, QObject) QtRemoteObjects.QRemoteObjectHost.hostUrl?4() -> QUrl QtRemoteObjects.QRemoteObjectHost.setHostUrl?4(QUrl, QRemoteObjectHostBase.AllowedSchemas allowedSchemas=QRemoteObjectHostBase.BuiltInSchemasOnly) -> bool QtRemoteObjects.QRemoteObjectHost.hostUrlChanged?4() +QtRemoteObjects.QRemoteObjectHost.setLocalServerOptions?4(unknown-type) QtRemoteObjects.QRemoteObjectRegistryHost?1(QUrl registryAddress=QUrl(), QObject parent=None) QtRemoteObjects.QRemoteObjectRegistryHost.__init__?1(self, QUrl registryAddress=QUrl(), QObject parent=None) QtRemoteObjects.QRemoteObjectRegistryHost.setRegistryUrl?4(QUrl) -> bool @@ -28649,10 +30211,13 @@ QtSerialPort.QSerialPort.requestToSendChanged?4(bool) QtSerialPort.QSerialPort.readData?4(int) -> Any QtSerialPort.QSerialPort.readLineData?4(int) -> Any QtSerialPort.QSerialPort.writeData?4(bytes) -> int -QtSerialPort.QSerialPort.handle?4() -> voidptr +QtSerialPort.QSerialPort.handle?4() -> PyQt6.sip.voidptr QtSerialPort.QSerialPort.isBreakEnabled?4() -> bool QtSerialPort.QSerialPort.breakEnabledChanged?4(bool) QtSerialPort.QSerialPort.errorOccurred?4(QSerialPort.SerialPortError) +QtSerialPort.QSerialPort.settingsRestoredOnClose?4() -> bool +QtSerialPort.QSerialPort.setSettingsRestoredOnClose?4(bool) +QtSerialPort.QSerialPort.settingsRestoredOnCloseChanged?4(bool) QtSerialPort.QSerialPortInfo?1() QtSerialPort.QSerialPortInfo.__init__?1(self) QtSerialPort.QSerialPortInfo?1(QSerialPort) @@ -28768,6 +30333,8 @@ QtWebSockets.QWebSocket.alertReceived?4(QSsl.AlertLevel, QSsl.AlertType, QString QtWebSockets.QWebSocket.handshakeInterruptedOnError?4(QSslError) QtWebSockets.QWebSocket.handshakeOptions?4() -> QWebSocketHandshakeOptions QtWebSockets.QWebSocket.subprotocol?4() -> QString +QtWebSockets.QWebSocket.errorOccurred?4(QAbstractSocket.SocketError) +QtWebSockets.QWebSocket.authenticationRequired?4(QAuthenticator) QtWebSockets.QWebSocketCorsAuthenticator?1(QString) QtWebSockets.QWebSocketCorsAuthenticator.__init__?1(self, QString) QtWebSockets.QWebSocketCorsAuthenticator?1(QWebSocketCorsAuthenticator) @@ -29546,8 +31113,8 @@ QtBluetooth.QBluetoothUuid?1(QBluetoothUuid.DescriptorType) QtBluetooth.QBluetoothUuid.__init__?1(self, QBluetoothUuid.DescriptorType) QtBluetooth.QBluetoothUuid?1(int) QtBluetooth.QBluetoothUuid.__init__?1(self, int) -QtBluetooth.QBluetoothUuid?1(quint128) -QtBluetooth.QBluetoothUuid.__init__?1(self, quint128) +QtBluetooth.QBluetoothUuid?1(quint128, QSysInfo.Endian order=QSysInfo.BigEndian) +QtBluetooth.QBluetoothUuid.__init__?1(self, quint128, QSysInfo.Endian order=QSysInfo.BigEndian) QtBluetooth.QBluetoothUuid?1(QString) QtBluetooth.QBluetoothUuid.__init__?1(self, QString) QtBluetooth.QBluetoothUuid?1(QBluetoothUuid) @@ -29699,6 +31266,7 @@ QtBluetooth.QLowEnergyController.Error.AdvertisingError?10 QtBluetooth.QLowEnergyController.Error.RemoteHostClosedError?10 QtBluetooth.QLowEnergyController.Error.AuthorizationError?10 QtBluetooth.QLowEnergyController.Error.MissingPermissionsError?10 +QtBluetooth.QLowEnergyController.Error.RssiReadError?10 QtBluetooth.QLowEnergyController.localAddress?4() -> QBluetoothAddress QtBluetooth.QLowEnergyController.remoteAddress?4() -> QBluetoothAddress QtBluetooth.QLowEnergyController.state?4() -> QLowEnergyController.ControllerState @@ -29731,6 +31299,8 @@ QtBluetooth.QLowEnergyController.addService?4(QLowEnergyServiceData, QObject par QtBluetooth.QLowEnergyController.requestConnectionUpdate?4(QLowEnergyConnectionParameters) QtBluetooth.QLowEnergyController.role?4() -> QLowEnergyController.Role QtBluetooth.QLowEnergyController.remoteDeviceUuid?4() -> QBluetoothUuid +QtBluetooth.QLowEnergyController.readRssi?4() +QtBluetooth.QLowEnergyController.rssiRead?4(int) QtBluetooth.QLowEnergyDescriptor?1() QtBluetooth.QLowEnergyDescriptor.__init__?1(self) QtBluetooth.QLowEnergyDescriptor?1(QLowEnergyDescriptor) @@ -29982,6 +31552,7 @@ QtNfc.QNearFieldTarget.Error.NdefWriteError?10 QtNfc.QNearFieldTarget.Error.CommandError?10 QtNfc.QNearFieldTarget.Error.ConnectionError?10 QtNfc.QNearFieldTarget.Error.TimeoutError?10 +QtNfc.QNearFieldTarget.Error.UnsupportedTargetError?10 QtNfc.QNearFieldTarget.AccessMethod?10 QtNfc.QNearFieldTarget.AccessMethod.UnknownAccess?10 QtNfc.QNearFieldTarget.AccessMethod.NdefAccess?10 @@ -30080,6 +31651,7 @@ QtPdf.QPdfDocument.render?4(int, QSize, QPdfDocumentRenderOptions options=QPdfDo QtPdf.QPdfDocument.getSelection?4(int, QPointF, QPointF) -> QPdfSelection QtPdf.QPdfDocument.getSelectionAtIndex?4(int, int, int) -> QPdfSelection QtPdf.QPdfDocument.getAllText?4(int) -> QPdfSelection +QtPdf.QPdfDocument.pageIndexForLabel?4(QString) -> int QtPdf.QPdfDocument.passwordChanged?4() QtPdf.QPdfDocument.statusChanged?4(QPdfDocument.Status) QtPdf.QPdfDocument.pageCountChanged?4(int) @@ -30125,6 +31697,25 @@ QtPdf.QPdfLink.contextAfter?4() -> QString QtPdf.QPdfLink.rectangles?4() -> unknown-type QtPdf.QPdfLink.toString?4() -> QString QtPdf.QPdfLink.copyToClipboard?4(QClipboard.Mode mode=QClipboard.Clipboard) +QtPdf.QPdfLinkModel.Role?10 +QtPdf.QPdfLinkModel.Role.Link?10 +QtPdf.QPdfLinkModel.Role.Rectangle?10 +QtPdf.QPdfLinkModel.Role.Url?10 +QtPdf.QPdfLinkModel.Role.Page?10 +QtPdf.QPdfLinkModel.Role.Location?10 +QtPdf.QPdfLinkModel.Role.Zoom?10 +QtPdf.QPdfLinkModel?1(QObject parent=None) +QtPdf.QPdfLinkModel.__init__?1(self, QObject parent=None) +QtPdf.QPdfLinkModel.document?4() -> QPdfDocument +QtPdf.QPdfLinkModel.roleNames?4() -> unknown-type +QtPdf.QPdfLinkModel.rowCount?4(QModelIndex) -> int +QtPdf.QPdfLinkModel.data?4(QModelIndex, int) -> QVariant +QtPdf.QPdfLinkModel.page?4() -> int +QtPdf.QPdfLinkModel.linkAt?4(QPointF) -> QPdfLink +QtPdf.QPdfLinkModel.setDocument?4(QPdfDocument) +QtPdf.QPdfLinkModel.setPage?4(int) +QtPdf.QPdfLinkModel.documentChanged?4() +QtPdf.QPdfLinkModel.pageChanged?4(int) QtPdf.QPdfPageNavigator?1(QObject) QtPdf.QPdfPageNavigator.__init__?1(self, QObject) QtPdf.QPdfPageNavigator.currentPage?4() -> int @@ -30176,6 +31767,8 @@ QtPdf.QPdfSearchModel.setDocument?4(QPdfDocument) QtPdf.QPdfSearchModel.documentChanged?4() QtPdf.QPdfSearchModel.searchStringChanged?4() QtPdf.QPdfSearchModel.timerEvent?4(QTimerEvent) +QtPdf.QPdfSearchModel.count?4() -> int +QtPdf.QPdfSearchModel.countChanged?4() QtPdf.QPdfSelection?1(QPdfSelection) QtPdf.QPdfSelection.__init__?1(self, QPdfSelection) QtPdf.QPdfSelection.swap?4(QPdfSelection) @@ -30186,6 +31779,16 @@ QtPdf.QPdfSelection.boundingRectangle?4() -> QRectF QtPdf.QPdfSelection.startIndex?4() -> int QtPdf.QPdfSelection.endIndex?4() -> int QtPdf.QPdfSelection.copyToClipboard?4(QClipboard.Mode mode=QClipboard.Clipboard) +QtPdfWidgets.QPdfPageSelector?1(QWidget) +QtPdfWidgets.QPdfPageSelector.__init__?1(self, QWidget) +QtPdfWidgets.QPdfPageSelector.setDocument?4(QPdfDocument) +QtPdfWidgets.QPdfPageSelector.document?4() -> QPdfDocument +QtPdfWidgets.QPdfPageSelector.currentPage?4() -> int +QtPdfWidgets.QPdfPageSelector.currentPageLabel?4() -> QString +QtPdfWidgets.QPdfPageSelector.setCurrentPage?4(int) +QtPdfWidgets.QPdfPageSelector.documentChanged?4(QPdfDocument) +QtPdfWidgets.QPdfPageSelector.currentPageChanged?4(int) +QtPdfWidgets.QPdfPageSelector.currentPageLabelChanged?4(QString) QtPdfWidgets.QPdfView.ZoomMode?10 QtPdfWidgets.QPdfView.ZoomMode.Custom?10 QtPdfWidgets.QPdfView.ZoomMode.FitToWidth?10 @@ -30217,11 +31820,202 @@ QtPdfWidgets.QPdfView.documentMarginsChanged?4(QMargins) QtPdfWidgets.QPdfView.paintEvent?4(QPaintEvent) QtPdfWidgets.QPdfView.resizeEvent?4(QResizeEvent) QtPdfWidgets.QPdfView.scrollContentsBy?4(int, int) +QtPdfWidgets.QPdfView.searchModel?4() -> QPdfSearchModel +QtPdfWidgets.QPdfView.setSearchModel?4(QPdfSearchModel) +QtPdfWidgets.QPdfView.currentSearchResultIndex?4() -> int +QtPdfWidgets.QPdfView.setCurrentSearchResultIndex?4(int) +QtPdfWidgets.QPdfView.searchModelChanged?4(QPdfSearchModel) +QtPdfWidgets.QPdfView.currentSearchResultIndexChanged?4(int) +QtPdfWidgets.QPdfView.mousePressEvent?4(QMouseEvent) +QtPdfWidgets.QPdfView.mouseMoveEvent?4(QMouseEvent) +QtPdfWidgets.QPdfView.mouseReleaseEvent?4(QMouseEvent) +QtSpatialAudio.QAmbientSound.Loops?10 +QtSpatialAudio.QAmbientSound.Loops.Infinite?10 +QtSpatialAudio.QAmbientSound.Loops.Once?10 +QtSpatialAudio.QAmbientSound?1(QAudioEngine) +QtSpatialAudio.QAmbientSound.__init__?1(self, QAudioEngine) +QtSpatialAudio.QAmbientSound.setSource?4(QUrl) +QtSpatialAudio.QAmbientSound.source?4() -> QUrl +QtSpatialAudio.QAmbientSound.loops?4() -> int +QtSpatialAudio.QAmbientSound.setLoops?4(int) +QtSpatialAudio.QAmbientSound.autoPlay?4() -> bool +QtSpatialAudio.QAmbientSound.setAutoPlay?4(bool) +QtSpatialAudio.QAmbientSound.setVolume?4(float) +QtSpatialAudio.QAmbientSound.volume?4() -> float +QtSpatialAudio.QAmbientSound.engine?4() -> QAudioEngine +QtSpatialAudio.QAmbientSound.sourceChanged?4() +QtSpatialAudio.QAmbientSound.loopsChanged?4() +QtSpatialAudio.QAmbientSound.autoPlayChanged?4() +QtSpatialAudio.QAmbientSound.volumeChanged?4() +QtSpatialAudio.QAmbientSound.play?4() +QtSpatialAudio.QAmbientSound.pause?4() +QtSpatialAudio.QAmbientSound.stop?4() +QtSpatialAudio.QAudioEngine.OutputMode?10 +QtSpatialAudio.QAudioEngine.OutputMode.Surround?10 +QtSpatialAudio.QAudioEngine.OutputMode.Stereo?10 +QtSpatialAudio.QAudioEngine.OutputMode.Headphone?10 +QtSpatialAudio.QAudioEngine.DistanceScaleCentimeter?7 +QtSpatialAudio.QAudioEngine.DistanceScaleMeter?7 +QtSpatialAudio.QAudioEngine?1() +QtSpatialAudio.QAudioEngine.__init__?1(self) +QtSpatialAudio.QAudioEngine?1(QObject) +QtSpatialAudio.QAudioEngine.__init__?1(self, QObject) +QtSpatialAudio.QAudioEngine?1(int, QObject parent=None) +QtSpatialAudio.QAudioEngine.__init__?1(self, int, QObject parent=None) +QtSpatialAudio.QAudioEngine.setOutputMode?4(QAudioEngine.OutputMode) +QtSpatialAudio.QAudioEngine.outputMode?4() -> QAudioEngine.OutputMode +QtSpatialAudio.QAudioEngine.sampleRate?4() -> int +QtSpatialAudio.QAudioEngine.setOutputDevice?4(QAudioDevice) +QtSpatialAudio.QAudioEngine.outputDevice?4() -> QAudioDevice +QtSpatialAudio.QAudioEngine.setMasterVolume?4(float) +QtSpatialAudio.QAudioEngine.masterVolume?4() -> float +QtSpatialAudio.QAudioEngine.setPaused?4(bool) +QtSpatialAudio.QAudioEngine.paused?4() -> bool +QtSpatialAudio.QAudioEngine.setRoomEffectsEnabled?4(bool) +QtSpatialAudio.QAudioEngine.roomEffectsEnabled?4() -> bool +QtSpatialAudio.QAudioEngine.setDistanceScale?4(float) +QtSpatialAudio.QAudioEngine.distanceScale?4() -> float +QtSpatialAudio.QAudioEngine.outputModeChanged?4() +QtSpatialAudio.QAudioEngine.outputDeviceChanged?4() +QtSpatialAudio.QAudioEngine.masterVolumeChanged?4() +QtSpatialAudio.QAudioEngine.pausedChanged?4() +QtSpatialAudio.QAudioEngine.distanceScaleChanged?4() +QtSpatialAudio.QAudioEngine.start?4() +QtSpatialAudio.QAudioEngine.stop?4() +QtSpatialAudio.QAudioEngine.pause?4() +QtSpatialAudio.QAudioEngine.resume?4() +QtSpatialAudio.QAudioListener?1(QAudioEngine) +QtSpatialAudio.QAudioListener.__init__?1(self, QAudioEngine) +QtSpatialAudio.QAudioListener.setPosition?4(QVector3D) +QtSpatialAudio.QAudioListener.position?4() -> QVector3D +QtSpatialAudio.QAudioListener.setRotation?4(QQuaternion) +QtSpatialAudio.QAudioListener.rotation?4() -> QQuaternion +QtSpatialAudio.QAudioListener.engine?4() -> QAudioEngine +QtSpatialAudio.QAudioRoom.Wall?10 +QtSpatialAudio.QAudioRoom.Wall.LeftWall?10 +QtSpatialAudio.QAudioRoom.Wall.RightWall?10 +QtSpatialAudio.QAudioRoom.Wall.Floor?10 +QtSpatialAudio.QAudioRoom.Wall.Ceiling?10 +QtSpatialAudio.QAudioRoom.Wall.FrontWall?10 +QtSpatialAudio.QAudioRoom.Wall.BackWall?10 +QtSpatialAudio.QAudioRoom.Material?10 +QtSpatialAudio.QAudioRoom.Material.Transparent?10 +QtSpatialAudio.QAudioRoom.Material.AcousticCeilingTiles?10 +QtSpatialAudio.QAudioRoom.Material.BrickBare?10 +QtSpatialAudio.QAudioRoom.Material.BrickPainted?10 +QtSpatialAudio.QAudioRoom.Material.ConcreteBlockCoarse?10 +QtSpatialAudio.QAudioRoom.Material.ConcreteBlockPainted?10 +QtSpatialAudio.QAudioRoom.Material.CurtainHeavy?10 +QtSpatialAudio.QAudioRoom.Material.FiberGlassInsulation?10 +QtSpatialAudio.QAudioRoom.Material.GlassThin?10 +QtSpatialAudio.QAudioRoom.Material.GlassThick?10 +QtSpatialAudio.QAudioRoom.Material.Grass?10 +QtSpatialAudio.QAudioRoom.Material.LinoleumOnConcrete?10 +QtSpatialAudio.QAudioRoom.Material.Marble?10 +QtSpatialAudio.QAudioRoom.Material.Metal?10 +QtSpatialAudio.QAudioRoom.Material.ParquetOnConcrete?10 +QtSpatialAudio.QAudioRoom.Material.PlasterRough?10 +QtSpatialAudio.QAudioRoom.Material.PlasterSmooth?10 +QtSpatialAudio.QAudioRoom.Material.PlywoodPanel?10 +QtSpatialAudio.QAudioRoom.Material.PolishedConcreteOrTile?10 +QtSpatialAudio.QAudioRoom.Material.Sheetrock?10 +QtSpatialAudio.QAudioRoom.Material.WaterOrIceSurface?10 +QtSpatialAudio.QAudioRoom.Material.WoodCeiling?10 +QtSpatialAudio.QAudioRoom.Material.WoodPanel?10 +QtSpatialAudio.QAudioRoom.Material.UniformMaterial?10 +QtSpatialAudio.QAudioRoom?1(QAudioEngine) +QtSpatialAudio.QAudioRoom.__init__?1(self, QAudioEngine) +QtSpatialAudio.QAudioRoom.setPosition?4(QVector3D) +QtSpatialAudio.QAudioRoom.position?4() -> QVector3D +QtSpatialAudio.QAudioRoom.setDimensions?4(QVector3D) +QtSpatialAudio.QAudioRoom.dimensions?4() -> QVector3D +QtSpatialAudio.QAudioRoom.setRotation?4(QQuaternion) +QtSpatialAudio.QAudioRoom.rotation?4() -> QQuaternion +QtSpatialAudio.QAudioRoom.setWallMaterial?4(QAudioRoom.Wall, QAudioRoom.Material) +QtSpatialAudio.QAudioRoom.wallMaterial?4(QAudioRoom.Wall) -> QAudioRoom.Material +QtSpatialAudio.QAudioRoom.setReflectionGain?4(float) +QtSpatialAudio.QAudioRoom.reflectionGain?4() -> float +QtSpatialAudio.QAudioRoom.setReverbGain?4(float) +QtSpatialAudio.QAudioRoom.reverbGain?4() -> float +QtSpatialAudio.QAudioRoom.setReverbTime?4(float) +QtSpatialAudio.QAudioRoom.reverbTime?4() -> float +QtSpatialAudio.QAudioRoom.setReverbBrightness?4(float) +QtSpatialAudio.QAudioRoom.reverbBrightness?4() -> float +QtSpatialAudio.QAudioRoom.positionChanged?4() +QtSpatialAudio.QAudioRoom.dimensionsChanged?4() +QtSpatialAudio.QAudioRoom.rotationChanged?4() +QtSpatialAudio.QAudioRoom.wallsChanged?4() +QtSpatialAudio.QAudioRoom.reflectionGainChanged?4() +QtSpatialAudio.QAudioRoom.reverbGainChanged?4() +QtSpatialAudio.QAudioRoom.reverbTimeChanged?4() +QtSpatialAudio.QAudioRoom.reverbBrightnessChanged?4() +QtSpatialAudio.QSpatialSound.Loops?10 +QtSpatialAudio.QSpatialSound.Loops.Infinite?10 +QtSpatialAudio.QSpatialSound.Loops.Once?10 +QtSpatialAudio.QSpatialSound.DistanceModel?10 +QtSpatialAudio.QSpatialSound.DistanceModel.Logarithmic?10 +QtSpatialAudio.QSpatialSound.DistanceModel.Linear?10 +QtSpatialAudio.QSpatialSound.DistanceModel.ManualAttenuation?10 +QtSpatialAudio.QSpatialSound?1(QAudioEngine) +QtSpatialAudio.QSpatialSound.__init__?1(self, QAudioEngine) +QtSpatialAudio.QSpatialSound.setSource?4(QUrl) +QtSpatialAudio.QSpatialSound.source?4() -> QUrl +QtSpatialAudio.QSpatialSound.loops?4() -> int +QtSpatialAudio.QSpatialSound.setLoops?4(int) +QtSpatialAudio.QSpatialSound.autoPlay?4() -> bool +QtSpatialAudio.QSpatialSound.setAutoPlay?4(bool) +QtSpatialAudio.QSpatialSound.setPosition?4(QVector3D) +QtSpatialAudio.QSpatialSound.position?4() -> QVector3D +QtSpatialAudio.QSpatialSound.setRotation?4(QQuaternion) +QtSpatialAudio.QSpatialSound.rotation?4() -> QQuaternion +QtSpatialAudio.QSpatialSound.setVolume?4(float) +QtSpatialAudio.QSpatialSound.volume?4() -> float +QtSpatialAudio.QSpatialSound.setDistanceModel?4(QSpatialSound.DistanceModel) +QtSpatialAudio.QSpatialSound.distanceModel?4() -> QSpatialSound.DistanceModel +QtSpatialAudio.QSpatialSound.setSize?4(float) +QtSpatialAudio.QSpatialSound.size?4() -> float +QtSpatialAudio.QSpatialSound.setDistanceCutoff?4(float) +QtSpatialAudio.QSpatialSound.distanceCutoff?4() -> float +QtSpatialAudio.QSpatialSound.setManualAttenuation?4(float) +QtSpatialAudio.QSpatialSound.manualAttenuation?4() -> float +QtSpatialAudio.QSpatialSound.setOcclusionIntensity?4(float) +QtSpatialAudio.QSpatialSound.occlusionIntensity?4() -> float +QtSpatialAudio.QSpatialSound.setDirectivity?4(float) +QtSpatialAudio.QSpatialSound.directivity?4() -> float +QtSpatialAudio.QSpatialSound.setDirectivityOrder?4(float) +QtSpatialAudio.QSpatialSound.directivityOrder?4() -> float +QtSpatialAudio.QSpatialSound.setNearFieldGain?4(float) +QtSpatialAudio.QSpatialSound.nearFieldGain?4() -> float +QtSpatialAudio.QSpatialSound.engine?4() -> QAudioEngine +QtSpatialAudio.QSpatialSound.sourceChanged?4() +QtSpatialAudio.QSpatialSound.loopsChanged?4() +QtSpatialAudio.QSpatialSound.autoPlayChanged?4() +QtSpatialAudio.QSpatialSound.positionChanged?4() +QtSpatialAudio.QSpatialSound.rotationChanged?4() +QtSpatialAudio.QSpatialSound.volumeChanged?4() +QtSpatialAudio.QSpatialSound.distanceModelChanged?4() +QtSpatialAudio.QSpatialSound.sizeChanged?4() +QtSpatialAudio.QSpatialSound.distanceCutoffChanged?4() +QtSpatialAudio.QSpatialSound.manualAttenuationChanged?4() +QtSpatialAudio.QSpatialSound.occlusionIntensityChanged?4() +QtSpatialAudio.QSpatialSound.directivityChanged?4() +QtSpatialAudio.QSpatialSound.directivityOrderChanged?4() +QtSpatialAudio.QSpatialSound.nearFieldGainChanged?4() +QtSpatialAudio.QSpatialSound.play?4() +QtSpatialAudio.QSpatialSound.pause?4() +QtSpatialAudio.QSpatialSound.stop?4() +QtTextToSpeech.QTextToSpeech.Capability?10 +QtTextToSpeech.QTextToSpeech.Capability.None_?10 +QtTextToSpeech.QTextToSpeech.Capability.Speak?10 +QtTextToSpeech.QTextToSpeech.Capability.PauseResume?10 +QtTextToSpeech.QTextToSpeech.Capability.WordByWordProgress?10 +QtTextToSpeech.QTextToSpeech.Capability.Synthesize?10 QtTextToSpeech.QTextToSpeech.State?10 QtTextToSpeech.QTextToSpeech.State.Ready?10 QtTextToSpeech.QTextToSpeech.State.Speaking?10 QtTextToSpeech.QTextToSpeech.State.Paused?10 QtTextToSpeech.QTextToSpeech.State.Error?10 +QtTextToSpeech.QTextToSpeech.State.Synthesizing?10 QtTextToSpeech.QTextToSpeech.ErrorReason?10 QtTextToSpeech.QTextToSpeech.ErrorReason.NoError?10 QtTextToSpeech.QTextToSpeech.ErrorReason.Initialization?10 @@ -30233,6 +32027,7 @@ QtTextToSpeech.QTextToSpeech.BoundaryHint.Default?10 QtTextToSpeech.QTextToSpeech.BoundaryHint.Immediate?10 QtTextToSpeech.QTextToSpeech.BoundaryHint.Word?10 QtTextToSpeech.QTextToSpeech.BoundaryHint.Sentence?10 +QtTextToSpeech.QTextToSpeech.BoundaryHint.Utterance?10 QtTextToSpeech.QTextToSpeech?1(QString, unknown-type, QObject parent=None) QtTextToSpeech.QTextToSpeech.__init__?1(self, QString, unknown-type, QObject parent=None) QtTextToSpeech.QTextToSpeech?1(QObject parent=None) @@ -30269,6 +32064,10 @@ QtTextToSpeech.QTextToSpeech.volumeChanged?4(float) QtTextToSpeech.QTextToSpeech.voiceChanged?4(QVoice) QtTextToSpeech.QTextToSpeech.engineChanged?4(QString) QtTextToSpeech.QTextToSpeech.errorOccurred?4(QTextToSpeech.ErrorReason, QString) +QtTextToSpeech.QTextToSpeech.engineCapabilities?4() -> unknown-type +QtTextToSpeech.QTextToSpeech.enqueue?4(QString) -> int +QtTextToSpeech.QTextToSpeech.sayingWord?4(QString, int, int, int) +QtTextToSpeech.QTextToSpeech.aboutToSynthesize?4(int) QtTextToSpeech.QVoice.Age?10 QtTextToSpeech.QVoice.Age.Child?10 QtTextToSpeech.QVoice.Age.Teenager?10 @@ -30290,6 +32089,185 @@ QtTextToSpeech.QVoice.genderName?4(QVoice.Gender) -> QString QtTextToSpeech.QVoice.ageName?4(QVoice.Age) -> QString QtTextToSpeech.QVoice.swap?4(QVoice) QtTextToSpeech.QVoice.locale?4() -> QLocale +QtTextToSpeech.QVoice.language?4() -> QLocale.Language +QtStateMachine.QAbstractState?1(QState parent=None) +QtStateMachine.QAbstractState.__init__?1(self, QState parent=None) +QtStateMachine.QAbstractState.parentState?4() -> QState +QtStateMachine.QAbstractState.machine?4() -> QStateMachine +QtStateMachine.QAbstractState.active?4() -> bool +QtStateMachine.QAbstractState.activeChanged?4(bool) +QtStateMachine.QAbstractState.entered?4() +QtStateMachine.QAbstractState.exited?4() +QtStateMachine.QAbstractState.onEntry?4(QEvent) +QtStateMachine.QAbstractState.onExit?4(QEvent) +QtStateMachine.QAbstractState.event?4(QEvent) -> bool +QtStateMachine.QAbstractTransition.TransitionType?10 +QtStateMachine.QAbstractTransition.TransitionType.ExternalTransition?10 +QtStateMachine.QAbstractTransition.TransitionType.InternalTransition?10 +QtStateMachine.QAbstractTransition?1(QState sourceState=None) +QtStateMachine.QAbstractTransition.__init__?1(self, QState sourceState=None) +QtStateMachine.QAbstractTransition.sourceState?4() -> QState +QtStateMachine.QAbstractTransition.targetState?4() -> QAbstractState +QtStateMachine.QAbstractTransition.setTargetState?4(QAbstractState) +QtStateMachine.QAbstractTransition.targetStates?4() -> unknown-type +QtStateMachine.QAbstractTransition.setTargetStates?4(unknown-type) +QtStateMachine.QAbstractTransition.transitionType?4() -> QAbstractTransition.TransitionType +QtStateMachine.QAbstractTransition.setTransitionType?4(QAbstractTransition.TransitionType) +QtStateMachine.QAbstractTransition.machine?4() -> QStateMachine +QtStateMachine.QAbstractTransition.addAnimation?4(QAbstractAnimation) +QtStateMachine.QAbstractTransition.removeAnimation?4(QAbstractAnimation) +QtStateMachine.QAbstractTransition.animations?4() -> unknown-type +QtStateMachine.QAbstractTransition.triggered?4() +QtStateMachine.QAbstractTransition.targetStateChanged?4() +QtStateMachine.QAbstractTransition.targetStatesChanged?4() +QtStateMachine.QAbstractTransition.eventTest?4(QEvent) -> bool +QtStateMachine.QAbstractTransition.onTransition?4(QEvent) +QtStateMachine.QAbstractTransition.event?4(QEvent) -> bool +QtStateMachine.QEventTransition?1(QState sourceState=None) +QtStateMachine.QEventTransition.__init__?1(self, QState sourceState=None) +QtStateMachine.QEventTransition?1(QObject, QEvent.Type, QState sourceState=None) +QtStateMachine.QEventTransition.__init__?1(self, QObject, QEvent.Type, QState sourceState=None) +QtStateMachine.QEventTransition.eventSource?4() -> QObject +QtStateMachine.QEventTransition.setEventSource?4(QObject) +QtStateMachine.QEventTransition.eventType?4() -> QEvent.Type +QtStateMachine.QEventTransition.setEventType?4(QEvent.Type) +QtStateMachine.QEventTransition.eventTest?4(QEvent) -> bool +QtStateMachine.QEventTransition.onTransition?4(QEvent) +QtStateMachine.QEventTransition.event?4(QEvent) -> bool +QtStateMachine.QFinalState?1(QState parent=None) +QtStateMachine.QFinalState.__init__?1(self, QState parent=None) +QtStateMachine.QFinalState.onEntry?4(QEvent) +QtStateMachine.QFinalState.onExit?4(QEvent) +QtStateMachine.QFinalState.event?4(QEvent) -> bool +QtStateMachine.QHistoryState.HistoryType?10 +QtStateMachine.QHistoryState.HistoryType.ShallowHistory?10 +QtStateMachine.QHistoryState.HistoryType.DeepHistory?10 +QtStateMachine.QHistoryState?1(QState parent=None) +QtStateMachine.QHistoryState.__init__?1(self, QState parent=None) +QtStateMachine.QHistoryState?1(QHistoryState.HistoryType, QState parent=None) +QtStateMachine.QHistoryState.__init__?1(self, QHistoryState.HistoryType, QState parent=None) +QtStateMachine.QHistoryState.defaultTransition?4() -> QAbstractTransition +QtStateMachine.QHistoryState.setDefaultTransition?4(QAbstractTransition) +QtStateMachine.QHistoryState.defaultState?4() -> QAbstractState +QtStateMachine.QHistoryState.setDefaultState?4(QAbstractState) +QtStateMachine.QHistoryState.historyType?4() -> QHistoryState.HistoryType +QtStateMachine.QHistoryState.setHistoryType?4(QHistoryState.HistoryType) +QtStateMachine.QHistoryState.defaultTransitionChanged?4() +QtStateMachine.QHistoryState.defaultStateChanged?4() +QtStateMachine.QHistoryState.historyTypeChanged?4() +QtStateMachine.QHistoryState.onEntry?4(QEvent) +QtStateMachine.QHistoryState.onExit?4(QEvent) +QtStateMachine.QHistoryState.event?4(QEvent) -> bool +QtStateMachine.QKeyEventTransition?1(QState sourceState=None) +QtStateMachine.QKeyEventTransition.__init__?1(self, QState sourceState=None) +QtStateMachine.QKeyEventTransition?1(QObject, QEvent.Type, int, QState sourceState=None) +QtStateMachine.QKeyEventTransition.__init__?1(self, QObject, QEvent.Type, int, QState sourceState=None) +QtStateMachine.QKeyEventTransition.key?4() -> int +QtStateMachine.QKeyEventTransition.setKey?4(int) +QtStateMachine.QKeyEventTransition.modifierMask?4() -> unknown-type +QtStateMachine.QKeyEventTransition.setModifierMask?4(unknown-type) +QtStateMachine.QKeyEventTransition.onTransition?4(QEvent) +QtStateMachine.QKeyEventTransition.eventTest?4(QEvent) -> bool +QtStateMachine.QMouseEventTransition?1(QState sourceState=None) +QtStateMachine.QMouseEventTransition.__init__?1(self, QState sourceState=None) +QtStateMachine.QMouseEventTransition?1(QObject, QEvent.Type, Qt.MouseButton, QState sourceState=None) +QtStateMachine.QMouseEventTransition.__init__?1(self, QObject, QEvent.Type, Qt.MouseButton, QState sourceState=None) +QtStateMachine.QMouseEventTransition.button?4() -> Qt.MouseButton +QtStateMachine.QMouseEventTransition.setButton?4(Qt.MouseButton) +QtStateMachine.QMouseEventTransition.modifierMask?4() -> unknown-type +QtStateMachine.QMouseEventTransition.setModifierMask?4(unknown-type) +QtStateMachine.QMouseEventTransition.hitTestPath?4() -> QPainterPath +QtStateMachine.QMouseEventTransition.setHitTestPath?4(QPainterPath) +QtStateMachine.QMouseEventTransition.onTransition?4(QEvent) +QtStateMachine.QMouseEventTransition.eventTest?4(QEvent) -> bool +QtStateMachine.QSignalTransition?1(QState sourceState=None) +QtStateMachine.QSignalTransition.__init__?1(self, QState sourceState=None) +QtStateMachine.QSignalTransition?1(Any, QState sourceState=None) +QtStateMachine.QSignalTransition.__init__?1(self, Any, QState sourceState=None) +QtStateMachine.QSignalTransition.senderObject?4() -> QObject +QtStateMachine.QSignalTransition.setSenderObject?4(QObject) +QtStateMachine.QSignalTransition.signal?4() -> QByteArray +QtStateMachine.QSignalTransition.setSignal?4(QByteArray) +QtStateMachine.QSignalTransition.eventTest?4(QEvent) -> bool +QtStateMachine.QSignalTransition.onTransition?4(QEvent) +QtStateMachine.QSignalTransition.event?4(QEvent) -> bool +QtStateMachine.QSignalTransition.senderObjectChanged?4() +QtStateMachine.QSignalTransition.signalChanged?4() +QtStateMachine.QState.RestorePolicy?10 +QtStateMachine.QState.RestorePolicy.DontRestoreProperties?10 +QtStateMachine.QState.RestorePolicy.RestoreProperties?10 +QtStateMachine.QState.ChildMode?10 +QtStateMachine.QState.ChildMode.ExclusiveStates?10 +QtStateMachine.QState.ChildMode.ParallelStates?10 +QtStateMachine.QState?1(QState parent=None) +QtStateMachine.QState.__init__?1(self, QState parent=None) +QtStateMachine.QState?1(QState.ChildMode, QState parent=None) +QtStateMachine.QState.__init__?1(self, QState.ChildMode, QState parent=None) +QtStateMachine.QState.errorState?4() -> QAbstractState +QtStateMachine.QState.setErrorState?4(QAbstractState) +QtStateMachine.QState.addTransition?4(QAbstractTransition) +QtStateMachine.QState.addTransition?4(Any, QAbstractState) -> QSignalTransition +QtStateMachine.QState.addTransition?4(QAbstractState) -> QAbstractTransition +QtStateMachine.QState.removeTransition?4(QAbstractTransition) +QtStateMachine.QState.transitions?4() -> unknown-type +QtStateMachine.QState.initialState?4() -> QAbstractState +QtStateMachine.QState.setInitialState?4(QAbstractState) +QtStateMachine.QState.childMode?4() -> QState.ChildMode +QtStateMachine.QState.setChildMode?4(QState.ChildMode) +QtStateMachine.QState.assignProperty?4(QObject, str, QVariant) +QtStateMachine.QState.finished?4() +QtStateMachine.QState.propertiesAssigned?4() +QtStateMachine.QState.childModeChanged?4() +QtStateMachine.QState.initialStateChanged?4() +QtStateMachine.QState.errorStateChanged?4() +QtStateMachine.QState.onEntry?4(QEvent) +QtStateMachine.QState.onExit?4(QEvent) +QtStateMachine.QState.event?4(QEvent) -> bool +QtStateMachine.QStateMachine.Error?10 +QtStateMachine.QStateMachine.Error.NoError?10 +QtStateMachine.QStateMachine.Error.NoInitialStateError?10 +QtStateMachine.QStateMachine.Error.NoDefaultStateInHistoryStateError?10 +QtStateMachine.QStateMachine.Error.NoCommonAncestorForTransitionError?10 +QtStateMachine.QStateMachine.Error.StateMachineChildModeSetToParallelError?10 +QtStateMachine.QStateMachine.EventPriority?10 +QtStateMachine.QStateMachine.EventPriority.NormalPriority?10 +QtStateMachine.QStateMachine.EventPriority.HighPriority?10 +QtStateMachine.QStateMachine?1(QObject parent=None) +QtStateMachine.QStateMachine.__init__?1(self, QObject parent=None) +QtStateMachine.QStateMachine?1(QState.ChildMode, QObject parent=None) +QtStateMachine.QStateMachine.__init__?1(self, QState.ChildMode, QObject parent=None) +QtStateMachine.QStateMachine.addState?4(QAbstractState) +QtStateMachine.QStateMachine.removeState?4(QAbstractState) +QtStateMachine.QStateMachine.error?4() -> QStateMachine.Error +QtStateMachine.QStateMachine.errorString?4() -> QString +QtStateMachine.QStateMachine.clearError?4() +QtStateMachine.QStateMachine.isRunning?4() -> bool +QtStateMachine.QStateMachine.isAnimated?4() -> bool +QtStateMachine.QStateMachine.setAnimated?4(bool) +QtStateMachine.QStateMachine.addDefaultAnimation?4(QAbstractAnimation) +QtStateMachine.QStateMachine.defaultAnimations?4() -> unknown-type +QtStateMachine.QStateMachine.removeDefaultAnimation?4(QAbstractAnimation) +QtStateMachine.QStateMachine.globalRestorePolicy?4() -> QState.RestorePolicy +QtStateMachine.QStateMachine.setGlobalRestorePolicy?4(QState.RestorePolicy) +QtStateMachine.QStateMachine.postEvent?4(QEvent, QStateMachine.EventPriority priority=QStateMachine.NormalPriority) +QtStateMachine.QStateMachine.postDelayedEvent?4(QEvent, int) -> int +QtStateMachine.QStateMachine.cancelDelayedEvent?4(int) -> bool +QtStateMachine.QStateMachine.configuration?4() -> unknown-type +QtStateMachine.QStateMachine.eventFilter?4(QObject, QEvent) -> bool +QtStateMachine.QStateMachine.start?4() +QtStateMachine.QStateMachine.stop?4() +QtStateMachine.QStateMachine.setRunning?4(bool) +QtStateMachine.QStateMachine.started?4() +QtStateMachine.QStateMachine.stopped?4() +QtStateMachine.QStateMachine.runningChanged?4(bool) +QtStateMachine.QStateMachine.onEntry?4(QEvent) +QtStateMachine.QStateMachine.onExit?4(QEvent) +QtStateMachine.QStateMachine.event?4(QEvent) -> bool +QtStateMachine.QStateMachine.SignalEvent.sender?4() -> QObject +QtStateMachine.QStateMachine.SignalEvent.signalIndex?4() -> int +QtStateMachine.QStateMachine.SignalEvent.arguments?4() -> unknown-type +QtStateMachine.QStateMachine.WrappedEvent.object?4() -> QObject +QtStateMachine.QStateMachine.WrappedEvent.event?4() -> QEvent QAxContainer.QAxBase?1() QAxContainer.QAxBase.__init__?1(self) QAxContainer.QAxBase?1(QAxBase) @@ -30327,7 +32305,7 @@ QAxContainer.QAxBaseObject?1() QAxContainer.QAxBaseObject.__init__?1(self) QAxContainer.QAxBaseObject.exception?4(int, QString, QString, QString) QAxContainer.QAxBaseObject.propertyChanged?4(QString) -QAxContainer.QAxBaseObject.signal?4(QString, int, voidptr) +QAxContainer.QAxBaseObject.signal?4(QString, int, PyQt6.sip.voidptr) QAxContainer.QAxObject?1(QObject parent=None) QAxContainer.QAxObject.__init__?1(self, QObject parent=None) QAxContainer.QAxObject?1(QString, QObject parent=None) @@ -30344,7 +32322,7 @@ QAxContainer.QAxBaseWidget?1() QAxContainer.QAxBaseWidget.__init__?1(self) QAxContainer.QAxBaseWidget.exception?4(int, QString, QString, QString) QAxContainer.QAxBaseWidget.propertyChanged?4(QString) -QAxContainer.QAxBaseWidget.signal?4(QString, int, voidptr) +QAxContainer.QAxBaseWidget.signal?4(QString, int, PyQt6.sip.voidptr) QAxContainer.QAxWidget?1(QWidget parent=None, unknown-type flags=Qt.WindowFlags()) QAxContainer.QAxWidget.__init__?1(self, QWidget parent=None, unknown-type flags=Qt.WindowFlags()) QAxContainer.QAxWidget?1(QString, QWidget parent=None, unknown-type flags=Qt.WindowFlags()) diff --git a/venv/Lib/site-packages/PyQt6/QtBluetooth.pyd b/venv/Lib/site-packages/PyQt6/QtBluetooth.pyd index 0b80dfe..74873f0 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtBluetooth.pyd and b/venv/Lib/site-packages/PyQt6/QtBluetooth.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtBluetooth.pyi b/venv/Lib/site-packages/PyQt6/QtBluetooth.pyi index 815e272..b8dbf6c 100644 --- a/venv/Lib/site-packages/PyQt6/QtBluetooth.pyi +++ b/venv/Lib/site-packages/PyQt6/QtBluetooth.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtBluetooth module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,7 +36,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QBluetooth(PyQt6.sip.simplewrapper): @@ -57,7 +61,7 @@ class QBluetoothAddress(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, address: int) -> None: ... @typing.overload - def __init__(self, address: str) -> None: ... + def __init__(self, address: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, other: 'QBluetoothAddress') -> None: ... @@ -65,6 +69,7 @@ class QBluetoothAddress(PyQt6.sip.simplewrapper): def __lt__(self, b: 'QBluetoothAddress') -> bool: ... def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __hash__(self) -> int: ... def toString(self) -> str: ... def toUInt64(self) -> int: ... def clear(self) -> None: ... @@ -108,7 +113,7 @@ class QBluetoothDeviceDiscoveryAgent(QtCore.QObject): def start(self) -> None: ... @typing.overload def start(self, method: 'QBluetoothDeviceDiscoveryAgent.DiscoveryMethod') -> None: ... - def discoveredDevices(self) -> typing.List['QBluetoothDeviceInfo']: ... + def discoveredDevices(self) -> list['QBluetoothDeviceInfo']: ... def errorString(self) -> str: ... def error(self) -> 'QBluetoothDeviceDiscoveryAgent.Error': ... def isActive(self) -> bool: ... @@ -251,33 +256,33 @@ class QBluetoothDeviceInfo(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, address: QBluetoothAddress, name: str, classOfDevice: int) -> None: ... + def __init__(self, address: QBluetoothAddress, name: typing.Optional[str], classOfDevice: int) -> None: ... @typing.overload - def __init__(self, uuid: 'QBluetoothUuid', name: str, classOfDevice: int) -> None: ... + def __init__(self, uuid: 'QBluetoothUuid', name: typing.Optional[str], classOfDevice: int) -> None: ... @typing.overload def __init__(self, other: 'QBluetoothDeviceInfo') -> None: ... def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def setServiceData(self, serviceId: 'QBluetoothUuid', data: QtCore.QByteArray) -> bool: ... + def setServiceData(self, serviceId: 'QBluetoothUuid', data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... @typing.overload - def serviceData(self) -> typing.Dict['QBluetoothUuid', QtCore.QByteArray]: ... + def serviceData(self) -> dict['QBluetoothUuid', QtCore.QByteArray]: ... @typing.overload def serviceData(self, serviceId: 'QBluetoothUuid') -> QtCore.QByteArray: ... - def serviceIds(self) -> typing.List['QBluetoothUuid']: ... - def setName(self, name: str) -> None: ... - def setManufacturerData(self, manufacturerId: int, data: QtCore.QByteArray) -> bool: ... + def serviceIds(self) -> list['QBluetoothUuid']: ... + def setName(self, name: typing.Optional[str]) -> None: ... + def setManufacturerData(self, manufacturerId: int, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... @typing.overload - def manufacturerData(self) -> typing.Dict[int, QtCore.QByteArray]: ... + def manufacturerData(self) -> dict[int, QtCore.QByteArray]: ... @typing.overload def manufacturerData(self, manufacturerId: int) -> QtCore.QByteArray: ... - def manufacturerIds(self) -> typing.List[int]: ... + def manufacturerIds(self) -> list[int]: ... def deviceUuid(self) -> 'QBluetoothUuid': ... def setDeviceUuid(self, uuid: 'QBluetoothUuid') -> None: ... def coreConfigurations(self) -> 'QBluetoothDeviceInfo.CoreConfiguration': ... def setCoreConfigurations(self, coreConfigs: 'QBluetoothDeviceInfo.CoreConfiguration') -> None: ... - def serviceUuids(self) -> typing.List['QBluetoothUuid']: ... - def setServiceUuids(self, uuids: typing.Iterable['QBluetoothUuid']) -> None: ... + def serviceUuids(self) -> list['QBluetoothUuid']: ... + def setServiceUuids(self, uuids: collections.abc.Iterable['QBluetoothUuid']) -> None: ... def setRssi(self, signal: int) -> None: ... def rssi(self) -> int: ... def minorDeviceClass(self) -> int: ... @@ -299,7 +304,7 @@ class QBluetoothHostInfo(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def setName(self, name: str) -> None: ... + def setName(self, name: typing.Optional[str]) -> None: ... def name(self) -> str: ... def setAddress(self, address: QBluetoothAddress) -> None: ... def address(self) -> QBluetoothAddress: ... @@ -334,9 +339,9 @@ class QBluetoothLocalDevice(QtCore.QObject): errorOccurred: typing.ClassVar[QtCore.pyqtSignal] pairingFinished: typing.ClassVar[QtCore.pyqtSignal] hostModeStateChanged: typing.ClassVar[QtCore.pyqtSignal] - def connectedDevices(self) -> typing.List[QBluetoothAddress]: ... + def connectedDevices(self) -> list[QBluetoothAddress]: ... @staticmethod - def allDevices() -> typing.List[QBluetoothHostInfo]: ... + def allDevices() -> list[QBluetoothHostInfo]: ... def address(self) -> QBluetoothAddress: ... def name(self) -> str: ... def powerOn(self) -> None: ... @@ -368,7 +373,7 @@ class QBluetoothServer(QtCore.QObject): def setSecurityFlags(self, security: QBluetooth.Security) -> None: ... def serverPort(self) -> int: ... def serverAddress(self) -> QBluetoothAddress: ... - def nextPendingConnection(self) -> 'QBluetoothSocket': ... + def nextPendingConnection(self) -> typing.Optional['QBluetoothSocket']: ... def hasPendingConnections(self) -> bool: ... def maxPendingConnections(self) -> int: ... def setMaxPendingConnections(self, numConnections: int) -> None: ... @@ -376,7 +381,7 @@ class QBluetoothServer(QtCore.QObject): @typing.overload def listen(self, address: QBluetoothAddress = ..., port: int = ...) -> bool: ... @typing.overload - def listen(self, uuid: 'QBluetoothUuid', serviceName: str = ...) -> 'QBluetoothServiceInfo': ... + def listen(self, uuid: 'QBluetoothUuid', serviceName: typing.Optional[str] = ...) -> 'QBluetoothServiceInfo': ... def close(self) -> None: ... @@ -408,12 +413,12 @@ class QBluetoothServiceDiscoveryAgent(QtCore.QObject): def start(self, mode: 'QBluetoothServiceDiscoveryAgent.DiscoveryMode' = ...) -> None: ... def remoteAddress(self) -> QBluetoothAddress: ... def setRemoteAddress(self, address: QBluetoothAddress) -> bool: ... - def uuidFilter(self) -> typing.List['QBluetoothUuid']: ... + def uuidFilter(self) -> list['QBluetoothUuid']: ... @typing.overload - def setUuidFilter(self, uuids: typing.Iterable['QBluetoothUuid']) -> None: ... + def setUuidFilter(self, uuids: collections.abc.Iterable['QBluetoothUuid']) -> None: ... @typing.overload def setUuidFilter(self, uuid: 'QBluetoothUuid') -> None: ... - def discoveredServices(self) -> typing.List['QBluetoothServiceInfo']: ... + def discoveredServices(self) -> list['QBluetoothServiceInfo']: ... def errorString(self) -> str: ... def error(self) -> 'QBluetoothServiceDiscoveryAgent.Error': ... def isActive(self) -> bool: ... @@ -451,33 +456,33 @@ class QBluetoothServiceInfo(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QBluetoothServiceInfo') -> None: ... - def serviceClassUuids(self) -> typing.List['QBluetoothUuid']: ... + def serviceClassUuids(self) -> list['QBluetoothUuid']: ... def serviceUuid(self) -> 'QBluetoothUuid': ... def setServiceUuid(self, uuid: 'QBluetoothUuid') -> None: ... def serviceAvailability(self) -> int: ... def setServiceAvailability(self, availability: int) -> None: ... def serviceProvider(self) -> str: ... - def setServiceProvider(self, provider: str) -> None: ... + def setServiceProvider(self, provider: typing.Optional[str]) -> None: ... def serviceDescription(self) -> str: ... - def setServiceDescription(self, description: str) -> None: ... + def setServiceDescription(self, description: typing.Optional[str]) -> None: ... def serviceName(self) -> str: ... - def setServiceName(self, name: str) -> None: ... + def setServiceName(self, name: typing.Optional[str]) -> None: ... @typing.overload def setAttribute(self, attributeId: int, value: 'QBluetoothUuid') -> None: ... @typing.overload - def setAttribute(self, attributeId: int, value: typing.Iterable[typing.Any]) -> None: ... + def setAttribute(self, attributeId: int, value: collections.abc.Iterable[typing.Any]) -> None: ... @typing.overload def setAttribute(self, attributeId: int, value: typing.Any) -> None: ... def unregisterService(self) -> bool: ... def registerService(self, localAdapter: QBluetoothAddress = ...) -> bool: ... def isRegistered(self) -> bool: ... - def protocolDescriptor(self, protocol: 'QBluetoothUuid.ProtocolUuid') -> typing.List[typing.Any]: ... + def protocolDescriptor(self, protocol: 'QBluetoothUuid.ProtocolUuid') -> list[typing.Any]: ... def serverChannel(self) -> int: ... def protocolServiceMultiplexer(self) -> int: ... def socketProtocol(self) -> 'QBluetoothServiceInfo.Protocol': ... def removeAttribute(self, attributeId: int) -> None: ... def contains(self, attributeId: int) -> bool: ... - def attributes(self) -> typing.List[int]: ... + def attributes(self) -> list[int]: ... def attribute(self, attributeId: int) -> typing.Any: ... def device(self) -> QBluetoothDeviceInfo: ... def setDevice(self, info: QBluetoothDeviceInfo) -> None: ... @@ -517,7 +522,7 @@ class QBluetoothSocket(QtCore.QIODevice): def doDeviceDiscovery(self, service: QBluetoothServiceInfo, openMode: QtCore.QIODeviceBase.OpenModeFlag) -> None: ... def setSocketError(self, error: 'QBluetoothSocket.SocketError') -> None: ... def setSocketState(self, state: 'QBluetoothSocket.SocketState') -> None: ... - def writeData(self, data: PyQt6.sip.array[bytes]) -> int: ... + def writeData(self, data: typing.Optional[PyQt6.sip.array[bytes]]) -> int: ... def readData(self, maxlen: int) -> bytes: ... stateChanged: typing.ClassVar[QtCore.pyqtSignal] errorOccurred: typing.ClassVar[QtCore.pyqtSignal] @@ -841,9 +846,9 @@ class QBluetoothUuid(QtCore.QUuid): @typing.overload def __init__(self, uuid: int) -> None: ... @typing.overload - def __init__(self, uuid: typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]) -> None: ... + def __init__(self, uuid: tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int], order: QtCore.QSysInfo.Endian = ...) -> None: ... @typing.overload - def __init__(self, uuid: str) -> None: ... + def __init__(self, uuid: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, uuid: 'QBluetoothUuid') -> None: ... @typing.overload @@ -851,6 +856,7 @@ class QBluetoothUuid(QtCore.QUuid): def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __hash__(self) -> int: ... @staticmethod def descriptorToString(uuid: 'QBluetoothUuid.DescriptorType') -> str: ... @staticmethod @@ -859,9 +865,9 @@ class QBluetoothUuid(QtCore.QUuid): def protocolToString(uuid: 'QBluetoothUuid.ProtocolUuid') -> str: ... @staticmethod def serviceClassToString(uuid: 'QBluetoothUuid.ServiceClassUuid') -> str: ... - def toUInt128(self) -> typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]: ... - def toUInt32(self) -> typing.Tuple[int, bool]: ... - def toUInt16(self) -> typing.Tuple[int, bool]: ... + def toUInt128(self) -> tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]: ... + def toUInt32(self) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toUInt16(self) -> typing.Tuple[int, typing.Optional[bool]]: ... def minimumSize(self) -> int: ... @@ -881,20 +887,20 @@ class QLowEnergyAdvertisingData(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def swap(self, other: 'QLowEnergyAdvertisingData') -> None: ... def rawData(self) -> QtCore.QByteArray: ... - def setRawData(self, data: QtCore.QByteArray) -> None: ... - def services(self) -> typing.List[QBluetoothUuid]: ... - def setServices(self, services: typing.Iterable[QBluetoothUuid]) -> None: ... + def setRawData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def services(self) -> list[QBluetoothUuid]: ... + def setServices(self, services: collections.abc.Iterable[QBluetoothUuid]) -> None: ... def discoverability(self) -> 'QLowEnergyAdvertisingData.Discoverability': ... def setDiscoverability(self, mode: 'QLowEnergyAdvertisingData.Discoverability') -> None: ... def includePowerLevel(self) -> bool: ... def setIncludePowerLevel(self, doInclude: bool) -> None: ... def manufacturerData(self) -> QtCore.QByteArray: ... def manufacturerId(self) -> int: ... - def setManufacturerData(self, id: int, data: QtCore.QByteArray) -> None: ... + def setManufacturerData(self, id: int, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... @staticmethod def invalidManufacturerId() -> int: ... def localName(self) -> str: ... - def setLocalName(self, name: str) -> None: ... + def setLocalName(self, name: typing.Optional[str]) -> None: ... class QLowEnergyAdvertisingParameters(PyQt6.sip.simplewrapper): @@ -937,8 +943,8 @@ class QLowEnergyAdvertisingParameters(PyQt6.sip.simplewrapper): def minimumInterval(self) -> int: ... def setInterval(self, minimum: int, maximum: int) -> None: ... def filterPolicy(self) -> 'QLowEnergyAdvertisingParameters.FilterPolicy': ... - def whiteList(self) -> typing.List['QLowEnergyAdvertisingParameters.AddressInfo']: ... - def setWhiteList(self, whiteList: typing.Iterable['QLowEnergyAdvertisingParameters.AddressInfo'], policy: 'QLowEnergyAdvertisingParameters.FilterPolicy') -> None: ... + def whiteList(self) -> list['QLowEnergyAdvertisingParameters.AddressInfo']: ... + def setWhiteList(self, whiteList: collections.abc.Iterable['QLowEnergyAdvertisingParameters.AddressInfo'], policy: 'QLowEnergyAdvertisingParameters.FilterPolicy') -> None: ... def mode(self) -> 'QLowEnergyAdvertisingParameters.Mode': ... def setMode(self, mode: 'QLowEnergyAdvertisingParameters.Mode') -> None: ... @@ -956,9 +962,9 @@ class QLowEnergyCharacteristic(PyQt6.sip.simplewrapper): WriteSigned = ... # type: QLowEnergyCharacteristic.PropertyType ExtendedProperty = ... # type: QLowEnergyCharacteristic.PropertyType - CCCDDisable = ... # type: QtCore.QByteArray - CCCDEnableIndication = ... # type: QtCore.QByteArray - CCCDEnableNotification = ... # type: QtCore.QByteArray + CCCDDisable = ... # type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] + CCCDEnableIndication = ... # type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] + CCCDEnableNotification = ... # type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] @typing.overload def __init__(self) -> None: ... @@ -969,7 +975,7 @@ class QLowEnergyCharacteristic(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def clientCharacteristicConfiguration(self) -> 'QLowEnergyDescriptor': ... def isValid(self) -> bool: ... - def descriptors(self) -> typing.List['QLowEnergyDescriptor']: ... + def descriptors(self) -> list['QLowEnergyDescriptor']: ... def descriptor(self, uuid: QBluetoothUuid) -> 'QLowEnergyDescriptor': ... def properties(self) -> 'QLowEnergyCharacteristic.PropertyType': ... def value(self) -> QtCore.QByteArray: ... @@ -996,11 +1002,11 @@ class QLowEnergyCharacteristicData(PyQt6.sip.simplewrapper): def readConstraints(self) -> QBluetooth.AttAccessConstraint: ... def setReadConstraints(self, constraints: QBluetooth.AttAccessConstraint) -> None: ... def addDescriptor(self, descriptor: 'QLowEnergyDescriptorData') -> None: ... - def setDescriptors(self, descriptors: typing.Iterable['QLowEnergyDescriptorData']) -> None: ... - def descriptors(self) -> typing.List['QLowEnergyDescriptorData']: ... + def setDescriptors(self, descriptors: collections.abc.Iterable['QLowEnergyDescriptorData']) -> None: ... + def descriptors(self) -> list['QLowEnergyDescriptorData']: ... def setProperties(self, properties: QLowEnergyCharacteristic.PropertyType) -> None: ... def properties(self) -> QLowEnergyCharacteristic.PropertyType: ... - def setValue(self, value: QtCore.QByteArray) -> None: ... + def setValue(self, value: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def value(self) -> QtCore.QByteArray: ... def setUuid(self, uuid: QBluetoothUuid) -> None: ... def uuid(self) -> QBluetoothUuid: ... @@ -1055,25 +1061,28 @@ class QLowEnergyController(QtCore.QObject): RemoteHostClosedError = ... # type: QLowEnergyController.Error AuthorizationError = ... # type: QLowEnergyController.Error MissingPermissionsError = ... # type: QLowEnergyController.Error + RssiReadError = ... # type: QLowEnergyController.Error + rssiRead: typing.ClassVar[QtCore.pyqtSignal] + def readRssi(self) -> None: ... def remoteDeviceUuid(self) -> QBluetoothUuid: ... def role(self) -> 'QLowEnergyController.Role': ... def requestConnectionUpdate(self, parameters: QLowEnergyConnectionParameters) -> None: ... - def addService(self, service: 'QLowEnergyServiceData', parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyService': ... + def addService(self, service: 'QLowEnergyServiceData', parent: typing.Optional[QtCore.QObject] = ...) -> typing.Optional['QLowEnergyService']: ... def stopAdvertising(self) -> None: ... def startAdvertising(self, parameters: QLowEnergyAdvertisingParameters, advertisingData: QLowEnergyAdvertisingData, scanResponseData: QLowEnergyAdvertisingData = ...) -> None: ... @typing.overload @staticmethod - def createPeripheral(localDevice: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyController': ... + def createPeripheral(localDevice: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> typing.Optional['QLowEnergyController']: ... @typing.overload @staticmethod - def createPeripheral(parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyController': ... + def createPeripheral(parent: typing.Optional[QtCore.QObject] = ...) -> typing.Optional['QLowEnergyController']: ... @typing.overload @staticmethod - def createCentral(remoteDevice: QBluetoothDeviceInfo, parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyController': ... + def createCentral(remoteDevice: QBluetoothDeviceInfo, parent: typing.Optional[QtCore.QObject] = ...) -> typing.Optional['QLowEnergyController']: ... @typing.overload @staticmethod - def createCentral(remoteDevice: QBluetoothDeviceInfo, localDevice: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyController': ... + def createCentral(remoteDevice: QBluetoothDeviceInfo, localDevice: QBluetoothAddress, parent: typing.Optional[QtCore.QObject] = ...) -> typing.Optional['QLowEnergyController']: ... mtuChanged: typing.ClassVar[QtCore.pyqtSignal] connectionUpdated: typing.ClassVar[QtCore.pyqtSignal] discoveryFinished: typing.ClassVar[QtCore.pyqtSignal] @@ -1086,8 +1095,8 @@ class QLowEnergyController(QtCore.QObject): def remoteName(self) -> str: ... def errorString(self) -> str: ... def error(self) -> 'QLowEnergyController.Error': ... - def createServiceObject(self, service: QBluetoothUuid, parent: typing.Optional[QtCore.QObject] = ...) -> 'QLowEnergyService': ... - def services(self) -> typing.List[QBluetoothUuid]: ... + def createServiceObject(self, service: QBluetoothUuid, parent: typing.Optional[QtCore.QObject] = ...) -> typing.Optional['QLowEnergyService']: ... + def services(self) -> list[QBluetoothUuid]: ... def discoverServices(self) -> None: ... def disconnectFromDevice(self) -> None: ... def connectToDevice(self) -> None: ... @@ -1119,7 +1128,7 @@ class QLowEnergyDescriptorData(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, uuid: QBluetoothUuid, value: QtCore.QByteArray) -> None: ... + def __init__(self, uuid: QBluetoothUuid, value: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload def __init__(self, other: 'QLowEnergyDescriptorData') -> None: ... @@ -1135,7 +1144,7 @@ class QLowEnergyDescriptorData(PyQt6.sip.simplewrapper): def isValid(self) -> bool: ... def setUuid(self, uuid: QBluetoothUuid) -> None: ... def uuid(self) -> QBluetoothUuid: ... - def setValue(self, value: QtCore.QByteArray) -> None: ... + def setValue(self, value: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def value(self) -> QtCore.QByteArray: ... @@ -1182,8 +1191,8 @@ class QLowEnergyService(QtCore.QObject): characteristicWritten: typing.ClassVar[QtCore.pyqtSignal] characteristicChanged: typing.ClassVar[QtCore.pyqtSignal] stateChanged: typing.ClassVar[QtCore.pyqtSignal] - def writeDescriptor(self, descriptor: QLowEnergyDescriptor, newValue: QtCore.QByteArray) -> None: ... - def writeCharacteristic(self, characteristic: QLowEnergyCharacteristic, newValue: QtCore.QByteArray, mode: 'QLowEnergyService.WriteMode' = ...) -> None: ... + def writeDescriptor(self, descriptor: QLowEnergyDescriptor, newValue: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def writeCharacteristic(self, characteristic: QLowEnergyCharacteristic, newValue: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], mode: 'QLowEnergyService.WriteMode' = ...) -> None: ... @typing.overload def contains(self, characteristic: QLowEnergyCharacteristic) -> bool: ... @typing.overload @@ -1192,11 +1201,11 @@ class QLowEnergyService(QtCore.QObject): def discoverDetails(self, mode: 'QLowEnergyService.DiscoveryMode' = ...) -> None: ... def serviceName(self) -> str: ... def serviceUuid(self) -> QBluetoothUuid: ... - def characteristics(self) -> typing.List[QLowEnergyCharacteristic]: ... + def characteristics(self) -> list[QLowEnergyCharacteristic]: ... def characteristic(self, uuid: QBluetoothUuid) -> QLowEnergyCharacteristic: ... def state(self) -> 'QLowEnergyService.ServiceState': ... def type(self) -> 'QLowEnergyService.ServiceType': ... - def includedServices(self) -> typing.List[QBluetoothUuid]: ... + def includedServices(self) -> list[QBluetoothUuid]: ... class QLowEnergyServiceData(PyQt6.sip.simplewrapper): @@ -1215,11 +1224,11 @@ class QLowEnergyServiceData(PyQt6.sip.simplewrapper): def swap(self, other: 'QLowEnergyServiceData') -> None: ... def isValid(self) -> bool: ... def addCharacteristic(self, characteristic: QLowEnergyCharacteristicData) -> None: ... - def setCharacteristics(self, characteristics: typing.Iterable[QLowEnergyCharacteristicData]) -> None: ... - def characteristics(self) -> typing.List[QLowEnergyCharacteristicData]: ... - def addIncludedService(self, service: QLowEnergyService) -> None: ... - def setIncludedServices(self, services: typing.Iterable[QLowEnergyService]) -> None: ... - def includedServices(self) -> typing.List[QLowEnergyService]: ... + def setCharacteristics(self, characteristics: collections.abc.Iterable[QLowEnergyCharacteristicData]) -> None: ... + def characteristics(self) -> list[QLowEnergyCharacteristicData]: ... + def addIncludedService(self, service: typing.Optional[QLowEnergyService]) -> None: ... + def setIncludedServices(self, services: collections.abc.Iterable[QLowEnergyService]) -> None: ... + def includedServices(self) -> list[QLowEnergyService]: ... def setUuid(self, uuid: QBluetoothUuid) -> None: ... def uuid(self) -> QBluetoothUuid: ... def setType(self, type: 'QLowEnergyServiceData.ServiceType') -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtCore.pyd b/venv/Lib/site-packages/PyQt6/QtCore.pyd index c694ec9..d143528 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtCore.pyd and b/venv/Lib/site-packages/PyQt6/QtCore.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtCore.pyi b/venv/Lib/site-packages/PyQt6/QtCore.pyi index d131e1c..bf5d702 100644 --- a/venv/Lib/site-packages/PyQt6/QtCore.pyi +++ b/venv/Lib/site-packages/PyQt6/QtCore.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtCore module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,15 +36,15 @@ import datetime # Support for new-style signals and slots. class pyqtSignal: - signatures = ... # type: typing.Tuple[str, ...] + signatures = ... # type: tuple[str, ...] def __init__(self, *types: typing.Any, name: str = ...) -> None: ... @typing.overload - def __get__(self, instance: None, owner: typing.Type['QObject']) -> 'pyqtSignal': ... + def __get__(self, instance: None, owner: type['QObject']) -> 'pyqtSignal': ... @typing.overload - def __get__(self, instance: 'QObject', owner: typing.Type['QObject']) -> 'pyqtBoundSignal': ... + def __get__(self, instance: 'QObject', owner: type['QObject']) -> 'pyqtBoundSignal': ... @@ -61,9 +65,17 @@ class pyqtBoundSignal: def emit(self, *args: typing.Any) -> None: ... +FuncT = typing.TypeVar('FuncT', bound=collections.abc.Callable) +def pyqtSlot(*types, name: typing.Optional[str] = ..., result: typing.Optional[str] = ...) -> collections.abc.Callable[[FuncT], FuncT]: ... + + +# For QObject.findChild() and QObject.findChildren(). +QObjectT = typing.TypeVar('QObjectT', bound=QObject) + + # Convenient type aliases. PYQT_SIGNAL = typing.Union[pyqtSignal, pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], pyqtBoundSignal] class QtMsgType(enum.Enum): @@ -110,6 +122,20 @@ class QCborSimpleType(enum.Enum): class Qt(PyQt6.sip.simplewrapper): + class ContextMenuTrigger(enum.Enum): + Press = ... # type: Qt.ContextMenuTrigger + Release = ... # type: Qt.ContextMenuTrigger + + class PermissionStatus(enum.Enum): + Undetermined = ... # type: Qt.PermissionStatus + Granted = ... # type: Qt.PermissionStatus + Denied = ... # type: Qt.PermissionStatus + + class ColorScheme(enum.Enum): + Unknown = ... # type: Qt.ColorScheme + Light = ... # type: Qt.ColorScheme + Dark = ... # type: Qt.ColorScheme + class HighDpiScaleFactorRoundingPolicy(enum.Enum): Round = ... # type: Qt.HighDpiScaleFactorRoundingPolicy Ceil = ... # type: Qt.HighDpiScaleFactorRoundingPolicy @@ -356,6 +382,8 @@ class Qt(PyQt6.sip.simplewrapper): AA_CompressTabletEvents = ... # type: Qt.ApplicationAttribute AA_DisableSessionManager = ... # type: Qt.ApplicationAttribute AA_DisableNativeVirtualKeyboard = ... # type: Qt.ApplicationAttribute + AA_QtQuickUseDefaultSizePolicy = ... # type: Qt.ApplicationAttribute + AA_DontUseNativeMenuWindows = ... # type: Qt.ApplicationAttribute class WindowModality(enum.Enum): NonModal = ... # type: Qt.WindowModality @@ -1119,6 +1147,7 @@ class Qt(PyQt6.sip.simplewrapper): Key_Dead_Aboveverticalline = ... # type: Qt.Key Key_Dead_Belowverticalline = ... # type: Qt.Key Key_Dead_Longsolidusoverlay = ... # type: Qt.Key + Key_micro = ... # type: Qt.Key class BGMode(enum.Enum): TransparentMode = ... # type: Qt.BGMode @@ -1284,6 +1313,8 @@ class Qt(PyQt6.sip.simplewrapper): BypassWindowManagerHint = ... # type: Qt.WindowType CoverWindow = ... # type: Qt.WindowType MaximizeUsingFullscreenGeometryHint = ... # type: Qt.WindowType + ExpandedClientAreaHint = ... # type: Qt.WindowType + NoTitleBarBackgroundHint = ... # type: Qt.WindowType class TextElideMode(enum.Enum): ElideLeft = ... # type: Qt.TextElideMode @@ -1472,53 +1503,53 @@ class QObject(PyQt6.sip.wrapper): def senderSignalIndex(self) -> int: ... def disconnectNotify(self, signal: 'QMetaMethod') -> None: ... def connectNotify(self, signal: 'QMetaMethod') -> None: ... - def customEvent(self, a0: 'QEvent') -> None: ... - def childEvent(self, a0: 'QChildEvent') -> None: ... - def timerEvent(self, a0: 'QTimerEvent') -> None: ... + def customEvent(self, a0: typing.Optional['QEvent']) -> None: ... + def childEvent(self, a0: typing.Optional['QChildEvent']) -> None: ... + def timerEvent(self, a0: typing.Optional['QTimerEvent']) -> None: ... def receivers(self, signal: PYQT_SIGNAL) -> int: ... - def sender(self) -> 'QObject': ... + def sender(self) -> typing.Optional['QObject']: ... def deleteLater(self) -> None: ... - def inherits(self, classname: str) -> bool: ... - def parent(self) -> 'QObject': ... + def inherits(self, classname: typing.Optional[str]) -> bool: ... + def parent(self) -> typing.Optional['QObject']: ... objectNameChanged: typing.ClassVar[pyqtSignal] destroyed: typing.ClassVar[pyqtSignal] - def property(self, name: str) -> typing.Any: ... - def setProperty(self, name: str, value: typing.Any) -> bool: ... - def dynamicPropertyNames(self) -> typing.List['QByteArray']: ... + def property(self, name: typing.Optional[str]) -> typing.Any: ... + def setProperty(self, name: typing.Optional[str], value: typing.Any) -> bool: ... + def dynamicPropertyNames(self) -> list['QByteArray']: ... def dumpObjectTree(self) -> None: ... def dumpObjectInfo(self) -> None: ... - def removeEventFilter(self, a0: 'QObject') -> None: ... - def installEventFilter(self, a0: 'QObject') -> None: ... - def setParent(self, a0: 'QObject') -> None: ... - def children(self) -> typing.List['QObject']: ... + def removeEventFilter(self, a0: typing.Optional['QObject']) -> None: ... + def installEventFilter(self, a0: typing.Optional['QObject']) -> None: ... + def setParent(self, a0: typing.Optional['QObject']) -> None: ... + def children(self) -> list['QObject']: ... def killTimer(self, id: int) -> None: ... def startTimer(self, interval: int, timerType: Qt.TimerType = ...) -> int: ... - def moveToThread(self, thread: 'QThread') -> None: ... - def thread(self) -> 'QThread': ... + def moveToThread(self, thread: typing.Optional['QThread']) -> None: ... + def thread(self) -> typing.Optional['QThread']: ... def blockSignals(self, b: bool) -> bool: ... def signalsBlocked(self) -> bool: ... def isWindowType(self) -> bool: ... def isWidgetType(self) -> bool: ... - def setObjectName(self, name: typing.Union['QByteArray', str]) -> None: ... + def setObjectName(self, name: typing.Union[typing.Union['QByteArray', bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... def objectName(self) -> str: ... @typing.overload - def findChildren(self, type: type, name: str = ..., options: Qt.FindChildOption = ...) -> typing.List['QObject']: ... + def findChildren(self, type: type[QObjectT], name: typing.Optional[str] = ..., options: Qt.FindChildOption = ...) -> list[QObjectT]: ... @typing.overload - def findChildren(self, types: typing.Tuple, name: str = ..., options: Qt.FindChildOption = ...) -> typing.List['QObject']: ... + def findChildren(self, types: tuple[type[QObjectT], ...], name: typing.Optional[str] = ..., options: Qt.FindChildOption = ...) -> list[QObjectT]: ... @typing.overload - def findChildren(self, type: type, re: 'QRegularExpression', options: Qt.FindChildOption = ...) -> typing.List['QObject']: ... + def findChildren(self, type: type[QObjectT], re: 'QRegularExpression', options: Qt.FindChildOption = ...) -> list[QObjectT]: ... @typing.overload - def findChildren(self, types: typing.Tuple, re: 'QRegularExpression', options: Qt.FindChildOption = ...) -> typing.List['QObject']: ... + def findChildren(self, types: tuple[type[QObjectT], ...], re: 'QRegularExpression', options: Qt.FindChildOption = ...) -> list[QObjectT]: ... @typing.overload - def findChild(self, type: type, name: str = ..., options: Qt.FindChildOption = ...) -> 'QObject': ... + def findChild(self, type: type[QObjectT], name: typing.Optional[str] = ..., options: Qt.FindChildOption = ...) -> QObjectT: ... @typing.overload - def findChild(self, types: typing.Tuple, name: str = ..., options: Qt.FindChildOption = ...) -> 'QObject': ... + def findChild(self, types: tuple[type[QObjectT], ...], name: typing.Optional[str] = ..., options: Qt.FindChildOption = ...) -> QObjectT: ... @staticmethod - def tr(sourceText: str, disambiguation: typing.Optional[str] = ..., n: int = ...) -> str: ... - def eventFilter(self, a0: 'QObject', a1: 'QEvent') -> bool: ... - def event(self, a0: 'QEvent') -> bool: ... + def tr(sourceText: typing.Optional[str], disambiguation: typing.Optional[str] = ..., n: int = ...) -> str: ... + def eventFilter(self, a0: typing.Optional['QObject'], a1: typing.Optional['QEvent']) -> bool: ... + def event(self, a0: typing.Optional['QEvent']) -> bool: ... def pyqtConfigure(self, a0: typing.Any) -> None: ... - def metaObject(self) -> 'QMetaObject': ... + def metaObject(self) -> typing.Optional['QMetaObject']: ... class QAbstractAnimation(QObject): @@ -1541,7 +1572,7 @@ class QAbstractAnimation(QObject): def updateDirection(self, direction: 'QAbstractAnimation.Direction') -> None: ... def updateState(self, newState: 'QAbstractAnimation.State', oldState: 'QAbstractAnimation.State') -> None: ... def updateCurrentTime(self, currentTime: int) -> None: ... - def event(self, event: 'QEvent') -> bool: ... + def event(self, event: typing.Optional['QEvent']) -> bool: ... def setCurrentTime(self, msecs: int) -> None: ... def stop(self) -> None: ... def setPaused(self, a0: bool) -> None: ... @@ -1561,7 +1592,7 @@ class QAbstractAnimation(QObject): def currentTime(self) -> int: ... def setDirection(self, direction: 'QAbstractAnimation.Direction') -> None: ... def direction(self) -> 'QAbstractAnimation.Direction': ... - def group(self) -> 'QAnimationGroup': ... + def group(self) -> typing.Optional['QAnimationGroup']: ... def state(self) -> 'QAbstractAnimation.State': ... @@ -1582,24 +1613,24 @@ class QAbstractEventDispatcher(QObject): awake: typing.ClassVar[pyqtSignal] aboutToBlock: typing.ClassVar[pyqtSignal] - def filterNativeEvent(self, eventType: 'QByteArray', message: PyQt6.sip.voidptr) -> typing.Tuple[bool, PyQt6.sip.voidptr]: ... - def removeNativeEventFilter(self, filterObj: 'QAbstractNativeEventFilter') -> None: ... - def installNativeEventFilter(self, filterObj: 'QAbstractNativeEventFilter') -> None: ... + def filterNativeEvent(self, eventType: typing.Union['QByteArray', bytes, bytearray, memoryview], message: typing.Optional[PyQt6.sip.voidptr]) -> typing.Tuple[bool, typing.Optional[PyQt6.sip.voidptr]]: ... + def removeNativeEventFilter(self, filterObj: typing.Optional['QAbstractNativeEventFilter']) -> None: ... + def installNativeEventFilter(self, filterObj: typing.Optional['QAbstractNativeEventFilter']) -> None: ... def remainingTime(self, timerId: int) -> int: ... def closingDown(self) -> None: ... def startingUp(self) -> None: ... def interrupt(self) -> None: ... def wakeUp(self) -> None: ... - def registeredTimers(self, object: QObject) -> typing.List['QAbstractEventDispatcher.TimerInfo']: ... - def unregisterTimers(self, object: QObject) -> bool: ... + def registeredTimers(self, object: typing.Optional[QObject]) -> list['QAbstractEventDispatcher.TimerInfo']: ... + def unregisterTimers(self, object: typing.Optional[QObject]) -> bool: ... def unregisterTimer(self, timerId: int) -> bool: ... @typing.overload - def registerTimer(self, interval: int, timerType: Qt.TimerType, object: QObject) -> int: ... + def registerTimer(self, interval: int, timerType: Qt.TimerType, object: typing.Optional[QObject]) -> int: ... @typing.overload - def registerTimer(self, timerId: int, interval: int, timerType: Qt.TimerType, object: QObject) -> None: ... + def registerTimer(self, timerId: int, interval: int, timerType: Qt.TimerType, object: typing.Optional[QObject]) -> None: ... def processEvents(self, flags: 'QEventLoop.ProcessEventsFlag') -> bool: ... @staticmethod - def instance(thread: typing.Optional['QThread'] = ...) -> 'QAbstractEventDispatcher': ... + def instance(thread: typing.Optional['QThread'] = ...) -> typing.Optional['QAbstractEventDispatcher']: ... class QModelIndex(PyQt6.sip.simplewrapper): @@ -1611,17 +1642,31 @@ class QModelIndex(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QPersistentModelIndex') -> None: ... - def __ge__(self, other: 'QModelIndex') -> bool: ... - def __hash__(self) -> int: ... - def __ne__(self, other: object): ... - def __lt__(self, other: 'QModelIndex') -> bool: ... def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + @typing.overload + def __ge__(self, rhs: 'QPersistentModelIndex') -> bool: ... + @typing.overload + def __ge__(self, rhs: 'QModelIndex') -> bool: ... + @typing.overload + def __le__(self, rhs: 'QPersistentModelIndex') -> bool: ... + @typing.overload + def __le__(self, rhs: 'QModelIndex') -> bool: ... + @typing.overload + def __gt__(self, rhs: 'QPersistentModelIndex') -> bool: ... + @typing.overload + def __gt__(self, rhs: 'QModelIndex') -> bool: ... + @typing.overload + def __lt__(self, rhs: 'QPersistentModelIndex') -> bool: ... + @typing.overload + def __lt__(self, rhs: 'QModelIndex') -> bool: ... + def __hash__(self) -> int: ... def siblingAtRow(self, row: int) -> 'QModelIndex': ... def siblingAtColumn(self, column: int) -> 'QModelIndex': ... def sibling(self, arow: int, acolumn: int) -> 'QModelIndex': ... def parent(self) -> 'QModelIndex': ... def isValid(self) -> bool: ... - def model(self) -> 'QAbstractItemModel': ... + def model(self) -> typing.Optional['QAbstractItemModel']: ... def internalId(self) -> int: ... def internalPointer(self) -> typing.Any: ... def flags(self) -> Qt.ItemFlag: ... @@ -1639,14 +1684,28 @@ class QPersistentModelIndex(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QPersistentModelIndex') -> None: ... - def __ge__(self, other: 'QPersistentModelIndex') -> bool: ... - def __hash__(self) -> int: ... - def __ne__(self, other: object): ... def __eq__(self, other: object): ... - def __lt__(self, other: 'QPersistentModelIndex') -> bool: ... + def __ne__(self, other: object): ... + @typing.overload + def __ge__(self, rhs: QModelIndex) -> bool: ... + @typing.overload + def __ge__(self, rhs: 'QPersistentModelIndex') -> bool: ... + @typing.overload + def __le__(self, rhs: QModelIndex) -> bool: ... + @typing.overload + def __le__(self, rhs: 'QPersistentModelIndex') -> bool: ... + @typing.overload + def __gt__(self, rhs: QModelIndex) -> bool: ... + @typing.overload + def __gt__(self, rhs: 'QPersistentModelIndex') -> bool: ... + @typing.overload + def __lt__(self, rhs: QModelIndex) -> bool: ... + @typing.overload + def __lt__(self, rhs: 'QPersistentModelIndex') -> bool: ... + def __hash__(self) -> int: ... def swap(self, other: 'QPersistentModelIndex') -> None: ... def isValid(self) -> bool: ... - def model(self) -> 'QAbstractItemModel': ... + def model(self) -> typing.Optional['QAbstractItemModel']: ... def sibling(self, row: int, column: int) -> QModelIndex: ... def parent(self) -> QModelIndex: ... def flags(self) -> Qt.ItemFlag: ... @@ -1670,13 +1729,14 @@ class QAbstractItemModel(QObject): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + def multiData(self, index: QModelIndex, roleDataSpan: 'QModelRoleDataSpan') -> None: ... def clearItemData(self, index: QModelIndex) -> bool: ... def checkIndex(self, index: QModelIndex, options: 'QAbstractItemModel.CheckIndexOption' = ...) -> bool: ... def moveColumn(self, sourceParent: QModelIndex, sourceColumn: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... def moveRow(self, sourceParent: QModelIndex, sourceRow: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... def moveColumns(self, sourceParent: QModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... - def canDropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def canDropMimeData(self, data: typing.Optional['QMimeData'], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... def resetInternalData(self) -> None: ... def endResetModel(self) -> None: ... def beginResetModel(self) -> None: ... @@ -1689,15 +1749,15 @@ class QAbstractItemModel(QObject): rowsMoved: typing.ClassVar[pyqtSignal] rowsAboutToBeMoved: typing.ClassVar[pyqtSignal] def createIndex(self, row: int, column: int, object: typing.Any = ...) -> QModelIndex: ... - def roleNames(self) -> typing.Dict[int, 'QByteArray']: ... + def roleNames(self) -> dict[int, 'QByteArray']: ... def supportedDragActions(self) -> Qt.DropAction: ... def removeColumn(self, column: int, parent: QModelIndex = ...) -> bool: ... def removeRow(self, row: int, parent: QModelIndex = ...) -> bool: ... def insertColumn(self, column: int, parent: QModelIndex = ...) -> bool: ... def insertRow(self, row: int, parent: QModelIndex = ...) -> bool: ... - def changePersistentIndexList(self, from_: typing.Iterable[QModelIndex], to: typing.Iterable[QModelIndex]) -> None: ... + def changePersistentIndexList(self, from_: collections.abc.Iterable[QModelIndex], to: collections.abc.Iterable[QModelIndex]) -> None: ... def changePersistentIndex(self, from_: QModelIndex, to: QModelIndex) -> None: ... - def persistentIndexList(self) -> typing.List[QModelIndex]: ... + def persistentIndexList(self) -> list[QModelIndex]: ... def endRemoveColumns(self) -> None: ... def beginRemoveColumns(self, parent: QModelIndex, first: int, last: int) -> None: ... def endInsertColumns(self) -> None: ... @@ -1707,7 +1767,7 @@ class QAbstractItemModel(QObject): def endInsertRows(self) -> None: ... def beginInsertRows(self, parent: QModelIndex, first: int, last: int) -> None: ... def decodeData(self, row: int, column: int, parent: QModelIndex, stream: 'QDataStream') -> bool: ... - def encodeData(self, indexes: typing.Iterable[QModelIndex], stream: 'QDataStream') -> None: ... + def encodeData(self, indexes: collections.abc.Iterable[QModelIndex], stream: 'QDataStream') -> None: ... def revert(self) -> None: ... def submit(self) -> bool: ... modelReset: typing.ClassVar[pyqtSignal] @@ -1725,7 +1785,7 @@ class QAbstractItemModel(QObject): headerDataChanged: typing.ClassVar[pyqtSignal] dataChanged: typing.ClassVar[pyqtSignal] def span(self, index: QModelIndex) -> 'QSize': ... - def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: Qt.MatchFlag = ...) -> typing.List[QModelIndex]: ... + def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: Qt.MatchFlag = ...) -> list[QModelIndex]: ... def buddy(self, index: QModelIndex) -> QModelIndex: ... def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ... def flags(self, index: QModelIndex) -> Qt.ItemFlag: ... @@ -1736,11 +1796,11 @@ class QAbstractItemModel(QObject): def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... def supportedDropActions(self) -> Qt.DropAction: ... - def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... - def mimeData(self, indexes: typing.Iterable[QModelIndex]) -> 'QMimeData': ... - def mimeTypes(self) -> typing.List[str]: ... - def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... - def itemData(self, index: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def dropMimeData(self, data: typing.Optional['QMimeData'], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def mimeData(self, indexes: collections.abc.Iterable[QModelIndex]) -> typing.Optional['QMimeData']: ... + def mimeTypes(self) -> list[str]: ... + def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ... + def itemData(self, index: QModelIndex) -> dict[int, typing.Any]: ... def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... def setData(self, index: QModelIndex, value: typing.Any, role: int = ...) -> bool: ... @@ -1752,7 +1812,7 @@ class QAbstractItemModel(QObject): @typing.overload def parent(self, child: QModelIndex) -> QModelIndex: ... @typing.overload - def parent(self) -> QObject: ... + def parent(self) -> typing.Optional[QObject]: ... def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... def hasIndex(self, row: int, column: int, parent: QModelIndex = ...) -> bool: ... @@ -1762,9 +1822,9 @@ class QAbstractTableModel(QAbstractItemModel): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... - def parent(self) -> QObject: ... + def parent(self) -> typing.Optional[QObject]: ... def flags(self, index: QModelIndex) -> Qt.ItemFlag: ... - def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def dropMimeData(self, data: typing.Optional['QMimeData'], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... @@ -1773,9 +1833,9 @@ class QAbstractListModel(QAbstractItemModel): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... - def parent(self) -> QObject: ... + def parent(self) -> typing.Optional[QObject]: ... def flags(self, index: QModelIndex) -> Qt.ItemFlag: ... - def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def dropMimeData(self, data: typing.Optional['QMimeData'], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... def index(self, row: int, column: int = ..., parent: QModelIndex = ...) -> QModelIndex: ... @@ -1792,36 +1852,57 @@ class QModelRoleData(PyQt6.sip.simplewrapper): def role(self) -> int: ... +class QModelRoleDataSpan(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, modelRoleData: QModelRoleData) -> None: ... + @typing.overload + def __init__(self, modelRoleData: collections.abc.Iterable[QModelRoleData]) -> None: ... + @typing.overload + def __init__(self, a0: 'QModelRoleDataSpan') -> None: ... + + def dataForRole(self, role: int) -> typing.Optional[typing.Any]: ... + def __getitem__(self, index: int) -> QModelRoleData: ... + def end(self) -> typing.Optional[QModelRoleData]: ... + def begin(self) -> typing.Optional[QModelRoleData]: ... + def data(self) -> typing.Optional[QModelRoleData]: ... + def __len__(self) -> int: ... + def length(self) -> int: ... + def size(self) -> int: ... + + class QAbstractNativeEventFilter(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... - def nativeEventFilter(self, eventType: 'QByteArray', message: PyQt6.sip.voidptr) -> typing.Tuple[bool, PyQt6.sip.voidptr]: ... + def nativeEventFilter(self, eventType: typing.Union['QByteArray', bytes, bytearray, memoryview], message: typing.Optional[PyQt6.sip.voidptr]) -> typing.Tuple[bool, typing.Optional[PyQt6.sip.voidptr]]: ... class QAbstractProxyModel(QAbstractItemModel): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... - def roleNames(self) -> typing.Dict[int, 'QByteArray']: ... + def roleNames(self) -> dict[int, 'QByteArray']: ... def clearItemData(self, index: QModelIndex) -> bool: ... def supportedDragActions(self) -> Qt.DropAction: ... - def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... - def canDropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def dropMimeData(self, data: typing.Optional['QMimeData'], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def canDropMimeData(self, data: typing.Optional['QMimeData'], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... sourceModelChanged: typing.ClassVar[pyqtSignal] def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... def supportedDropActions(self) -> Qt.DropAction: ... - def mimeTypes(self) -> typing.List[str]: ... - def mimeData(self, indexes: typing.Iterable[QModelIndex]) -> 'QMimeData': ... + def mimeTypes(self) -> list[str]: ... + def mimeData(self, indexes: collections.abc.Iterable[QModelIndex]) -> typing.Optional['QMimeData']: ... def hasChildren(self, parent: QModelIndex = ...) -> bool: ... def span(self, index: QModelIndex) -> 'QSize': ... def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ... def fetchMore(self, parent: QModelIndex) -> None: ... def canFetchMore(self, parent: QModelIndex) -> bool: ... def buddy(self, index: QModelIndex) -> QModelIndex: ... - def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... + def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ... def flags(self, index: QModelIndex) -> Qt.ItemFlag: ... - def itemData(self, index: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def itemData(self, index: QModelIndex) -> dict[int, typing.Any]: ... def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... def setData(self, index: QModelIndex, value: typing.Any, role: int = ...) -> bool: ... @@ -1832,35 +1913,36 @@ class QAbstractProxyModel(QAbstractItemModel): def mapSelectionToSource(self, selection: 'QItemSelection') -> 'QItemSelection': ... def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ... def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... - def sourceModel(self) -> QAbstractItemModel: ... - def setSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... + def sourceModel(self) -> typing.Optional[QAbstractItemModel]: ... + def setSourceModel(self, sourceModel: typing.Optional[QAbstractItemModel]) -> None: ... class QAnimationGroup(QAbstractAnimation): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... - def event(self, event: 'QEvent') -> bool: ... + def event(self, event: typing.Optional['QEvent']) -> bool: ... def clear(self) -> None: ... - def takeAnimation(self, index: int) -> QAbstractAnimation: ... - def removeAnimation(self, animation: QAbstractAnimation) -> None: ... - def insertAnimation(self, index: int, animation: QAbstractAnimation) -> None: ... - def addAnimation(self, animation: QAbstractAnimation) -> None: ... - def indexOfAnimation(self, animation: QAbstractAnimation) -> int: ... + def takeAnimation(self, index: int) -> typing.Optional[QAbstractAnimation]: ... + def removeAnimation(self, animation: typing.Optional[QAbstractAnimation]) -> None: ... + def insertAnimation(self, index: int, animation: typing.Optional[QAbstractAnimation]) -> None: ... + def addAnimation(self, animation: typing.Optional[QAbstractAnimation]) -> None: ... + def indexOfAnimation(self, animation: typing.Optional[QAbstractAnimation]) -> int: ... def animationCount(self) -> int: ... - def animationAt(self, index: int) -> QAbstractAnimation: ... + def animationAt(self, index: int) -> typing.Optional[QAbstractAnimation]: ... class QBasicTimer(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... + def id(self) -> int: ... def swap(self, other: 'QBasicTimer') -> None: ... def stop(self) -> None: ... @typing.overload - def start(self, msec: int, timerType: Qt.TimerType, obj: QObject) -> None: ... + def start(self, msec: int, timerType: Qt.TimerType, obj: typing.Optional[QObject]) -> None: ... @typing.overload - def start(self, msec: int, obj: QObject) -> None: ... + def start(self, msec: int, obj: typing.Optional[QObject]) -> None: ... def timerId(self) -> int: ... def isActive(self) -> bool: ... @@ -1874,12 +1956,14 @@ class QBitArray(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QBitArray') -> None: ... - def __or__(self, a0: 'QBitArray', a1: 'QBitArray') -> 'QBitArray': ... - def __and__(self, a0: 'QBitArray', a1: 'QBitArray') -> 'QBitArray': ... - def __xor__(self, a0: 'QBitArray', a1: 'QBitArray') -> 'QBitArray': ... - def toUInt32(self, endianness: 'QSysInfo.Endian') -> typing.Tuple[int, bool]: ... + def __or__(self, a0: 'QBitArray') -> 'QBitArray': ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def __and__(self, a0: 'QBitArray') -> 'QBitArray': ... + def __xor__(self, a0: 'QBitArray') -> 'QBitArray': ... + def toUInt32(self, endianness: 'QSysInfo.Endian') -> typing.Tuple[int, typing.Optional[bool]]: ... @staticmethod - def fromBits(data: bytes, len: int) -> 'QBitArray': ... + def fromBits(data: typing.Optional[bytes], len: int) -> 'QBitArray': ... def bits(self) -> bytes: ... def swap(self, other: 'QBitArray') -> None: ... def __hash__(self) -> int: ... @@ -1897,9 +1981,6 @@ class QBitArray(PyQt6.sip.simplewrapper): def fill(self, val: bool, first: int, last: int) -> None: ... @typing.overload def fill(self, val: bool, size: int = ...) -> bool: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... - def __invert__(self) -> 'QBitArray': ... def __ixor__(self, a0: 'QBitArray') -> 'QBitArray': ... def __ior__(self, a0: 'QBitArray') -> 'QBitArray': ... def __iand__(self, a0: 'QBitArray') -> 'QBitArray': ... @@ -1942,9 +2023,9 @@ class QIODevice(QObject, QIODeviceBase): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, parent: QObject) -> None: ... + def __init__(self, parent: typing.Optional[QObject]) -> None: ... - def setErrorString(self, errorString: str) -> None: ... + def setErrorString(self, errorString: typing.Optional[str]) -> None: ... def setOpenMode(self, openMode: QIODeviceBase.OpenModeFlag) -> None: ... def skipData(self, maxSize: int) -> int: ... def writeData(self, a0: PyQt6.sip.Buffer) -> int: ... @@ -1957,7 +2038,7 @@ class QIODevice(QObject, QIODeviceBase): bytesWritten: typing.ClassVar[pyqtSignal] aboutToClose: typing.ClassVar[pyqtSignal] def errorString(self) -> str: ... - def getChar(self) -> typing.Tuple[bool, bytes]: ... + def getChar(self) -> typing.Tuple[bool, typing.Optional[bytes]]: ... def putChar(self, c: bytes) -> bool: ... def ungetChar(self, c: bytes) -> None: ... def waitForBytesWritten(self, msecs: int) -> bool: ... @@ -1971,6 +2052,7 @@ class QIODevice(QObject, QIODeviceBase): def startTransaction(self) -> None: ... def canReadLine(self) -> bool: ... def readAll(self) -> 'QByteArray': ... + def readLineInto(self, result: typing.Optional[typing.Union['QByteArray', bytes, bytearray, memoryview]], maxSize: int = ...) -> bool: ... @typing.overload def readLine(self, maxlen: int) -> bytes: ... @typing.overload @@ -2005,7 +2087,7 @@ class QBuffer(QIODevice): @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, byteArray: 'QByteArray', parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, byteArray: typing.Optional['QByteArray'], parent: typing.Optional[QObject] = ...) -> None: ... def writeData(self, a0: PyQt6.sip.Buffer) -> int: ... def readData(self, maxlen: int) -> bytes: ... @@ -2017,10 +2099,10 @@ class QBuffer(QIODevice): def close(self) -> None: ... def open(self, openMode: QIODeviceBase.OpenModeFlag) -> bool: ... @typing.overload - def setData(self, data: 'QByteArray') -> None: ... + def setData(self, data: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> None: ... @typing.overload - def setData(self, adata: PyQt6.sip.array[bytes]) -> None: ... - def setBuffer(self, a: 'QByteArray') -> None: ... + def setData(self, data: typing.Optional[PyQt6.sip.array[bytes]]) -> None: ... + def setBuffer(self, a: typing.Optional['QByteArray']) -> None: ... def data(self) -> 'QByteArray': ... def buffer(self) -> 'QByteArray': ... @@ -2043,7 +2125,7 @@ class QByteArray(PyQt6.sip.simplewrapper): class FromBase64Result(PyQt6.sip.simplewrapper): - decoded = ... # type: 'QByteArray' + decoded = ... # type: typing.Union['QByteArray', bytes, bytearray, memoryview] decodingStatus = ... # type: 'QByteArray.Base64DecodingStatus' @typing.overload @@ -2062,9 +2144,20 @@ class QByteArray(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, size: int, c: bytes) -> None: ... @typing.overload - def __init__(self, a: 'QByteArray') -> None: ... + def __init__(self, a: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> None: ... - def __add__(self, a1: 'QByteArray', a2: 'QByteArray') -> 'QByteArray': ... + def __add__(self, a2: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> 'QByteArray': ... + @staticmethod + def maxSize() -> int: ... + def max_size(self) -> int: ... + @typing.overload + def slice(self, pos: int, n: int) -> 'QByteArray': ... + @typing.overload + def slice(self, pos: int) -> 'QByteArray': ... + def assign(self, v: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> 'QByteArray': ... + def removeLast(self) -> 'QByteArray': ... + def removeFirst(self) -> 'QByteArray': ... + def removeAt(self, pos: int) -> 'QByteArray': ... def percentDecoded(self, percent: str = ...) -> 'QByteArray': ... def isValidUtf8(self) -> bool: ... @typing.overload @@ -2072,7 +2165,7 @@ class QByteArray(PyQt6.sip.simplewrapper): @typing.overload def sliced(self, pos: int, n: int) -> 'QByteArray': ... @staticmethod - def fromBase64Encoding(base64: 'QByteArray', options: 'QByteArray.Base64Option' = ...) -> 'QByteArray.FromBase64Result': ... + def fromBase64Encoding(base64: typing.Union['QByteArray', bytes, bytearray, memoryview], options: 'QByteArray.Base64Option' = ...) -> 'QByteArray.FromBase64Result': ... def isLower(self) -> bool: ... def isUpper(self) -> bool: ... def compare(self, a: typing.Union['QByteArray', bytes, bytearray, memoryview], cs: Qt.CaseSensitivity = ...) -> int: ... @@ -2080,8 +2173,8 @@ class QByteArray(PyQt6.sip.simplewrapper): def swap(self, other: 'QByteArray') -> None: ... def repeated(self, times: int) -> 'QByteArray': ... @staticmethod - def fromPercentEncoding(input: 'QByteArray', percent: str = ...) -> 'QByteArray': ... - def toPercentEncoding(self, exclude: 'QByteArray' = ..., include: 'QByteArray' = ..., percent: str = ...) -> 'QByteArray': ... + def fromPercentEncoding(input: typing.Union['QByteArray', bytes, bytearray, memoryview], percent: str = ...) -> 'QByteArray': ... + def toPercentEncoding(self, exclude: typing.Union['QByteArray', bytes, bytearray, memoryview] = ..., include: typing.Union['QByteArray', bytes, bytearray, memoryview] = ..., percent: str = ...) -> 'QByteArray': ... def toHex(self, separator: bytes = ...) -> 'QByteArray': ... def contains(self, bv: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> bool: ... def push_front(self, a: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> None: ... @@ -2107,9 +2200,9 @@ class QByteArray(PyQt6.sip.simplewrapper): def isNull(self) -> bool: ... def length(self) -> int: ... @staticmethod - def fromHex(hexEncoded: 'QByteArray') -> 'QByteArray': ... + def fromHex(hexEncoded: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> 'QByteArray': ... @staticmethod - def fromBase64(base64: 'QByteArray', options: 'QByteArray.Base64Option' = ...) -> 'QByteArray': ... + def fromBase64(base64: typing.Union['QByteArray', bytes, bytearray, memoryview], options: 'QByteArray.Base64Option' = ...) -> 'QByteArray': ... @typing.overload @staticmethod def number(n: float, format: str = ..., precision: int = ...) -> 'QByteArray': ... @@ -2121,36 +2214,36 @@ class QByteArray(PyQt6.sip.simplewrapper): @typing.overload def setNum(self, n: int, base: int = ...) -> 'QByteArray': ... def toBase64(self, options: 'QByteArray.Base64Option' = ...) -> 'QByteArray': ... - def toDouble(self) -> typing.Tuple[float, bool]: ... - def toFloat(self) -> typing.Tuple[float, bool]: ... - def toULongLong(self, base: int = ...) -> typing.Tuple[int, bool]: ... - def toLongLong(self, base: int = ...) -> typing.Tuple[int, bool]: ... - def toULong(self, base: int = ...) -> typing.Tuple[int, bool]: ... - def toLong(self, base: int = ...) -> typing.Tuple[int, bool]: ... - def toUInt(self, base: int = ...) -> typing.Tuple[int, bool]: ... - def toInt(self, base: int = ...) -> typing.Tuple[int, bool]: ... - def toUShort(self, base: int = ...) -> typing.Tuple[int, bool]: ... - def toShort(self, base: int = ...) -> typing.Tuple[int, bool]: ... + def toDouble(self) -> typing.Tuple[float, typing.Optional[bool]]: ... + def toFloat(self) -> typing.Tuple[float, typing.Optional[bool]]: ... + def toULongLong(self, base: int = ...) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toLongLong(self, base: int = ...) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toULong(self, base: int = ...) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toLong(self, base: int = ...) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toUInt(self, base: int = ...) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toInt(self, base: int = ...) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toUShort(self, base: int = ...) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toShort(self, base: int = ...) -> typing.Tuple[int, typing.Optional[bool]]: ... @typing.overload - def __ge__(self, s2: str) -> bool: ... + def __ge__(self, s2: typing.Optional[str]) -> bool: ... @typing.overload - def __ge__(self, a2: 'QByteArray') -> bool: ... + def __ge__(self, a2: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> bool: ... @typing.overload - def __le__(self, s2: str) -> bool: ... + def __le__(self, s2: typing.Optional[str]) -> bool: ... @typing.overload - def __le__(self, a2: 'QByteArray') -> bool: ... + def __le__(self, a2: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> bool: ... @typing.overload - def __gt__(self, s2: str) -> bool: ... + def __gt__(self, s2: typing.Optional[str]) -> bool: ... @typing.overload - def __gt__(self, a2: 'QByteArray') -> bool: ... + def __gt__(self, a2: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> bool: ... @typing.overload - def __lt__(self, s2: str) -> bool: ... + def __lt__(self, s2: typing.Optional[str]) -> bool: ... @typing.overload - def __lt__(self, a2: 'QByteArray') -> bool: ... + def __lt__(self, a2: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> bool: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... def __iadd__(self, a: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> 'QByteArray': ... - def split(self, sep: bytes) -> typing.List['QByteArray']: ... + def split(self, sep: bytes) -> list['QByteArray']: ... @typing.overload def replace(self, before: typing.Union['QByteArray', bytes, bytearray, memoryview], after: typing.Union['QByteArray', bytes, bytearray, memoryview]) -> 'QByteArray': ... @typing.overload @@ -2200,7 +2293,7 @@ class QByteArray(PyQt6.sip.simplewrapper): class QByteArrayMatcher(PyQt6.sip.simplewrapper): @typing.overload - def __init__(self, pattern: bytes, length: int = ...) -> None: ... + def __init__(self, pattern: typing.Optional[bytes], length: int = ...) -> None: ... @typing.overload def __init__(self, pattern: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload @@ -2212,8 +2305,8 @@ class QByteArrayMatcher(PyQt6.sip.simplewrapper): @typing.overload def indexIn(self, data: typing.Union[QByteArray, bytes, bytearray, memoryview], from_: int = ...) -> int: ... @typing.overload - def indexIn(self, str: bytes, len: int, from_: int = ...) -> int: ... - def setPattern(self, pattern: QByteArray) -> None: ... + def indexIn(self, str: typing.Optional[bytes], len: int, from_: int = ...) -> int: ... + def setPattern(self, pattern: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... class QCalendar(PyQt6.sip.simplewrapper): @@ -2247,12 +2340,13 @@ class QCalendar(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, system: 'QCalendar.System') -> None: ... @typing.overload - def __init__(self, name: typing.Union[QByteArray, str]) -> None: ... + def __init__(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload def __init__(self, a0: 'QCalendar') -> None: ... + def matchCenturyToWeekday(self, parts: 'QCalendar.YearMonthDay', dow: int) -> 'QDate': ... @staticmethod - def availableCalendars() -> typing.List[str]: ... + def availableCalendars() -> list[str]: ... def dateTimeToString(self, format: str, datetime: typing.Union['QDateTime', datetime.datetime], dateOnly: typing.Union['QDate', datetime.date], timeOnly: typing.Union['QTime', datetime.time], locale: 'QLocale') -> str: ... def standaloneWeekDayName(self, locale: 'QLocale', day: int, format: 'QLocale.FormatType' = ...) -> str: ... def weekDayName(self, locale: 'QLocale', day: int, format: 'QLocale.FormatType' = ...) -> str: ... @@ -2336,17 +2430,24 @@ class QCborStreamReader(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, data: QByteArray) -> None: ... + def __init__(self, data: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload - def __init__(self, device: QIODevice) -> None: ... + def __init__(self, device: typing.Optional[QIODevice]) -> None: ... + def readAllByteArray(self) -> QByteArray: ... + def readAllUtf8String(self) -> QByteArray: ... + def readAllString(self) -> str: ... + def readAndAppendToByteArray(self, dst: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> bool: ... + def readAndAppendToUtf8String(self, dst: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> bool: ... + def readAndAppendToString(self, dst: typing.Optional[str]) -> bool: ... def toInteger(self) -> int: ... def toDouble(self) -> float: ... def toSimpleType(self) -> QCborSimpleType: ... def toUnsignedInteger(self) -> int: ... def toBool(self) -> bool: ... - def readByteArray(self) -> typing.Tuple[QByteArray, 'QCborStreamReader.StringResultCode']: ... - def readString(self) -> typing.Tuple[str, 'QCborStreamReader.StringResultCode']: ... + def readUtf8String(self) -> tuple[QByteArray, 'QCborStreamReader.StringResultCode']: ... + def readByteArray(self) -> tuple[QByteArray, 'QCborStreamReader.StringResultCode']: ... + def readString(self) -> tuple[str, 'QCborStreamReader.StringResultCode']: ... def leaveContainer(self) -> bool: ... def enterContainer(self) -> bool: ... def isContainer(self) -> bool: ... @@ -2385,17 +2486,17 @@ class QCborStreamReader(PyQt6.sip.simplewrapper): def reset(self) -> None: ... def clear(self) -> None: ... def reparse(self) -> None: ... - def addData(self, data: QByteArray) -> None: ... - def device(self) -> QIODevice: ... - def setDevice(self, device: QIODevice) -> None: ... + def addData(self, data: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... + def device(self) -> typing.Optional[QIODevice]: ... + def setDevice(self, device: typing.Optional[QIODevice]) -> None: ... class QCborStreamWriter(PyQt6.sip.simplewrapper): @typing.overload - def __init__(self, device: QIODevice) -> None: ... + def __init__(self, device: typing.Optional[QIODevice]) -> None: ... @typing.overload - def __init__(self, data: QByteArray) -> None: ... + def __init__(self, data: typing.Optional[QByteArray]) -> None: ... def endMap(self) -> bool: ... @typing.overload @@ -2410,7 +2511,7 @@ class QCborStreamWriter(PyQt6.sip.simplewrapper): def appendUndefined(self) -> None: ... def appendNull(self) -> None: ... @typing.overload - def append(self, ba: QByteArray) -> None: ... + def append(self, ba: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload def append(self, str: str) -> None: ... @typing.overload @@ -2423,8 +2524,196 @@ class QCborStreamWriter(PyQt6.sip.simplewrapper): def append(self, d: float) -> None: ... @typing.overload def append(self, a0: int) -> None: ... - def device(self) -> QIODevice: ... - def setDevice(self, device: QIODevice) -> None: ... + def device(self) -> typing.Optional[QIODevice]: ... + def setDevice(self, device: typing.Optional[QIODevice]) -> None: ... + + +class QChar(PyQt6.sip.simplewrapper): + + class Script(enum.Enum): + Script_Unknown = ... # type: QChar.Script + Script_Inherited = ... # type: QChar.Script + Script_Common = ... # type: QChar.Script + Script_Latin = ... # type: QChar.Script + Script_Greek = ... # type: QChar.Script + Script_Cyrillic = ... # type: QChar.Script + Script_Armenian = ... # type: QChar.Script + Script_Hebrew = ... # type: QChar.Script + Script_Arabic = ... # type: QChar.Script + Script_Syriac = ... # type: QChar.Script + Script_Thaana = ... # type: QChar.Script + Script_Devanagari = ... # type: QChar.Script + Script_Bengali = ... # type: QChar.Script + Script_Gurmukhi = ... # type: QChar.Script + Script_Gujarati = ... # type: QChar.Script + Script_Oriya = ... # type: QChar.Script + Script_Tamil = ... # type: QChar.Script + Script_Telugu = ... # type: QChar.Script + Script_Kannada = ... # type: QChar.Script + Script_Malayalam = ... # type: QChar.Script + Script_Sinhala = ... # type: QChar.Script + Script_Thai = ... # type: QChar.Script + Script_Lao = ... # type: QChar.Script + Script_Tibetan = ... # type: QChar.Script + Script_Myanmar = ... # type: QChar.Script + Script_Georgian = ... # type: QChar.Script + Script_Hangul = ... # type: QChar.Script + Script_Ethiopic = ... # type: QChar.Script + Script_Cherokee = ... # type: QChar.Script + Script_CanadianAboriginal = ... # type: QChar.Script + Script_Ogham = ... # type: QChar.Script + Script_Runic = ... # type: QChar.Script + Script_Khmer = ... # type: QChar.Script + Script_Mongolian = ... # type: QChar.Script + Script_Hiragana = ... # type: QChar.Script + Script_Katakana = ... # type: QChar.Script + Script_Bopomofo = ... # type: QChar.Script + Script_Han = ... # type: QChar.Script + Script_Yi = ... # type: QChar.Script + Script_OldItalic = ... # type: QChar.Script + Script_Gothic = ... # type: QChar.Script + Script_Deseret = ... # type: QChar.Script + Script_Tagalog = ... # type: QChar.Script + Script_Hanunoo = ... # type: QChar.Script + Script_Buhid = ... # type: QChar.Script + Script_Tagbanwa = ... # type: QChar.Script + Script_Coptic = ... # type: QChar.Script + Script_Limbu = ... # type: QChar.Script + Script_TaiLe = ... # type: QChar.Script + Script_LinearB = ... # type: QChar.Script + Script_Ugaritic = ... # type: QChar.Script + Script_Shavian = ... # type: QChar.Script + Script_Osmanya = ... # type: QChar.Script + Script_Cypriot = ... # type: QChar.Script + Script_Braille = ... # type: QChar.Script + Script_Buginese = ... # type: QChar.Script + Script_NewTaiLue = ... # type: QChar.Script + Script_Glagolitic = ... # type: QChar.Script + Script_Tifinagh = ... # type: QChar.Script + Script_SylotiNagri = ... # type: QChar.Script + Script_OldPersian = ... # type: QChar.Script + Script_Kharoshthi = ... # type: QChar.Script + Script_Balinese = ... # type: QChar.Script + Script_Cuneiform = ... # type: QChar.Script + Script_Phoenician = ... # type: QChar.Script + Script_PhagsPa = ... # type: QChar.Script + Script_Nko = ... # type: QChar.Script + Script_Sundanese = ... # type: QChar.Script + Script_Lepcha = ... # type: QChar.Script + Script_OlChiki = ... # type: QChar.Script + Script_Vai = ... # type: QChar.Script + Script_Saurashtra = ... # type: QChar.Script + Script_KayahLi = ... # type: QChar.Script + Script_Rejang = ... # type: QChar.Script + Script_Lycian = ... # type: QChar.Script + Script_Carian = ... # type: QChar.Script + Script_Lydian = ... # type: QChar.Script + Script_Cham = ... # type: QChar.Script + Script_TaiTham = ... # type: QChar.Script + Script_TaiViet = ... # type: QChar.Script + Script_Avestan = ... # type: QChar.Script + Script_EgyptianHieroglyphs = ... # type: QChar.Script + Script_Samaritan = ... # type: QChar.Script + Script_Lisu = ... # type: QChar.Script + Script_Bamum = ... # type: QChar.Script + Script_Javanese = ... # type: QChar.Script + Script_MeeteiMayek = ... # type: QChar.Script + Script_ImperialAramaic = ... # type: QChar.Script + Script_OldSouthArabian = ... # type: QChar.Script + Script_InscriptionalParthian = ... # type: QChar.Script + Script_InscriptionalPahlavi = ... # type: QChar.Script + Script_OldTurkic = ... # type: QChar.Script + Script_Kaithi = ... # type: QChar.Script + Script_Batak = ... # type: QChar.Script + Script_Brahmi = ... # type: QChar.Script + Script_Mandaic = ... # type: QChar.Script + Script_Chakma = ... # type: QChar.Script + Script_MeroiticCursive = ... # type: QChar.Script + Script_MeroiticHieroglyphs = ... # type: QChar.Script + Script_Miao = ... # type: QChar.Script + Script_Sharada = ... # type: QChar.Script + Script_SoraSompeng = ... # type: QChar.Script + Script_Takri = ... # type: QChar.Script + Script_CaucasianAlbanian = ... # type: QChar.Script + Script_BassaVah = ... # type: QChar.Script + Script_Duployan = ... # type: QChar.Script + Script_Elbasan = ... # type: QChar.Script + Script_Grantha = ... # type: QChar.Script + Script_PahawhHmong = ... # type: QChar.Script + Script_Khojki = ... # type: QChar.Script + Script_LinearA = ... # type: QChar.Script + Script_Mahajani = ... # type: QChar.Script + Script_Manichaean = ... # type: QChar.Script + Script_MendeKikakui = ... # type: QChar.Script + Script_Modi = ... # type: QChar.Script + Script_Mro = ... # type: QChar.Script + Script_OldNorthArabian = ... # type: QChar.Script + Script_Nabataean = ... # type: QChar.Script + Script_Palmyrene = ... # type: QChar.Script + Script_PauCinHau = ... # type: QChar.Script + Script_OldPermic = ... # type: QChar.Script + Script_PsalterPahlavi = ... # type: QChar.Script + Script_Siddham = ... # type: QChar.Script + Script_Khudawadi = ... # type: QChar.Script + Script_Tirhuta = ... # type: QChar.Script + Script_WarangCiti = ... # type: QChar.Script + Script_Ahom = ... # type: QChar.Script + Script_AnatolianHieroglyphs = ... # type: QChar.Script + Script_Hatran = ... # type: QChar.Script + Script_Multani = ... # type: QChar.Script + Script_OldHungarian = ... # type: QChar.Script + Script_SignWriting = ... # type: QChar.Script + Script_Adlam = ... # type: QChar.Script + Script_Bhaiksuki = ... # type: QChar.Script + Script_Marchen = ... # type: QChar.Script + Script_Newa = ... # type: QChar.Script + Script_Osage = ... # type: QChar.Script + Script_Tangut = ... # type: QChar.Script + Script_MasaramGondi = ... # type: QChar.Script + Script_Nushu = ... # type: QChar.Script + Script_Soyombo = ... # type: QChar.Script + Script_ZanabazarSquare = ... # type: QChar.Script + Script_Dogra = ... # type: QChar.Script + Script_GunjalaGondi = ... # type: QChar.Script + Script_HanifiRohingya = ... # type: QChar.Script + Script_Makasar = ... # type: QChar.Script + Script_Medefaidrin = ... # type: QChar.Script + Script_OldSogdian = ... # type: QChar.Script + Script_Sogdian = ... # type: QChar.Script + Script_Elymaic = ... # type: QChar.Script + Script_Nandinagari = ... # type: QChar.Script + Script_NyiakengPuachueHmong = ... # type: QChar.Script + Script_Wancho = ... # type: QChar.Script + Script_Chorasmian = ... # type: QChar.Script + Script_DivesAkuru = ... # type: QChar.Script + Script_KhitanSmallScript = ... # type: QChar.Script + Script_Yezidi = ... # type: QChar.Script + Script_CyproMinoan = ... # type: QChar.Script + Script_OldUyghur = ... # type: QChar.Script + Script_Tangsa = ... # type: QChar.Script + Script_Toto = ... # type: QChar.Script + Script_Vithkuqi = ... # type: QChar.Script + Script_Kawi = ... # type: QChar.Script + Script_NagMundari = ... # type: QChar.Script + Script_Garay = ... # type: QChar.Script + Script_GurungKhema = ... # type: QChar.Script + Script_KiratRai = ... # type: QChar.Script + Script_OlOnal = ... # type: QChar.Script + Script_Sunuwar = ... # type: QChar.Script + Script_Todhri = ... # type: QChar.Script + Script_TuluTigalari = ... # type: QChar.Script + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QChar') -> None: ... + + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def __ge__(self, rhs: str) -> bool: ... + def __le__(self, rhs: str) -> bool: ... + def __gt__(self, rhs: str) -> bool: ... + def __lt__(self, rhs: str) -> bool: ... class QCollatorSortKey(PyQt6.sip.simplewrapper): @@ -2450,8 +2739,8 @@ class QCollator(PyQt6.sip.simplewrapper): def defaultSortKey(key: str) -> QCollatorSortKey: ... @staticmethod def defaultCompare(s1: str, s2: str) -> int: ... - def sortKey(self, string: str) -> QCollatorSortKey: ... - def compare(self, s1: str, s2: str) -> int: ... + def sortKey(self, string: typing.Optional[str]) -> QCollatorSortKey: ... + def compare(self, s1: typing.Optional[str], s2: typing.Optional[str]) -> int: ... def ignorePunctuation(self) -> bool: ... def setIgnorePunctuation(self, on: bool) -> None: ... def numericMode(self) -> bool: ... @@ -2468,33 +2757,38 @@ class QCommandLineOption(PyQt6.sip.simplewrapper): class Flag(enum.Flag): HiddenFromHelp = ... # type: QCommandLineOption.Flag ShortOptionStyle = ... # type: QCommandLineOption.Flag + IgnoreOptionsAfter = ... # type: QCommandLineOption.Flag @typing.overload - def __init__(self, name: str) -> None: ... + def __init__(self, name: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, names: typing.Iterable[str]) -> None: ... + def __init__(self, names: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @typing.overload - def __init__(self, name: str, description: str, valueName: str = ..., defaultValue: str = ...) -> None: ... + def __init__(self, name: typing.Optional[str], description: typing.Optional[str], valueName: typing.Optional[str] = ..., defaultValue: typing.Optional[str] = ...) -> None: ... @typing.overload - def __init__(self, names: typing.Iterable[str], description: str, valueName: str = ..., defaultValue: str = ...) -> None: ... + def __init__(self, names: collections.abc.Iterable[typing.Optional[str]], description: typing.Optional[str], valueName: typing.Optional[str] = ..., defaultValue: typing.Optional[str] = ...) -> None: ... @typing.overload def __init__(self, other: 'QCommandLineOption') -> None: ... def setFlags(self, aflags: 'QCommandLineOption.Flag') -> None: ... def flags(self) -> 'QCommandLineOption.Flag': ... - def defaultValues(self) -> typing.List[str]: ... - def setDefaultValues(self, defaultValues: typing.Iterable[str]) -> None: ... - def setDefaultValue(self, defaultValue: str) -> None: ... + def defaultValues(self) -> list[str]: ... + def setDefaultValues(self, defaultValues: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def setDefaultValue(self, defaultValue: typing.Optional[str]) -> None: ... def description(self) -> str: ... - def setDescription(self, description: str) -> None: ... + def setDescription(self, description: typing.Optional[str]) -> None: ... def valueName(self) -> str: ... - def setValueName(self, name: str) -> None: ... - def names(self) -> typing.List[str]: ... + def setValueName(self, name: typing.Optional[str]) -> None: ... + def names(self) -> list[str]: ... def swap(self, other: 'QCommandLineOption') -> None: ... class QCommandLineParser(PyQt6.sip.simplewrapper): + class MessageType(enum.Enum): + Information = ... # type: QCommandLineParser.MessageType + Error = ... # type: QCommandLineParser.MessageType + class OptionsAfterPositionalArgumentsMode(enum.Enum): ParseAsOptions = ... # type: QCommandLineParser.OptionsAfterPositionalArgumentsMode ParseAsPositionalArguments = ... # type: QCommandLineParser.OptionsAfterPositionalArgumentsMode @@ -2505,36 +2799,38 @@ class QCommandLineParser(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... + @staticmethod + def showMessageAndExit(type: 'QCommandLineParser.MessageType', message: typing.Optional[str], exitCode: int = ...) -> None: ... def setOptionsAfterPositionalArgumentsMode(self, mode: 'QCommandLineParser.OptionsAfterPositionalArgumentsMode') -> None: ... def showVersion(self) -> None: ... - def addOptions(self, options: typing.Iterable[QCommandLineOption]) -> bool: ... + def addOptions(self, options: collections.abc.Iterable[QCommandLineOption]) -> bool: ... def helpText(self) -> str: ... def showHelp(self, exitCode: int = ...) -> None: ... - def unknownOptionNames(self) -> typing.List[str]: ... - def optionNames(self) -> typing.List[str]: ... - def positionalArguments(self) -> typing.List[str]: ... + def unknownOptionNames(self) -> list[str]: ... + def optionNames(self) -> list[str]: ... + def positionalArguments(self) -> list[str]: ... @typing.overload - def values(self, name: str) -> typing.List[str]: ... + def values(self, name: typing.Optional[str]) -> list[str]: ... @typing.overload - def values(self, option: QCommandLineOption) -> typing.List[str]: ... + def values(self, option: QCommandLineOption) -> list[str]: ... @typing.overload - def value(self, name: str) -> str: ... + def value(self, name: typing.Optional[str]) -> str: ... @typing.overload def value(self, option: QCommandLineOption) -> str: ... @typing.overload - def isSet(self, name: str) -> bool: ... + def isSet(self, name: typing.Optional[str]) -> bool: ... @typing.overload def isSet(self, option: QCommandLineOption) -> bool: ... def errorText(self) -> str: ... - def parse(self, arguments: typing.Iterable[str]) -> bool: ... + def parse(self, arguments: collections.abc.Iterable[typing.Optional[str]]) -> bool: ... @typing.overload - def process(self, arguments: typing.Iterable[str]) -> None: ... + def process(self, arguments: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @typing.overload def process(self, app: 'QCoreApplication') -> None: ... def clearPositionalArguments(self) -> None: ... - def addPositionalArgument(self, name: str, description: str, syntax: str = ...) -> None: ... + def addPositionalArgument(self, name: typing.Optional[str], description: typing.Optional[str], syntax: typing.Optional[str] = ...) -> None: ... def applicationDescription(self) -> str: ... - def setApplicationDescription(self, description: str) -> None: ... + def setApplicationDescription(self, description: typing.Optional[str]) -> None: ... def addHelpOption(self) -> QCommandLineOption: ... def addVersionOption(self) -> QCommandLineOption: ... def addOption(self, commandLineOption: QCommandLineOption) -> bool: ... @@ -2545,55 +2841,58 @@ class QConcatenateTablesProxyModel(QAbstractItemModel): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... - def sourceModels(self) -> typing.List[QAbstractItemModel]: ... + def roleNames(self) -> dict[int, QByteArray]: ... + def sourceModels(self) -> list[QAbstractItemModel]: ... def span(self, index: QModelIndex) -> 'QSize': ... - def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... - def canDropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... - def mimeData(self, indexes: typing.Iterable[QModelIndex]) -> 'QMimeData': ... - def mimeTypes(self) -> typing.List[str]: ... + def dropMimeData(self, data: typing.Optional['QMimeData'], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def canDropMimeData(self, data: typing.Optional['QMimeData'], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def mimeData(self, indexes: collections.abc.Iterable[QModelIndex]) -> typing.Optional['QMimeData']: ... + def mimeTypes(self) -> list[str]: ... def columnCount(self, parent: QModelIndex = ...) -> int: ... def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... def rowCount(self, parent: QModelIndex = ...) -> int: ... def parent(self, index: QModelIndex) -> QModelIndex: ... def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... def flags(self, index: QModelIndex) -> Qt.ItemFlag: ... - def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... - def itemData(self, proxyIndex: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ... + def itemData(self, proxyIndex: QModelIndex) -> dict[int, typing.Any]: ... def setData(self, index: QModelIndex, value: typing.Any, role: int = ...) -> bool: ... def data(self, index: QModelIndex, role: int = ...) -> typing.Any: ... def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ... - def removeSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... - def addSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... + def removeSourceModel(self, sourceModel: typing.Optional[QAbstractItemModel]) -> None: ... + def addSourceModel(self, sourceModel: typing.Optional[QAbstractItemModel]) -> None: ... class QCoreApplication(QObject): - def __init__(self, argv: typing.List[str]) -> None: ... + def __init__(self, argv: list[str]) -> None: ... + def requestPermission(self, permission: typing.Union['QBluetoothPermission', 'QCalendarPermission', 'QCameraPermission', 'QContactsPermission', 'QLocationPermission', 'QMicrophonePermission'], handler: collections.abc.Callable[[typing.Union['QBluetoothPermission', 'QCalendarPermission', 'QCameraPermission', 'QContactsPermission', 'QLocationPermission', 'QMicrophonePermission']], None]) -> None: ... + def checkPermission(self, permission: typing.Union['QBluetoothPermission', 'QCalendarPermission', 'QCameraPermission', 'QContactsPermission', 'QLocationPermission', 'QMicrophonePermission']) -> Qt.PermissionStatus: ... def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... def __enter__(self) -> typing.Any: ... @staticmethod def isSetuidAllowed() -> bool: ... @staticmethod def setSetuidAllowed(allow: bool) -> None: ... - def removeNativeEventFilter(self, filterObj: QAbstractNativeEventFilter) -> None: ... - def installNativeEventFilter(self, filterObj: QAbstractNativeEventFilter) -> None: ... + def removeNativeEventFilter(self, filterObj: typing.Optional[QAbstractNativeEventFilter]) -> None: ... + def installNativeEventFilter(self, filterObj: typing.Optional[QAbstractNativeEventFilter]) -> None: ... @staticmethod def setQuitLockEnabled(enabled: bool) -> None: ... @staticmethod def isQuitLockEnabled() -> bool: ... @staticmethod - def setEventDispatcher(eventDispatcher: QAbstractEventDispatcher) -> None: ... + def setEventDispatcher(eventDispatcher: typing.Optional[QAbstractEventDispatcher]) -> None: ... @staticmethod - def eventDispatcher() -> QAbstractEventDispatcher: ... + def eventDispatcher() -> typing.Optional[QAbstractEventDispatcher]: ... @staticmethod def applicationPid() -> int: ... @staticmethod def applicationVersion() -> str: ... @staticmethod - def setApplicationVersion(version: str) -> None: ... - def event(self, a0: 'QEvent') -> bool: ... + def setApplicationVersion(version: typing.Optional[str]) -> None: ... + def event(self, a0: typing.Optional['QEvent']) -> bool: ... aboutToQuit: typing.ClassVar[pyqtSignal] @staticmethod def exit(returnCode: int = ...) -> None: ... @@ -2604,19 +2903,19 @@ class QCoreApplication(QObject): @staticmethod def setAttribute(attribute: Qt.ApplicationAttribute, on: bool = ...) -> None: ... @staticmethod - def translate(context: str, sourceText: str, disambiguation: typing.Optional[str] = ..., n: int = ...) -> str: ... + def translate(context: typing.Optional[str], sourceText: typing.Optional[str], disambiguation: typing.Optional[str] = ..., n: int = ...) -> str: ... @staticmethod - def removeTranslator(messageFile: 'QTranslator') -> bool: ... + def removeTranslator(messageFile: typing.Optional['QTranslator']) -> bool: ... @staticmethod - def installTranslator(messageFile: 'QTranslator') -> bool: ... + def installTranslator(messageFile: typing.Optional['QTranslator']) -> bool: ... @staticmethod - def removeLibraryPath(a0: str) -> None: ... + def removeLibraryPath(a0: typing.Optional[str]) -> None: ... @staticmethod - def addLibraryPath(a0: str) -> None: ... + def addLibraryPath(a0: typing.Optional[str]) -> None: ... @staticmethod - def libraryPaths() -> typing.List[str]: ... + def libraryPaths() -> list[str]: ... @staticmethod - def setLibraryPaths(a0: typing.Iterable[str]) -> None: ... + def setLibraryPaths(a0: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @staticmethod def applicationFilePath() -> str: ... @staticmethod @@ -2625,39 +2924,42 @@ class QCoreApplication(QObject): def closingDown() -> bool: ... @staticmethod def startingUp() -> bool: ... - def notify(self, a0: QObject, a1: 'QEvent') -> bool: ... + def notify(self, a0: typing.Optional[QObject], a1: typing.Optional['QEvent']) -> bool: ... @staticmethod - def removePostedEvents(receiver: QObject, eventType: int = ...) -> None: ... + def removePostedEvents(receiver: typing.Optional[QObject], eventType: int = ...) -> None: ... @staticmethod def sendPostedEvents(receiver: typing.Optional[QObject] = ..., eventType: int = ...) -> None: ... @staticmethod - def postEvent(receiver: QObject, event: 'QEvent', priority: int = ...) -> None: ... + def postEvent(receiver: typing.Optional[QObject], event: typing.Optional['QEvent'], priority: int = ...) -> None: ... @staticmethod - def sendEvent(receiver: QObject, event: 'QEvent') -> bool: ... + def sendEvent(receiver: typing.Optional[QObject], event: typing.Optional['QEvent']) -> bool: ... @typing.overload @staticmethod def processEvents(flags: 'QEventLoop.ProcessEventsFlag' = ...) -> None: ... @typing.overload @staticmethod def processEvents(flags: 'QEventLoop.ProcessEventsFlag', maxtime: int) -> None: ... + @typing.overload + @staticmethod + def processEvents(flags: 'QEventLoop.ProcessEventsFlag', deadline: 'QDeadlineTimer') -> None: ... @staticmethod def exec() -> int: ... @staticmethod - def instance() -> 'QCoreApplication': ... + def instance() -> typing.Optional['QCoreApplication']: ... @staticmethod - def arguments() -> typing.List[str]: ... + def arguments() -> list[str]: ... @staticmethod def applicationName() -> str: ... @staticmethod - def setApplicationName(application: str) -> None: ... + def setApplicationName(application: typing.Optional[str]) -> None: ... @staticmethod def organizationName() -> str: ... @staticmethod - def setOrganizationName(orgName: str) -> None: ... + def setOrganizationName(orgName: typing.Optional[str]) -> None: ... @staticmethod def organizationDomain() -> str: ... @staticmethod - def setOrganizationDomain(orgDomain: str) -> None: ... + def setOrganizationDomain(orgDomain: typing.Optional[str]) -> None: ... class QEvent(PyQt6.sip.wrapper): @@ -2681,6 +2983,7 @@ class QEvent(PyQt6.sip.wrapper): Show = ... # type: QEvent.Type Hide = ... # type: QEvent.Type Close = ... # type: QEvent.Type + Quit = ... # type: QEvent.Type ParentChange = ... # type: QEvent.Type ParentAboutToChange = ... # type: QEvent.Type ThreadChange = ... # type: QEvent.Type @@ -2792,6 +3095,7 @@ class QEvent(PyQt6.sip.wrapper): TouchBegin = ... # type: QEvent.Type TouchUpdate = ... # type: QEvent.Type TouchEnd = ... # type: QEvent.Type + NativeGesture = ... # type: QEvent.Type RequestSoftwareInputPanel = ... # type: QEvent.Type CloseSoftwareInputPanel = ... # type: QEvent.Type WinIdChange = ... # type: QEvent.Type @@ -2810,15 +3114,24 @@ class QEvent(PyQt6.sip.wrapper): PlatformSurface = ... # type: QEvent.Type TabletTrackingChange = ... # type: QEvent.Type GraphicsSceneLeave = ... # type: QEvent.Type + EnterEditFocus = ... # type: QEvent.Type + LeaveEditFocus = ... # type: QEvent.Type + DevicePixelRatioChange = ... # type: QEvent.Type + ChildWindowAdded = ... # type: QEvent.Type + ChildWindowRemoved = ... # type: QEvent.Type + ParentWindowAboutToChange = ... # type: QEvent.Type + ParentWindowChange = ... # type: QEvent.Type + SafeAreaMarginsChange = ... # type: QEvent.Type User = ... # type: QEvent.Type MaxUser = ... # type: QEvent.Type @typing.overload def __init__(self, type: 'QEvent.Type') -> None: ... @typing.overload + @deprecated("""""") def __init__(self, type: int) -> None: ... - def clone(self) -> 'QEvent': ... + def clone(self) -> typing.Optional['QEvent']: ... def isSinglePointEvent(self) -> bool: ... def isPointerEvent(self) -> bool: ... def isInputEvent(self) -> bool: ... @@ -2836,29 +3149,31 @@ class QTimerEvent(QEvent): def __init__(self, timerId: int) -> None: ... - def clone(self) -> 'QTimerEvent': ... + def matches(self, timer: QBasicTimer) -> bool: ... + def id(self) -> int: ... + def clone(self) -> typing.Optional['QTimerEvent']: ... def timerId(self) -> int: ... class QChildEvent(QEvent): @typing.overload - def __init__(self, type: QEvent.Type, child: QObject) -> None: ... + def __init__(self, type: QEvent.Type, child: typing.Optional[QObject]) -> None: ... @typing.overload - def __init__(self, type: int, child: QObject) -> None: ... + def __init__(self, type: int, child: typing.Optional[QObject]) -> None: ... - def clone(self) -> 'QChildEvent': ... + def clone(self) -> typing.Optional['QChildEvent']: ... def removed(self) -> bool: ... def polished(self) -> bool: ... def added(self) -> bool: ... - def child(self) -> QObject: ... + def child(self) -> typing.Optional[QObject]: ... class QDynamicPropertyChangeEvent(QEvent): - def __init__(self, name: QByteArray) -> None: ... + def __init__(self, name: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... - def clone(self) -> 'QDynamicPropertyChangeEvent': ... + def clone(self) -> typing.Optional['QDynamicPropertyChangeEvent']: ... def propertyName(self) -> QByteArray: ... @@ -2891,18 +3206,22 @@ class QCryptographicHash(PyQt6.sip.simplewrapper): def __init__(self, method: 'QCryptographicHash.Algorithm') -> None: ... + @staticmethod + def supportsAlgorithm(method: 'QCryptographicHash.Algorithm') -> bool: ... + def algorithm(self) -> 'QCryptographicHash.Algorithm': ... + def swap(self, other: 'QCryptographicHash') -> None: ... @staticmethod def hashLength(method: 'QCryptographicHash.Algorithm') -> int: ... @staticmethod def hash(data: typing.Union[QByteArray, bytes, bytearray, memoryview], method: 'QCryptographicHash.Algorithm') -> QByteArray: ... - def resultView(self) -> typing.Union[QByteArray, bytes, bytearray, memoryview]: ... + def resultView(self) -> QByteArray: ... def result(self) -> QByteArray: ... @typing.overload def addData(self, data: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload - def addData(self, data: PyQt6.sip.array[bytes]) -> None: ... + def addData(self, data: typing.Optional[PyQt6.sip.array[bytes]]) -> None: ... @typing.overload - def addData(self, device: QIODevice) -> bool: ... + def addData(self, device: typing.Optional[QIODevice]) -> bool: ... def reset(self) -> None: ... @@ -2917,6 +3236,7 @@ class QDataStream(QIODeviceBase): ReadPastEnd = ... # type: QDataStream.Status ReadCorruptData = ... # type: QDataStream.Status WriteFailed = ... # type: QDataStream.Status + SizeLimitExceeded = ... # type: QDataStream.Status class ByteOrder(enum.Enum): BigEndian = ... # type: QDataStream.ByteOrder @@ -2960,137 +3280,146 @@ class QDataStream(QIODeviceBase): Qt_6_2 = ... # type: QDataStream.Version Qt_6_3 = ... # type: QDataStream.Version Qt_6_4 = ... # type: QDataStream.Version + Qt_6_5 = ... # type: QDataStream.Version + Qt_6_6 = ... # type: QDataStream.Version + Qt_6_7 = ... # type: QDataStream.Version + Qt_6_8 = ... # type: QDataStream.Version + Qt_6_9 = ... # type: QDataStream.Version @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, a0: QIODevice) -> None: ... + def __init__(self, a0: typing.Optional[QIODevice]) -> None: ... @typing.overload - def __init__(self, a0: QByteArray, flags: QIODeviceBase.OpenModeFlag) -> None: ... + def __init__(self, a0: typing.Optional[QByteArray], flags: QIODeviceBase.OpenModeFlag) -> None: ... @typing.overload - def __init__(self, a0: QByteArray) -> None: ... + def __init__(self, a0: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: QBitArray) -> 'QDataStream': ... + def __lshift__(self, a0: QBitArray) -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: QByteArray) -> 'QDataStream': ... + def __lshift__(self, a0: QByteArray) -> 'QDataStream': ... @typing.overload - def __lshift__(self, s: 'QDataStream', combination: QKeyCombination) -> 'QDataStream': ... + def __lshift__(self, a0: str) -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: typing.Union['QDate', datetime.date]) -> 'QDataStream': ... + def __lshift__(self, combination: QKeyCombination) -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: typing.Union['QTime', datetime.time]) -> 'QDataStream': ... + def __lshift__(self, a0: typing.Union['QDate', datetime.date]) -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: typing.Union['QDateTime', datetime.datetime]) -> 'QDataStream': ... + def __lshift__(self, a0: typing.Union['QTime', datetime.time]) -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QEasingCurve') -> 'QDataStream': ... + def __lshift__(self, a0: typing.Union['QDateTime', datetime.datetime]) -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QJsonDocument') -> 'QDataStream': ... + def __lshift__(self, a0: 'QEasingCurve') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QJsonValue') -> 'QDataStream': ... + def __lshift__(self, a0: 'QJsonDocument') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QLine') -> 'QDataStream': ... + def __lshift__(self, a0: typing.Optional['QJsonValue']) -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QLineF') -> 'QDataStream': ... + def __lshift__(self, a0: 'QLine') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QLocale') -> 'QDataStream': ... + def __lshift__(self, a0: 'QLineF') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QMargins') -> 'QDataStream': ... + def __lshift__(self, a0: 'QLocale') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QMarginsF') -> 'QDataStream': ... + def __lshift__(self, a0: 'QMargins') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QPoint') -> 'QDataStream': ... + def __lshift__(self, a0: 'QMarginsF') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QPointF') -> 'QDataStream': ... + def __lshift__(self, a0: 'QPoint') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QRect') -> 'QDataStream': ... + def __lshift__(self, a0: 'QPointF') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QRectF') -> 'QDataStream': ... + def __lshift__(self, a0: 'QRect') -> 'QDataStream': ... @typing.overload - def __lshift__(self, out: 'QDataStream', re: 'QRegularExpression') -> 'QDataStream': ... + def __lshift__(self, a0: 'QRectF') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QSize') -> 'QDataStream': ... + def __lshift__(self, re: 'QRegularExpression') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QSizeF') -> 'QDataStream': ... + def __lshift__(self, a0: 'QSize') -> 'QDataStream': ... @typing.overload - def __lshift__(self, ds: 'QDataStream', tz: 'QTimeZone') -> 'QDataStream': ... + def __lshift__(self, a0: 'QSizeF') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QUrl') -> 'QDataStream': ... + def __lshift__(self, tz: 'QTimeZone') -> 'QDataStream': ... @typing.overload - def __lshift__(self, a0: 'QDataStream', a1: 'QUuid') -> 'QDataStream': ... + def __lshift__(self, revision: 'QTypeRevision') -> 'QDataStream': ... @typing.overload - def __lshift__(self, s: 'QDataStream', p: 'QVariant') -> 'QDataStream': ... + def __lshift__(self, a0: 'QUrl') -> 'QDataStream': ... @typing.overload - def __lshift__(self, out: 'QDataStream', revision: 'QTypeRevision') -> 'QDataStream': ... + def __lshift__(self, a0: 'QUuid') -> 'QDataStream': ... @typing.overload - def __lshift__(self, out: 'QDataStream', version: 'QVersionNumber') -> 'QDataStream': ... + def __lshift__(self, p: typing.Optional['QVariant']) -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: QBitArray) -> 'QDataStream': ... + def __lshift__(self, version: 'QVersionNumber') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: QByteArray) -> 'QDataStream': ... + def __rshift__(self, a0: QBitArray) -> 'QDataStream': ... @typing.overload - def __rshift__(self, s: 'QDataStream', combination: QKeyCombination) -> 'QDataStream': ... + def __rshift__(self, a0: QByteArray) -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QDate') -> 'QDataStream': ... + def __rshift__(self, a0: QChar) -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QTime') -> 'QDataStream': ... + def __rshift__(self, combination: QKeyCombination) -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QDateTime') -> 'QDataStream': ... + def __rshift__(self, a0: 'QDate') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QEasingCurve') -> 'QDataStream': ... + def __rshift__(self, a0: 'QTime') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QJsonDocument') -> 'QDataStream': ... + def __rshift__(self, a0: 'QDateTime') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QJsonValue') -> 'QDataStream': ... + def __rshift__(self, a0: 'QEasingCurve') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QLine') -> 'QDataStream': ... + def __rshift__(self, a0: 'QJsonDocument') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QLineF') -> 'QDataStream': ... + def __rshift__(self, a0: typing.Optional['QJsonValue']) -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QLocale') -> 'QDataStream': ... + def __rshift__(self, a0: 'QLine') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QMargins') -> 'QDataStream': ... + def __rshift__(self, a0: 'QLineF') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QMarginsF') -> 'QDataStream': ... + def __rshift__(self, a0: 'QLocale') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QPoint') -> 'QDataStream': ... + def __rshift__(self, a0: 'QMargins') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QPointF') -> 'QDataStream': ... + def __rshift__(self, a0: 'QMarginsF') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QRect') -> 'QDataStream': ... + def __rshift__(self, a0: 'QPoint') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QRectF') -> 'QDataStream': ... + def __rshift__(self, a0: 'QPointF') -> 'QDataStream': ... @typing.overload - def __rshift__(self, in_: 'QDataStream', re: 'QRegularExpression') -> 'QDataStream': ... + def __rshift__(self, a0: 'QRect') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QSize') -> 'QDataStream': ... + def __rshift__(self, a0: 'QRectF') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QSizeF') -> 'QDataStream': ... + def __rshift__(self, re: 'QRegularExpression') -> 'QDataStream': ... @typing.overload - def __rshift__(self, ds: 'QDataStream', tz: 'QTimeZone') -> 'QDataStream': ... + def __rshift__(self, a0: 'QSize') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QUrl') -> 'QDataStream': ... + def __rshift__(self, a0: 'QSizeF') -> 'QDataStream': ... @typing.overload - def __rshift__(self, a0: 'QDataStream', a1: 'QUuid') -> 'QDataStream': ... + def __rshift__(self, tz: 'QTimeZone') -> 'QDataStream': ... @typing.overload - def __rshift__(self, s: 'QDataStream', p: 'QVariant') -> 'QDataStream': ... + def __rshift__(self, revision: 'QTypeRevision') -> 'QDataStream': ... @typing.overload - def __rshift__(self, in_: 'QDataStream', revision: 'QTypeRevision') -> 'QDataStream': ... + def __rshift__(self, a0: 'QUrl') -> 'QDataStream': ... @typing.overload - def __rshift__(self, in_: 'QDataStream', version: 'QVersionNumber') -> 'QDataStream': ... - def writeQVariantHash(self, qvarhash: typing.Dict[str, typing.Any]) -> None: ... - def readQVariantHash(self) -> typing.Dict[str, typing.Any]: ... - def writeQVariantMap(self, qvarmap: typing.Dict[str, typing.Any]) -> None: ... - def readQVariantMap(self) -> typing.Dict[str, typing.Any]: ... - def writeQVariantList(self, qvarlst: typing.Iterable[typing.Any]) -> None: ... - def readQVariantList(self) -> typing.List[typing.Any]: ... + def __rshift__(self, a0: 'QUuid') -> 'QDataStream': ... + @typing.overload + def __rshift__(self, p: typing.Optional['QVariant']) -> 'QDataStream': ... + @typing.overload + def __rshift__(self, version: 'QVersionNumber') -> 'QDataStream': ... + def writeQVariantHash(self, qvarhash: dict[typing.Optional[str], typing.Any]) -> None: ... + def readQVariantHash(self) -> dict[str, typing.Any]: ... + def writeQVariantMap(self, qvarmap: dict[typing.Optional[str], typing.Any]) -> None: ... + def readQVariantMap(self) -> dict[str, typing.Any]: ... + def writeQVariantList(self, qvarlst: collections.abc.Iterable[typing.Any]) -> None: ... + def readQVariantList(self) -> list[typing.Any]: ... def writeQVariant(self, qvar: typing.Any) -> None: ... def readQVariant(self) -> typing.Any: ... - def writeQStringList(self, qstrlst: typing.Iterable[str]) -> None: ... - def readQStringList(self) -> typing.List[str]: ... - def writeQString(self, qstr: str) -> None: ... + def writeQStringList(self, qstrlst: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def readQStringList(self) -> list[str]: ... + def writeQString(self, qstr: typing.Optional[str]) -> None: ... def readQString(self) -> str: ... - def writeString(self, str: bytes) -> None: ... + def writeString(self, str: typing.Optional[bytes]) -> None: ... def writeDouble(self, f: float) -> None: ... def writeFloat(self, f: float) -> None: ... def writeBool(self, i: bool) -> None: ... @@ -3135,8 +3464,8 @@ class QDataStream(QIODeviceBase): def setStatus(self, status: 'QDataStream.Status') -> None: ... def status(self) -> 'QDataStream.Status': ... def atEnd(self) -> bool: ... - def setDevice(self, a0: QIODevice) -> None: ... - def device(self) -> QIODevice: ... + def setDevice(self, a0: typing.Optional[QIODevice]) -> None: ... + def device(self) -> typing.Optional[QIODevice]: ... class QDate(PyQt6.sip.simplewrapper): @@ -3152,10 +3481,10 @@ class QDate(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __lt__(self, rhs: typing.Union['QDate', datetime.date]) -> bool: ... + def __ge__(self, rhs: typing.Union['QDate', datetime.date]) -> bool: ... def __le__(self, rhs: typing.Union['QDate', datetime.date]) -> bool: ... def __gt__(self, rhs: typing.Union['QDate', datetime.date]) -> bool: ... - def __ge__(self, rhs: typing.Union['QDate', datetime.date]) -> bool: ... + def __lt__(self, rhs: typing.Union['QDate', datetime.date]) -> bool: ... def daysTo(self, d: typing.Union['QDate', datetime.date]) -> int: ... @typing.overload def endOfDay(self, spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> 'QDateTime': ... @@ -3165,7 +3494,7 @@ class QDate(PyQt6.sip.simplewrapper): def startOfDay(self, spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> 'QDateTime': ... @typing.overload def startOfDay(self, zone: 'QTimeZone') -> 'QDateTime': ... - def getDate(self) -> typing.Tuple[int, int, int]: ... + def getDate(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... @typing.overload def setDate(self, year: int, month: int, date: int) -> bool: ... @typing.overload @@ -3177,10 +3506,13 @@ class QDate(PyQt6.sip.simplewrapper): def isLeapYear(year: int) -> bool: ... @typing.overload @staticmethod - def fromString(string: str, format: Qt.DateFormat = ...) -> 'QDate': ... + def fromString(string: typing.Optional[str], format: Qt.DateFormat = ...) -> 'QDate': ... @typing.overload @staticmethod - def fromString(string: str, format: str, cal: QCalendar = ...) -> 'QDate': ... + def fromString(string: typing.Optional[str], format: typing.Optional[str], cal: QCalendar = ...) -> 'QDate': ... + @typing.overload + @staticmethod + def fromString(string: typing.Optional[str], format: typing.Optional[str], baseYear: int, cal: QCalendar = ...) -> 'QDate': ... @staticmethod def currentDate() -> 'QDate': ... @typing.overload @@ -3193,10 +3525,10 @@ class QDate(PyQt6.sip.simplewrapper): def addMonths(self, months: int, cal: QCalendar) -> 'QDate': ... def addDays(self, days: int) -> 'QDate': ... @typing.overload - def toString(self, format: Qt.DateFormat = ...) -> str: ... + def toString(self, format: typing.Optional[str], cal: QCalendar = ...) -> str: ... @typing.overload - def toString(self, format: str, cal: QCalendar = ...) -> str: ... - def weekNumber(self) -> typing.Tuple[int, int]: ... + def toString(self, format: Qt.DateFormat = ...) -> str: ... + def weekNumber(self) -> typing.Tuple[int, typing.Optional[int]]: ... @typing.overload def daysInYear(self) -> int: ... @typing.overload @@ -3248,10 +3580,10 @@ class QTime(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __lt__(self, rhs: typing.Union['QTime', datetime.time]) -> bool: ... + def __ge__(self, rhs: typing.Union['QTime', datetime.time]) -> bool: ... def __le__(self, rhs: typing.Union['QTime', datetime.time]) -> bool: ... def __gt__(self, rhs: typing.Union['QTime', datetime.time]) -> bool: ... - def __ge__(self, rhs: typing.Union['QTime', datetime.time]) -> bool: ... + def __lt__(self, rhs: typing.Union['QTime', datetime.time]) -> bool: ... def msecsTo(self, t: typing.Union['QTime', datetime.time]) -> int: ... def secsTo(self, t: typing.Union['QTime', datetime.time]) -> int: ... def msecsSinceStartOfDay(self) -> int: ... @@ -3259,10 +3591,10 @@ class QTime(PyQt6.sip.simplewrapper): def fromMSecsSinceStartOfDay(msecs: int) -> 'QTime': ... @typing.overload @staticmethod - def fromString(string: str, format: Qt.DateFormat = ...) -> 'QTime': ... + def fromString(string: typing.Optional[str], format: Qt.DateFormat = ...) -> 'QTime': ... @typing.overload @staticmethod - def fromString(s: str, format: str) -> 'QTime': ... + def fromString(s: typing.Optional[str], format: typing.Optional[str]) -> 'QTime': ... @staticmethod def currentTime() -> 'QTime': ... def addMSecs(self, ms: int) -> 'QTime': ... @@ -3271,7 +3603,7 @@ class QTime(PyQt6.sip.simplewrapper): @typing.overload def toString(self, format: Qt.DateFormat = ...) -> str: ... @typing.overload - def toString(self, format: str) -> str: ... + def toString(self, format: typing.Optional[str]) -> str: ... def msec(self) -> int: ... def second(self) -> int: ... def minute(self) -> int: ... @@ -3294,6 +3626,16 @@ class QDateTime(PyQt6.sip.simplewrapper): First = ... # type: QDateTime.YearRange Last = ... # type: QDateTime.YearRange + class TransitionResolution(enum.Enum): + Reject = ... # type: QDateTime.TransitionResolution + RelativeToBefore = ... # type: QDateTime.TransitionResolution + RelativeToAfter = ... # type: QDateTime.TransitionResolution + PreferBefore = ... # type: QDateTime.TransitionResolution + PreferAfter = ... # type: QDateTime.TransitionResolution + PreferStandard = ... # type: QDateTime.TransitionResolution + PreferDaylightSaving = ... # type: QDateTime.TransitionResolution + LegacyBehavior = ... # type: QDateTime.TransitionResolution + @typing.overload def __init__(self) -> None: ... @typing.overload @@ -3301,18 +3643,21 @@ class QDateTime(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, year: int, month: int, day: int, hour: int, minute: int, second: int = ..., msec: int = ..., timeSpec: int = ...) -> None: ... @typing.overload + def __init__(self, date: typing.Union[QDate, datetime.date], time: typing.Union[QTime, datetime.time], resolve: 'QDateTime.TransitionResolution') -> None: ... + @typing.overload def __init__(self, date: typing.Union[QDate, datetime.date], time: typing.Union[QTime, datetime.time], spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> None: ... @typing.overload - def __init__(self, date: typing.Union[QDate, datetime.date], time: typing.Union[QTime, datetime.time], timeZone: 'QTimeZone') -> None: ... + def __init__(self, date: typing.Union[QDate, datetime.date], time: typing.Union[QTime, datetime.time], timeZone: 'QTimeZone', resolve: 'QDateTime.TransitionResolution' = ...) -> None: ... def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __lt__(self, rhs: typing.Union['QDateTime', datetime.datetime]) -> bool: ... + def __ge__(self, rhs: typing.Union['QDateTime', datetime.datetime]) -> bool: ... def __le__(self, rhs: typing.Union['QDateTime', datetime.datetime]) -> bool: ... def __gt__(self, rhs: typing.Union['QDateTime', datetime.datetime]) -> bool: ... - def __ge__(self, rhs: typing.Union['QDateTime', datetime.datetime]) -> bool: ... - def setTime(self, time: typing.Union[QTime, datetime.time]) -> None: ... - def setDate(self, date: typing.Union[QDate, datetime.date]) -> None: ... + def __lt__(self, rhs: typing.Union['QDateTime', datetime.datetime]) -> bool: ... + def timeRepresentation(self) -> 'QTimeZone': ... + def setTime(self, time: typing.Union[QTime, datetime.time], resolve: 'QDateTime.TransitionResolution' = ...) -> None: ... + def setDate(self, date: typing.Union[QDate, datetime.date], resolve: 'QDateTime.TransitionResolution' = ...) -> None: ... @staticmethod def currentSecsSinceEpoch() -> int: ... @typing.overload @@ -3325,13 +3670,13 @@ class QDateTime(PyQt6.sip.simplewrapper): def toSecsSinceEpoch(self) -> int: ... @typing.overload @staticmethod - def fromMSecsSinceEpoch(msecs: int, timeZone: 'QTimeZone') -> 'QDateTime': ... + def fromMSecsSinceEpoch(msecs: int, spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> 'QDateTime': ... @typing.overload @staticmethod - def fromMSecsSinceEpoch(msecs: int, spec: Qt.TimeSpec = ..., offsetSeconds: int = ...) -> 'QDateTime': ... + def fromMSecsSinceEpoch(msecs: int, timeZone: 'QTimeZone') -> 'QDateTime': ... def toTimeZone(self, toZone: 'QTimeZone') -> 'QDateTime': ... def toOffsetFromUtc(self, offsetSeconds: int) -> 'QDateTime': ... - def setTimeZone(self, toZone: 'QTimeZone') -> None: ... + def setTimeZone(self, toZone: 'QTimeZone', resolve: 'QDateTime.TransitionResolution' = ...) -> None: ... def setOffsetFromUtc(self, offsetSeconds: int) -> None: ... def isDaylightTime(self) -> bool: ... def timeZoneAbbreviation(self) -> str: ... @@ -3347,12 +3692,19 @@ class QDateTime(PyQt6.sip.simplewrapper): def toMSecsSinceEpoch(self) -> int: ... @typing.overload @staticmethod - def fromString(string: str, format: Qt.DateFormat = ...) -> 'QDateTime': ... + def fromString(string: typing.Optional[str], format: Qt.DateFormat = ...) -> 'QDateTime': ... @typing.overload @staticmethod - def fromString(string: str, format: str, cal: QCalendar = ...) -> 'QDateTime': ... + def fromString(string: typing.Optional[str], format: typing.Optional[str], cal: QCalendar = ...) -> 'QDateTime': ... + @typing.overload + @staticmethod + def fromString(string: typing.Optional[str], format: typing.Optional[str], baseYear: int, cal: QCalendar = ...) -> 'QDateTime': ... + @typing.overload @staticmethod def currentDateTime() -> 'QDateTime': ... + @typing.overload + @staticmethod + def currentDateTime(zone: 'QTimeZone') -> 'QDateTime': ... def secsTo(self, a0: typing.Union['QDateTime', datetime.datetime]) -> int: ... def daysTo(self, a0: typing.Union['QDateTime', datetime.datetime]) -> int: ... def toUTC(self) -> 'QDateTime': ... @@ -3364,9 +3716,9 @@ class QDateTime(PyQt6.sip.simplewrapper): def addMonths(self, months: int) -> 'QDateTime': ... def addDays(self, days: int) -> 'QDateTime': ... @typing.overload - def toString(self, format: Qt.DateFormat = ...) -> str: ... + def toString(self, format: typing.Optional[str], cal: QCalendar = ...) -> str: ... @typing.overload - def toString(self, format: str, cal: QCalendar = ...) -> str: ... + def toString(self, format: Qt.DateFormat = ...) -> str: ... def setTimeSpec(self, spec: Qt.TimeSpec) -> None: ... def timeSpec(self) -> Qt.TimeSpec: ... def time(self) -> QTime: ... @@ -3395,18 +3747,16 @@ class QDeadlineTimer(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __lt__(self, d2: 'QDeadlineTimer') -> bool: ... - def __le__(self, d2: 'QDeadlineTimer') -> bool: ... - def __gt__(self, d2: 'QDeadlineTimer') -> bool: ... - def __ge__(self, d2: 'QDeadlineTimer') -> bool: ... + def __ge__(self, rhs: 'QDeadlineTimer') -> bool: ... + def __le__(self, rhs: 'QDeadlineTimer') -> bool: ... + def __gt__(self, rhs: 'QDeadlineTimer') -> bool: ... + def __lt__(self, rhs: 'QDeadlineTimer') -> bool: ... + def __add__(self, msecs: int) -> 'QDeadlineTimer': ... + def __radd__(self, msecs: int) -> 'QDeadlineTimer': ... @typing.overload - def __add__(self, dt: 'QDeadlineTimer', msecs: int) -> 'QDeadlineTimer': ... + def __sub__(self, msecs: int) -> 'QDeadlineTimer': ... @typing.overload - def __add__(self, msecs: int, dt: 'QDeadlineTimer') -> 'QDeadlineTimer': ... - @typing.overload - def __sub__(self, dt: 'QDeadlineTimer', msecs: int) -> 'QDeadlineTimer': ... - @typing.overload - def __sub__(self, dt1: 'QDeadlineTimer', dt2: 'QDeadlineTimer') -> int: ... + def __sub__(self, dt2: 'QDeadlineTimer') -> int: ... def __isub__(self, msecs: int) -> 'QDeadlineTimer': ... def __iadd__(self, msecs: int) -> 'QDeadlineTimer': ... @staticmethod @@ -3467,35 +3817,37 @@ class QDir(PyQt6.sip.simplewrapper): NoDotDot = ... # type: QDir.Filter @typing.overload - def __init__(self, path: str, nameFilter: str, sort: 'QDir.SortFlag' = ..., filters: 'QDir.Filter' = ...) -> None: ... + def __init__(self, path: typing.Optional[str], nameFilter: typing.Optional[str], sort: 'QDir.SortFlag' = ..., filters: 'QDir.Filter' = ...) -> None: ... @typing.overload def __init__(self, a0: 'QDir') -> None: ... @typing.overload - def __init__(self, path: str = ...) -> None: ... + def __init__(self, path: typing.Optional[str] = ...) -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def isEmpty(self, filters: 'QDir.Filter' = ...) -> bool: ... @staticmethod def listSeparator() -> str: ... def swap(self, other: 'QDir') -> None: ... def removeRecursively(self) -> bool: ... @staticmethod - def searchPaths(prefix: str) -> typing.List[str]: ... + def searchPaths(prefix: typing.Optional[str]) -> list[str]: ... @staticmethod - def addSearchPath(prefix: str, path: str) -> None: ... + def addSearchPath(prefix: typing.Optional[str], path: typing.Optional[str]) -> None: ... @staticmethod - def setSearchPaths(prefix: str, searchPaths: typing.Iterable[str]) -> None: ... + def setSearchPaths(prefix: typing.Optional[str], searchPaths: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @staticmethod - def fromNativeSeparators(pathName: str) -> str: ... + def fromNativeSeparators(pathName: typing.Optional[str]) -> str: ... @staticmethod - def toNativeSeparators(pathName: str) -> str: ... + def toNativeSeparators(pathName: typing.Optional[str]) -> str: ... @staticmethod - def cleanPath(path: str) -> str: ... + def cleanPath(path: typing.Optional[str]) -> str: ... @typing.overload @staticmethod - def match(filters: typing.Iterable[str], fileName: str) -> bool: ... + def match(filters: collections.abc.Iterable[typing.Optional[str]], fileName: typing.Optional[str]) -> bool: ... @typing.overload @staticmethod - def match(filter: str, fileName: str) -> bool: ... + def match(filter: typing.Optional[str], fileName: typing.Optional[str]) -> bool: ... @staticmethod def tempPath() -> str: ... @staticmethod @@ -3513,69 +3865,67 @@ class QDir(PyQt6.sip.simplewrapper): @staticmethod def current() -> 'QDir': ... @staticmethod - def setCurrent(path: str) -> bool: ... + def setCurrent(path: typing.Optional[str]) -> bool: ... @staticmethod def separator() -> str: ... @staticmethod - def drives() -> typing.List['QFileInfo']: ... + def drives() -> list['QFileInfo']: ... def refresh(self) -> None: ... - def rename(self, oldName: str, newName: str) -> bool: ... - def remove(self, fileName: str) -> bool: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... + def rename(self, oldName: typing.Optional[str], newName: typing.Optional[str]) -> bool: ... + def remove(self, fileName: typing.Optional[str]) -> bool: ... def makeAbsolute(self) -> bool: ... def isAbsolute(self) -> bool: ... def isRelative(self) -> bool: ... @staticmethod - def isAbsolutePath(path: str) -> bool: ... + def isAbsolutePath(path: typing.Optional[str]) -> bool: ... @staticmethod - def isRelativePath(path: str) -> bool: ... + def isRelativePath(path: typing.Optional[str]) -> bool: ... def isRoot(self) -> bool: ... @typing.overload def exists(self) -> bool: ... @typing.overload - def exists(self, name: str) -> bool: ... + def exists(self, name: typing.Optional[str]) -> bool: ... def isReadable(self) -> bool: ... - def rmpath(self, dirPath: str) -> bool: ... - def mkpath(self, dirPath: str) -> bool: ... - def rmdir(self, dirName: str) -> bool: ... + def rmpath(self, dirPath: typing.Optional[str]) -> bool: ... + def mkpath(self, dirPath: typing.Optional[str]) -> bool: ... + def rmdir(self, dirName: typing.Optional[str]) -> bool: ... @typing.overload - def mkdir(self, dirName: str, permissions: 'QFileDevice.Permission') -> bool: ... + def mkdir(self, dirName: typing.Optional[str], permissions: 'QFileDevice.Permission') -> bool: ... @typing.overload - def mkdir(self, dirName: str) -> bool: ... + def mkdir(self, dirName: typing.Optional[str]) -> bool: ... @typing.overload - def entryInfoList(self, filters: 'QDir.Filter' = ..., sort: 'QDir.SortFlag' = ...) -> typing.List['QFileInfo']: ... + def entryInfoList(self, filters: 'QDir.Filter' = ..., sort: 'QDir.SortFlag' = ...) -> list['QFileInfo']: ... @typing.overload - def entryInfoList(self, nameFilters: typing.Iterable[str], filters: 'QDir.Filter' = ..., sort: 'QDir.SortFlag' = ...) -> typing.List['QFileInfo']: ... + def entryInfoList(self, nameFilters: collections.abc.Iterable[typing.Optional[str]], filters: 'QDir.Filter' = ..., sort: 'QDir.SortFlag' = ...) -> list['QFileInfo']: ... @typing.overload - def entryList(self, filters: 'QDir.Filter' = ..., sort: 'QDir.SortFlag' = ...) -> typing.List[str]: ... + def entryList(self, filters: 'QDir.Filter' = ..., sort: 'QDir.SortFlag' = ...) -> list[str]: ... @typing.overload - def entryList(self, nameFilters: typing.Iterable[str], filters: 'QDir.Filter' = ..., sort: 'QDir.SortFlag' = ...) -> typing.List[str]: ... + def entryList(self, nameFilters: collections.abc.Iterable[typing.Optional[str]], filters: 'QDir.Filter' = ..., sort: 'QDir.SortFlag' = ...) -> list[str]: ... @staticmethod - def nameFiltersFromString(nameFilter: str) -> typing.List[str]: ... - def __contains__(self, a0: str) -> int: ... + def nameFiltersFromString(nameFilter: typing.Optional[str]) -> list[str]: ... + def __contains__(self, a0: typing.Optional[str]) -> int: ... @typing.overload def __getitem__(self, a0: int) -> str: ... @typing.overload - def __getitem__(self, a0: slice) -> typing.List[str]: ... + def __getitem__(self, a0: slice) -> list[str]: ... def __len__(self) -> int: ... def count(self) -> int: ... def setSorting(self, sort: 'QDir.SortFlag') -> None: ... def sorting(self) -> 'QDir.SortFlag': ... def setFilter(self, filter: 'QDir.Filter') -> None: ... def filter(self) -> 'QDir.Filter': ... - def setNameFilters(self, nameFilters: typing.Iterable[str]) -> None: ... - def nameFilters(self) -> typing.List[str]: ... + def setNameFilters(self, nameFilters: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def nameFilters(self) -> list[str]: ... def cdUp(self) -> bool: ... - def cd(self, dirName: str) -> bool: ... - def relativeFilePath(self, fileName: str) -> str: ... - def absoluteFilePath(self, fileName: str) -> str: ... - def filePath(self, fileName: str) -> str: ... + def cd(self, dirName: typing.Optional[str]) -> bool: ... + def relativeFilePath(self, fileName: typing.Optional[str]) -> str: ... + def absoluteFilePath(self, fileName: typing.Optional[str]) -> str: ... + def filePath(self, fileName: typing.Optional[str]) -> str: ... def dirName(self) -> str: ... def canonicalPath(self) -> str: ... def absolutePath(self) -> str: ... def path(self) -> str: ... - def setPath(self, path: str) -> None: ... + def setPath(self, path: typing.Optional[str]) -> None: ... class QDirIterator(PyQt6.sip.simplewrapper): @@ -3588,11 +3938,11 @@ class QDirIterator(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, dir: QDir, flags: 'QDirIterator.IteratorFlag' = ...) -> None: ... @typing.overload - def __init__(self, path: str, flags: 'QDirIterator.IteratorFlag' = ...) -> None: ... + def __init__(self, path: typing.Optional[str], flags: 'QDirIterator.IteratorFlag' = ...) -> None: ... @typing.overload - def __init__(self, path: str, filter: QDir.Filter, flags: 'QDirIterator.IteratorFlag' = ...) -> None: ... + def __init__(self, path: typing.Optional[str], filter: QDir.Filter, flags: 'QDirIterator.IteratorFlag' = ...) -> None: ... @typing.overload - def __init__(self, path: str, nameFilters: typing.Iterable[str], filters: QDir.Filter = ..., flags: 'QDirIterator.IteratorFlag' = ...) -> None: ... + def __init__(self, path: typing.Optional[str], nameFilters: collections.abc.Iterable[typing.Optional[str]], filters: QDir.Filter = ..., flags: 'QDirIterator.IteratorFlag' = ...) -> None: ... def path(self) -> str: ... def fileInfo(self) -> 'QFileInfo': ... @@ -3660,13 +4010,15 @@ class QEasingCurve(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: typing.Union['QEasingCurve', 'QEasingCurve.Type']) -> None: ... - def toCubicSpline(self) -> typing.List['QPointF']: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def toCubicSpline(self) -> list['QPointF']: ... def addTCBSegment(self, nextPoint: 'QPointF', t: float, c: float, b: float) -> None: ... def addCubicBezierSegment(self, c1: 'QPointF', c2: 'QPointF', endPoint: 'QPointF') -> None: ... def swap(self, other: 'QEasingCurve') -> None: ... def valueForProgress(self, progress: float) -> float: ... - def customType(self) -> typing.Callable[[float], float]: ... - def setCustomType(self, func: typing.Callable[[float], float]) -> None: ... + def customType(self) -> collections.abc.Callable[[float], float]: ... + def setCustomType(self, func: collections.abc.Callable[[float], float]) -> None: ... def setType(self, type: 'QEasingCurve.Type') -> None: ... def type(self) -> 'QEasingCurve.Type': ... def setOvershoot(self, overshoot: float) -> None: ... @@ -3675,8 +4027,6 @@ class QEasingCurve(PyQt6.sip.simplewrapper): def period(self) -> float: ... def setAmplitude(self, amplitude: float) -> None: ... def amplitude(self) -> float: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... class QElapsedTimer(PyQt6.sip.simplewrapper): @@ -3693,9 +4043,11 @@ class QElapsedTimer(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QElapsedTimer') -> None: ... - def __ge__(self, v2: 'QElapsedTimer') -> bool: ... def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __ge__(self, rhs: 'QElapsedTimer') -> bool: ... + def __le__(self, rhs: 'QElapsedTimer') -> bool: ... + def __gt__(self, rhs: 'QElapsedTimer') -> bool: ... def __lt__(self, v2: 'QElapsedTimer') -> bool: ... def nsecsElapsed(self) -> int: ... def secsTo(self, other: 'QElapsedTimer') -> int: ... @@ -3723,7 +4075,7 @@ class QEventLoop(QObject): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... - def event(self, event: QEvent) -> bool: ... + def event(self, event: typing.Optional[QEvent]) -> bool: ... def quit(self) -> None: ... def wakeUp(self) -> None: ... def isRunning(self) -> bool: ... @@ -3733,6 +4085,8 @@ class QEventLoop(QObject): def processEvents(self, flags: 'QEventLoop.ProcessEventsFlag' = ...) -> bool: ... @typing.overload def processEvents(self, flags: 'QEventLoop.ProcessEventsFlag', maximumTime: int) -> None: ... + @typing.overload + def processEvents(self, flags: 'QEventLoop.ProcessEventsFlag', deadline: QDeadlineTimer) -> None: ... class QEventLoopLocker(PyQt6.sip.simplewrapper): @@ -3740,9 +4094,11 @@ class QEventLoopLocker(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, loop: QEventLoop) -> None: ... + def __init__(self, loop: typing.Optional[QEventLoop]) -> None: ... @typing.overload - def __init__(self, thread: 'QThread') -> None: ... + def __init__(self, thread: typing.Optional['QThread']) -> None: ... + + def swap(self, other: 'QEventLoopLocker') -> None: ... class QFileDevice(QIODevice): @@ -3797,8 +4153,8 @@ class QFileDevice(QIODevice): def writeData(self, a0: PyQt6.sip.Buffer) -> int: ... def readLineData(self, maxlen: int) -> bytes: ... def readData(self, maxlen: int) -> bytes: ... - def unmap(self, address: PyQt6.sip.voidptr) -> bool: ... - def map(self, offset: int, size: int, flags: 'QFileDevice.MemoryMapFlag' = ...) -> PyQt6.sip.voidptr: ... + def unmap(self, address: typing.Optional[PyQt6.sip.voidptr]) -> bool: ... + def map(self, offset: int, size: int, flags: 'QFileDevice.MemoryMapFlag' = ...) -> typing.Optional[PyQt6.sip.voidptr]: ... def setPermissions(self, permissionSpec: 'QFileDevice.Permission') -> bool: ... def permissions(self) -> 'QFileDevice.Permission': ... def resize(self, sz: int) -> bool: ... @@ -3820,32 +4176,34 @@ class QFile(QFileDevice): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, name: str) -> None: ... + def __init__(self, name: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, parent: QObject) -> None: ... + def __init__(self, parent: typing.Optional[QObject]) -> None: ... @typing.overload - def __init__(self, name: str, parent: QObject) -> None: ... + def __init__(self, name: typing.Optional[str], parent: typing.Optional[QObject]) -> None: ... + @staticmethod + def supportsMoveToTrash() -> bool: ... @typing.overload def moveToTrash(self) -> bool: ... @typing.overload @staticmethod - def moveToTrash(fileName: str) -> typing.Tuple[bool, str]: ... + def moveToTrash(fileName: typing.Optional[str]) -> typing.Tuple[bool, typing.Optional[str]]: ... @typing.overload def setPermissions(self, permissionSpec: QFileDevice.Permission) -> bool: ... @typing.overload @staticmethod - def setPermissions(filename: str, permissionSpec: QFileDevice.Permission) -> bool: ... + def setPermissions(filename: typing.Optional[str], permissionSpec: QFileDevice.Permission) -> bool: ... @typing.overload def permissions(self) -> QFileDevice.Permission: ... @typing.overload @staticmethod - def permissions(filename: str) -> QFileDevice.Permission: ... + def permissions(filename: typing.Optional[str]) -> QFileDevice.Permission: ... @typing.overload def resize(self, sz: int) -> bool: ... @typing.overload @staticmethod - def resize(filename: str, sz: int) -> bool: ... + def resize(filename: typing.Optional[str], sz: int) -> bool: ... def size(self) -> int: ... @typing.overload def open(self, flags: QIODeviceBase.OpenModeFlag, permissions: QFileDevice.Permission) -> bool: ... @@ -3854,44 +4212,44 @@ class QFile(QFileDevice): @typing.overload def open(self, fd: int, ioFlags: QIODeviceBase.OpenModeFlag, handleFlags: QFileDevice.FileHandleFlag = ...) -> bool: ... @typing.overload - def copy(self, newName: str) -> bool: ... + def copy(self, newName: typing.Optional[str]) -> bool: ... @typing.overload @staticmethod - def copy(fileName: str, newName: str) -> bool: ... + def copy(fileName: typing.Optional[str], newName: typing.Optional[str]) -> bool: ... @typing.overload - def link(self, newName: str) -> bool: ... + def link(self, newName: typing.Optional[str]) -> bool: ... @typing.overload @staticmethod - def link(oldname: str, newName: str) -> bool: ... + def link(oldname: typing.Optional[str], newName: typing.Optional[str]) -> bool: ... @typing.overload - def rename(self, newName: str) -> bool: ... + def rename(self, newName: typing.Optional[str]) -> bool: ... @typing.overload @staticmethod - def rename(oldName: str, newName: str) -> bool: ... + def rename(oldName: typing.Optional[str], newName: typing.Optional[str]) -> bool: ... @typing.overload def remove(self) -> bool: ... @typing.overload @staticmethod - def remove(fileName: str) -> bool: ... + def remove(fileName: typing.Optional[str]) -> bool: ... @typing.overload def symLinkTarget(self) -> str: ... @typing.overload @staticmethod - def symLinkTarget(fileName: str) -> str: ... + def symLinkTarget(fileName: typing.Optional[str]) -> str: ... @typing.overload def exists(self) -> bool: ... @typing.overload @staticmethod - def exists(fileName: str) -> bool: ... + def exists(fileName: typing.Optional[str]) -> bool: ... @typing.overload @staticmethod - def decodeName(localFileName: QByteArray) -> str: ... + def decodeName(localFileName: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> str: ... @typing.overload @staticmethod - def decodeName(localFileName: str) -> str: ... + def decodeName(localFileName: typing.Optional[str]) -> str: ... @staticmethod - def encodeName(fileName: str) -> QByteArray: ... - def setFileName(self, name: str) -> None: ... + def encodeName(fileName: typing.Optional[str]) -> QByteArray: ... + def setFileName(self, name: typing.Optional[str]) -> None: ... def fileName(self) -> str: ... @@ -3902,21 +4260,33 @@ class QFileInfo(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, file: QFileDevice) -> None: ... @typing.overload - def __init__(self, file: str) -> None: ... + def __init__(self, file: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, dir: QDir, file: str) -> None: ... + def __init__(self, dir: QDir, file: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, fileinfo: 'QFileInfo') -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def readSymLink(self) -> str: ... def isAlias(self) -> bool: ... def junctionTarget(self) -> str: ... def stat(self) -> None: ... def isJunction(self) -> bool: ... def isShortcut(self) -> bool: ... def isSymbolicLink(self) -> bool: ... + @typing.overload def fileTime(self, time: QFileDevice.FileTime) -> QDateTime: ... + @typing.overload + def fileTime(self, time: QFileDevice.FileTime, tz: 'QTimeZone') -> QDateTime: ... + @typing.overload def metadataChangeTime(self) -> QDateTime: ... + @typing.overload + def metadataChangeTime(self, tz: 'QTimeZone') -> QDateTime: ... + @typing.overload def birthTime(self) -> QDateTime: ... + @typing.overload + def birthTime(self, tz: 'QTimeZone') -> QDateTime: ... def swap(self, other: 'QFileInfo') -> None: ... def isNativePath(self) -> bool: ... def isBundle(self) -> bool: ... @@ -3924,8 +4294,14 @@ class QFileInfo(PyQt6.sip.simplewrapper): def symLinkTarget(self) -> str: ... def setCaching(self, on: bool) -> None: ... def caching(self) -> bool: ... + @typing.overload def lastRead(self) -> QDateTime: ... + @typing.overload + def lastRead(self, tz: 'QTimeZone') -> QDateTime: ... + @typing.overload def lastModified(self) -> QDateTime: ... + @typing.overload + def lastModified(self, tz: 'QTimeZone') -> QDateTime: ... def size(self) -> int: ... def permissions(self) -> QFileDevice.Permission: ... def permission(self, permissions: QFileDevice.Permission) -> bool: ... @@ -3963,26 +4339,24 @@ class QFileInfo(PyQt6.sip.simplewrapper): def exists(self) -> bool: ... @typing.overload @staticmethod - def exists(file: str) -> bool: ... + def exists(file: typing.Optional[str]) -> bool: ... @typing.overload - def setFile(self, file: str) -> None: ... + def setFile(self, file: typing.Optional[str]) -> None: ... @typing.overload def setFile(self, file: QFileDevice) -> None: ... @typing.overload - def setFile(self, dir: QDir, file: str) -> None: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... + def setFile(self, dir: QDir, file: typing.Optional[str]) -> None: ... class QFileSelector(QObject): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... - def allSelectors(self) -> typing.List[str]: ... - def setExtraSelectors(self, list: typing.Iterable[str]) -> None: ... - def extraSelectors(self) -> typing.List[str]: ... + def allSelectors(self) -> list[str]: ... + def setExtraSelectors(self, list: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def extraSelectors(self) -> list[str]: ... @typing.overload - def select(self, filePath: str) -> str: ... + def select(self, filePath: typing.Optional[str]) -> str: ... @typing.overload def select(self, filePath: 'QUrl') -> 'QUrl': ... @@ -3992,22 +4366,26 @@ class QFileSystemWatcher(QObject): @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, paths: typing.Iterable[str], parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, paths: collections.abc.Iterable[typing.Optional[str]], parent: typing.Optional[QObject] = ...) -> None: ... fileChanged: typing.ClassVar[pyqtSignal] directoryChanged: typing.ClassVar[pyqtSignal] - def removePaths(self, files: typing.Iterable[str]) -> typing.List[str]: ... - def removePath(self, file: str) -> bool: ... - def files(self) -> typing.List[str]: ... - def directories(self) -> typing.List[str]: ... - def addPaths(self, files: typing.Iterable[str]) -> typing.List[str]: ... - def addPath(self, file: str) -> bool: ... + def removePaths(self, files: collections.abc.Iterable[typing.Optional[str]]) -> list[str]: ... + def removePath(self, file: typing.Optional[str]) -> bool: ... + def files(self) -> list[str]: ... + def directories(self) -> list[str]: ... + def addPaths(self, files: collections.abc.Iterable[typing.Optional[str]]) -> list[str]: ... + def addPath(self, file: typing.Optional[str]) -> bool: ... class QIdentityProxyModel(QAbstractProxyModel): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + def setHandleSourceDataChanges(self, a0: bool) -> None: ... + def setHandleSourceLayoutChanges(self, a0: bool) -> None: ... + def handleSourceDataChanges(self) -> bool: ... + def handleSourceLayoutChanges(self) -> bool: ... def moveColumns(self, sourceParent: QModelIndex, sourceColumn: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... @@ -4016,11 +4394,11 @@ class QIdentityProxyModel(QAbstractProxyModel): def removeColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... - def setSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... - def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: Qt.MatchFlag = ...) -> typing.List[QModelIndex]: ... + def setSourceModel(self, sourceModel: typing.Optional[QAbstractItemModel]) -> None: ... + def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: Qt.MatchFlag = ...) -> list[QModelIndex]: ... def mapSelectionToSource(self, selection: 'QItemSelection') -> 'QItemSelection': ... def mapSelectionFromSource(self, selection: 'QItemSelection') -> 'QItemSelection': ... - def dropMimeData(self, data: 'QMimeData', action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def dropMimeData(self, data: typing.Optional['QMimeData'], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... def rowCount(self, parent: QModelIndex = ...) -> int: ... def parent(self, child: QModelIndex) -> QModelIndex: ... def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... @@ -4040,19 +4418,19 @@ class QItemSelectionRange(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QItemSelectionRange') -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def swap(self, other: 'QItemSelectionRange') -> None: ... def isEmpty(self) -> bool: ... def intersected(self, other: 'QItemSelectionRange') -> 'QItemSelectionRange': ... - def indexes(self) -> typing.List[QModelIndex]: ... + def indexes(self) -> list[QModelIndex]: ... def isValid(self) -> bool: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... def intersects(self, other: 'QItemSelectionRange') -> bool: ... @typing.overload def contains(self, index: QModelIndex) -> bool: ... @typing.overload def contains(self, row: int, column: int, parentIndex: QModelIndex) -> bool: ... - def model(self) -> QAbstractItemModel: ... + def model(self) -> typing.Optional[QAbstractItemModel]: ... def parent(self) -> QModelIndex: ... def bottomRight(self) -> QPersistentModelIndex: ... def topLeft(self) -> QPersistentModelIndex: ... @@ -4082,12 +4460,12 @@ class QItemSelectionModel(QObject): @typing.overload def __init__(self, model: typing.Optional[QAbstractItemModel] = ...) -> None: ... @typing.overload - def __init__(self, model: QAbstractItemModel, parent: QObject) -> None: ... + def __init__(self, model: typing.Optional[QAbstractItemModel], parent: typing.Optional[QObject]) -> None: ... modelChanged: typing.ClassVar[pyqtSignal] - def setModel(self, model: QAbstractItemModel) -> None: ... - def selectedColumns(self, row: int = ...) -> typing.List[QModelIndex]: ... - def selectedRows(self, column: int = ...) -> typing.List[QModelIndex]: ... + def setModel(self, model: typing.Optional[QAbstractItemModel]) -> None: ... + def selectedColumns(self, row: int = ...) -> list[QModelIndex]: ... + def selectedRows(self, column: int = ...) -> list[QModelIndex]: ... def hasSelection(self) -> bool: ... def emitSelectionChanged(self, newSelection: 'QItemSelection', oldSelection: 'QItemSelection') -> None: ... currentColumnChanged: typing.ClassVar[pyqtSignal] @@ -4103,9 +4481,9 @@ class QItemSelectionModel(QObject): def reset(self) -> None: ... def clearSelection(self) -> None: ... def clear(self) -> None: ... - def model(self) -> QAbstractItemModel: ... + def model(self) -> typing.Optional[QAbstractItemModel]: ... def selection(self) -> 'QItemSelection': ... - def selectedIndexes(self) -> typing.List[QModelIndex]: ... + def selectedIndexes(self) -> list[QModelIndex]: ... def columnIntersectsSelection(self, column: int, parent: QModelIndex = ...) -> bool: ... def rowIntersectsSelection(self, row: int, parent: QModelIndex = ...) -> bool: ... def isColumnSelected(self, column: int, parent: QModelIndex = ...) -> bool: ... @@ -4163,14 +4541,52 @@ class QItemSelection(PyQt6.sip.simplewrapper): @typing.overload def __setitem__(self, slice: slice, list: 'QItemSelection') -> None: ... @staticmethod - def split(range: QItemSelectionRange, other: QItemSelectionRange, result: 'QItemSelection') -> None: ... + def split(range: QItemSelectionRange, other: QItemSelectionRange, result: typing.Optional['QItemSelection']) -> None: ... def merge(self, other: 'QItemSelection', command: QItemSelectionModel.SelectionFlag) -> None: ... - def indexes(self) -> typing.List[QModelIndex]: ... + def indexes(self) -> list[QModelIndex]: ... def __contains__(self, index: QModelIndex) -> int: ... def contains(self, index: QModelIndex) -> bool: ... def select(self, topLeft: QModelIndex, bottomRight: QModelIndex) -> None: ... +class QJsonDocument(PyQt6.sip.simplewrapper): + + class JsonFormat(enum.Enum): + Indented = ... # type: QJsonDocument.JsonFormat + Compact = ... # type: QJsonDocument.JsonFormat + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, object: dict[typing.Optional[str], typing.Union['QJsonValue', 'QJsonValue.Type', collections.abc.Iterable['QJsonValue'], dict[typing.Optional[str], 'QJsonValue'], bool, int, float, None, typing.Optional[str]]]) -> None: ... + @typing.overload + def __init__(self, array: collections.abc.Iterable[typing.Union['QJsonValue', 'QJsonValue.Type', collections.abc.Iterable['QJsonValue'], dict[typing.Optional[str], 'QJsonValue'], bool, int, float, None, typing.Optional[str]]]) -> None: ... + @typing.overload + def __init__(self, other: 'QJsonDocument') -> None: ... + + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + @typing.overload + def __getitem__(self, i: int) -> typing.Optional['QJsonValue']: ... + @typing.overload + def __getitem__(self, key: typing.Optional[str]) -> typing.Optional['QJsonValue']: ... + def swap(self, other: 'QJsonDocument') -> None: ... + def isNull(self) -> bool: ... + def setArray(self, array: collections.abc.Iterable[typing.Union['QJsonValue', 'QJsonValue.Type', collections.abc.Iterable['QJsonValue'], dict[typing.Optional[str], 'QJsonValue'], bool, int, float, None, typing.Optional[str]]]) -> None: ... + def setObject(self, object: dict[typing.Optional[str], typing.Union['QJsonValue', 'QJsonValue.Type', collections.abc.Iterable['QJsonValue'], dict[typing.Optional[str], 'QJsonValue'], bool, int, float, None, typing.Optional[str]]]) -> None: ... + def array(self) -> list['QJsonValue']: ... + def object(self) -> dict[str, 'QJsonValue']: ... + def isObject(self) -> bool: ... + def isArray(self) -> bool: ... + def isEmpty(self) -> bool: ... + def toJson(self, format: 'QJsonDocument.JsonFormat' = ...) -> QByteArray: ... + @staticmethod + def fromJson(json: typing.Union[QByteArray, bytes, bytearray, memoryview], error: typing.Optional['QJsonParseError'] = ...) -> 'QJsonDocument': ... + def toVariant(self) -> typing.Any: ... + @staticmethod + def fromVariant(variant: typing.Any) -> 'QJsonDocument': ... + + class QJsonParseError(PyQt6.sip.simplewrapper): class ParseError(enum.Enum): @@ -4201,44 +4617,6 @@ class QJsonParseError(PyQt6.sip.simplewrapper): def errorString(self) -> str: ... -class QJsonDocument(PyQt6.sip.simplewrapper): - - class JsonFormat(enum.Enum): - Indented = ... # type: QJsonDocument.JsonFormat - Compact = ... # type: QJsonDocument.JsonFormat - - @typing.overload - def __init__(self) -> None: ... - @typing.overload - def __init__(self, object: typing.Dict[str, typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]]) -> None: ... - @typing.overload - def __init__(self, array: typing.Iterable['QJsonValue']) -> None: ... - @typing.overload - def __init__(self, other: 'QJsonDocument') -> None: ... - - @typing.overload - def __getitem__(self, i: int) -> 'QJsonValue': ... - @typing.overload - def __getitem__(self, key: str) -> 'QJsonValue': ... - def swap(self, other: 'QJsonDocument') -> None: ... - def isNull(self) -> bool: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... - def setArray(self, array: typing.Iterable['QJsonValue']) -> None: ... - def setObject(self, object: typing.Dict[str, typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]]) -> None: ... - def array(self) -> typing.List['QJsonValue']: ... - def object(self) -> typing.Dict[str, 'QJsonValue']: ... - def isObject(self) -> bool: ... - def isArray(self) -> bool: ... - def isEmpty(self) -> bool: ... - def toJson(self, format: 'QJsonDocument.JsonFormat' = ...) -> QByteArray: ... - @staticmethod - def fromJson(json: QByteArray, error: typing.Optional[QJsonParseError] = ...) -> 'QJsonDocument': ... - def toVariant(self) -> typing.Any: ... - @staticmethod - def fromVariant(variant: typing.Any) -> 'QJsonDocument': ... - - class QJsonValue(PyQt6.sip.simplewrapper): class Type(enum.Enum): @@ -4253,28 +4631,31 @@ class QJsonValue(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, type: 'QJsonValue.Type' = ...) -> None: ... @typing.overload - def __init__(self, other: typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]) -> None: ... + def __init__(self, other: typing.Union['QJsonValue', 'QJsonValue.Type', collections.abc.Iterable['QJsonValue'], dict[typing.Optional[str], 'QJsonValue'], bool, int, float, None, typing.Optional[str]]) -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def toJson(self, format: QJsonDocument.JsonFormat = ...) -> QByteArray: ... + @staticmethod + def fromJson(json: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> typing.Tuple[typing.Optional['QJsonValue'], typing.Optional[QJsonParseError]]: ... def __hash__(self) -> int: ... @typing.overload - def __getitem__(self, i: int) -> 'QJsonValue': ... + def __getitem__(self, i: int) -> typing.Optional['QJsonValue']: ... @typing.overload - def __getitem__(self, key: str) -> 'QJsonValue': ... - def swap(self, other: 'QJsonValue') -> None: ... + def __getitem__(self, key: typing.Optional[str]) -> typing.Optional['QJsonValue']: ... + def swap(self, other: typing.Optional['QJsonValue']) -> None: ... @typing.overload def toString(self) -> str: ... @typing.overload - def toString(self, defaultValue: str) -> str: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... + def toString(self, defaultValue: typing.Optional[str]) -> str: ... @typing.overload - def toObject(self) -> typing.Dict[str, 'QJsonValue']: ... + def toObject(self) -> dict[str, 'QJsonValue']: ... @typing.overload - def toObject(self, defaultValue: typing.Dict[str, typing.Union['QJsonValue', 'QJsonValue.Type', typing.Iterable['QJsonValue'], bool, int, float, None, str]]) -> typing.Dict[str, 'QJsonValue']: ... + def toObject(self, defaultValue: dict[typing.Optional[str], typing.Union['QJsonValue', 'QJsonValue.Type', collections.abc.Iterable['QJsonValue'], dict[typing.Optional[str], 'QJsonValue'], bool, int, float, None, typing.Optional[str]]]) -> dict[str, 'QJsonValue']: ... @typing.overload - def toArray(self) -> typing.List['QJsonValue']: ... + def toArray(self) -> list['QJsonValue']: ... @typing.overload - def toArray(self, defaultValue: typing.Iterable['QJsonValue']) -> typing.List['QJsonValue']: ... + def toArray(self, defaultValue: collections.abc.Iterable[typing.Union['QJsonValue', 'QJsonValue.Type', collections.abc.Iterable['QJsonValue'], dict[typing.Optional[str], 'QJsonValue'], bool, int, float, None, typing.Optional[str]]]) -> list['QJsonValue']: ... def toDouble(self, defaultValue: float = ...) -> float: ... def toInteger(self, defaultValue: int = ...) -> int: ... def toInt(self, defaultValue: int = ...) -> int: ... @@ -4289,7 +4670,7 @@ class QJsonValue(PyQt6.sip.simplewrapper): def type(self) -> 'QJsonValue.Type': ... def toVariant(self) -> typing.Any: ... @staticmethod - def fromVariant(variant: typing.Any) -> 'QJsonValue': ... + def fromVariant(variant: typing.Any) -> typing.Optional['QJsonValue']: ... class QLibrary(QObject): @@ -4304,32 +4685,32 @@ class QLibrary(QObject): @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, fileName: str, parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, fileName: str, verNum: int, parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], verNum: int, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, fileName: str, version: str, parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], version: typing.Optional[str], parent: typing.Optional[QObject] = ...) -> None: ... def setLoadHints(self, hints: 'QLibrary.LoadHint') -> None: ... @typing.overload - def setFileNameAndVersion(self, fileName: str, verNum: int) -> None: ... + def setFileNameAndVersion(self, fileName: typing.Optional[str], verNum: int) -> None: ... @typing.overload - def setFileNameAndVersion(self, fileName: str, version: str) -> None: ... - def setFileName(self, fileName: str) -> None: ... + def setFileNameAndVersion(self, fileName: typing.Optional[str], version: typing.Optional[str]) -> None: ... + def setFileName(self, fileName: typing.Optional[str]) -> None: ... @staticmethod - def isLibrary(fileName: str) -> bool: ... + def isLibrary(fileName: typing.Optional[str]) -> bool: ... def unload(self) -> bool: ... @typing.overload - def resolve(self, symbol: str) -> PyQt6.sip.voidptr: ... + def resolve(self, symbol: typing.Optional[str]) -> typing.Optional[PyQt6.sip.voidptr]: ... @typing.overload @staticmethod - def resolve(fileName: str, symbol: str) -> PyQt6.sip.voidptr: ... + def resolve(fileName: typing.Optional[str], symbol: typing.Optional[str]) -> typing.Optional[PyQt6.sip.voidptr]: ... @typing.overload @staticmethod - def resolve(fileName: str, verNum: int, symbol: str) -> PyQt6.sip.voidptr: ... + def resolve(fileName: typing.Optional[str], verNum: int, symbol: typing.Optional[str]) -> typing.Optional[PyQt6.sip.voidptr]: ... @typing.overload @staticmethod - def resolve(fileName: str, version: str, symbol: str) -> PyQt6.sip.voidptr: ... + def resolve(fileName: typing.Optional[str], version: typing.Optional[str], symbol: typing.Optional[str]) -> typing.Optional[PyQt6.sip.voidptr]: ... def loadHints(self) -> 'QLibrary.LoadHint': ... def load(self) -> bool: ... def isLoaded(self) -> bool: ... @@ -4358,11 +4739,15 @@ class QLibraryInfo(PyQt6.sip.simplewrapper): def __init__(self, a0: 'QLibraryInfo') -> None: ... + @staticmethod + def paths(p: 'QLibraryInfo.LibraryPath') -> list[str]: ... @staticmethod def version() -> 'QVersionNumber': ... @staticmethod def path(p: 'QLibraryInfo.LibraryPath') -> str: ... @staticmethod + def isSharedBuild() -> bool: ... + @staticmethod def isDebugBuild() -> bool: ... @@ -4377,6 +4762,8 @@ class QLine(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QLine') -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def toLineF(self) -> 'QLineF': ... def center(self) -> 'QPoint': ... def setLine(self, aX1: int, aY1: int, aX2: int, aY2: int) -> None: ... @@ -4387,7 +4774,6 @@ class QLine(PyQt6.sip.simplewrapper): def translated(self, p: 'QPoint') -> 'QLine': ... @typing.overload def translated(self, adx: int, ady: int) -> 'QLine': ... - def __eq__(self, other: object): ... @typing.overload def translate(self, point: 'QPoint') -> None: ... @typing.overload @@ -4403,7 +4789,6 @@ class QLine(PyQt6.sip.simplewrapper): def __bool__(self) -> int: ... def isNull(self) -> bool: ... def __repr__(self) -> str: ... - def __ne__(self, other: object): ... class QLineF(PyQt6.sip.simplewrapper): @@ -4424,6 +4809,8 @@ class QLineF(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QLineF') -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def center(self) -> 'QPointF': ... def setLine(self, aX1: float, aY1: float, aX2: float, aY2: float) -> None: ... def setPoints(self, aP1: 'QPointF', aP2: 'QPointF') -> None: ... @@ -4438,7 +4825,6 @@ class QLineF(PyQt6.sip.simplewrapper): def angle(self) -> float: ... @staticmethod def fromPolar(length: float, angle: float) -> 'QLineF': ... - def __eq__(self, other: object): ... def toLine(self) -> QLine: ... def pointAt(self, t: float) -> 'QPointF': ... def setLength(self, len: float) -> None: ... @@ -4456,8 +4842,7 @@ class QLineF(PyQt6.sip.simplewrapper): def y1(self) -> float: ... def x1(self) -> float: ... def __repr__(self) -> str: ... - def __ne__(self, other: object): ... - def intersects(self, l: 'QLineF') -> typing.Tuple['QLineF.IntersectionType', 'QPointF']: ... + def intersects(self, l: 'QLineF') -> typing.Tuple['QLineF.IntersectionType', typing.Optional['QPointF']]: ... def unitVector(self) -> 'QLineF': ... def length(self) -> float: ... def __bool__(self) -> int: ... @@ -4643,6 +5028,7 @@ class QLocale(PyQt6.sip.simplewrapper): BanglaScript = ... # type: QLocale.Script MendeScript = ... # type: QLocale.Script OdiaScript = ... # type: QLocale.Script + HanifiScript = ... # type: QLocale.Script class MeasurementSystem(enum.Enum): MetricSystem = ... # type: QLocale.MeasurementSystem @@ -4655,6 +5041,10 @@ class QLocale(PyQt6.sip.simplewrapper): ShortFormat = ... # type: QLocale.FormatType NarrowFormat = ... # type: QLocale.FormatType + class TagSeparator(enum.Enum): + Dash = ... # type: QLocale.TagSeparator + Underscore = ... # type: QLocale.TagSeparator + class NumberOption(enum.Flag): OmitGroupSeparator = ... # type: QLocale.NumberOption RejectGroupSeparator = ... # type: QLocale.NumberOption @@ -5304,11 +5694,30 @@ class QLocale(PyQt6.sip.simplewrapper): Wolaytta = ... # type: QLocale.Language Kaingang = ... # type: QLocale.Language Nheengatu = ... # type: QLocale.Language + Haryanvi = ... # type: QLocale.Language + NorthernFrisian = ... # type: QLocale.Language + Rajasthani = ... # type: QLocale.Language + Moksha = ... # type: QLocale.Language + TokiPona = ... # type: QLocale.Language + Pijin = ... # type: QLocale.Language + Obolo = ... # type: QLocale.Language + Baluchi = ... # type: QLocale.Language + Ligurian = ... # type: QLocale.Language + Rohingya = ... # type: QLocale.Language + Torwali = ... # type: QLocale.Language + Anii = ... # type: QLocale.Language + Kangri = ... # type: QLocale.Language + Venetian = ... # type: QLocale.Language + Kuvi = ... # type: QLocale.Language + KaraKalpak = ... # type: QLocale.Language + SwampyCree = ... # type: QLocale.Language + + DefaultTwoDigitBaseYear = ... # type: int @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, name: str) -> None: ... + def __init__(self, name: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, language: 'QLocale.Language', country: 'QLocale.Country' = ...) -> None: ... @typing.overload @@ -5339,30 +5748,30 @@ class QLocale(PyQt6.sip.simplewrapper): @staticmethod def languageToCode(language: 'QLocale.Language', codeTypes: 'QLocale.LanguageCodeType' = ...) -> str: ... def collation(self) -> 'QLocale': ... - def toULong(self, s: str) -> typing.Tuple[int, bool]: ... - def toLong(self, s: str) -> typing.Tuple[int, bool]: ... + def toULong(self, s: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toLong(self, s: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... def formattedDataSize(self, bytes: int, precision: int = ..., format: 'QLocale.DataSizeFormat' = ...) -> str: ... def swap(self, other: 'QLocale') -> None: ... def __hash__(self) -> int: ... - def createSeparatedList(self, list: typing.Iterable[str]) -> str: ... + def createSeparatedList(self, list: collections.abc.Iterable[typing.Optional[str]]) -> str: ... def quoteString(self, str: str, style: 'QLocale.QuotationStyle' = ...) -> str: ... @staticmethod - def matchingLocales(language: 'QLocale.Language', script: 'QLocale.Script', territory: 'QLocale.Country') -> typing.List['QLocale']: ... + def matchingLocales(language: 'QLocale.Language', script: 'QLocale.Script', territory: 'QLocale.Country') -> list['QLocale']: ... @staticmethod def scriptToString(script: 'QLocale.Script') -> str: ... - def uiLanguages(self) -> typing.List[str]: ... + def uiLanguages(self, separator: 'QLocale.TagSeparator' = ...) -> list[str]: ... @typing.overload - def toCurrencyString(self, a0: float, symbol: str = ..., precision: int = ...) -> str: ... + def toCurrencyString(self, a0: float, symbol: typing.Optional[str] = ..., precision: int = ...) -> str: ... @typing.overload - def toCurrencyString(self, value: int, symbol: str = ...) -> str: ... + def toCurrencyString(self, value: int, symbol: typing.Optional[str] = ...) -> str: ... def currencySymbol(self, format: 'QLocale.CurrencySymbolFormat' = ...) -> str: ... - def toLower(self, str: str) -> str: ... - def toUpper(self, str: str) -> str: ... - def weekdays(self) -> typing.List[Qt.DayOfWeek]: ... + def toLower(self, str: typing.Optional[str]) -> str: ... + def toUpper(self, str: typing.Optional[str]) -> str: ... + def weekdays(self) -> list[Qt.DayOfWeek]: ... def firstDayOfWeek(self) -> Qt.DayOfWeek: ... def nativeCountryName(self) -> str: ... def nativeLanguageName(self) -> str: ... - def bcp47Name(self) -> str: ... + def bcp47Name(self, separator: 'QLocale.TagSeparator' = ...) -> str: ... def script(self) -> 'QLocale.Script': ... def textDirection(self) -> Qt.LayoutDirection: ... def pmText(self) -> str: ... @@ -5382,25 +5791,25 @@ class QLocale(PyQt6.sip.simplewrapper): def groupSeparator(self) -> str: ... def decimalPoint(self) -> str: ... @typing.overload - def toDateTime(self, string: str, format: 'QLocale.FormatType' = ...) -> QDateTime: ... + def toDateTime(self, string: typing.Optional[str], format: typing.Optional[str], baseYear: int = ...) -> QDateTime: ... @typing.overload - def toDateTime(self, string: str, format: str) -> QDateTime: ... + def toDateTime(self, string: typing.Optional[str], format: typing.Optional[str], cal: QCalendar, baseYear: int = ...) -> QDateTime: ... @typing.overload - def toDateTime(self, string: str, format: 'QLocale.FormatType', cal: QCalendar) -> QDateTime: ... + def toDateTime(self, string: typing.Optional[str], format: 'QLocale.FormatType', cal: QCalendar, baseYear: int = ...) -> QDateTime: ... @typing.overload - def toDateTime(self, string: str, format: str, cal: QCalendar) -> QDateTime: ... + def toDateTime(self, string: typing.Optional[str], format: 'QLocale.FormatType' = ..., baseYear: int = ...) -> QDateTime: ... @typing.overload - def toTime(self, string: str, format: 'QLocale.FormatType' = ...) -> QTime: ... + def toTime(self, string: typing.Optional[str], format: 'QLocale.FormatType' = ...) -> QTime: ... @typing.overload - def toTime(self, string: str, format: str) -> QTime: ... + def toTime(self, string: typing.Optional[str], format: typing.Optional[str]) -> QTime: ... @typing.overload - def toDate(self, string: str, format: 'QLocale.FormatType' = ...) -> QDate: ... + def toDate(self, string: typing.Optional[str], format: typing.Optional[str], baseYear: int = ...) -> QDate: ... @typing.overload - def toDate(self, string: str, format: str) -> QDate: ... + def toDate(self, string: typing.Optional[str], format: typing.Optional[str], cal: QCalendar, baseYear: int = ...) -> QDate: ... @typing.overload - def toDate(self, string: str, format: 'QLocale.FormatType', cal: QCalendar) -> QDate: ... + def toDate(self, string: typing.Optional[str], format: 'QLocale.FormatType', cal: QCalendar, baseYear: int = ...) -> QDate: ... @typing.overload - def toDate(self, string: str, format: str, cal: QCalendar) -> QDate: ... + def toDate(self, string: typing.Optional[str], a1: 'QLocale.FormatType' = ..., baseYear: int = ...) -> QDate: ... def dateTimeFormat(self, format: 'QLocale.FormatType' = ...) -> str: ... def timeFormat(self, format: 'QLocale.FormatType' = ...) -> str: ... def dateFormat(self, format: 'QLocale.FormatType' = ...) -> str: ... @@ -5431,22 +5840,22 @@ class QLocale(PyQt6.sip.simplewrapper): @typing.overload def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], format: 'QLocale.FormatType', cal: QCalendar) -> str: ... @typing.overload - def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], format: str) -> str: ... + def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], format: typing.Optional[str]) -> str: ... @typing.overload - def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], formatStr: str, cal: QCalendar) -> str: ... + def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], formatStr: typing.Optional[str], cal: QCalendar) -> str: ... @typing.overload def toString(self, dateTime: typing.Union[QDateTime, datetime.datetime], format: 'QLocale.FormatType' = ...) -> str: ... @typing.overload def toString(self, i: int) -> str: ... - def toDouble(self, s: str) -> typing.Tuple[float, bool]: ... - def toFloat(self, s: str) -> typing.Tuple[float, bool]: ... - def toULongLong(self, s: str) -> typing.Tuple[int, bool]: ... - def toLongLong(self, s: str) -> typing.Tuple[int, bool]: ... - def toUInt(self, s: str) -> typing.Tuple[int, bool]: ... - def toInt(self, s: str) -> typing.Tuple[int, bool]: ... - def toUShort(self, s: str) -> typing.Tuple[int, bool]: ... - def toShort(self, s: str) -> typing.Tuple[int, bool]: ... - def name(self) -> str: ... + def toDouble(self, s: typing.Optional[str]) -> typing.Tuple[float, typing.Optional[bool]]: ... + def toFloat(self, s: typing.Optional[str]) -> typing.Tuple[float, typing.Optional[bool]]: ... + def toULongLong(self, s: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toLongLong(self, s: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toUInt(self, s: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toInt(self, s: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toUShort(self, s: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... + def toShort(self, s: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... + def name(self, separator: 'QLocale.TagSeparator' = ...) -> str: ... def country(self) -> 'QLocale.Country': ... def language(self) -> 'QLocale.Language': ... @@ -5459,12 +5868,12 @@ class QLockFile(PyQt6.sip.simplewrapper): PermissionError = ... # type: QLockFile.LockError UnknownError = ... # type: QLockFile.LockError - def __init__(self, fileName: str) -> None: ... + def __init__(self, fileName: typing.Optional[str]) -> None: ... def fileName(self) -> str: ... def error(self) -> 'QLockFile.LockError': ... def removeStaleLockFile(self) -> bool: ... - def getLockInfo(self) -> typing.Tuple[bool, int, str, str]: ... + def getLockInfo(self) -> typing.Tuple[bool, typing.Optional[int], typing.Optional[str], typing.Optional[str]]: ... def isLocked(self) -> bool: ... def staleLockTime(self) -> int: ... def setStaleLockTime(self, a0: int) -> None: ... @@ -5475,6 +5884,7 @@ class QLockFile(PyQt6.sip.simplewrapper): class QMessageLogContext(PyQt6.sip.simplewrapper): + CurrentVersion = ... # type: int category = ... # type: str file = ... # type: str function = ... # type: str @@ -5486,27 +5896,42 @@ class QMessageLogger(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, file: str, line: int, function: str) -> None: ... + def __init__(self, file: typing.Optional[str], line: int, function: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, file: str, line: int, function: str, category: str) -> None: ... + def __init__(self, file: typing.Optional[str], line: int, function: typing.Optional[str], category: typing.Optional[str]) -> None: ... - def info(self, msg: str) -> None: ... - def fatal(self, msg: str) -> None: ... - def critical(self, msg: str) -> None: ... - def warning(self, msg: str) -> None: ... - def debug(self, msg: str) -> None: ... + @typing.overload + def fatal(self, msg: typing.Optional[str]) -> None: ... + @typing.overload + def fatal(self, cat: 'QLoggingCategory', msg: typing.Optional[str]) -> None: ... + @typing.overload + def critical(self, msg: typing.Optional[str]) -> None: ... + @typing.overload + def critical(self, cat: 'QLoggingCategory', msg: typing.Optional[str]) -> None: ... + @typing.overload + def warning(self, msg: typing.Optional[str]) -> None: ... + @typing.overload + def warning(self, cat: 'QLoggingCategory', msg: typing.Optional[str]) -> None: ... + @typing.overload + def info(self, msg: typing.Optional[str]) -> None: ... + @typing.overload + def info(self, cat: 'QLoggingCategory', msg: typing.Optional[str]) -> None: ... + @typing.overload + def debug(self, msg: typing.Optional[str]) -> None: ... + @typing.overload + def debug(self, cat: 'QLoggingCategory', msg: typing.Optional[str]) -> None: ... class QLoggingCategory(PyQt6.sip.simplewrapper): - def __init__(self, category: str, severityLevel: QtMsgType = ...) -> None: ... + def __init__(self, category: typing.Optional[str], severityLevel: QtMsgType = ...) -> None: ... @staticmethod - def setFilterRules(rules: str) -> None: ... + def setFilterRules(rules: typing.Optional[str]) -> None: ... @staticmethod - def defaultCategory() -> 'QLoggingCategory': ... + def defaultCategory() -> typing.Optional['QLoggingCategory']: ... def __call__(self) -> 'QLoggingCategory': ... - def categoryName(self) -> str: ... + def categoryName(self) -> typing.Optional[str]: ... def isCriticalEnabled(self) -> bool: ... def isWarningEnabled(self) -> bool: ... def isInfoEnabled(self) -> bool: ... @@ -5524,29 +5949,28 @@ class QMargins(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QMargins') -> None: ... + def __or__(self, m2: 'QMargins') -> 'QMargins': ... def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __or__(self, m1: 'QMargins', m2: 'QMargins') -> 'QMargins': ... @typing.overload - def __add__(self, m1: 'QMargins', m2: 'QMargins') -> 'QMargins': ... + def __add__(self, m2: 'QMargins') -> 'QMargins': ... @typing.overload - def __add__(self, lhs: 'QMargins', rhs: int) -> 'QMargins': ... + def __add__(self, rhs: int) -> 'QMargins': ... @typing.overload - def __add__(self, lhs: int, rhs: 'QMargins') -> 'QMargins': ... + def __add__(self, rectangle: 'QRect') -> 'QRect': ... + def __radd__(self, lhs: int) -> 'QMargins': ... @typing.overload - def __add__(self, margins: 'QMargins', rectangle: 'QRect') -> 'QRect': ... + def __sub__(self, m2: 'QMargins') -> 'QMargins': ... @typing.overload - def __sub__(self, m1: 'QMargins', m2: 'QMargins') -> 'QMargins': ... + def __sub__(self, rhs: int) -> 'QMargins': ... @typing.overload - def __sub__(self, lhs: 'QMargins', rhs: int) -> 'QMargins': ... + def __mul__(self, factor: int) -> 'QMargins': ... @typing.overload - def __mul__(self, margins: 'QMargins', factor: int) -> 'QMargins': ... + def __mul__(self, factor: float) -> 'QMargins': ... @typing.overload - def __mul__(self, margins: 'QMargins', factor: float) -> 'QMargins': ... + def __truediv__(self, divisor: int) -> 'QMargins': ... @typing.overload - def __truediv__(self, margins: 'QMargins', divisor: int) -> 'QMargins': ... - @typing.overload - def __truediv__(self, margins: 'QMargins', divisor: float) -> 'QMargins': ... + def __truediv__(self, divisor: float) -> 'QMargins': ... def __pos__(self) -> 'QMargins': ... def __neg__(self) -> 'QMargins': ... def toMarginsF(self) -> 'QMarginsF': ... @@ -5588,26 +6012,23 @@ class QMarginsF(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QMarginsF') -> None: ... + def __or__(self, m2: 'QMarginsF') -> 'QMarginsF': ... def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __or__(self, m1: 'QMarginsF', m2: 'QMarginsF') -> 'QMarginsF': ... @typing.overload - def __add__(self, lhs: 'QMarginsF', rhs: 'QMarginsF') -> 'QMarginsF': ... + def __add__(self, rhs: 'QMarginsF') -> 'QMarginsF': ... @typing.overload - def __add__(self, lhs: 'QMarginsF', rhs: float) -> 'QMarginsF': ... + def __add__(self, rhs: float) -> 'QMarginsF': ... @typing.overload - def __add__(self, lhs: float, rhs: 'QMarginsF') -> 'QMarginsF': ... + def __add__(self, rhs: 'QRectF') -> 'QRectF': ... + def __radd__(self, lhs: float) -> 'QMarginsF': ... @typing.overload - def __add__(self, lhs: 'QMarginsF', rhs: 'QRectF') -> 'QRectF': ... + def __sub__(self, rhs: 'QMarginsF') -> 'QMarginsF': ... @typing.overload - def __sub__(self, lhs: 'QMarginsF', rhs: 'QMarginsF') -> 'QMarginsF': ... - @typing.overload - def __sub__(self, lhs: 'QMarginsF', rhs: float) -> 'QMarginsF': ... - @typing.overload - def __mul__(self, lhs: 'QMarginsF', rhs: float) -> 'QMarginsF': ... - @typing.overload - def __mul__(self, lhs: float, rhs: 'QMarginsF') -> 'QMarginsF': ... - def __truediv__(self, lhs: 'QMarginsF', divisor: float) -> 'QMarginsF': ... + def __sub__(self, rhs: float) -> 'QMarginsF': ... + def __mul__(self, rhs: float) -> 'QMarginsF': ... + def __rmul__(self, lhs: float) -> 'QMarginsF': ... + def __truediv__(self, divisor: float) -> 'QMarginsF': ... def __pos__(self) -> 'QMarginsF': ... def __neg__(self) -> 'QMarginsF': ... def toMargins(self) -> QMargins: ... @@ -5634,16 +6055,17 @@ class QMarginsF(PyQt6.sip.simplewrapper): class QMessageAuthenticationCode(PyQt6.sip.simplewrapper): - def __init__(self, method: QCryptographicHash.Algorithm, key: QByteArray = ...) -> None: ... + def __init__(self, method: QCryptographicHash.Algorithm, key: typing.Union[QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... + def swap(self, other: 'QMessageAuthenticationCode') -> None: ... @staticmethod - def hash(message: QByteArray, key: QByteArray, method: QCryptographicHash.Algorithm) -> QByteArray: ... + def hash(message: typing.Union[QByteArray, bytes, bytearray, memoryview], key: typing.Union[QByteArray, bytes, bytearray, memoryview], method: QCryptographicHash.Algorithm) -> QByteArray: ... def result(self) -> QByteArray: ... @typing.overload - def addData(self, a0: PyQt6.sip.Buffer) -> None: ... + def addData(self, data: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload - def addData(self, device: QIODevice) -> bool: ... - def setKey(self, key: QByteArray) -> None: ... + def addData(self, device: typing.Optional[QIODevice]) -> bool: ... + def setKey(self, key: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... def reset(self) -> None: ... @@ -5678,21 +6100,22 @@ class QMetaMethod(PyQt6.sip.simplewrapper): def name(self) -> QByteArray: ... def methodSignature(self) -> QByteArray: ... def isValid(self) -> bool: ... + def revision(self) -> int: ... def methodIndex(self) -> int: ... @typing.overload - def invoke(self, object: QObject, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + def invoke(self, object: typing.Optional[QObject], value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... @typing.overload - def invoke(self, object: QObject, connectionType: Qt.ConnectionType, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + def invoke(self, object: typing.Optional[QObject], connectionType: Qt.ConnectionType, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... @typing.overload - def invoke(self, object: QObject, returnValue: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + def invoke(self, object: typing.Optional[QObject], returnValue: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... @typing.overload - def invoke(self, object: QObject, connectionType: Qt.ConnectionType, returnValue: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + def invoke(self, object: typing.Optional[QObject], connectionType: Qt.ConnectionType, returnValue: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... def methodType(self) -> 'QMetaMethod.MethodType': ... def access(self) -> 'QMetaMethod.Access': ... - def tag(self) -> str: ... - def parameterNames(self) -> typing.List[QByteArray]: ... - def parameterTypes(self) -> typing.List[QByteArray]: ... - def typeName(self) -> str: ... + def tag(self) -> typing.Optional[str]: ... + def parameterNames(self) -> list[QByteArray]: ... + def parameterTypes(self) -> list[QByteArray]: ... + def typeName(self) -> typing.Optional[str]: ... class QMetaEnum(PyQt6.sip.simplewrapper): @@ -5702,19 +6125,21 @@ class QMetaEnum(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QMetaEnum') -> None: ... - def enumName(self) -> str: ... + def is64Bit(self) -> bool: ... + def metaType(self) -> 'QMetaType': ... + def enumName(self) -> typing.Optional[str]: ... def isScoped(self) -> bool: ... def isValid(self) -> bool: ... def valueToKeys(self, value: int) -> QByteArray: ... - def keysToValue(self, keys: str) -> typing.Tuple[int, bool]: ... - def valueToKey(self, value: int) -> str: ... - def keyToValue(self, key: str) -> typing.Tuple[int, bool]: ... - def scope(self) -> str: ... + def keysToValue(self, keys: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... + def valueToKey(self, value: int) -> typing.Optional[str]: ... + def keyToValue(self, key: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... + def scope(self) -> typing.Optional[str]: ... def value(self, index: int) -> int: ... - def key(self, index: int) -> str: ... + def key(self, index: int) -> typing.Optional[str]: ... def keyCount(self) -> int: ... def isFlag(self) -> bool: ... - def name(self) -> str: ... + def name(self) -> typing.Optional[str]: ... class QMetaProperty(PyQt6.sip.simplewrapper): @@ -5729,6 +6154,7 @@ class QMetaProperty(PyQt6.sip.simplewrapper): def metaType(self) -> 'QMetaType': ... def isRequired(self) -> bool: ... def relativePropertyIndex(self) -> int: ... + def revision(self) -> int: ... def isFinal(self) -> bool: ... def isConstant(self) -> bool: ... def propertyIndex(self) -> int: ... @@ -5740,9 +6166,9 @@ class QMetaProperty(PyQt6.sip.simplewrapper): def isResettable(self) -> bool: ... def isValid(self) -> bool: ... def hasStdCppSet(self) -> bool: ... - def reset(self, obj: QObject) -> bool: ... - def write(self, obj: QObject, value: typing.Any) -> bool: ... - def read(self, obj: QObject) -> typing.Any: ... + def reset(self, obj: typing.Optional[QObject]) -> bool: ... + def write(self, obj: typing.Optional[QObject], value: typing.Any) -> bool: ... + def read(self, obj: typing.Optional[QObject]) -> typing.Any: ... def enumerator(self) -> QMetaEnum: ... def isEnumType(self) -> bool: ... def isFlagType(self) -> bool: ... @@ -5751,8 +6177,8 @@ class QMetaProperty(PyQt6.sip.simplewrapper): def isDesignable(self) -> bool: ... def isWritable(self) -> bool: ... def isReadable(self) -> bool: ... - def typeName(self) -> str: ... - def name(self) -> str: ... + def typeName(self) -> typing.Optional[str]: ... + def name(self) -> typing.Optional[str]: ... class QMetaClassInfo(PyQt6.sip.simplewrapper): @@ -5762,8 +6188,8 @@ class QMetaClassInfo(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QMetaClassInfo') -> None: ... - def value(self) -> str: ... - def name(self) -> str: ... + def value(self) -> typing.Optional[str]: ... + def name(self) -> typing.Optional[str]: ... class QMetaType(PyQt6.sip.simplewrapper): @@ -5778,6 +6204,8 @@ class QMetaType(PyQt6.sip.simplewrapper): RelocatableType = ... # type: QMetaType.TypeFlag IsQmlList = ... # type: QMetaType.TypeFlag IsConst = ... # type: QMetaType.TypeFlag + NeedsCopyConstruction = ... # type: QMetaType.TypeFlag + NeedsMoveConstruction = ... # type: QMetaType.TypeFlag class Type(enum.Enum): UnknownType = ... # type: QMetaType.Type @@ -5838,6 +6266,7 @@ class QMetaType(PyQt6.sip.simplewrapper): UShort = ... # type: QMetaType.Type UChar = ... # type: QMetaType.Type Float = ... # type: QMetaType.Type + Float16 = ... # type: QMetaType.Type QObjectStar = ... # type: QMetaType.Type QMatrix4x4 = ... # type: QMetaType.Type QVector2D = ... # type: QMetaType.Type @@ -5872,6 +6301,12 @@ class QMetaType(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def underlyingType(self) -> 'QMetaType': ... + def isDestructible(self) -> bool: ... + def isMoveConstructible(self) -> bool: ... + def isCopyConstructible(self) -> bool: ... + def isDefaultConstructible(self) -> bool: ... + def registerType(self) -> None: ... def __hash__(self) -> int: ... @staticmethod def canView(fromType: 'QMetaType', toType: 'QMetaType') -> bool: ... @@ -5882,7 +6317,7 @@ class QMetaType(PyQt6.sip.simplewrapper): def isOrdered(self) -> bool: ... def isEqualityComparable(self) -> bool: ... def alignOf(self) -> int: ... - def name(self) -> bytes: ... + def name(self) -> typing.Optional[bytes]: ... def hasRegisteredDebugStreamOperator(self) -> bool: ... def hasRegisteredDataStreamOperators(self) -> bool: ... def id(self) -> int: ... @@ -5900,13 +6335,13 @@ class QMimeData(QObject): def __init__(self) -> None: ... - def retrieveData(self, mimetype: str, preferredType: QMetaType) -> typing.Any: ... - def removeFormat(self, mimetype: str) -> None: ... + def retrieveData(self, mimetype: typing.Optional[str], preferredType: QMetaType) -> typing.Any: ... + def removeFormat(self, mimetype: typing.Optional[str]) -> None: ... def clear(self) -> None: ... - def formats(self) -> typing.List[str]: ... - def hasFormat(self, mimetype: str) -> bool: ... - def setData(self, mimetype: str, data: QByteArray) -> None: ... - def data(self, mimetype: str) -> QByteArray: ... + def formats(self) -> list[str]: ... + def hasFormat(self, mimetype: typing.Optional[str]) -> bool: ... + def setData(self, mimetype: typing.Optional[str], data: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... + def data(self, mimetype: typing.Optional[str]) -> QByteArray: ... def hasColor(self) -> bool: ... def setColorData(self, color: typing.Any) -> None: ... def colorData(self) -> typing.Any: ... @@ -5914,14 +6349,14 @@ class QMimeData(QObject): def setImageData(self, image: typing.Any) -> None: ... def imageData(self) -> typing.Any: ... def hasHtml(self) -> bool: ... - def setHtml(self, html: str) -> None: ... + def setHtml(self, html: typing.Optional[str]) -> None: ... def html(self) -> str: ... def hasText(self) -> bool: ... - def setText(self, text: str) -> None: ... + def setText(self, text: typing.Optional[str]) -> None: ... def text(self) -> str: ... def hasUrls(self) -> bool: ... - def setUrls(self, urls: typing.Iterable['QUrl']) -> None: ... - def urls(self) -> typing.List['QUrl']: ... + def setUrls(self, urls: collections.abc.Iterable['QUrl']) -> None: ... + def urls(self) -> list['QUrl']: ... class QMimeDatabase(PyQt6.sip.simplewrapper): @@ -5933,23 +6368,23 @@ class QMimeDatabase(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... - def allMimeTypes(self) -> typing.List['QMimeType']: ... - def suffixForFileName(self, fileName: str) -> str: ... + def allMimeTypes(self) -> list['QMimeType']: ... + def suffixForFileName(self, fileName: typing.Optional[str]) -> str: ... @typing.overload - def mimeTypeForFileNameAndData(self, fileName: str, device: QIODevice) -> 'QMimeType': ... + def mimeTypeForFileNameAndData(self, fileName: typing.Optional[str], device: typing.Optional[QIODevice]) -> 'QMimeType': ... @typing.overload - def mimeTypeForFileNameAndData(self, fileName: str, data: QByteArray) -> 'QMimeType': ... + def mimeTypeForFileNameAndData(self, fileName: typing.Optional[str], data: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> 'QMimeType': ... def mimeTypeForUrl(self, url: 'QUrl') -> 'QMimeType': ... @typing.overload - def mimeTypeForData(self, data: QByteArray) -> 'QMimeType': ... + def mimeTypeForData(self, data: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> 'QMimeType': ... @typing.overload - def mimeTypeForData(self, device: QIODevice) -> 'QMimeType': ... - def mimeTypesForFileName(self, fileName: str) -> typing.List['QMimeType']: ... + def mimeTypeForData(self, device: typing.Optional[QIODevice]) -> 'QMimeType': ... + def mimeTypesForFileName(self, fileName: typing.Optional[str]) -> list['QMimeType']: ... @typing.overload - def mimeTypeForFile(self, fileName: str, mode: 'QMimeDatabase.MatchMode' = ...) -> 'QMimeType': ... + def mimeTypeForFile(self, fileName: typing.Optional[str], mode: 'QMimeDatabase.MatchMode' = ...) -> 'QMimeType': ... @typing.overload def mimeTypeForFile(self, fileInfo: QFileInfo, mode: 'QMimeDatabase.MatchMode' = ...) -> 'QMimeType': ... - def mimeTypeForName(self, nameOrAlias: str) -> 'QMimeType': ... + def mimeTypeForName(self, nameOrAlias: typing.Optional[str]) -> 'QMimeType': ... class QMimeType(PyQt6.sip.simplewrapper): @@ -5959,23 +6394,23 @@ class QMimeType(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QMimeType') -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def __hash__(self) -> int: ... def filterString(self) -> str: ... - def inherits(self, mimeTypeName: str) -> bool: ... + def inherits(self, mimeTypeName: typing.Optional[str]) -> bool: ... def preferredSuffix(self) -> str: ... - def suffixes(self) -> typing.List[str]: ... - def aliases(self) -> typing.List[str]: ... - def allAncestors(self) -> typing.List[str]: ... - def parentMimeTypes(self) -> typing.List[str]: ... - def globPatterns(self) -> typing.List[str]: ... + def suffixes(self) -> list[str]: ... + def aliases(self) -> list[str]: ... + def allAncestors(self) -> list[str]: ... + def parentMimeTypes(self) -> list[str]: ... + def globPatterns(self) -> list[str]: ... def iconName(self) -> str: ... def genericIconName(self) -> str: ... def comment(self) -> str: ... def name(self) -> str: ... def isDefault(self) -> bool: ... def isValid(self) -> bool: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... def swap(self, other: 'QMimeType') -> None: ... @@ -5987,6 +6422,8 @@ class QMutex(PyQt6.sip.simplewrapper): @typing.overload def tryLock(self) -> bool: ... @typing.overload + def tryLock(self, timeout: QDeadlineTimer) -> bool: ... + @typing.overload def tryLock(self, timeout: int) -> bool: ... def lock(self) -> None: ... @@ -5996,18 +6433,22 @@ class QRecursiveMutex(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... def unlock(self) -> None: ... + @typing.overload + def tryLock(self, a0: QDeadlineTimer) -> bool: ... + @typing.overload def tryLock(self, timeout: int = ...) -> bool: ... def lock(self) -> None: ... class QSignalBlocker(PyQt6.sip.simplewrapper): - def __init__(self, o: QObject) -> None: ... + def __init__(self, o: typing.Optional[QObject]) -> None: ... def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... def __enter__(self) -> typing.Any: ... def unblock(self) -> None: ... def reblock(self) -> None: ... + def dismiss(self) -> None: ... class QObjectCleanupHandler(QObject): @@ -6016,8 +6457,8 @@ class QObjectCleanupHandler(QObject): def clear(self) -> None: ... def isEmpty(self) -> bool: ... - def remove(self, object: QObject) -> None: ... - def add(self, object: QObject) -> QObject: ... + def remove(self, object: typing.Optional[QObject]) -> None: ... + def add(self, object: typing.Optional[QObject]) -> typing.Optional[QObject]: ... class QMetaObject(PyQt6.sip.simplewrapper): @@ -6036,31 +6477,32 @@ class QMetaObject(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QMetaObject') -> None: ... - def inherits(self, metaObject: 'QMetaObject') -> bool: ... + def inherits(self, metaObject: typing.Optional['QMetaObject']) -> bool: ... def constructor(self, index: int) -> QMetaMethod: ... - def indexOfConstructor(self, constructor: str) -> int: ... + def indexOfConstructor(self, constructor: typing.Optional[str]) -> int: ... def constructorCount(self) -> int: ... + def newInstance(self, value0: 'QGenericArgument', value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Optional[QObject]: ... @typing.overload @staticmethod - def invokeMethod(obj: QObject, member: str, a2: Qt.ConnectionType, ret: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + def invokeMethod(obj: typing.Optional[QObject], member: typing.Optional[str], a2: Qt.ConnectionType, ret: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... @typing.overload @staticmethod - def invokeMethod(obj: QObject, member: str, ret: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + def invokeMethod(obj: typing.Optional[QObject], member: typing.Optional[str], ret: 'QGenericReturnArgument', value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... @typing.overload @staticmethod - def invokeMethod(obj: QObject, member: str, type: Qt.ConnectionType, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + def invokeMethod(obj: typing.Optional[QObject], member: typing.Optional[str], type: Qt.ConnectionType, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... @typing.overload @staticmethod - def invokeMethod(obj: QObject, member: str, value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... + def invokeMethod(obj: typing.Optional[QObject], member: typing.Optional[str], value0: 'QGenericArgument' = ..., value1: 'QGenericArgument' = ..., value2: 'QGenericArgument' = ..., value3: 'QGenericArgument' = ..., value4: 'QGenericArgument' = ..., value5: 'QGenericArgument' = ..., value6: 'QGenericArgument' = ..., value7: 'QGenericArgument' = ..., value8: 'QGenericArgument' = ..., value9: 'QGenericArgument' = ...) -> typing.Any: ... @staticmethod - def normalizedType(type: str) -> QByteArray: ... + def normalizedType(type: typing.Optional[str]) -> QByteArray: ... @staticmethod - def normalizedSignature(method: str) -> QByteArray: ... + def normalizedSignature(method: typing.Optional[str]) -> QByteArray: ... @staticmethod - def connectSlotsByName(o: QObject) -> None: ... + def connectSlotsByName(o: typing.Optional[QObject]) -> None: ... @typing.overload @staticmethod - def checkConnectArgs(signal: str, method: str) -> bool: ... + def checkConnectArgs(signal: typing.Optional[str], method: typing.Optional[str]) -> bool: ... @typing.overload @staticmethod def checkConnectArgs(signal: QMetaMethod, method: QMetaMethod) -> bool: ... @@ -6068,12 +6510,12 @@ class QMetaObject(PyQt6.sip.simplewrapper): def property(self, index: int) -> QMetaProperty: ... def enumerator(self, index: int) -> QMetaEnum: ... def method(self, index: int) -> QMetaMethod: ... - def indexOfClassInfo(self, name: str) -> int: ... - def indexOfProperty(self, name: str) -> int: ... - def indexOfEnumerator(self, name: str) -> int: ... - def indexOfSlot(self, slot: str) -> int: ... - def indexOfSignal(self, signal: str) -> int: ... - def indexOfMethod(self, method: str) -> int: ... + def indexOfClassInfo(self, name: typing.Optional[str]) -> int: ... + def indexOfProperty(self, name: typing.Optional[str]) -> int: ... + def indexOfEnumerator(self, name: typing.Optional[str]) -> int: ... + def indexOfSlot(self, slot: typing.Optional[str]) -> int: ... + def indexOfSignal(self, signal: typing.Optional[str]) -> int: ... + def indexOfMethod(self, method: typing.Optional[str]) -> int: ... def classInfoCount(self) -> int: ... def propertyCount(self) -> int: ... def enumeratorCount(self) -> int: ... @@ -6083,8 +6525,8 @@ class QMetaObject(PyQt6.sip.simplewrapper): def enumeratorOffset(self) -> int: ... def methodOffset(self) -> int: ... def userProperty(self) -> QMetaProperty: ... - def superClass(self) -> 'QMetaObject': ... - def className(self) -> str: ... + def superClass(self) -> typing.Optional['QMetaObject']: ... + def className(self) -> typing.Optional[str]: ... def metaType(self) -> QMetaType: ... @@ -6101,10 +6543,16 @@ class QOperatingSystemVersionBase(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QOperatingSystemVersionBase') -> None: ... - def __lt__(self, rhs: 'QOperatingSystemVersionBase') -> bool: ... + def __ge__(self, rhs: 'QOperatingSystemVersionBase') -> bool: ... def __le__(self, rhs: 'QOperatingSystemVersionBase') -> bool: ... def __gt__(self, rhs: 'QOperatingSystemVersionBase') -> bool: ... - def __ge__(self, rhs: 'QOperatingSystemVersionBase') -> bool: ... + def __lt__(self, rhs: 'QOperatingSystemVersionBase') -> bool: ... + def name(self) -> str: ... + def segmentCount(self) -> int: ... + def microVersion(self) -> int: ... + def minorVersion(self) -> int: ... + def majorVersion(self) -> int: ... + def version(self) -> 'QVersionNumber': ... class QOperatingSystemVersion(QOperatingSystemVersionBase): @@ -6120,6 +6568,9 @@ class QOperatingSystemVersion(QOperatingSystemVersionBase): Android10 = ... # type: 'QOperatingSystemVersion' Android11 = ... # type: 'QOperatingSystemVersion' + Android12 = ... # type: QOperatingSystemVersionBase + Android12L = ... # type: QOperatingSystemVersionBase + Android13 = ... # type: QOperatingSystemVersionBase AndroidJellyBean = ... # type: 'QOperatingSystemVersion' AndroidJellyBean_MR1 = ... # type: 'QOperatingSystemVersion' AndroidJellyBean_MR2 = ... # type: 'QOperatingSystemVersion' @@ -6138,6 +6589,8 @@ class QOperatingSystemVersion(QOperatingSystemVersionBase): MacOSMojave = ... # type: 'QOperatingSystemVersion' MacOSMonterey = ... # type: 'QOperatingSystemVersion' MacOSSierra = ... # type: 'QOperatingSystemVersion' + MacOSSonoma = ... # type: QOperatingSystemVersionBase + MacOSVentura = ... # type: QOperatingSystemVersionBase OSXElCapitan = ... # type: 'QOperatingSystemVersion' OSXMavericks = ... # type: 'QOperatingSystemVersion' OSXYosemite = ... # type: 'QOperatingSystemVersion' @@ -6149,6 +6602,7 @@ class QOperatingSystemVersion(QOperatingSystemVersionBase): Windows10_20H2 = ... # type: QOperatingSystemVersionBase Windows10_21H1 = ... # type: QOperatingSystemVersionBase Windows10_21H2 = ... # type: QOperatingSystemVersionBase + Windows10_22H2 = ... # type: QOperatingSystemVersionBase Windows11 = ... # type: QOperatingSystemVersionBase Windows11_21H2 = ... # type: QOperatingSystemVersionBase Windows11_22H2 = ... # type: QOperatingSystemVersionBase @@ -6161,13 +6615,7 @@ class QOperatingSystemVersion(QOperatingSystemVersionBase): @typing.overload def __init__(self, a0: 'QOperatingSystemVersion') -> None: ... - def name(self) -> str: ... def type(self) -> 'QOperatingSystemVersion.OSType': ... - def segmentCount(self) -> int: ... - def microVersion(self) -> int: ... - def minorVersion(self) -> int: ... - def majorVersion(self) -> int: ... - def version(self) -> 'QVersionNumber': ... @staticmethod def currentType() -> 'QOperatingSystemVersion.OSType': ... @staticmethod @@ -6181,7 +6629,7 @@ class QParallelAnimationGroup(QAnimationGroup): def updateDirection(self, direction: QAbstractAnimation.Direction) -> None: ... def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ... def updateCurrentTime(self, currentTime: int) -> None: ... - def event(self, event: QEvent) -> bool: ... + def event(self, event: typing.Optional[QEvent]) -> bool: ... def duration(self) -> int: ... @@ -6193,11 +6641,106 @@ class QPauseAnimation(QAbstractAnimation): def __init__(self, msecs: int, parent: typing.Optional[QObject] = ...) -> None: ... def updateCurrentTime(self, a0: int) -> None: ... - def event(self, e: QEvent) -> bool: ... + def event(self, e: typing.Optional[QEvent]) -> bool: ... def setDuration(self, msecs: int) -> None: ... def duration(self) -> int: ... +class QPermission(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QPermission') -> None: ... + + def value(self) -> typing.Any: ... + def type(self) -> QMetaType: ... + def status(self) -> Qt.PermissionStatus: ... + + +class QLocationPermission(PyQt6.sip.simplewrapper): + + class Availability(enum.Enum): + WhenInUse = ... # type: QLocationPermission.Availability + Always = ... # type: QLocationPermission.Availability + + class Accuracy(enum.Enum): + Approximate = ... # type: QLocationPermission.Accuracy + Precise = ... # type: QLocationPermission.Accuracy + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QLocationPermission') -> None: ... + + def availability(self) -> 'QLocationPermission.Availability': ... + def setAvailability(self, availability: 'QLocationPermission.Availability') -> None: ... + def accuracy(self) -> 'QLocationPermission.Accuracy': ... + def setAccuracy(self, accuracy: 'QLocationPermission.Accuracy') -> None: ... + + +class QCalendarPermission(PyQt6.sip.simplewrapper): + + class AccessMode(enum.Enum): + ReadOnly = ... # type: QCalendarPermission.AccessMode + ReadWrite = ... # type: QCalendarPermission.AccessMode + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QCalendarPermission') -> None: ... + + def accessMode(self) -> 'QCalendarPermission.AccessMode': ... + def setAccessMode(self, mode: 'QCalendarPermission.AccessMode') -> None: ... + + +class QContactsPermission(PyQt6.sip.simplewrapper): + + class AccessMode(enum.Enum): + ReadOnly = ... # type: QContactsPermission.AccessMode + ReadWrite = ... # type: QContactsPermission.AccessMode + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QContactsPermission') -> None: ... + + def accessMode(self) -> 'QContactsPermission.AccessMode': ... + def setAccessMode(self, mode: 'QContactsPermission.AccessMode') -> None: ... + + +class QCameraPermission(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QCameraPermission') -> None: ... + + +class QMicrophonePermission(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QMicrophonePermission') -> None: ... + + +class QBluetoothPermission(PyQt6.sip.simplewrapper): + + class CommunicationMode(enum.Enum): + Access = ... # type: QBluetoothPermission.CommunicationMode + Advertise = ... # type: QBluetoothPermission.CommunicationMode + Default = ... # type: QBluetoothPermission.CommunicationMode + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QBluetoothPermission') -> None: ... + + def communicationModes(self) -> 'QBluetoothPermission.CommunicationMode': ... + def setCommunicationModes(self, modes: 'QBluetoothPermission.CommunicationMode') -> None: ... + + class QVariantAnimation(QAbstractAnimation): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @@ -6206,15 +6749,15 @@ class QVariantAnimation(QAbstractAnimation): def updateCurrentValue(self, value: typing.Any) -> None: ... def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ... def updateCurrentTime(self, a0: int) -> None: ... - def event(self, event: QEvent) -> bool: ... + def event(self, event: typing.Optional[QEvent]) -> bool: ... valueChanged: typing.ClassVar[pyqtSignal] def setEasingCurve(self, easing: typing.Union[QEasingCurve, QEasingCurve.Type]) -> None: ... def easingCurve(self) -> QEasingCurve: ... def setDuration(self, msecs: int) -> None: ... def duration(self) -> int: ... def currentValue(self) -> typing.Any: ... - def setKeyValues(self, values: typing.Iterable[typing.Tuple[float, typing.Any]]) -> None: ... - def keyValues(self) -> typing.List[typing.Tuple[float, typing.Any]]: ... + def setKeyValues(self, values: collections.abc.Iterable[tuple[float, typing.Any]]) -> None: ... + def keyValues(self) -> list[tuple[float, typing.Any]]: ... def setKeyValueAt(self, step: float, value: typing.Any) -> None: ... def keyValueAt(self, step: float) -> typing.Any: ... def setEndValue(self, value: typing.Any) -> None: ... @@ -6228,15 +6771,15 @@ class QPropertyAnimation(QVariantAnimation): @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, target: QObject, propertyName: QByteArray, parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, target: typing.Optional[QObject], propertyName: typing.Union[QByteArray, bytes, bytearray, memoryview], parent: typing.Optional[QObject] = ...) -> None: ... def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ... def updateCurrentValue(self, value: typing.Any) -> None: ... - def event(self, event: QEvent) -> bool: ... - def setPropertyName(self, propertyName: QByteArray) -> None: ... + def event(self, event: typing.Optional[QEvent]) -> bool: ... + def setPropertyName(self, propertyName: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... def propertyName(self) -> QByteArray: ... - def setTargetObject(self, target: QObject) -> None: ... - def targetObject(self) -> QObject: ... + def setTargetObject(self, target: typing.Optional[QObject]) -> None: ... + def targetObject(self) -> typing.Optional[QObject]: ... class QPluginLoader(QObject): @@ -6244,19 +6787,19 @@ class QPluginLoader(QObject): @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, fileName: str, parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], parent: typing.Optional[QObject] = ...) -> None: ... def loadHints(self) -> QLibrary.LoadHint: ... def setLoadHints(self, loadHints: QLibrary.LoadHint) -> None: ... def errorString(self) -> str: ... def fileName(self) -> str: ... - def setFileName(self, fileName: str) -> None: ... + def setFileName(self, fileName: typing.Optional[str]) -> None: ... def isLoaded(self) -> bool: ... def unload(self) -> bool: ... def load(self) -> bool: ... @staticmethod - def staticInstances() -> typing.List[QObject]: ... - def instance(self) -> QObject: ... + def staticInstances() -> list[QObject]: ... + def instance(self) -> typing.Optional[QObject]: ... class QPoint(PyQt6.sip.simplewrapper): @@ -6270,17 +6813,17 @@ class QPoint(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __add__(self, p1: 'QPoint', p2: 'QPoint') -> 'QPoint': ... - def __sub__(self, p1: 'QPoint', p2: 'QPoint') -> 'QPoint': ... + def __add__(self, p2: 'QPoint') -> 'QPoint': ... + def __sub__(self, p2: 'QPoint') -> 'QPoint': ... @typing.overload - def __mul__(self, p: 'QPoint', factor: int) -> 'QPoint': ... + def __mul__(self, factor: int) -> 'QPoint': ... @typing.overload - def __mul__(self, factor: int, p: 'QPoint') -> 'QPoint': ... + def __mul__(self, factor: float) -> 'QPoint': ... @typing.overload - def __mul__(self, p: 'QPoint', factor: float) -> 'QPoint': ... + def __rmul__(self, factor: int) -> 'QPoint': ... @typing.overload - def __mul__(self, factor: float, p: 'QPoint') -> 'QPoint': ... - def __truediv__(self, p: 'QPoint', c: float) -> 'QPoint': ... + def __rmul__(self, factor: float) -> 'QPoint': ... + def __truediv__(self, c: float) -> 'QPoint': ... def __pos__(self) -> 'QPoint': ... def __neg__(self) -> 'QPoint': ... def toPointF(self) -> 'QPointF': ... @@ -6318,13 +6861,11 @@ class QPointF(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __add__(self, p1: 'QPointF', p2: 'QPointF') -> 'QPointF': ... - def __sub__(self, p1: 'QPointF', p2: 'QPointF') -> 'QPointF': ... - @typing.overload - def __mul__(self, p: 'QPointF', c: float) -> 'QPointF': ... - @typing.overload - def __mul__(self, c: float, p: 'QPointF') -> 'QPointF': ... - def __truediv__(self, p: 'QPointF', divisor: float) -> 'QPointF': ... + def __add__(self, p2: 'QPointF') -> 'QPointF': ... + def __sub__(self, p2: 'QPointF') -> 'QPointF': ... + def __mul__(self, c: float) -> 'QPointF': ... + def __rmul__(self, c: float) -> 'QPointF': ... + def __truediv__(self, divisor: float) -> 'QPointF': ... def __pos__(self) -> 'QPointF': ... def __neg__(self) -> 'QPointF': ... def transposed(self) -> 'QPointF': ... @@ -6387,9 +6928,9 @@ class QProcess(QIODevice): def setInputChannelMode(self, mode: 'QProcess.InputChannelMode') -> None: ... def inputChannelMode(self) -> 'QProcess.InputChannelMode': ... def open(self, mode: QIODeviceBase.OpenModeFlag = ...) -> bool: ... - def setArguments(self, arguments: typing.Iterable[str]) -> None: ... - def arguments(self) -> typing.List[str]: ... - def setProgram(self, program: str) -> None: ... + def setArguments(self, arguments: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def arguments(self) -> list[str]: ... + def setProgram(self, program: typing.Optional[str]) -> None: ... def program(self) -> str: ... def processEnvironment(self) -> 'QProcessEnvironment': ... def setProcessEnvironment(self, environment: 'QProcessEnvironment') -> None: ... @@ -6404,21 +6945,21 @@ class QProcess(QIODevice): started: typing.ClassVar[pyqtSignal] def kill(self) -> None: ... def terminate(self) -> None: ... - def setStandardOutputProcess(self, destination: 'QProcess') -> None: ... - def setStandardErrorFile(self, fileName: str, mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... - def setStandardOutputFile(self, fileName: str, mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... - def setStandardInputFile(self, fileName: str) -> None: ... + def setStandardOutputProcess(self, destination: typing.Optional['QProcess']) -> None: ... + def setStandardErrorFile(self, fileName: typing.Optional[str], mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... + def setStandardOutputFile(self, fileName: typing.Optional[str], mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... + def setStandardInputFile(self, fileName: typing.Optional[str]) -> None: ... def setProcessChannelMode(self, mode: 'QProcess.ProcessChannelMode') -> None: ... def processChannelMode(self) -> 'QProcess.ProcessChannelMode': ... @staticmethod - def systemEnvironment() -> typing.List[str]: ... + def systemEnvironment() -> list[str]: ... @typing.overload @staticmethod - def startDetached(program: str, arguments: typing.Iterable[str] = ..., workingDirectory: str = ...) -> typing.Tuple[bool, int]: ... + def startDetached(program: typing.Optional[str], arguments: collections.abc.Iterable[typing.Optional[str]] = ..., workingDirectory: typing.Optional[str] = ...) -> typing.Tuple[bool, typing.Optional[int]]: ... @typing.overload - def startDetached(self) -> typing.Tuple[bool, int]: ... + def startDetached(self) -> typing.Tuple[bool, typing.Optional[int]]: ... @staticmethod - def execute(program: str, arguments: typing.Iterable[str] = ...) -> int: ... + def execute(program: typing.Optional[str], arguments: collections.abc.Iterable[typing.Optional[str]] = ...) -> int: ... def close(self) -> None: ... def isSequential(self) -> bool: ... def bytesToWrite(self) -> int: ... @@ -6432,15 +6973,15 @@ class QProcess(QIODevice): def waitForStarted(self, msecs: int = ...) -> bool: ... def state(self) -> 'QProcess.ProcessState': ... def error(self) -> 'QProcess.ProcessError': ... - def setWorkingDirectory(self, dir: str) -> None: ... + def setWorkingDirectory(self, dir: typing.Optional[str]) -> None: ... def workingDirectory(self) -> str: ... def closeWriteChannel(self) -> None: ... def closeReadChannel(self, channel: 'QProcess.ProcessChannel') -> None: ... def setReadChannel(self, channel: 'QProcess.ProcessChannel') -> None: ... def readChannel(self) -> 'QProcess.ProcessChannel': ... - def startCommand(self, command: str, mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... + def startCommand(self, command: typing.Optional[str], mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... @typing.overload - def start(self, program: str, arguments: typing.Iterable[str] = ..., mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... + def start(self, program: typing.Optional[str], arguments: collections.abc.Iterable[typing.Optional[str]] = ..., mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... @typing.overload def start(self, mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... @@ -6457,23 +6998,23 @@ class QProcessEnvironment(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QProcessEnvironment') -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def inheritsFromParent(self) -> bool: ... def swap(self, other: 'QProcessEnvironment') -> None: ... - def keys(self) -> typing.List[str]: ... + def keys(self) -> list[str]: ... @staticmethod def systemEnvironment() -> 'QProcessEnvironment': ... - def toStringList(self) -> typing.List[str]: ... - def value(self, name: str, defaultValue: str = ...) -> str: ... - def remove(self, name: str) -> None: ... + def toStringList(self) -> list[str]: ... + def value(self, name: typing.Optional[str], defaultValue: typing.Optional[str] = ...) -> str: ... + def remove(self, name: typing.Optional[str]) -> None: ... @typing.overload - def insert(self, name: str, value: str) -> None: ... + def insert(self, name: typing.Optional[str], value: typing.Optional[str]) -> None: ... @typing.overload def insert(self, e: 'QProcessEnvironment') -> None: ... - def contains(self, name: str) -> bool: ... + def contains(self, name: typing.Optional[str]) -> bool: ... def clear(self) -> None: ... def isEmpty(self) -> bool: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... class QRandomGenerator(PyQt6.sip.simplewrapper): @@ -6488,9 +7029,9 @@ class QRandomGenerator(PyQt6.sip.simplewrapper): @staticmethod def securelySeeded() -> 'QRandomGenerator': ... @staticmethod - def global_() -> 'QRandomGenerator': ... + def global_() -> typing.Optional['QRandomGenerator']: ... @staticmethod - def system() -> 'QRandomGenerator': ... + def system() -> typing.Optional['QRandomGenerator']: ... @staticmethod def max() -> int: ... @staticmethod @@ -6519,12 +7060,12 @@ class QReadWriteLock(PyQt6.sip.simplewrapper): def unlock(self) -> None: ... @typing.overload - def tryLockForWrite(self) -> bool: ... + def tryLockForWrite(self, timeout: QDeadlineTimer = ...) -> bool: ... @typing.overload def tryLockForWrite(self, timeout: int) -> bool: ... def lockForWrite(self) -> None: ... @typing.overload - def tryLockForRead(self) -> bool: ... + def tryLockForRead(self, timeout: QDeadlineTimer = ...) -> bool: ... @typing.overload def tryLockForRead(self, timeout: int) -> bool: ... def lockForRead(self) -> None: ... @@ -6532,22 +7073,22 @@ class QReadWriteLock(PyQt6.sip.simplewrapper): class QReadLocker(PyQt6.sip.simplewrapper): - def __init__(self, areadWriteLock: QReadWriteLock) -> None: ... + def __init__(self, areadWriteLock: typing.Optional[QReadWriteLock]) -> None: ... def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... def __enter__(self) -> typing.Any: ... - def readWriteLock(self) -> QReadWriteLock: ... + def readWriteLock(self) -> typing.Optional[QReadWriteLock]: ... def relock(self) -> None: ... def unlock(self) -> None: ... class QWriteLocker(PyQt6.sip.simplewrapper): - def __init__(self, areadWriteLock: QReadWriteLock) -> None: ... + def __init__(self, areadWriteLock: typing.Optional[QReadWriteLock]) -> None: ... def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... def __enter__(self) -> typing.Any: ... - def readWriteLock(self) -> QReadWriteLock: ... + def readWriteLock(self) -> typing.Optional[QReadWriteLock]: ... def relock(self) -> None: ... def unlock(self) -> None: ... @@ -6567,8 +7108,8 @@ class QRect(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __add__(self, rectangle: 'QRect', margins: QMargins) -> 'QRect': ... - def __sub__(self, lhs: 'QRect', rhs: QMargins) -> 'QRect': ... + def __add__(self, margins: QMargins) -> 'QRect': ... + def __sub__(self, rhs: QMargins) -> 'QRect': ... def toRectF(self) -> 'QRectF': ... @staticmethod def span(p1: QPoint, p2: QPoint) -> 'QRect': ... @@ -6587,9 +7128,9 @@ class QRect(PyQt6.sip.simplewrapper): def adjust(self, dx1: int, dy1: int, dx2: int, dy2: int) -> None: ... def adjusted(self, xp1: int, yp1: int, xp2: int, yp2: int) -> 'QRect': ... def setCoords(self, xp1: int, yp1: int, xp2: int, yp2: int) -> None: ... - def getCoords(self) -> typing.Tuple[int, int, int, int]: ... + def getCoords(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... def setRect(self, ax: int, ay: int, aw: int, ah: int) -> None: ... - def getRect(self) -> typing.Tuple[int, int, int, int]: ... + def getRect(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... def moveBottomLeft(self, p: QPoint) -> None: ... def moveTopRight(self, p: QPoint) -> None: ... def moveBottomRight(self, p: QPoint) -> None: ... @@ -6676,8 +7217,8 @@ class QRectF(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __add__(self, lhs: 'QRectF', rhs: QMarginsF) -> 'QRectF': ... - def __sub__(self, lhs: 'QRectF', rhs: QMarginsF) -> 'QRectF': ... + def __add__(self, rhs: QMarginsF) -> 'QRectF': ... + def __sub__(self, rhs: QMarginsF) -> 'QRectF': ... def transposed(self) -> 'QRectF': ... def __isub__(self, margins: QMarginsF) -> 'QRectF': ... def __iadd__(self, margins: QMarginsF) -> 'QRectF': ... @@ -6695,9 +7236,9 @@ class QRectF(PyQt6.sip.simplewrapper): def adjusted(self, xp1: float, yp1: float, xp2: float, yp2: float) -> 'QRectF': ... def adjust(self, xp1: float, yp1: float, xp2: float, yp2: float) -> None: ... def setCoords(self, xp1: float, yp1: float, xp2: float, yp2: float) -> None: ... - def getCoords(self) -> typing.Tuple[float, float, float, float]: ... + def getCoords(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... def setRect(self, ax: float, ay: float, aaw: float, aah: float) -> None: ... - def getRect(self) -> typing.Tuple[float, float, float, float]: ... + def getRect(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... @typing.overload def translated(self, dx: float, dy: float) -> 'QRectF': ... @typing.overload @@ -6769,6 +7310,7 @@ class QRegularExpression(PyQt6.sip.simplewrapper): class WildcardConversionOption(enum.Flag): DefaultWildcardConversion = ... # type: QRegularExpression.WildcardConversionOption UnanchoredWildcardConversion = ... # type: QRegularExpression.WildcardConversionOption + NonPathWildcardConversion = ... # type: QRegularExpression.WildcardConversionOption class MatchOption(enum.Flag): NoMatchOption = ... # type: QRegularExpression.MatchOption @@ -6794,30 +7336,32 @@ class QRegularExpression(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, pattern: str, options: 'QRegularExpression.PatternOption' = ...) -> None: ... + def __init__(self, pattern: typing.Optional[str], options: 'QRegularExpression.PatternOption' = ...) -> None: ... @typing.overload def __init__(self, re: 'QRegularExpression') -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... @staticmethod def fromWildcard(pattern: str, cs: Qt.CaseSensitivity = ..., options: 'QRegularExpression.WildcardConversionOption' = ...) -> 'QRegularExpression': ... @staticmethod - def anchoredPattern(expression: str) -> str: ... + def anchoredPattern(expression: typing.Optional[str]) -> str: ... @staticmethod def wildcardToRegularExpression(str: str, options: 'QRegularExpression.WildcardConversionOption' = ...) -> str: ... def __hash__(self) -> int: ... def optimize(self) -> None: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... - def namedCaptureGroups(self) -> typing.List[str]: ... + def namedCaptureGroups(self) -> list[str]: ... @staticmethod - def escape(str: str) -> str: ... - def globalMatch(self, subjectView: str, offset: int = ..., matchType: 'QRegularExpression.MatchType' = ..., matchOptions: 'QRegularExpression.MatchOption' = ...) -> 'QRegularExpressionMatchIterator': ... - def match(self, subjectView: str, offset: int = ..., matchType: 'QRegularExpression.MatchType' = ..., matchOptions: 'QRegularExpression.MatchOption' = ...) -> 'QRegularExpressionMatch': ... + def escape(str: typing.Optional[str]) -> str: ... + def globalMatchView(self, subjectView: str, offset: int = ..., matchType: 'QRegularExpression.MatchType' = ..., matchOptions: 'QRegularExpression.MatchOption' = ...) -> 'QRegularExpressionMatchIterator': ... + def globalMatch(self, subject: typing.Optional[str], offset: int = ..., matchType: 'QRegularExpression.MatchType' = ..., matchOptions: 'QRegularExpression.MatchOption' = ...) -> 'QRegularExpressionMatchIterator': ... + def matchView(self, subjectView: str, offset: int = ..., matchType: 'QRegularExpression.MatchType' = ..., matchOptions: 'QRegularExpression.MatchOption' = ...) -> 'QRegularExpressionMatch': ... + def match(self, subject: typing.Optional[str], offset: int = ..., matchType: 'QRegularExpression.MatchType' = ..., matchOptions: 'QRegularExpression.MatchOption' = ...) -> 'QRegularExpressionMatch': ... def captureCount(self) -> int: ... def errorString(self) -> str: ... def patternErrorOffset(self) -> int: ... def isValid(self) -> bool: ... - def setPattern(self, pattern: str) -> None: ... + def setPattern(self, pattern: typing.Optional[str]) -> None: ... def pattern(self) -> str: ... def swap(self, re: 'QRegularExpression') -> None: ... def __repr__(self) -> str: ... @@ -6835,24 +7379,24 @@ class QRegularExpressionMatch(PyQt6.sip.simplewrapper): @typing.overload def hasCaptured(self, nth: int) -> bool: ... @typing.overload - def hasCaptured(self, name: str) -> bool: ... + def hasCaptured(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... @typing.overload - def capturedEnd(self, name: str) -> int: ... + def capturedEnd(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> int: ... @typing.overload def capturedEnd(self, nth: int = ...) -> int: ... @typing.overload - def capturedLength(self, name: str) -> int: ... + def capturedLength(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> int: ... @typing.overload def capturedLength(self, nth: int = ...) -> int: ... @typing.overload - def capturedStart(self, name: str) -> int: ... + def capturedStart(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> int: ... @typing.overload def capturedStart(self, nth: int = ...) -> int: ... - def capturedTexts(self) -> typing.List[str]: ... + def capturedTexts(self) -> list[str]: ... @typing.overload def captured(self, nth: int = ...) -> str: ... @typing.overload - def captured(self, name: str) -> str: ... + def captured(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> str: ... def lastCapturedIndex(self) -> int: ... def isValid(self) -> bool: ... def hasPartialMatch(self) -> bool: ... @@ -6887,7 +7431,7 @@ class QResource(PyQt6.sip.simplewrapper): ZlibCompression = ... # type: QResource.Compression ZstdCompression = ... # type: QResource.Compression - def __init__(self, fileName: str = ..., locale: QLocale = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str] = ..., locale: QLocale = ...) -> None: ... def uncompressedData(self) -> QByteArray: ... def uncompressedSize(self) -> int: ... @@ -6895,18 +7439,18 @@ class QResource(PyQt6.sip.simplewrapper): def lastModified(self) -> QDateTime: ... def isFile(self) -> bool: ... def isDir(self) -> bool: ... - def children(self) -> typing.List[str]: ... + def children(self) -> list[str]: ... @staticmethod - def unregisterResourceData(rccData: bytes, mapRoot: str = ...) -> bool: ... + def unregisterResourceData(rccData: typing.Optional[bytes], mapRoot: typing.Optional[str] = ...) -> bool: ... @staticmethod - def unregisterResource(rccFileName: str, mapRoot: str = ...) -> bool: ... + def unregisterResource(rccFileName: typing.Optional[str], mapRoot: typing.Optional[str] = ...) -> bool: ... @staticmethod - def registerResourceData(rccData: bytes, mapRoot: str = ...) -> bool: ... + def registerResourceData(rccData: typing.Optional[bytes], mapRoot: typing.Optional[str] = ...) -> bool: ... @staticmethod - def registerResource(rccFileName: str, mapRoot: str = ...) -> bool: ... + def registerResource(rccFileName: typing.Optional[str], mapRoot: typing.Optional[str] = ...) -> bool: ... def size(self) -> int: ... def setLocale(self, locale: QLocale) -> None: ... - def setFileName(self, file: str) -> None: ... + def setFileName(self, file: typing.Optional[str]) -> None: ... def locale(self) -> QLocale: ... def isValid(self) -> bool: ... def fileName(self) -> str: ... @@ -6919,7 +7463,7 @@ class QRunnable(PyQt6.sip.wrapper): def __init__(self) -> None: ... @staticmethod - def create(functionToRun: typing.Callable[[], None]) -> 'QRunnable': ... + def create(functionToRun: collections.abc.Callable[[], None]) -> typing.Optional['QRunnable']: ... def setAutoDelete(self, _autoDelete: bool) -> None: ... def autoDelete(self) -> bool: ... def run(self) -> None: ... @@ -6928,11 +7472,11 @@ class QRunnable(PyQt6.sip.wrapper): class QSaveFile(QFileDevice): @typing.overload - def __init__(self, name: str) -> None: ... + def __init__(self, name: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, name: str, parent: QObject) -> None: ... + def __init__(self, name: typing.Optional[str], parent: typing.Optional[QObject]) -> None: ... def writeData(self, a0: PyQt6.sip.Buffer) -> int: ... def directWriteFallback(self) -> bool: ... @@ -6940,7 +7484,7 @@ class QSaveFile(QFileDevice): def cancelWriting(self) -> None: ... def commit(self) -> bool: ... def open(self, flags: QIODeviceBase.OpenModeFlag) -> bool: ... - def setFileName(self, name: str) -> None: ... + def setFileName(self, name: typing.Optional[str]) -> None: ... def fileName(self) -> str: ... @@ -6953,6 +7497,8 @@ class QSemaphore(PyQt6.sip.simplewrapper): @typing.overload def tryAcquire(self, n: int = ...) -> bool: ... @typing.overload + def tryAcquire(self, n: int, timeout: QDeadlineTimer) -> bool: ... + @typing.overload def tryAcquire(self, n: int, timeout: int) -> bool: ... def acquire(self, n: int = ...) -> None: ... @@ -6962,10 +7508,10 @@ class QSemaphoreReleaser(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, sem: QSemaphore, n: int = ...) -> None: ... + def __init__(self, sem: typing.Optional[QSemaphore], n: int = ...) -> None: ... - def cancel(self) -> QSemaphore: ... - def semaphore(self) -> QSemaphore: ... + def cancel(self) -> typing.Optional[QSemaphore]: ... + def semaphore(self) -> typing.Optional[QSemaphore]: ... def swap(self, other: 'QSemaphoreReleaser') -> None: ... @@ -6976,12 +7522,12 @@ class QSequentialAnimationGroup(QAnimationGroup): def updateDirection(self, direction: QAbstractAnimation.Direction) -> None: ... def updateState(self, newState: QAbstractAnimation.State, oldState: QAbstractAnimation.State) -> None: ... def updateCurrentTime(self, a0: int) -> None: ... - def event(self, event: QEvent) -> bool: ... + def event(self, event: typing.Optional[QEvent]) -> bool: ... currentAnimationChanged: typing.ClassVar[pyqtSignal] def duration(self) -> int: ... - def currentAnimation(self) -> QAbstractAnimation: ... - def insertPause(self, index: int, msecs: int) -> QPauseAnimation: ... - def addPause(self, msecs: int) -> QPauseAnimation: ... + def currentAnimation(self) -> typing.Optional[QAbstractAnimation]: ... + def insertPause(self, index: int, msecs: int) -> typing.Optional[QPauseAnimation]: ... + def addPause(self, msecs: int) -> typing.Optional[QPauseAnimation]: ... class QSettings(QObject): @@ -7001,19 +7547,19 @@ class QSettings(QObject): FormatError = ... # type: QSettings.Status @typing.overload - def __init__(self, organization: str, application: str = ..., parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, organization: typing.Optional[str], application: typing.Optional[str] = ..., parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, scope: 'QSettings.Scope', organization: str, application: str = ..., parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, scope: 'QSettings.Scope', organization: typing.Optional[str], application: typing.Optional[str] = ..., parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, format: 'QSettings.Format', scope: 'QSettings.Scope', organization: str, application: str = ..., parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, format: 'QSettings.Format', scope: 'QSettings.Scope', organization: typing.Optional[str], application: typing.Optional[str] = ..., parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, fileName: str, format: 'QSettings.Format', parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], format: 'QSettings.Format', parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload def __init__(self, scope: 'QSettings.Scope', parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... - def event(self, event: QEvent) -> bool: ... + def event(self, event: typing.Optional[QEvent]) -> bool: ... def setAtomicSyncRequired(self, enable: bool) -> None: ... def isAtomicSyncRequired(self) -> bool: ... @staticmethod @@ -7025,25 +7571,25 @@ class QSettings(QObject): def scope(self) -> 'QSettings.Scope': ... def format(self) -> 'QSettings.Format': ... @staticmethod - def setPath(format: 'QSettings.Format', scope: 'QSettings.Scope', path: str) -> None: ... + def setPath(format: 'QSettings.Format', scope: 'QSettings.Scope', path: typing.Optional[str]) -> None: ... def fileName(self) -> str: ... def fallbacksEnabled(self) -> bool: ... def setFallbacksEnabled(self, b: bool) -> None: ... - def contains(self, key: typing.Union[QByteArray, str]) -> bool: ... - def remove(self, key: typing.Union[QByteArray, str]) -> None: ... - def value(self, key: typing.Union[QByteArray, str], defaultValue: typing.Any = ..., type: type = ...) -> typing.Any: ... - def setValue(self, key: typing.Union[QByteArray, str], value: typing.Any) -> None: ... + def contains(self, key: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + def remove(self, key: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def value(self, key: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], defaultValue: typing.Any = ..., type: type = ...) -> typing.Any: ... + def setValue(self, key: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], value: typing.Any) -> None: ... def isWritable(self) -> bool: ... - def childGroups(self) -> typing.List[str]: ... - def childKeys(self) -> typing.List[str]: ... - def allKeys(self) -> typing.List[str]: ... + def childGroups(self) -> list[str]: ... + def childKeys(self) -> list[str]: ... + def allKeys(self) -> list[str]: ... def setArrayIndex(self, i: int) -> None: ... def endArray(self) -> None: ... - def beginWriteArray(self, prefix: typing.Union[QByteArray, str], size: int = ...) -> None: ... - def beginReadArray(self, prefix: typing.Union[QByteArray, str]) -> int: ... + def beginWriteArray(self, prefix: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], size: int = ...) -> None: ... + def beginReadArray(self, prefix: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> int: ... def group(self) -> str: ... def endGroup(self) -> None: ... - def beginGroup(self, prefix: typing.Union[QByteArray, str]) -> None: ... + def beginGroup(self, prefix: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... def status(self) -> 'QSettings.Status': ... def sync(self) -> None: ... def clear(self) -> None: ... @@ -7069,10 +7615,22 @@ class QSharedMemory(QObject): @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, key: str, parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, key: 'QNativeIpcKey', parent: typing.Optional[QObject] = ...) -> None: ... + @typing.overload + def __init__(self, key: typing.Optional[str], parent: typing.Optional[QObject] = ...) -> None: ... + @staticmethod + def legacyNativeKey(key: typing.Optional[str], type: 'QNativeIpcKey.Type' = ...) -> 'QNativeIpcKey': ... + @staticmethod + def platformSafeKey(key: typing.Optional[str], type: 'QNativeIpcKey.Type' = ...) -> 'QNativeIpcKey': ... + @staticmethod + def isKeyTypeSupported(type: 'QNativeIpcKey.Type') -> bool: ... + def nativeIpcKey(self) -> 'QNativeIpcKey': ... def nativeKey(self) -> str: ... - def setNativeKey(self, key: str) -> None: ... + @typing.overload + def setNativeKey(self, key: 'QNativeIpcKey') -> None: ... + @typing.overload + def setNativeKey(self, key: typing.Optional[str], type: 'QNativeIpcKey.Type' = ...) -> None: ... def errorString(self) -> str: ... def error(self) -> 'QSharedMemory.SharedMemoryError': ... def unlock(self) -> bool: ... @@ -7085,7 +7643,7 @@ class QSharedMemory(QObject): def size(self) -> int: ... def create(self, size: int, mode: 'QSharedMemory.AccessMode' = ...) -> bool: ... def key(self) -> str: ... - def setKey(self, key: str) -> None: ... + def setKey(self, key: typing.Optional[str]) -> None: ... class QSignalMapper(QObject): @@ -7095,23 +7653,23 @@ class QSignalMapper(QObject): @typing.overload def map(self) -> None: ... @typing.overload - def map(self, sender: QObject) -> None: ... + def map(self, sender: typing.Optional[QObject]) -> None: ... mappedObject: typing.ClassVar[pyqtSignal] mappedString: typing.ClassVar[pyqtSignal] mappedInt: typing.ClassVar[pyqtSignal] @typing.overload - def mapping(self, id: int) -> QObject: ... + def mapping(self, id: int) -> typing.Optional[QObject]: ... @typing.overload - def mapping(self, text: str) -> QObject: ... + def mapping(self, text: typing.Optional[str]) -> typing.Optional[QObject]: ... @typing.overload - def mapping(self, object: QObject) -> QObject: ... - def removeMappings(self, sender: QObject) -> None: ... + def mapping(self, object: typing.Optional[QObject]) -> typing.Optional[QObject]: ... + def removeMappings(self, sender: typing.Optional[QObject]) -> None: ... @typing.overload - def setMapping(self, sender: QObject, id: int) -> None: ... + def setMapping(self, sender: typing.Optional[QObject], id: int) -> None: ... @typing.overload - def setMapping(self, sender: QObject, text: str) -> None: ... + def setMapping(self, sender: typing.Optional[QObject], text: typing.Optional[str]) -> None: ... @typing.overload - def setMapping(self, sender: QObject, object: QObject) -> None: ... + def setMapping(self, sender: typing.Optional[QObject], object: typing.Optional[QObject]) -> None: ... class QSize(PyQt6.sip.simplewrapper): @@ -7125,13 +7683,11 @@ class QSize(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __add__(self, s1: 'QSize', s2: 'QSize') -> 'QSize': ... - def __sub__(self, s1: 'QSize', s2: 'QSize') -> 'QSize': ... - @typing.overload - def __mul__(self, s: 'QSize', c: float) -> 'QSize': ... - @typing.overload - def __mul__(self, c: float, s: 'QSize') -> 'QSize': ... - def __truediv__(self, s: 'QSize', c: float) -> 'QSize': ... + def __add__(self, s2: 'QSize') -> 'QSize': ... + def __sub__(self, s2: 'QSize') -> 'QSize': ... + def __mul__(self, c: float) -> 'QSize': ... + def __rmul__(self, c: float) -> 'QSize': ... + def __truediv__(self, c: float) -> 'QSize': ... def toSizeF(self) -> 'QSizeF': ... def shrunkBy(self, m: QMargins) -> 'QSize': ... def grownBy(self, m: QMargins) -> 'QSize': ... @@ -7176,13 +7732,11 @@ class QSizeF(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __add__(self, s1: 'QSizeF', s2: 'QSizeF') -> 'QSizeF': ... - def __sub__(self, s1: 'QSizeF', s2: 'QSizeF') -> 'QSizeF': ... - @typing.overload - def __mul__(self, s: 'QSizeF', c: float) -> 'QSizeF': ... - @typing.overload - def __mul__(self, c: float, s: 'QSizeF') -> 'QSizeF': ... - def __truediv__(self, s: 'QSizeF', c: float) -> 'QSizeF': ... + def __add__(self, s2: 'QSizeF') -> 'QSizeF': ... + def __sub__(self, s2: 'QSizeF') -> 'QSizeF': ... + def __mul__(self, c: float) -> 'QSizeF': ... + def __rmul__(self, c: float) -> 'QSizeF': ... + def __truediv__(self, c: float) -> 'QSizeF': ... def shrunkBy(self, m: QMarginsF) -> 'QSizeF': ... def grownBy(self, m: QMarginsF) -> 'QSizeF': ... def transposed(self) -> 'QSizeF': ... @@ -7225,7 +7779,7 @@ class QSocketNotifier(QObject): @typing.overload def __init__(self, socket: PyQt6.sip.voidptr, a1: 'QSocketNotifier.Type', parent: typing.Optional[QObject] = ...) -> None: ... - def event(self, a0: QEvent) -> bool: ... + def event(self, a0: typing.Optional[QEvent]) -> bool: ... activated: typing.ClassVar[pyqtSignal] def isValid(self) -> bool: ... def setSocket(self, socket: PyQt6.sip.voidptr) -> None: ... @@ -7240,8 +7794,6 @@ class QSortFilterProxyModel(QAbstractProxyModel): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... autoAcceptChildRowsChanged: typing.ClassVar[pyqtSignal] - def invalidateColumnsFilter(self) -> None: ... - def invalidateRowsFilter(self) -> None: ... def setAutoAcceptChildRows(self, accept: bool) -> None: ... def autoAcceptChildRows(self) -> bool: ... recursiveFilteringEnabledChanged: typing.ClassVar[pyqtSignal] @@ -7251,14 +7803,17 @@ class QSortFilterProxyModel(QAbstractProxyModel): sortCaseSensitivityChanged: typing.ClassVar[pyqtSignal] filterCaseSensitivityChanged: typing.ClassVar[pyqtSignal] dynamicSortFilterChanged: typing.ClassVar[pyqtSignal] + def invalidateColumnsFilter(self) -> None: ... + def invalidateRowsFilter(self) -> None: ... def invalidateFilter(self) -> None: ... + def beginFilterChange(self) -> None: ... def setRecursiveFilteringEnabled(self, recursive: bool) -> None: ... def isRecursiveFilteringEnabled(self) -> bool: ... def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... def setSortLocaleAware(self, on: bool) -> None: ... def isSortLocaleAware(self) -> bool: ... def supportedDropActions(self) -> Qt.DropAction: ... - def mimeTypes(self) -> typing.List[str]: ... + def mimeTypes(self) -> list[str]: ... def setFilterRole(self, role: int) -> None: ... def filterRole(self) -> int: ... def sortOrder(self) -> Qt.SortOrder: ... @@ -7270,7 +7825,7 @@ class QSortFilterProxyModel(QAbstractProxyModel): def setSortCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ... def sortCaseSensitivity(self) -> Qt.CaseSensitivity: ... def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ... - def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: Qt.MatchFlag = ...) -> typing.List[QModelIndex]: ... + def match(self, start: QModelIndex, role: int, value: typing.Any, hits: int = ..., flags: Qt.MatchFlag = ...) -> list[QModelIndex]: ... def span(self, index: QModelIndex) -> QSize: ... def buddy(self, index: QModelIndex) -> QModelIndex: ... def flags(self, index: QModelIndex) -> Qt.ItemFlag: ... @@ -7280,8 +7835,8 @@ class QSortFilterProxyModel(QAbstractProxyModel): def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... def insertColumns(self, column: int, count: int, parent: QModelIndex = ...) -> bool: ... def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... - def dropMimeData(self, data: QMimeData, action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... - def mimeData(self, indexes: typing.Iterable[QModelIndex]) -> QMimeData: ... + def dropMimeData(self, data: typing.Optional[QMimeData], action: Qt.DropAction, row: int, column: int, parent: QModelIndex) -> bool: ... + def mimeData(self, indexes: collections.abc.Iterable[QModelIndex]) -> typing.Optional[QMimeData]: ... def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... def setData(self, index: QModelIndex, value: typing.Any, role: int = ...) -> bool: ... @@ -7292,17 +7847,17 @@ class QSortFilterProxyModel(QAbstractProxyModel): @typing.overload def parent(self, child: QModelIndex) -> QModelIndex: ... @typing.overload - def parent(self) -> QObject: ... + def parent(self) -> typing.Optional[QObject]: ... def index(self, row: int, column: int, parent: QModelIndex = ...) -> QModelIndex: ... def lessThan(self, left: QModelIndex, right: QModelIndex) -> bool: ... def filterAcceptsColumn(self, source_column: int, source_parent: QModelIndex) -> bool: ... def filterAcceptsRow(self, source_row: int, source_parent: QModelIndex) -> bool: ... - def setFilterWildcard(self, pattern: str) -> None: ... + def setFilterWildcard(self, pattern: typing.Optional[str]) -> None: ... @typing.overload def setFilterRegularExpression(self, regularExpression: QRegularExpression) -> None: ... @typing.overload - def setFilterRegularExpression(self, pattern: str) -> None: ... - def setFilterFixedString(self, pattern: str) -> None: ... + def setFilterRegularExpression(self, pattern: typing.Optional[str]) -> None: ... + def setFilterFixedString(self, pattern: typing.Optional[str]) -> None: ... def invalidate(self) -> None: ... def setFilterCaseSensitivity(self, cs: Qt.CaseSensitivity) -> None: ... def filterCaseSensitivity(self) -> Qt.CaseSensitivity: ... @@ -7313,7 +7868,7 @@ class QSortFilterProxyModel(QAbstractProxyModel): def mapSelectionToSource(self, proxySelection: QItemSelection) -> QItemSelection: ... def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ... def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... - def setSourceModel(self, sourceModel: QAbstractItemModel) -> None: ... + def setSourceModel(self, sourceModel: typing.Optional[QAbstractItemModel]) -> None: ... class QStandardPaths(PyQt6.sip.simplewrapper): @@ -7344,21 +7899,23 @@ class QStandardPaths(PyQt6.sip.simplewrapper): AppConfigLocation = ... # type: QStandardPaths.StandardLocation PublicShareLocation = ... # type: QStandardPaths.StandardLocation TemplatesLocation = ... # type: QStandardPaths.StandardLocation + StateLocation = ... # type: QStandardPaths.StandardLocation + GenericStateLocation = ... # type: QStandardPaths.StandardLocation def __init__(self, a0: 'QStandardPaths') -> None: ... @staticmethod def setTestModeEnabled(testMode: bool) -> None: ... @staticmethod - def findExecutable(executableName: str, paths: typing.Iterable[str] = ...) -> str: ... + def findExecutable(executableName: typing.Optional[str], paths: collections.abc.Iterable[typing.Optional[str]] = ...) -> str: ... @staticmethod def displayName(type: 'QStandardPaths.StandardLocation') -> str: ... @staticmethod - def locateAll(type: 'QStandardPaths.StandardLocation', fileName: str, options: 'QStandardPaths.LocateOption' = ...) -> typing.List[str]: ... + def locateAll(type: 'QStandardPaths.StandardLocation', fileName: typing.Optional[str], options: 'QStandardPaths.LocateOption' = ...) -> list[str]: ... @staticmethod - def locate(type: 'QStandardPaths.StandardLocation', fileName: str, options: 'QStandardPaths.LocateOption' = ...) -> str: ... + def locate(type: 'QStandardPaths.StandardLocation', fileName: typing.Optional[str], options: 'QStandardPaths.LocateOption' = ...) -> str: ... @staticmethod - def standardLocations(type: 'QStandardPaths.StandardLocation') -> typing.List[str]: ... + def standardLocations(type: 'QStandardPaths.StandardLocation') -> list[str]: ... @staticmethod def writableLocation(type: 'QStandardPaths.StandardLocation') -> str: ... @@ -7368,7 +7925,7 @@ class QStorageInfo(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, path: str) -> None: ... + def __init__(self, path: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, dir: QDir) -> None: ... @typing.overload @@ -7382,7 +7939,7 @@ class QStorageInfo(PyQt6.sip.simplewrapper): @staticmethod def root() -> 'QStorageInfo': ... @staticmethod - def mountedVolumes() -> typing.List['QStorageInfo']: ... + def mountedVolumes() -> list['QStorageInfo']: ... def refresh(self) -> None: ... def isValid(self) -> bool: ... def isReady(self) -> bool: ... @@ -7395,7 +7952,7 @@ class QStorageInfo(PyQt6.sip.simplewrapper): def fileSystemType(self) -> QByteArray: ... def device(self) -> QByteArray: ... def rootPath(self) -> str: ... - def setPath(self, path: str) -> None: ... + def setPath(self, path: typing.Optional[str]) -> None: ... def swap(self, other: 'QStorageInfo') -> None: ... @@ -7409,10 +7966,7 @@ class QStringConverterBase(PyQt6.sip.simplewrapper): ConvertInitialBom = ... # type: QStringConverterBase.Flag UsesIcu = ... # type: QStringConverterBase.Flag - @typing.overload def __init__(self) -> None: ... - @typing.overload - def __init__(self, a0: 'QStringConverterBase') -> None: ... class QStringConverter(QStringConverterBase): @@ -7433,11 +7987,13 @@ class QStringConverter(QStringConverterBase): @typing.overload def __init__(self, encoding: 'QStringConverter.Encoding', f: QStringConverterBase.Flag) -> None: ... @typing.overload - def __init__(self, name: str, f: QStringConverterBase.Flag) -> None: ... + def __init__(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], f: QStringConverterBase.Flag) -> None: ... @staticmethod - def nameForEncoding(e: 'QStringConverter.Encoding') -> str: ... - def name(self) -> str: ... + def availableCodecs() -> list[str]: ... + @staticmethod + def nameForEncoding(e: 'QStringConverter.Encoding') -> typing.Optional[str]: ... + def name(self) -> typing.Optional[str]: ... def hasError(self) -> bool: ... def resetState(self) -> None: ... def isValid(self) -> bool: ... @@ -7450,7 +8006,7 @@ class QStringEncoder(QStringConverter): @typing.overload def __init__(self, encoding: QStringConverter.Encoding, flags: QStringConverterBase.Flag = ...) -> None: ... @typing.overload - def __init__(self, name: str, flags: QStringConverterBase.Flag = ...) -> None: ... + def __init__(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], flags: QStringConverterBase.Flag = ...) -> None: ... def encode(self, in_: str) -> QByteArray: ... def __call__(self, in_: str) -> QByteArray: ... @@ -7458,12 +8014,12 @@ class QStringEncoder(QStringConverter): class QStringDecoder(QStringConverter): - @typing.overload - def __init__(self, encoding: QStringConverter.Encoding, flags: QStringConverterBase.Flag = ...) -> None: ... @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, name: str, flags: QStringConverterBase.Flag = ...) -> None: ... + def __init__(self, encoding: QStringConverter.Encoding, flags: QStringConverterBase.Flag = ...) -> None: ... + @typing.overload + def __init__(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], flags: QStringConverterBase.Flag = ...) -> None: ... @staticmethod def decoderForHtml(data: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> 'QStringDecoder': ... @@ -7476,17 +8032,17 @@ class QStringListModel(QAbstractListModel): @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, strings: typing.Iterable[str], parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, strings: collections.abc.Iterable[typing.Optional[str]], parent: typing.Optional[QObject] = ...) -> None: ... def clearItemData(self, index: QModelIndex) -> bool: ... - def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... - def itemData(self, index: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ... + def itemData(self, index: QModelIndex) -> dict[int, typing.Any]: ... def moveRows(self, sourceParent: QModelIndex, sourceRow: int, count: int, destinationParent: QModelIndex, destinationChild: int) -> bool: ... def sibling(self, row: int, column: int, idx: QModelIndex) -> QModelIndex: ... def supportedDropActions(self) -> Qt.DropAction: ... def sort(self, column: int, order: Qt.SortOrder = ...) -> None: ... - def setStringList(self, strings: typing.Iterable[str]) -> None: ... - def stringList(self) -> typing.List[str]: ... + def setStringList(self, strings: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def stringList(self) -> list[str]: ... def removeRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... def insertRows(self, row: int, count: int, parent: QModelIndex = ...) -> bool: ... def flags(self, index: QModelIndex) -> Qt.ItemFlag: ... @@ -7549,14 +8105,28 @@ class QSystemSemaphore(PyQt6.sip.simplewrapper): Open = ... # type: QSystemSemaphore.AccessMode Create = ... # type: QSystemSemaphore.AccessMode - def __init__(self, key: str, initialValue: int = ..., mode: 'QSystemSemaphore.AccessMode' = ...) -> None: ... + @typing.overload + def __init__(self, key: 'QNativeIpcKey', initialValue: int = ..., mode: 'QSystemSemaphore.AccessMode' = ...) -> None: ... + @typing.overload + def __init__(self, key: typing.Optional[str], initialValue: int = ..., mode: 'QSystemSemaphore.AccessMode' = ...) -> None: ... + @staticmethod + def legacyNativeKey(key: typing.Optional[str], type: 'QNativeIpcKey.Type' = ...) -> 'QNativeIpcKey': ... + @staticmethod + def platformSafeKey(key: typing.Optional[str], type: 'QNativeIpcKey.Type' = ...) -> 'QNativeIpcKey': ... + @staticmethod + def isKeyTypeSupported(type: 'QNativeIpcKey.Type') -> bool: ... + def nativeIpcKey(self) -> 'QNativeIpcKey': ... + @typing.overload + def setNativeKey(self, key: 'QNativeIpcKey', initialValue: int = ..., mode: 'QSystemSemaphore.AccessMode' = ...) -> None: ... + @typing.overload + def setNativeKey(self, key: typing.Optional[str], initialValue: int = ..., mode: 'QSystemSemaphore.AccessMode' = ..., type: 'QNativeIpcKey.Type' = ...) -> None: ... def errorString(self) -> str: ... def error(self) -> 'QSystemSemaphore.SystemSemaphoreError': ... def release(self, n: int = ...) -> bool: ... def acquire(self) -> bool: ... def key(self) -> str: ... - def setKey(self, key: str, initialValue: int = ..., mode: 'QSystemSemaphore.AccessMode' = ...) -> None: ... + def setKey(self, key: typing.Optional[str], initialValue: int = ..., mode: 'QSystemSemaphore.AccessMode' = ...) -> None: ... class QTemporaryDir(PyQt6.sip.simplewrapper): @@ -7564,10 +8134,10 @@ class QTemporaryDir(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, templateName: str) -> None: ... + def __init__(self, templateName: typing.Optional[str]) -> None: ... def swap(self, other: 'QTemporaryDir') -> None: ... - def filePath(self, fileName: str) -> str: ... + def filePath(self, fileName: typing.Optional[str]) -> str: ... def errorString(self) -> str: ... def path(self) -> str: ... def remove(self) -> bool: ... @@ -7581,20 +8151,20 @@ class QTemporaryFile(QFile): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, templateName: str) -> None: ... + def __init__(self, templateName: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, parent: QObject) -> None: ... + def __init__(self, parent: typing.Optional[QObject]) -> None: ... @typing.overload - def __init__(self, templateName: str, parent: QObject) -> None: ... + def __init__(self, templateName: typing.Optional[str], parent: typing.Optional[QObject]) -> None: ... - def rename(self, newName: str) -> bool: ... + def rename(self, newName: typing.Optional[str]) -> bool: ... @typing.overload @staticmethod - def createNativeFile(fileName: str) -> 'QTemporaryFile': ... + def createNativeFile(fileName: typing.Optional[str]) -> typing.Optional['QTemporaryFile']: ... @typing.overload @staticmethod - def createNativeFile(file: QFile) -> 'QTemporaryFile': ... - def setFileTemplate(self, name: str) -> None: ... + def createNativeFile(file: QFile) -> typing.Optional['QTemporaryFile']: ... + def setFileTemplate(self, name: typing.Optional[str]) -> None: ... def fileTemplate(self) -> str: ... def fileName(self) -> str: ... @typing.overload @@ -7626,7 +8196,7 @@ class QTextBoundaryFinder(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QTextBoundaryFinder') -> None: ... @typing.overload - def __init__(self, type: 'QTextBoundaryFinder.BoundaryType', string: str) -> None: ... + def __init__(self, type: 'QTextBoundaryFinder.BoundaryType', string: typing.Optional[str]) -> None: ... def boundaryReasons(self) -> 'QTextBoundaryFinder.BoundaryReason': ... def isAtBoundary(self) -> bool: ... @@ -7670,20 +8240,20 @@ class QTextStream(QIODeviceBase): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, device: QIODevice) -> None: ... + def __init__(self, device: typing.Optional[QIODevice]) -> None: ... @typing.overload - def __init__(self, array: QByteArray, mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... + def __init__(self, array: typing.Optional[QByteArray], mode: QIODeviceBase.OpenModeFlag = ...) -> None: ... @typing.overload def __lshift__(self, s: str) -> 'QTextStream': ... @typing.overload - def __lshift__(self, array: QByteArray) -> 'QTextStream': ... + def __lshift__(self, array: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> 'QTextStream': ... @typing.overload def __lshift__(self, f: float) -> 'QTextStream': ... @typing.overload def __lshift__(self, i: int) -> 'QTextStream': ... @typing.overload - def __lshift__(self, s: 'QTextStream', m: 'QTextStreamManipulator') -> 'QTextStream': ... + def __lshift__(self, m: 'QTextStreamManipulator') -> 'QTextStream': ... def __rshift__(self, array: QByteArray) -> 'QTextStream': ... def realNumberPrecision(self) -> int: ... def setRealNumberPrecision(self, precision: int) -> None: ... @@ -7711,8 +8281,8 @@ class QTextStream(QIODeviceBase): def resetStatus(self) -> None: ... def setStatus(self, status: 'QTextStream.Status') -> None: ... def status(self) -> 'QTextStream.Status': ... - def device(self) -> QIODevice: ... - def setDevice(self, device: QIODevice) -> None: ... + def device(self) -> typing.Optional[QIODevice]: ... + def setDevice(self, device: typing.Optional[QIODevice]) -> None: ... def locale(self) -> QLocale: ... def setLocale(self, locale: QLocale) -> None: ... def generateByteOrderMark(self) -> bool: ... @@ -7728,6 +8298,11 @@ class QTextStreamManipulator(PyQt6.sip.simplewrapper): ... class QThread(QObject): + class QualityOfService(enum.Enum): + Auto = ... # type: QThread.QualityOfService + High = ... # type: QThread.QualityOfService + Eco = ... # type: QThread.QualityOfService + class Priority(enum.Enum): IdlePriority = ... # type: QThread.Priority LowestPriority = ... # type: QThread.Priority @@ -7740,18 +8315,23 @@ class QThread(QObject): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + def serviceLevel(self) -> 'QThread.QualityOfService': ... + def setServiceLevel(self, serviceLevel: 'QThread.QualityOfService') -> None: ... + def isCurrentThread(self) -> bool: ... + @staticmethod + def isMainThread() -> bool: ... def loopLevel(self) -> int: ... def isInterruptionRequested(self) -> bool: ... def requestInterruption(self) -> None: ... - def setEventDispatcher(self, eventDispatcher: QAbstractEventDispatcher) -> None: ... - def eventDispatcher(self) -> QAbstractEventDispatcher: ... + def setEventDispatcher(self, eventDispatcher: typing.Optional[QAbstractEventDispatcher]) -> None: ... + def eventDispatcher(self) -> typing.Optional[QAbstractEventDispatcher]: ... @staticmethod def usleep(a0: int) -> None: ... @staticmethod def msleep(a0: int) -> None: ... @staticmethod def sleep(a0: int) -> None: ... - def event(self, event: QEvent) -> bool: ... + def event(self, event: typing.Optional[QEvent]) -> bool: ... @staticmethod def setTerminationEnabled(enabled: bool = ...) -> None: ... def exec(self) -> int: ... @@ -7777,25 +8357,30 @@ class QThread(QObject): @staticmethod def idealThreadCount() -> int: ... @staticmethod - def currentThreadId() -> PyQt6.sip.voidptr: ... + def currentThreadId() -> typing.Optional[PyQt6.sip.voidptr]: ... @staticmethod - def currentThread() -> 'QThread': ... + def currentThread() -> typing.Optional['QThread']: ... class QThreadPool(QObject): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + def serviceLevel(self) -> QThread.QualityOfService: ... + def setServiceLevel(self, serviceLevel: QThread.QualityOfService) -> None: ... @typing.overload - def startOnReservedThread(self, runnable: QRunnable) -> None: ... + def startOnReservedThread(self, runnable: typing.Optional[QRunnable]) -> None: ... @typing.overload - def startOnReservedThread(self, functionToRun: typing.Callable[[], None]) -> None: ... + def startOnReservedThread(self, functionToRun: collections.abc.Callable[[], None]) -> None: ... def threadPriority(self) -> QThread.Priority: ... def setThreadPriority(self, priority: QThread.Priority) -> None: ... - def contains(self, thread: QThread) -> bool: ... + def contains(self, thread: typing.Optional[QThread]) -> bool: ... def stackSize(self) -> int: ... def setStackSize(self, stackSize: int) -> None: ... def clear(self) -> None: ... + @typing.overload + def waitForDone(self, deadline: QDeadlineTimer) -> bool: ... + @typing.overload def waitForDone(self, msecs: int = ...) -> bool: ... def releaseThread(self) -> None: ... def reserveThread(self) -> None: ... @@ -7804,17 +8389,17 @@ class QThreadPool(QObject): def maxThreadCount(self) -> int: ... def setExpiryTimeout(self, expiryTimeout: int) -> None: ... def expiryTimeout(self) -> int: ... - def tryTake(self, runnable: QRunnable) -> bool: ... + def tryTake(self, runnable: typing.Optional[QRunnable]) -> bool: ... @typing.overload - def tryStart(self, runnable: QRunnable) -> bool: ... + def tryStart(self, runnable: typing.Optional[QRunnable]) -> bool: ... @typing.overload - def tryStart(self, functionToRun: typing.Callable[[], None]) -> bool: ... + def tryStart(self, functionToRun: collections.abc.Callable[[], None]) -> bool: ... @typing.overload - def start(self, runnable: QRunnable, priority: int = ...) -> None: ... + def start(self, runnable: typing.Optional[QRunnable], priority: int = ...) -> None: ... @typing.overload - def start(self, functionToRun: typing.Callable[[], None], priority: int = ...) -> None: ... + def start(self, functionToRun: collections.abc.Callable[[], None], priority: int = ...) -> None: ... @staticmethod - def globalInstance() -> 'QThreadPool': ... + def globalInstance() -> typing.Optional['QThreadPool']: ... class QTimeLine(QObject): @@ -7832,7 +8417,7 @@ class QTimeLine(QObject): def setEasingCurve(self, curve: typing.Union[QEasingCurve, QEasingCurve.Type]) -> None: ... def easingCurve(self) -> QEasingCurve: ... - def timerEvent(self, event: QTimerEvent) -> None: ... + def timerEvent(self, event: typing.Optional[QTimerEvent]) -> None: ... valueChanged: typing.ClassVar[pyqtSignal] stateChanged: typing.ClassVar[pyqtSignal] frameChanged: typing.ClassVar[pyqtSignal] @@ -7868,10 +8453,11 @@ class QTimer(QObject): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... + def id(self) -> int: ... def remainingTime(self) -> int: ... def timerType(self) -> Qt.TimerType: ... def setTimerType(self, atype: Qt.TimerType) -> None: ... - def timerEvent(self, a0: QTimerEvent) -> None: ... + def timerEvent(self, a0: typing.Optional[QTimerEvent]) -> None: ... timeout: typing.ClassVar[pyqtSignal] def stop(self) -> None: ... @typing.overload @@ -7894,6 +8480,10 @@ class QTimer(QObject): class QTimeZone(PyQt6.sip.simplewrapper): + class Initialization(enum.Enum): + LocalTime = ... # type: QTimeZone.Initialization + UTC = ... # type: QTimeZone.Initialization + class NameType(enum.Enum): DefaultName = ... # type: QTimeZone.NameType LongName = ... # type: QTimeZone.NameType @@ -7907,7 +8497,7 @@ class QTimeZone(PyQt6.sip.simplewrapper): class OffsetData(PyQt6.sip.simplewrapper): - abbreviation = ... # type: str + abbreviation = ... # type: typing.Optional[str] atUtc = ... # type: typing.Union[QDateTime, datetime.datetime] daylightTimeOffset = ... # type: int offsetFromUtc = ... # type: int @@ -7918,10 +8508,15 @@ class QTimeZone(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QTimeZone.OffsetData') -> None: ... + MaxUtcOffsetSecs = ... # type: int + MinUtcOffsetSecs = ... # type: int + @typing.overload - def __init__(self, zoneId: QByteArray, offsetSeconds: int, name: str, abbreviation: str, territory: QLocale.Country = ..., comment: str = ...) -> None: ... + def __init__(self, spec: 'QTimeZone.Initialization') -> None: ... @typing.overload - def __init__(self, ianaId: QByteArray) -> None: ... + def __init__(self, zoneId: typing.Union[QByteArray, bytes, bytearray, memoryview], offsetSeconds: int, name: typing.Optional[str], abbreviation: typing.Optional[str], territory: QLocale.Country = ..., comment: typing.Optional[str] = ...) -> None: ... + @typing.overload + def __init__(self, ianaId: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload def __init__(self, offsetSeconds: int) -> None: ... @typing.overload @@ -7929,38 +8524,51 @@ class QTimeZone(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def hasAlternativeName(self, alias: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> bool: ... + def asBackendZone(self) -> 'QTimeZone': ... + @typing.overload + def isUtcOrFixedOffset(self) -> bool: ... + @typing.overload + @staticmethod + def isUtcOrFixedOffset(spec: Qt.TimeSpec) -> bool: ... + def fixedSecondsAheadOfUtc(self) -> int: ... + def timeSpec(self) -> Qt.TimeSpec: ... + @staticmethod + def fromSecondsAheadOfUtc(offset: int) -> 'QTimeZone': ... @staticmethod def utc() -> 'QTimeZone': ... @staticmethod def systemTimeZone() -> 'QTimeZone': ... @typing.overload @staticmethod - def windowsIdToIanaIds(windowsId: QByteArray) -> typing.List[QByteArray]: ... + def windowsIdToIanaIds(windowsId: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> list[QByteArray]: ... @typing.overload @staticmethod - def windowsIdToIanaIds(windowsId: QByteArray, territory: QLocale.Country) -> typing.List[QByteArray]: ... + def windowsIdToIanaIds(windowsId: typing.Union[QByteArray, bytes, bytearray, memoryview], territory: QLocale.Country) -> list[QByteArray]: ... @typing.overload @staticmethod - def windowsIdToDefaultIanaId(windowsId: QByteArray) -> QByteArray: ... + def windowsIdToDefaultIanaId(windowsId: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> QByteArray: ... @typing.overload @staticmethod - def windowsIdToDefaultIanaId(windowsId: QByteArray, territory: QLocale.Country) -> QByteArray: ... + def windowsIdToDefaultIanaId(windowsId: typing.Union[QByteArray, bytes, bytearray, memoryview], territory: QLocale.Country) -> QByteArray: ... @staticmethod - def ianaIdToWindowsId(ianaId: QByteArray) -> QByteArray: ... + def ianaIdToWindowsId(ianaId: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> QByteArray: ... @typing.overload @staticmethod - def availableTimeZoneIds(territory: QLocale.Country) -> typing.List[QByteArray]: ... + def availableTimeZoneIds(territory: QLocale.Country) -> list[QByteArray]: ... @typing.overload @staticmethod - def availableTimeZoneIds(offsetSeconds: int) -> typing.List[QByteArray]: ... + def availableTimeZoneIds(offsetSeconds: int) -> list[QByteArray]: ... @typing.overload @staticmethod - def availableTimeZoneIds() -> typing.List[QByteArray]: ... + def availableTimeZoneIds() -> list[QByteArray]: ... @staticmethod - def isTimeZoneIdAvailable(ianaId: QByteArray) -> bool: ... + def isTimeZoneIdAvailable(ianaId: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> bool: ... @staticmethod def systemTimeZoneId() -> QByteArray: ... - def transitions(self, fromDateTime: typing.Union[QDateTime, datetime.datetime], toDateTime: typing.Union[QDateTime, datetime.datetime]) -> typing.List['QTimeZone.OffsetData']: ... + def transitions(self, fromDateTime: typing.Union[QDateTime, datetime.datetime], toDateTime: typing.Union[QDateTime, datetime.datetime]) -> list['QTimeZone.OffsetData']: ... def previousTransition(self, beforeDateTime: typing.Union[QDateTime, datetime.datetime]) -> 'QTimeZone.OffsetData': ... def nextTransition(self, afterDateTime: typing.Union[QDateTime, datetime.datetime]) -> 'QTimeZone.OffsetData': ... def hasTransitions(self) -> bool: ... @@ -7980,24 +8588,57 @@ class QTimeZone(PyQt6.sip.simplewrapper): def country(self) -> QLocale.Country: ... def id(self) -> QByteArray: ... def isValid(self) -> bool: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... def swap(self, other: 'QTimeZone') -> None: ... +class QNativeIpcKey(PyQt6.sip.simplewrapper): + + class Type(enum.Enum): + SystemV = ... # type: QNativeIpcKey.Type + PosixRealtime = ... # type: QNativeIpcKey.Type + Windows = ... # type: QNativeIpcKey.Type + + DefaultTypeForOs = ... # type: 'QNativeIpcKey.Type' + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, type: 'QNativeIpcKey.Type') -> None: ... + @typing.overload + def __init__(self, k: typing.Optional[str], type: 'QNativeIpcKey.Type' = ...) -> None: ... + @typing.overload + def __init__(self, other: 'QNativeIpcKey') -> None: ... + + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def __hash__(self) -> int: ... + @staticmethod + def fromString(string: typing.Optional[str]) -> 'QNativeIpcKey': ... + def toString(self) -> str: ... + def setNativeKey(self, newKey: typing.Optional[str]) -> None: ... + def nativeKey(self) -> str: ... + def setType(self, type: 'QNativeIpcKey.Type') -> None: ... + def type(self) -> 'QNativeIpcKey.Type': ... + def isValid(self) -> bool: ... + def isEmpty(self) -> bool: ... + def swap(self, other: 'QNativeIpcKey') -> None: ... + @staticmethod + def legacyDefaultTypeForOs() -> 'QNativeIpcKey.Type': ... + + class QTranslator(QObject): def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... def filePath(self) -> str: ... def language(self) -> str: ... - def loadFromData(self, data: PyQt6.sip.array[bytes], directory: str = ...) -> bool: ... + def loadFromData(self, data: typing.Optional[PyQt6.sip.array[bytes]], directory: typing.Optional[str] = ...) -> bool: ... @typing.overload - def load(self, fileName: str, directory: str = ..., searchDelimiters: str = ..., suffix: str = ...) -> bool: ... + def load(self, fileName: typing.Optional[str], directory: typing.Optional[str] = ..., searchDelimiters: typing.Optional[str] = ..., suffix: typing.Optional[str] = ...) -> bool: ... @typing.overload - def load(self, locale: QLocale, fileName: str, prefix: str = ..., directory: str = ..., suffix: str = ...) -> bool: ... + def load(self, locale: QLocale, fileName: typing.Optional[str], prefix: typing.Optional[str] = ..., directory: typing.Optional[str] = ..., suffix: typing.Optional[str] = ...) -> bool: ... def isEmpty(self) -> bool: ... - def translate(self, context: str, sourceText: str, disambiguation: typing.Optional[str] = ..., n: int = ...) -> str: ... + def translate(self, context: typing.Optional[str], sourceText: typing.Optional[str], disambiguation: typing.Optional[str] = ..., n: int = ...) -> str: ... class QTransposeProxyModel(QAbstractProxyModel): @@ -8015,14 +8656,40 @@ class QTransposeProxyModel(QAbstractProxyModel): def parent(self, index: QModelIndex) -> QModelIndex: ... def mapToSource(self, proxyIndex: QModelIndex) -> QModelIndex: ... def mapFromSource(self, sourceIndex: QModelIndex) -> QModelIndex: ... - def itemData(self, index: QModelIndex) -> typing.Dict[int, typing.Any]: ... + def itemData(self, index: QModelIndex) -> dict[int, typing.Any]: ... def span(self, index: QModelIndex) -> QSize: ... - def setItemData(self, index: QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... + def setItemData(self, index: QModelIndex, roles: dict[int, typing.Any]) -> bool: ... def setHeaderData(self, section: int, orientation: Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... def headerData(self, section: int, orientation: Qt.Orientation, role: int = ...) -> typing.Any: ... def columnCount(self, parent: QModelIndex = ...) -> int: ... def rowCount(self, parent: QModelIndex = ...) -> int: ... - def setSourceModel(self, newSourceModel: QAbstractItemModel) -> None: ... + def setSourceModel(self, newSourceModel: typing.Optional[QAbstractItemModel]) -> None: ... + + +class QTypeRevision(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QTypeRevision') -> None: ... + + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def __ge__(self, rhs: 'QTypeRevision') -> bool: ... + def __le__(self, rhs: 'QTypeRevision') -> bool: ... + def __gt__(self, rhs: 'QTypeRevision') -> bool: ... + def __lt__(self, rhs: 'QTypeRevision') -> bool: ... + @staticmethod + def zero() -> 'QTypeRevision': ... + @staticmethod + def fromEncodedVersion(value: int) -> 'QTypeRevision': ... + def __hash__(self) -> int: ... + def toEncodedVersion(self) -> int: ... + def isValid(self) -> bool: ... + def minorVersion(self) -> int: ... + def hasMinorVersion(self) -> bool: ... + def majorVersion(self) -> int: ... + def hasMajorVersion(self) -> bool: ... class QUrl(PyQt6.sip.simplewrapper): @@ -8068,21 +8735,26 @@ class QUrl(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, url: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def __init__(self, url: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... @typing.overload def __init__(self, copy: 'QUrl') -> None: ... - def __ge__(self, url: 'QUrl') -> bool: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def __ge__(self, rhs: 'QUrl') -> bool: ... + def __le__(self, rhs: 'QUrl') -> bool: ... + def __gt__(self, rhs: 'QUrl') -> bool: ... + def __lt__(self, rhs: 'QUrl') -> bool: ... def matches(self, url: 'QUrl', options: 'QUrl.UrlFormattingOption') -> bool: ... def fileName(self, options: 'QUrl.ComponentFormattingOption' = ...) -> str: ... def adjusted(self, options: 'QUrl.UrlFormattingOption') -> 'QUrl': ... @staticmethod - def fromStringList(uris: typing.Iterable[str], mode: 'QUrl.ParsingMode' = ...) -> typing.List['QUrl']: ... + def fromStringList(uris: collections.abc.Iterable[typing.Optional[str]], mode: 'QUrl.ParsingMode' = ...) -> list['QUrl']: ... @staticmethod - def toStringList(uris: typing.Iterable['QUrl'], options: 'QUrl.UrlFormattingOption' = ...) -> typing.List[str]: ... + def toStringList(uris: collections.abc.Iterable['QUrl'], options: 'QUrl.UrlFormattingOption' = ...) -> list[str]: ... def query(self, options: 'QUrl.ComponentFormattingOption' = ...) -> str: ... @typing.overload - def setQuery(self, query: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def setQuery(self, query: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... @typing.overload def setQuery(self, query: 'QUrlQuery') -> None: ... @typing.overload @@ -8092,29 +8764,26 @@ class QUrl(PyQt6.sip.simplewrapper): def isLocalFile(self) -> bool: ... def swap(self, other: 'QUrl') -> None: ... @staticmethod - def fromUserInput(userInput: str, workingDirectory: str = ..., options: 'QUrl.UserInputResolutionOption' = ...) -> 'QUrl': ... + def fromUserInput(userInput: typing.Optional[str], workingDirectory: typing.Optional[str] = ..., options: 'QUrl.UserInputResolutionOption' = ...) -> 'QUrl': ... @staticmethod - def setIdnWhitelist(a0: typing.Iterable[str]) -> None: ... + def setIdnWhitelist(a0: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @staticmethod - def idnWhitelist() -> typing.List[str]: ... + def idnWhitelist() -> list[str]: ... @staticmethod - def toAce(domain: str, options: 'QUrl.AceProcessingOption' = ...) -> QByteArray: ... + def toAce(domain: typing.Optional[str], options: 'QUrl.AceProcessingOption' = ...) -> QByteArray: ... @staticmethod - def fromAce(domain: QByteArray, options: 'QUrl.AceProcessingOption' = ...) -> str: ... + def fromAce(domain: typing.Union[QByteArray, bytes, bytearray, memoryview], options: 'QUrl.AceProcessingOption' = ...) -> str: ... def errorString(self) -> str: ... def hasFragment(self) -> bool: ... def hasQuery(self) -> bool: ... @staticmethod - def toPercentEncoding(input: str, exclude: QByteArray = ..., include: QByteArray = ...) -> QByteArray: ... + def toPercentEncoding(input: typing.Optional[str], exclude: typing.Union[QByteArray, bytes, bytearray, memoryview] = ..., include: typing.Union[QByteArray, bytes, bytearray, memoryview] = ...) -> QByteArray: ... @staticmethod - def fromPercentEncoding(a0: QByteArray) -> str: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... - def __lt__(self, url: 'QUrl') -> bool: ... + def fromPercentEncoding(a0: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> str: ... def isDetached(self) -> bool: ... def detach(self) -> None: ... @staticmethod - def fromEncoded(u: QByteArray, mode: 'QUrl.ParsingMode' = ...) -> 'QUrl': ... + def fromEncoded(input: typing.Union[QByteArray, bytes, bytearray, memoryview], mode: 'QUrl.ParsingMode' = ...) -> 'QUrl': ... @typing.overload def toEncoded(self, options: 'QUrl.UrlFormattingOption' = ...) -> QByteArray: ... @typing.overload @@ -8125,32 +8794,32 @@ class QUrl(PyQt6.sip.simplewrapper): def toString(self, options: 'QUrl.ComponentFormattingOption') -> str: ... def toLocalFile(self) -> str: ... @staticmethod - def fromLocalFile(localfile: str) -> 'QUrl': ... + def fromLocalFile(localfile: typing.Optional[str]) -> 'QUrl': ... def isParentOf(self, url: 'QUrl') -> bool: ... def isRelative(self) -> bool: ... def resolved(self, relative: 'QUrl') -> 'QUrl': ... def fragment(self, options: 'QUrl.ComponentFormattingOption' = ...) -> str: ... - def setFragment(self, fragment: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def setFragment(self, fragment: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... def path(self, options: 'QUrl.ComponentFormattingOption' = ...) -> str: ... - def setPath(self, path: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def setPath(self, path: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... def port(self, defaultPort: int = ...) -> int: ... def setPort(self, port: int) -> None: ... def host(self, a0: 'QUrl.ComponentFormattingOption' = ...) -> str: ... - def setHost(self, host: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def setHost(self, host: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... def password(self, options: 'QUrl.ComponentFormattingOption' = ...) -> str: ... - def setPassword(self, password: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def setPassword(self, password: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... def userName(self, options: 'QUrl.ComponentFormattingOption' = ...) -> str: ... - def setUserName(self, userName: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def setUserName(self, userName: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... def userInfo(self, options: 'QUrl.ComponentFormattingOption' = ...) -> str: ... - def setUserInfo(self, userInfo: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def setUserInfo(self, userInfo: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... def authority(self, options: 'QUrl.ComponentFormattingOption' = ...) -> str: ... - def setAuthority(self, authority: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def setAuthority(self, authority: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... def scheme(self) -> str: ... - def setScheme(self, scheme: str) -> None: ... + def setScheme(self, scheme: typing.Optional[str]) -> None: ... def clear(self) -> None: ... def isEmpty(self) -> bool: ... def isValid(self) -> bool: ... - def setUrl(self, url: str, mode: 'QUrl.ParsingMode' = ...) -> None: ... + def setUrl(self, url: typing.Optional[str], mode: 'QUrl.ParsingMode' = ...) -> None: ... def url(self, options: 'QUrl.UrlFormattingOption' = ...) -> str: ... def __repr__(self) -> str: ... def __hash__(self) -> int: ... @@ -8163,35 +8832,35 @@ class QUrlQuery(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, url: QUrl) -> None: ... @typing.overload - def __init__(self, queryString: str) -> None: ... + def __init__(self, queryString: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, other: 'QUrlQuery') -> None: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def __hash__(self) -> int: ... @staticmethod def defaultQueryPairDelimiter() -> str: ... @staticmethod def defaultQueryValueDelimiter() -> str: ... - def removeAllQueryItems(self, key: str) -> None: ... - def allQueryItemValues(self, key: str, options: QUrl.ComponentFormattingOption = ...) -> typing.List[str]: ... - def queryItemValue(self, key: str, options: QUrl.ComponentFormattingOption = ...) -> str: ... - def removeQueryItem(self, key: str) -> None: ... - def addQueryItem(self, key: str, value: str) -> None: ... - def hasQueryItem(self, key: str) -> bool: ... - def queryItems(self, options: QUrl.ComponentFormattingOption = ...) -> typing.List[typing.Tuple[str, str]]: ... - def setQueryItems(self, query: typing.Iterable[typing.Tuple[str, str]]) -> None: ... + def removeAllQueryItems(self, key: typing.Optional[str]) -> None: ... + def allQueryItemValues(self, key: typing.Optional[str], options: QUrl.ComponentFormattingOption = ...) -> list[str]: ... + def queryItemValue(self, key: typing.Optional[str], options: QUrl.ComponentFormattingOption = ...) -> str: ... + def removeQueryItem(self, key: typing.Optional[str]) -> None: ... + def addQueryItem(self, key: typing.Optional[str], value: typing.Optional[str]) -> None: ... + def hasQueryItem(self, key: typing.Optional[str]) -> bool: ... + def queryItems(self, options: QUrl.ComponentFormattingOption = ...) -> list[tuple[str, str]]: ... + def setQueryItems(self, query: collections.abc.Iterable[tuple[typing.Optional[str], typing.Optional[str]]]) -> None: ... def queryPairDelimiter(self) -> str: ... def queryValueDelimiter(self) -> str: ... def setQueryDelimiters(self, valueDelimiter: str, pairDelimiter: str) -> None: ... def toString(self, options: QUrl.ComponentFormattingOption = ...) -> str: ... - def setQuery(self, queryString: str) -> None: ... + def setQuery(self, queryString: typing.Optional[str]) -> None: ... def query(self, options: QUrl.ComponentFormattingOption = ...) -> str: ... def clear(self) -> None: ... def isDetached(self) -> bool: ... def isEmpty(self) -> bool: ... def swap(self, other: 'QUrlQuery') -> None: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... class QUuid(PyQt6.sip.simplewrapper): @@ -8209,6 +8878,7 @@ class QUuid(PyQt6.sip.simplewrapper): Name = ... # type: QUuid.Version Random = ... # type: QUuid.Version Sha1 = ... # type: QUuid.Version + UnixEpoch = ... # type: QUuid.Version class Variant(enum.Enum): VarUnknown = ... # type: QUuid.Variant @@ -8217,43 +8887,54 @@ class QUuid(PyQt6.sip.simplewrapper): Microsoft = ... # type: QUuid.Variant Reserved = ... # type: QUuid.Variant + class Id128Bytes(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QUuid.Id128Bytes') -> None: ... + @typing.overload def __init__(self) -> None: ... @typing.overload + def __init__(self, id128: 'QUuid.Id128Bytes', order: QSysInfo.Endian = ...) -> None: ... + @typing.overload def __init__(self, l: int, w1: int, w2: int, b1: int, b2: int, b3: int, b4: int, b5: int, b6: int, b7: int, b8: int) -> None: ... @typing.overload - def __init__(self, string: typing.Union[QByteArray, str]) -> None: ... + def __init__(self, string: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload def __init__(self, a0: 'QUuid') -> None: ... - def __le__(self, rhs: 'QUuid') -> bool: ... + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def __ge__(self, rhs: 'QUuid') -> bool: ... + def __le__(self, rhs: 'QUuid') -> bool: ... + def __gt__(self, rhs: 'QUuid') -> bool: ... + def __lt__(self, rhs: 'QUuid') -> bool: ... @staticmethod - def fromString(string: typing.Union[QByteArray, str]) -> 'QUuid': ... + def fromString(string: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> 'QUuid': ... @staticmethod def fromRfc4122(a0: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> 'QUuid': ... def toRfc4122(self) -> QByteArray: ... def toByteArray(self, mode: 'QUuid.StringFormat' = ...) -> QByteArray: ... def version(self) -> 'QUuid.Version': ... def variant(self) -> 'QUuid.Variant': ... + @staticmethod + def createUuidV7() -> 'QUuid': ... @typing.overload @staticmethod - def createUuidV5(ns: 'QUuid', baseData: QByteArray) -> 'QUuid': ... + def createUuidV5(ns: 'QUuid', baseData: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> 'QUuid': ... @typing.overload @staticmethod - def createUuidV5(ns: 'QUuid', baseData: str) -> 'QUuid': ... + def createUuidV5(ns: 'QUuid', baseData: typing.Optional[str]) -> 'QUuid': ... @typing.overload @staticmethod - def createUuidV3(ns: 'QUuid', baseData: QByteArray) -> 'QUuid': ... + def createUuidV3(ns: 'QUuid', baseData: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> 'QUuid': ... @typing.overload @staticmethod - def createUuidV3(ns: 'QUuid', baseData: str) -> 'QUuid': ... + def createUuidV3(ns: 'QUuid', baseData: typing.Optional[str]) -> 'QUuid': ... @staticmethod def createUuid() -> 'QUuid': ... - def __gt__(self, other: 'QUuid') -> bool: ... - def __lt__(self, other: 'QUuid') -> bool: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... def isNull(self) -> bool: ... def toString(self, mode: 'QUuid.StringFormat' = ...) -> str: ... def __repr__(self) -> str: ... @@ -8267,14 +8948,14 @@ class QVariant(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, obj: typing.Any) -> None: ... @typing.overload - def __init__(self, a0: 'QVariant') -> None: ... + def __init__(self, a0: typing.Optional['QVariant']) -> None: ... def __eq__(self, other: object): ... def __ne__(self, other: object): ... def typeId(self) -> int: ... def canView(self, targetType: QMetaType) -> bool: ... def metaType(self) -> QMetaType: ... - def swap(self, other: 'QVariant') -> None: ... + def swap(self, other: typing.Optional['QVariant']) -> None: ... def save(self, ds: QDataStream) -> None: ... def load(self, ds: QDataStream) -> None: ... def clear(self) -> None: ... @@ -8282,7 +8963,7 @@ class QVariant(PyQt6.sip.simplewrapper): def isValid(self) -> bool: ... def convert(self, type: QMetaType) -> bool: ... def canConvert(self, targetType: QMetaType) -> bool: ... - def typeName(self) -> str: ... + def typeName(self) -> typing.Optional[str]: ... def userType(self) -> int: ... def value(self) -> typing.Any: ... @@ -8292,7 +8973,7 @@ class QVersionNumber(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, seg: typing.Iterable[int]) -> None: ... + def __init__(self, seg: collections.abc.Iterable[int]) -> None: ... @typing.overload def __init__(self, maj: int) -> None: ... @typing.overload @@ -8304,13 +8985,13 @@ class QVersionNumber(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __lt__(self, rhs: 'QVersionNumber') -> bool: ... + def __ge__(self, rhs: 'QVersionNumber') -> bool: ... def __le__(self, rhs: 'QVersionNumber') -> bool: ... def __gt__(self, rhs: 'QVersionNumber') -> bool: ... - def __ge__(self, rhs: 'QVersionNumber') -> bool: ... + def __lt__(self, rhs: 'QVersionNumber') -> bool: ... def __hash__(self) -> int: ... @staticmethod - def fromString(string: typing.Union[QByteArray, str]) -> typing.Tuple['QVersionNumber', int]: ... + def fromString(string: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> typing.Tuple['QVersionNumber', typing.Optional[int]]: ... def toString(self) -> str: ... @staticmethod def commonPrefix(v1: 'QVersionNumber', v2: 'QVersionNumber') -> 'QVersionNumber': ... @@ -8319,7 +9000,7 @@ class QVersionNumber(PyQt6.sip.simplewrapper): def isPrefixOf(self, other: 'QVersionNumber') -> bool: ... def segmentCount(self) -> int: ... def segmentAt(self, index: int) -> int: ... - def segments(self) -> typing.List[int]: ... + def segments(self) -> list[int]: ... def normalized(self) -> 'QVersionNumber': ... def microVersion(self) -> int: ... def minorVersion(self) -> int: ... @@ -8328,30 +9009,6 @@ class QVersionNumber(PyQt6.sip.simplewrapper): def isNull(self) -> bool: ... -class QTypeRevision(PyQt6.sip.simplewrapper): - - @typing.overload - def __init__(self) -> None: ... - @typing.overload - def __init__(self, a0: 'QTypeRevision') -> None: ... - - def __eq__(self, other: object): ... - def __ne__(self, other: object): ... - def __lt__(self, rhs: 'QTypeRevision') -> bool: ... - def __le__(self, rhs: 'QTypeRevision') -> bool: ... - def __gt__(self, rhs: 'QTypeRevision') -> bool: ... - def __ge__(self, rhs: 'QTypeRevision') -> bool: ... - def __hash__(self) -> int: ... - def toEncodedVersion(self) -> int: ... - def isValid(self) -> bool: ... - def minorVersion(self) -> int: ... - def hasMinorVersion(self) -> bool: ... - def majorVersion(self) -> int: ... - def hasMajorVersion(self) -> bool: ... - @staticmethod - def zero() -> 'QTypeRevision': ... - - class QWaitCondition(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... @@ -8359,13 +9016,13 @@ class QWaitCondition(PyQt6.sip.simplewrapper): def wakeAll(self) -> None: ... def wakeOne(self) -> None: ... @typing.overload - def wait(self, lockedMutex: QMutex, deadline: QDeadlineTimer = ...) -> bool: ... + def wait(self, lockedMutex: typing.Optional[QMutex], deadline: QDeadlineTimer = ...) -> bool: ... @typing.overload - def wait(self, lockedMutex: QMutex, time: int) -> bool: ... + def wait(self, lockedMutex: typing.Optional[QMutex], time: int) -> bool: ... @typing.overload - def wait(self, lockedReadWriteLock: QReadWriteLock, deadline: QDeadlineTimer = ...) -> bool: ... + def wait(self, lockedReadWriteLock: typing.Optional[QReadWriteLock], deadline: QDeadlineTimer = ...) -> bool: ... @typing.overload - def wait(self, lockedReadWriteLock: QReadWriteLock, time: int) -> bool: ... + def wait(self, lockedReadWriteLock: typing.Optional[QReadWriteLock], time: int) -> bool: ... class QXmlStreamAttribute(PyQt6.sip.simplewrapper): @@ -8373,14 +9030,14 @@ class QXmlStreamAttribute(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, qualifiedName: str, value: str) -> None: ... + def __init__(self, qualifiedName: typing.Optional[str], value: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, namespaceUri: str, name: str, value: str) -> None: ... + def __init__(self, namespaceUri: typing.Optional[str], name: typing.Optional[str], value: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, a0: 'QXmlStreamAttribute') -> None: ... - def __ne__(self, other: object): ... def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def isDefault(self) -> bool: ... def value(self) -> str: ... def prefix(self) -> str: ... @@ -8394,12 +9051,12 @@ class QXmlStreamNamespaceDeclaration(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, prefix: str, namespaceUri: str) -> None: ... + def __init__(self, prefix: typing.Optional[str], namespaceUri: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, a0: 'QXmlStreamNamespaceDeclaration') -> None: ... - def __ne__(self, other: object): ... def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def namespaceUri(self) -> str: ... def prefix(self) -> str: ... @@ -8411,8 +9068,8 @@ class QXmlStreamNotationDeclaration(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QXmlStreamNotationDeclaration') -> None: ... - def __ne__(self, other: object): ... def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def publicId(self) -> str: ... def systemId(self) -> str: ... def name(self) -> str: ... @@ -8425,8 +9082,8 @@ class QXmlStreamEntityDeclaration(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QXmlStreamEntityDeclaration') -> None: ... - def __ne__(self, other: object): ... def __eq__(self, other: object): ... + def __ne__(self, other: object): ... def value(self) -> str: ... def publicId(self) -> str: ... def systemId(self) -> str: ... @@ -8436,12 +9093,9 @@ class QXmlStreamEntityDeclaration(PyQt6.sip.simplewrapper): class QXmlStreamEntityResolver(PyQt6.sip.simplewrapper): - @typing.overload def __init__(self) -> None: ... - @typing.overload - def __init__(self, a0: 'QXmlStreamEntityResolver') -> None: ... - def resolveUndeclaredEntity(self, name: str) -> str: ... + def resolveUndeclaredEntity(self, name: typing.Optional[str]) -> str: ... class QXmlStreamReader(PyQt6.sip.simplewrapper): @@ -8474,30 +9128,29 @@ class QXmlStreamReader(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, device: QIODevice) -> None: ... + def __init__(self, device: typing.Optional[QIODevice]) -> None: ... @typing.overload - def __init__(self, data: QByteArray) -> None: ... - @typing.overload - def __init__(self, data: str) -> None: ... + def __init__(self, data: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def hasStandaloneDeclaration(self) -> bool: ... def setEntityExpansionLimit(self, limit: int) -> None: ... def entityExpansionLimit(self) -> int: ... def skipCurrentElement(self) -> None: ... def readNextStartElement(self) -> bool: ... - def entityResolver(self) -> QXmlStreamEntityResolver: ... - def setEntityResolver(self, resolver: QXmlStreamEntityResolver) -> None: ... + def entityResolver(self) -> typing.Optional[QXmlStreamEntityResolver]: ... + def setEntityResolver(self, resolver: typing.Optional[QXmlStreamEntityResolver]) -> None: ... def hasError(self) -> bool: ... def error(self) -> 'QXmlStreamReader.Error': ... def errorString(self) -> str: ... - def raiseError(self, message: str = ...) -> None: ... + def raiseError(self, message: typing.Optional[str] = ...) -> None: ... def dtdSystemId(self) -> str: ... def dtdPublicId(self) -> str: ... def dtdName(self) -> str: ... - def entityDeclarations(self) -> typing.List[QXmlStreamEntityDeclaration]: ... - def notationDeclarations(self) -> typing.List[QXmlStreamNotationDeclaration]: ... - def addExtraNamespaceDeclarations(self, extraNamespaceDeclaractions: typing.Iterable[QXmlStreamNamespaceDeclaration]) -> None: ... + def entityDeclarations(self) -> list[QXmlStreamEntityDeclaration]: ... + def notationDeclarations(self) -> list[QXmlStreamNotationDeclaration]: ... + def addExtraNamespaceDeclarations(self, extraNamespaceDeclaractions: collections.abc.Iterable[QXmlStreamNamespaceDeclaration]) -> None: ... def addExtraNamespaceDeclaration(self, extraNamespaceDeclaraction: QXmlStreamNamespaceDeclaration) -> None: ... - def namespaceDeclarations(self) -> typing.List[QXmlStreamNamespaceDeclaration]: ... + def namespaceDeclarations(self) -> list[QXmlStreamNamespaceDeclaration]: ... def text(self) -> str: ... def processingInstructionData(self) -> str: ... def processingInstructionTarget(self) -> str: ... @@ -8531,12 +9184,9 @@ class QXmlStreamReader(PyQt6.sip.simplewrapper): def readNext(self) -> 'QXmlStreamReader.TokenType': ... def atEnd(self) -> bool: ... def clear(self) -> None: ... - @typing.overload - def addData(self, data: QByteArray) -> None: ... - @typing.overload - def addData(self, data: str) -> None: ... - def device(self) -> QIODevice: ... - def setDevice(self, device: QIODevice) -> None: ... + def addData(self, data: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def device(self) -> typing.Optional[QIODevice]: ... + def setDevice(self, device: typing.Optional[QIODevice]) -> None: ... class QXmlStreamWriter(PyQt6.sip.simplewrapper): @@ -8544,53 +9194,53 @@ class QXmlStreamWriter(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, device: QIODevice) -> None: ... + def __init__(self, device: typing.Optional[QIODevice]) -> None: ... @typing.overload - def __init__(self, array: QByteArray) -> None: ... + def __init__(self, array: typing.Optional[typing.Union[QByteArray, bytes, bytearray, memoryview]]) -> None: ... def hasError(self) -> bool: ... def writeCurrentToken(self, reader: QXmlStreamReader) -> None: ... @typing.overload - def writeStartElement(self, qualifiedName: str) -> None: ... + def writeStartElement(self, namespaceUri: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload - def writeStartElement(self, namespaceUri: str, name: str) -> None: ... + def writeStartElement(self, qualifiedName: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + @typing.overload + def writeStartDocument(self, version: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], standalone: bool) -> None: ... + @typing.overload + def writeStartDocument(self, version: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload def writeStartDocument(self) -> None: ... - @typing.overload - def writeStartDocument(self, version: str) -> None: ... - @typing.overload - def writeStartDocument(self, version: str, standalone: bool) -> None: ... - def writeProcessingInstruction(self, target: str, data: str = ...) -> None: ... - def writeDefaultNamespace(self, namespaceUri: str) -> None: ... - def writeNamespace(self, namespaceUri: str, prefix: str = ...) -> None: ... - def writeEntityReference(self, name: str) -> None: ... + def writeProcessingInstruction(self, target: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], data: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]] = ...) -> None: ... + def writeDefaultNamespace(self, namespaceUri: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def writeNamespace(self, namespaceUri: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], prefix: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]] = ...) -> None: ... + def writeEntityReference(self, name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... def writeEndElement(self) -> None: ... def writeEndDocument(self) -> None: ... @typing.overload - def writeTextElement(self, qualifiedName: str, text: str) -> None: ... + def writeTextElement(self, namespaceUri: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], text: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload - def writeTextElement(self, namespaceUri: str, name: str, text: str) -> None: ... + def writeTextElement(self, qualifiedName: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], text: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload - def writeEmptyElement(self, qualifiedName: str) -> None: ... + def writeEmptyElement(self, namespaceUri: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload - def writeEmptyElement(self, namespaceUri: str, name: str) -> None: ... - def writeDTD(self, dtd: str) -> None: ... - def writeComment(self, text: str) -> None: ... - def writeCharacters(self, text: str) -> None: ... - def writeCDATA(self, text: str) -> None: ... + def writeEmptyElement(self, qualifiedName: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def writeDTD(self, dtd: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def writeComment(self, text: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def writeCharacters(self, text: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def writeCDATA(self, text: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... def writeAttributes(self, attributes: 'QXmlStreamAttributes') -> None: ... @typing.overload - def writeAttribute(self, qualifiedName: str, value: str) -> None: ... + def writeAttribute(self, namespaceUri: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], value: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload - def writeAttribute(self, namespaceUri: str, name: str, value: str) -> None: ... + def writeAttribute(self, qualifiedName: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], value: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload def writeAttribute(self, attribute: QXmlStreamAttribute) -> None: ... def autoFormattingIndent(self) -> int: ... def setAutoFormattingIndent(self, spaces: int) -> None: ... def autoFormatting(self) -> bool: ... def setAutoFormatting(self, a0: bool) -> None: ... - def device(self) -> QIODevice: ... - def setDevice(self, device: QIODevice) -> None: ... + def device(self) -> typing.Optional[QIODevice]: ... + def setDevice(self, device: typing.Optional[QIODevice]) -> None: ... class QXmlStreamAttributes(PyQt6.sip.simplewrapper): @@ -8634,7 +9284,7 @@ class QXmlStreamAttributes(PyQt6.sip.simplewrapper): def indexOf(self, value: QXmlStreamAttribute, from_: int = ...) -> int: ... def first(self) -> QXmlStreamAttribute: ... def fill(self, value: QXmlStreamAttribute, size: int = ...) -> None: ... - def data(self) -> PyQt6.sip.voidptr: ... + def data(self) -> typing.Optional[PyQt6.sip.voidptr]: ... def __len__(self) -> int: ... @typing.overload def count(self, value: QXmlStreamAttribute) -> int: ... @@ -8644,27 +9294,27 @@ class QXmlStreamAttributes(PyQt6.sip.simplewrapper): def clear(self) -> None: ... def at(self, i: int) -> QXmlStreamAttribute: ... @typing.overload - def hasAttribute(self, namespaceUri: str, name: str) -> bool: ... + def hasAttribute(self, namespaceUri: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... @typing.overload - def hasAttribute(self, qualifiedName: str) -> bool: ... + def hasAttribute(self, qualifiedName: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... @typing.overload - def append(self, namespaceUri: str, name: str, value: str) -> None: ... + def append(self, namespaceUri: typing.Optional[str], name: typing.Optional[str], value: typing.Optional[str]) -> None: ... @typing.overload - def append(self, qualifiedName: str, value: str) -> None: ... + def append(self, qualifiedName: typing.Optional[str], value: typing.Optional[str]) -> None: ... @typing.overload def append(self, value: QXmlStreamAttribute) -> None: ... @typing.overload - def value(self, namespaceUri: str, name: str) -> str: ... + def value(self, namespaceUri: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], name: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> str: ... @typing.overload - def value(self, qualifiedName: str) -> str: ... + def value(self, qualifiedName: typing.Union[typing.Union[QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> str: ... class QMutexLocker(PyQt6.sip.simplewrapper): @typing.overload - def __init__(self, mutex: QMutex) -> None: ... + def __init__(self, mutex: typing.Optional[QMutex]) -> None: ... @typing.overload - def __init__(self, mutex: QRecursiveMutex) -> None: ... + def __init__(self, mutex: typing.Optional[QRecursiveMutex]) -> None: ... def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... def __enter__(self) -> typing.Any: ... @@ -8678,14 +9328,14 @@ class QWinEventNotifier(QObject): @typing.overload def __init__(self, parent: typing.Optional[QObject] = ...) -> None: ... @typing.overload - def __init__(self, hEvent: PyQt6.sip.voidptr, parent: typing.Optional[QObject] = ...) -> None: ... + def __init__(self, hEvent: typing.Optional[PyQt6.sip.voidptr], parent: typing.Optional[QObject] = ...) -> None: ... - def event(self, e: QEvent) -> bool: ... + def event(self, e: typing.Optional[QEvent]) -> bool: ... activated: typing.ClassVar[pyqtSignal] def setEnabled(self, enable: bool) -> None: ... - def setHandle(self, hEvent: PyQt6.sip.voidptr) -> None: ... + def setHandle(self, hEvent: typing.Optional[PyQt6.sip.voidptr]) -> None: ... def isEnabled(self) -> bool: ... - def handle(self) -> PyQt6.sip.voidptr: ... + def handle(self) -> typing.Optional[PyQt6.sip.voidptr]: ... PYQT_VERSION = ... # type: int @@ -8694,6 +9344,7 @@ QT_VERSION = ... # type: int QT_VERSION_STR = ... # type: str +def qYieldCpu() -> None: ... def qSetRealNumberPrecision(precision: int) -> QTextStreamManipulator: ... def qSetPadChar(ch: str) -> QTextStreamManipulator: ... def qSetFieldWidth(width: int) -> QTextStreamManipulator: ... @@ -8701,9 +9352,11 @@ def Q_RETURN_ARG(type: typing.Any) -> QGenericReturnArgument: ... def Q_ARG(type: typing.Any, data: typing.Any) -> QGenericArgument: ... def QT_TRANSLATE_NOOP(a0: str, a1: str) -> str: ... def QT_TR_NOOP(a0: str) -> str: ... -def pyqtSlot(*types, name: typing.Optional[str] = ..., result: typing.Optional[str] = ...) -> typing.Any: ... def pyqtEnum(a0: enum.Enum = ...) -> None: ... -def pyqtClassInfo(a0: str, a1: str) -> None: ... +def pyqtClassInfo(a0: typing.Optional[str], a1: typing.Optional[str]) -> None: ... +def qRound64(d: float) -> int: ... +def qRound(d: float) -> int: ... +def qAbs(t: float) -> float: ... def qFloatDistance(a: float, b: float) -> int: ... def qQNaN() -> float: ... def qSNaN() -> float: ... @@ -8711,41 +9364,61 @@ def qInf() -> float: ... def qIsNaN(d: float) -> bool: ... def qIsFinite(d: float) -> bool: ... def qIsInf(d: float) -> bool: ... -def qFormatLogMessage(type: QtMsgType, context: QMessageLogContext, buf: str) -> str: ... -def qSetMessagePattern(messagePattern: str) -> None: ... -def qInstallMessageHandler(a0: typing.Optional[typing.Callable[[QtMsgType, QMessageLogContext, str], None]]) -> typing.Optional[typing.Callable[[QtMsgType, QMessageLogContext, str], None]]: ... -def qWarning(msg: str) -> None: ... -def qInfo(msg: str) -> None: ... -def qFatal(msg: str) -> None: ... -def qDebug(msg: str) -> None: ... -def qCritical(msg: str) -> None: ... +def qFormatLogMessage(type: QtMsgType, context: QMessageLogContext, buf: typing.Optional[str]) -> str: ... +def qSetMessagePattern(messagePattern: typing.Optional[str]) -> None: ... +def qInstallMessageHandler(a0: typing.Optional[collections.abc.Callable[[QtMsgType, QMessageLogContext, typing.Optional[str]], None]]) -> typing.Optional[collections.abc.Callable[[QtMsgType, QMessageLogContext, typing.Optional[str]], None]]: ... +def qWarning(msg: typing.Optional[str]) -> None: ... +def qInfo(msg: typing.Optional[str]) -> None: ... +def qFatal(msg: typing.Optional[str]) -> None: ... +def qDebug(msg: typing.Optional[str]) -> None: ... +def qCritical(msg: typing.Optional[str]) -> None: ... +@typing.overload +def qFuzzyIsNull(line: QLineF) -> bool: ... +@typing.overload +def qFuzzyIsNull(m: QMarginsF) -> bool: ... +@typing.overload +def qFuzzyIsNull(d: float) -> bool: ... +@typing.overload +def qFuzzyIsNull(point: QPointF) -> bool: ... +@typing.overload +def qFuzzyIsNull(rect: QRectF) -> bool: ... +@typing.overload +def qFuzzyIsNull(size: QSizeF) -> bool: ... +@typing.overload +def qFuzzyCompare(lhs: QLineF, rhs: QLineF) -> bool: ... +@typing.overload +def qFuzzyCompare(lhs: QMarginsF, rhs: QMarginsF) -> bool: ... +@typing.overload +def qFuzzyCompare(p1: float, p2: float) -> bool: ... +@typing.overload +def qFuzzyCompare(p1: QPointF, p2: QPointF) -> bool: ... +@typing.overload +def qFuzzyCompare(lhs: QRectF, rhs: QRectF) -> bool: ... +@typing.overload +def qFuzzyCompare(s1: QSizeF, s2: QSizeF) -> bool: ... def pyqtRestoreInputHook() -> None: ... def pyqtRemoveInputHook() -> None: ... -def qAddPreRoutine(routine: typing.Callable[[], None]) -> None: ... +def qAddPreRoutine(routine: collections.abc.Callable[[], None]) -> None: ... def qRemovePostRoutine(a0: typing.Callable[..., None]) -> None: ... def qAddPostRoutine(a0: typing.Callable[..., None]) -> None: ... def qChecksum(data: typing.Union[QByteArray, bytes, bytearray, memoryview], standard: Qt.ChecksumType = ...) -> int: ... @typing.overload -def qUncompress(data: PyQt6.sip.array[bytes]) -> QByteArray: ... +def qUncompress(data: typing.Optional[PyQt6.sip.array[bytes]]) -> QByteArray: ... @typing.overload -def qUncompress(data: QByteArray) -> QByteArray: ... +def qUncompress(data: typing.Union[QByteArray, bytes, bytearray, memoryview]) -> QByteArray: ... @typing.overload -def qCompress(data: PyQt6.sip.array[bytes], compressionLevel: int = ...) -> QByteArray: ... +def qCompress(data: typing.Optional[PyQt6.sip.array[bytes]], compressionLevel: int = ...) -> QByteArray: ... @typing.overload -def qCompress(data: QByteArray, compressionLevel: int = ...) -> QByteArray: ... -def qEnvironmentVariableIntValue(varName: str) -> typing.Tuple[int, bool]: ... +def qCompress(data: typing.Union[QByteArray, bytes, bytearray, memoryview], compressionLevel: int = ...) -> QByteArray: ... +def qVersion() -> typing.Optional[str]: ... +def qEnvironmentVariableIntValue(varName: typing.Optional[str]) -> typing.Tuple[int, typing.Optional[bool]]: ... +def qEnvironmentVariableIsSet(varName: typing.Optional[str]) -> bool: ... +def qEnvironmentVariableIsEmpty(varName: typing.Optional[str]) -> bool: ... @typing.overload -def qEnvironmentVariable(varName: str) -> str: ... +def qEnvironmentVariable(varName: typing.Optional[str], defaultValue: typing.Optional[str]) -> str: ... @typing.overload -def qEnvironmentVariable(varName: str, defaultValue: str) -> str: ... -def qEnvironmentVariableIsSet(varName: str) -> bool: ... -def qEnvironmentVariableIsEmpty(varName: str) -> bool: ... +def qEnvironmentVariable(varName: typing.Optional[str]) -> str: ... def pyqtPickleProtocol() -> typing.Optional[int]: ... def pyqtSetPickleProtocol(a0: typing.Optional[int]) -> None: ... -def qFuzzyCompare(p1: float, p2: float) -> bool: ... -def qUnregisterResourceData(a0: int, a1: bytes, a2: bytes, a3: bytes) -> bool: ... -def qRegisterResourceData(a0: int, a1: bytes, a2: bytes, a3: bytes) -> bool: ... -def qVersion() -> str: ... -def qRound64(d: float) -> int: ... -def qRound(d: float) -> int: ... -def qAbs(t: float) -> float: ... +def qUnregisterResourceData(a0: int, a1: typing.Optional[bytes], a2: typing.Optional[bytes], a3: typing.Optional[bytes]) -> bool: ... +def qRegisterResourceData(a0: int, a1: typing.Optional[bytes], a2: typing.Optional[bytes], a3: typing.Optional[bytes]) -> bool: ... diff --git a/venv/Lib/site-packages/PyQt6/QtDBus.pyd b/venv/Lib/site-packages/PyQt6/QtDBus.pyd index 2d8babc..91e02f5 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtDBus.pyd and b/venv/Lib/site-packages/PyQt6/QtDBus.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtDBus.pyi b/venv/Lib/site-packages/PyQt6/QtDBus.pyi index 1776fe1..356901d 100644 --- a/venv/Lib/site-packages/PyQt6/QtDBus.pyi +++ b/venv/Lib/site-packages/PyQt6/QtDBus.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtDBus module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,12 +36,12 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QDBusAbstractAdaptor(QtCore.QObject): - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... def autoRelaySignals(self) -> bool: ... def setAutoRelaySignals(self, enable: bool) -> None: ... @@ -45,21 +49,23 @@ class QDBusAbstractAdaptor(QtCore.QObject): class QDBusAbstractInterface(QtCore.QObject): - def __init__(self, service: str, path: str, interface: str, connection: 'QDBusConnection', parent: QtCore.QObject) -> None: ... + def __init__(self, service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str], connection: 'QDBusConnection', parent: typing.Optional[QtCore.QObject]) -> None: ... + def isInteractiveAuthorizationAllowed(self) -> bool: ... + def setInteractiveAuthorizationAllowed(self, enable: bool) -> None: ... def disconnectNotify(self, signal: QtCore.QMetaMethod) -> None: ... def connectNotify(self, signal: QtCore.QMetaMethod) -> None: ... - def asyncCallWithArgumentList(self, method: str, args: typing.Iterable[typing.Any]) -> 'QDBusPendingCall': ... - def asyncCall(self, method: str, *a1) -> 'QDBusPendingCall': ... + def asyncCallWithArgumentList(self, method: typing.Optional[str], args: collections.abc.Iterable[typing.Any]) -> 'QDBusPendingCall': ... + def asyncCall(self, method: typing.Optional[str], *args: typing.Any) -> 'QDBusPendingCall': ... @typing.overload - def callWithCallback(self, method: str, args: typing.Iterable[typing.Any], returnMethod: PYQT_SLOT, errorMethod: PYQT_SLOT) -> bool: ... + def callWithCallback(self, method: typing.Optional[str], args: collections.abc.Iterable[typing.Any], returnMethod: PYQT_SLOT, errorMethod: PYQT_SLOT) -> bool: ... @typing.overload - def callWithCallback(self, method: str, args: typing.Iterable[typing.Any], slot: PYQT_SLOT) -> bool: ... - def callWithArgumentList(self, mode: 'QDBus.CallMode', method: str, args: typing.Iterable[typing.Any]) -> 'QDBusMessage': ... + def callWithCallback(self, method: typing.Optional[str], args: collections.abc.Iterable[typing.Any], slot: PYQT_SLOT) -> bool: ... + def callWithArgumentList(self, mode: 'QDBus.CallMode', method: typing.Optional[str], args: collections.abc.Iterable[typing.Any]) -> 'QDBusMessage': ... @typing.overload - def call(self, method: str, *a1) -> 'QDBusMessage': ... + def call(self, method: typing.Optional[str], *args: typing.Any) -> 'QDBusMessage': ... @typing.overload - def call(self, mode: 'QDBus.CallMode', method: str, *a2) -> 'QDBusMessage': ... + def call(self, mode: 'QDBus.CallMode', method: typing.Optional[str], *args: typing.Any) -> 'QDBusMessage': ... def timeout(self) -> int: ... def setTimeout(self, timeout: int) -> None: ... def lastError(self) -> 'QDBusError': ... @@ -141,7 +147,7 @@ class QDBusConnection(PyQt6.sip.simplewrapper): ActivationBus = ... # type: QDBusConnection.BusType @typing.overload - def __init__(self, name: str) -> None: ... + def __init__(self, name: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, other: 'QDBusConnection') -> None: ... @@ -153,38 +159,38 @@ class QDBusConnection(PyQt6.sip.simplewrapper): @staticmethod def localMachineId() -> QtCore.QByteArray: ... @staticmethod - def disconnectFromPeer(name: str) -> None: ... + def disconnectFromPeer(name: typing.Optional[str]) -> None: ... @staticmethod - def disconnectFromBus(name: str) -> None: ... + def disconnectFromBus(name: typing.Optional[str]) -> None: ... @staticmethod - def connectToPeer(address: str, name: str) -> 'QDBusConnection': ... + def connectToPeer(address: typing.Optional[str], name: typing.Optional[str]) -> 'QDBusConnection': ... @typing.overload @staticmethod - def connectToBus(type: 'QDBusConnection.BusType', name: str) -> 'QDBusConnection': ... + def connectToBus(type: 'QDBusConnection.BusType', name: typing.Optional[str]) -> 'QDBusConnection': ... @typing.overload @staticmethod - def connectToBus(address: str, name: str) -> 'QDBusConnection': ... - def interface(self) -> 'QDBusConnectionInterface': ... - def unregisterService(self, serviceName: str) -> bool: ... - def registerService(self, serviceName: str) -> bool: ... - def objectRegisteredAt(self, path: str) -> QtCore.QObject: ... - def unregisterObject(self, path: str, mode: 'QDBusConnection.UnregisterMode' = ...) -> None: ... + def connectToBus(address: typing.Optional[str], name: typing.Optional[str]) -> 'QDBusConnection': ... + def interface(self) -> typing.Optional['QDBusConnectionInterface']: ... + def unregisterService(self, serviceName: typing.Optional[str]) -> bool: ... + def registerService(self, serviceName: typing.Optional[str]) -> bool: ... + def objectRegisteredAt(self, path: typing.Optional[str]) -> typing.Optional[QtCore.QObject]: ... + def unregisterObject(self, path: typing.Optional[str], mode: 'QDBusConnection.UnregisterMode' = ...) -> None: ... @typing.overload - def registerObject(self, path: str, object: QtCore.QObject, options: 'QDBusConnection.RegisterOption' = ...) -> bool: ... + def registerObject(self, path: typing.Optional[str], object: typing.Optional[QtCore.QObject], options: 'QDBusConnection.RegisterOption' = ...) -> bool: ... @typing.overload - def registerObject(self, path: str, interface: str, object: QtCore.QObject, options: 'QDBusConnection.RegisterOption' = ...) -> bool: ... + def registerObject(self, path: typing.Optional[str], interface: typing.Optional[str], object: typing.Optional[QtCore.QObject], options: 'QDBusConnection.RegisterOption' = ...) -> bool: ... @typing.overload - def disconnect(self, service: str, path: str, interface: str, name: str, slot: PYQT_SLOT) -> bool: ... + def disconnect(self, service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str], name: typing.Optional[str], slot: PYQT_SLOT) -> bool: ... @typing.overload - def disconnect(self, service: str, path: str, interface: str, name: str, signature: str, slot: PYQT_SLOT) -> bool: ... + def disconnect(self, service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str], name: typing.Optional[str], signature: typing.Optional[str], slot: PYQT_SLOT) -> bool: ... @typing.overload - def disconnect(self, service: str, path: str, interface: str, name: str, argumentMatch: typing.Iterable[str], signature: str, slot: PYQT_SLOT) -> bool: ... + def disconnect(self, service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str], name: typing.Optional[str], argumentMatch: collections.abc.Iterable[typing.Optional[str]], signature: typing.Optional[str], slot: PYQT_SLOT) -> bool: ... @typing.overload - def connect(self, service: str, path: str, interface: str, name: str, slot: PYQT_SLOT) -> bool: ... + def connect(self, service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str], name: typing.Optional[str], slot: PYQT_SLOT) -> bool: ... @typing.overload - def connect(self, service: str, path: str, interface: str, name: str, signature: str, slot: PYQT_SLOT) -> bool: ... + def connect(self, service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str], name: typing.Optional[str], signature: typing.Optional[str], slot: PYQT_SLOT) -> bool: ... @typing.overload - def connect(self, service: str, path: str, interface: str, name: str, argumentMatch: typing.Iterable[str], signature: str, slot: PYQT_SLOT) -> bool: ... + def connect(self, service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str], name: typing.Optional[str], argumentMatch: collections.abc.Iterable[typing.Optional[str]], signature: typing.Optional[str], slot: PYQT_SLOT) -> bool: ... def asyncCall(self, message: 'QDBusMessage', timeout: int = ...) -> 'QDBusPendingCall': ... def call(self, message: 'QDBusMessage', mode: QDBus.CallMode = ..., timeout: int = ...) -> 'QDBusMessage': ... def callWithCallback(self, message: 'QDBusMessage', returnMethod: PYQT_SLOT, errorMethod: PYQT_SLOT, timeout: int = ...) -> bool: ... @@ -218,13 +224,13 @@ class QDBusConnectionInterface(QDBusAbstractInterface): serviceOwnerChanged: typing.ClassVar[QtCore.pyqtSignal] serviceUnregistered: typing.ClassVar[QtCore.pyqtSignal] serviceRegistered: typing.ClassVar[QtCore.pyqtSignal] - def startService(self, name: str) -> QDBusReply: ... - def serviceUid(self, serviceName: str) -> QDBusReply: ... - def servicePid(self, serviceName: str) -> QDBusReply: ... - def registerService(self, serviceName: str, qoption: 'QDBusConnectionInterface.ServiceQueueOptions' = ..., roption: 'QDBusConnectionInterface.ServiceReplacementOptions' = ...) -> QDBusReply: ... - def unregisterService(self, serviceName: str) -> QDBusReply: ... - def serviceOwner(self, name: str) -> QDBusReply: ... - def isServiceRegistered(self, serviceName: str) -> QDBusReply: ... + def startService(self, name: typing.Optional[str]) -> QDBusReply: ... + def serviceUid(self, serviceName: typing.Optional[str]) -> QDBusReply: ... + def servicePid(self, serviceName: typing.Optional[str]) -> QDBusReply: ... + def registerService(self, serviceName: typing.Optional[str], qoption: 'QDBusConnectionInterface.ServiceQueueOptions' = ..., roption: 'QDBusConnectionInterface.ServiceReplacementOptions' = ...) -> QDBusReply: ... + def unregisterService(self, serviceName: typing.Optional[str]) -> QDBusReply: ... + def serviceOwner(self, name: typing.Optional[str]) -> QDBusReply: ... + def isServiceRegistered(self, serviceName: typing.Optional[str]) -> QDBusReply: ... def activatableServiceNames(self) -> QDBusReply: ... def registeredServiceNames(self) -> QDBusReply: ... @@ -277,7 +283,7 @@ class QDBusObjectPath(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, objectPath: str) -> None: ... + def __init__(self, objectPath: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, a0: 'QDBusObjectPath') -> None: ... @@ -287,7 +293,7 @@ class QDBusObjectPath(PyQt6.sip.simplewrapper): def __lt__(self, rhs: 'QDBusObjectPath') -> bool: ... def swap(self, other: 'QDBusObjectPath') -> None: ... def __hash__(self) -> int: ... - def setPath(self, objectPath: str) -> None: ... + def setPath(self, objectPath: typing.Optional[str]) -> None: ... def path(self) -> str: ... @@ -296,7 +302,7 @@ class QDBusSignature(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, dBusSignature: str) -> None: ... + def __init__(self, dBusSignature: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, a0: 'QDBusSignature') -> None: ... @@ -306,7 +312,7 @@ class QDBusSignature(PyQt6.sip.simplewrapper): def __lt__(self, rhs: 'QDBusSignature') -> bool: ... def swap(self, other: 'QDBusSignature') -> None: ... def __hash__(self) -> int: ... - def setSignature(self, dBusSignature: str) -> None: ... + def setSignature(self, dBusSignature: typing.Optional[str]) -> None: ... def signature(self) -> str: ... @@ -328,7 +334,7 @@ class QDBusVariant(PyQt6.sip.simplewrapper): class QDBusInterface(QDBusAbstractInterface): - def __init__(self, service: str, path: str, interface: str = ..., connection: QDBusConnection = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str] = ..., connection: QDBusConnection = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... class QDBusMessage(PyQt6.sip.simplewrapper): @@ -348,11 +354,11 @@ class QDBusMessage(PyQt6.sip.simplewrapper): def isInteractiveAuthorizationAllowed(self) -> bool: ... def setInteractiveAuthorizationAllowed(self, enable: bool) -> None: ... @staticmethod - def createTargetedSignal(service: str, path: str, interface: str, name: str) -> 'QDBusMessage': ... + def createTargetedSignal(service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str], name: typing.Optional[str]) -> 'QDBusMessage': ... def swap(self, other: 'QDBusMessage') -> None: ... def __lshift__(self, arg: typing.Any) -> 'QDBusMessage': ... - def arguments(self) -> typing.List[typing.Any]: ... - def setArguments(self, arguments: typing.Iterable[typing.Any]) -> None: ... + def arguments(self) -> list[typing.Any]: ... + def setArguments(self, arguments: collections.abc.Iterable[typing.Any]) -> None: ... def autoStartService(self) -> bool: ... def setAutoStartService(self, enable: bool) -> None: ... def isDelayedReply(self) -> bool: ... @@ -367,28 +373,28 @@ class QDBusMessage(PyQt6.sip.simplewrapper): def path(self) -> str: ... def service(self) -> str: ... @typing.overload - def createErrorReply(self, name: str, msg: str) -> 'QDBusMessage': ... + def createErrorReply(self, name: typing.Optional[str], msg: typing.Optional[str]) -> 'QDBusMessage': ... @typing.overload def createErrorReply(self, error: QDBusError) -> 'QDBusMessage': ... @typing.overload - def createErrorReply(self, type: QDBusError.ErrorType, msg: str) -> 'QDBusMessage': ... + def createErrorReply(self, type: QDBusError.ErrorType, msg: typing.Optional[str]) -> 'QDBusMessage': ... @typing.overload - def createReply(self, arguments: typing.Iterable[typing.Any] = ...) -> 'QDBusMessage': ... + def createReply(self, arguments: collections.abc.Iterable[typing.Any] = ...) -> 'QDBusMessage': ... @typing.overload def createReply(self, argument: typing.Any) -> 'QDBusMessage': ... @typing.overload @staticmethod - def createError(name: str, msg: str) -> 'QDBusMessage': ... + def createError(name: typing.Optional[str], msg: typing.Optional[str]) -> 'QDBusMessage': ... @typing.overload @staticmethod def createError(error: QDBusError) -> 'QDBusMessage': ... @typing.overload @staticmethod - def createError(type: QDBusError.ErrorType, msg: str) -> 'QDBusMessage': ... + def createError(type: QDBusError.ErrorType, msg: typing.Optional[str]) -> 'QDBusMessage': ... @staticmethod - def createMethodCall(service: str, path: str, interface: str, method: str) -> 'QDBusMessage': ... + def createMethodCall(service: typing.Optional[str], path: typing.Optional[str], interface: typing.Optional[str], method: typing.Optional[str]) -> 'QDBusMessage': ... @staticmethod - def createSignal(path: str, interface: str, name: str) -> 'QDBusMessage': ... + def createSignal(path: typing.Optional[str], interface: typing.Optional[str], name: typing.Optional[str]) -> 'QDBusMessage': ... class QDBusPendingCall(PyQt6.sip.simplewrapper): @@ -421,7 +427,7 @@ class QDBusServiceWatcher(QtCore.QObject): @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, service: str, connection: QDBusConnection, watchMode: 'QDBusServiceWatcher.WatchModeFlag' = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, service: typing.Optional[str], connection: QDBusConnection, watchMode: 'QDBusServiceWatcher.WatchModeFlag' = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... serviceOwnerChanged: typing.ClassVar[QtCore.pyqtSignal] serviceUnregistered: typing.ClassVar[QtCore.pyqtSignal] @@ -430,10 +436,10 @@ class QDBusServiceWatcher(QtCore.QObject): def connection(self) -> QDBusConnection: ... def setWatchMode(self, mode: 'QDBusServiceWatcher.WatchModeFlag') -> None: ... def watchMode(self) -> 'QDBusServiceWatcher.WatchModeFlag': ... - def removeWatchedService(self, service: str) -> bool: ... - def addWatchedService(self, newService: str) -> None: ... - def setWatchedServices(self, services: typing.Iterable[str]) -> None: ... - def watchedServices(self) -> typing.List[str]: ... + def removeWatchedService(self, service: typing.Optional[str]) -> bool: ... + def addWatchedService(self, newService: typing.Optional[str]) -> None: ... + def setWatchedServices(self, services: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def watchedServices(self) -> list[str]: ... class QDBusUnixFileDescriptor(PyQt6.sip.simplewrapper): diff --git a/venv/Lib/site-packages/PyQt6/QtDesigner.pyd b/venv/Lib/site-packages/PyQt6/QtDesigner.pyd index d135461..80ce381 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtDesigner.pyd and b/venv/Lib/site-packages/PyQt6/QtDesigner.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtDesigner.pyi b/venv/Lib/site-packages/PyQt6/QtDesigner.pyi index 2590f2b..411d600 100644 --- a/venv/Lib/site-packages/PyQt6/QtDesigner.pyi +++ b/venv/Lib/site-packages/PyQt6/QtDesigner.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtDesigner module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -34,17 +38,17 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QDesignerActionEditorInterface(QtWidgets.QWidget): - def __init__(self, parent: QtWidgets.QWidget, flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, parent: typing.Optional[QtWidgets.QWidget], flags: QtCore.Qt.WindowType = ...) -> None: ... - def setFormWindow(self, formWindow: 'QDesignerFormWindowInterface') -> None: ... - def unmanageAction(self, action: QtGui.QAction) -> None: ... - def manageAction(self, action: QtGui.QAction) -> None: ... - def core(self) -> 'QDesignerFormEditorInterface': ... + def setFormWindow(self, formWindow: typing.Optional['QDesignerFormWindowInterface']) -> None: ... + def unmanageAction(self, action: typing.Optional[QtGui.QAction]) -> None: ... + def manageAction(self, action: typing.Optional[QtGui.QAction]) -> None: ... + def core(self) -> typing.Optional['QDesignerFormEditorInterface']: ... class QAbstractFormBuilder(PyQt6.sip.simplewrapper): @@ -54,25 +58,25 @@ class QAbstractFormBuilder(PyQt6.sip.simplewrapper): def errorString(self) -> str: ... def workingDirectory(self) -> QtCore.QDir: ... def setWorkingDirectory(self, directory: QtCore.QDir) -> None: ... - def save(self, dev: QtCore.QIODevice, widget: QtWidgets.QWidget) -> None: ... - def load(self, device: QtCore.QIODevice, parent: typing.Optional[QtWidgets.QWidget] = ...) -> QtWidgets.QWidget: ... + def save(self, dev: typing.Optional[QtCore.QIODevice], widget: typing.Optional[QtWidgets.QWidget]) -> None: ... + def load(self, device: typing.Optional[QtCore.QIODevice], parent: typing.Optional[QtWidgets.QWidget] = ...) -> typing.Optional[QtWidgets.QWidget]: ... class QDesignerFormEditorInterface(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def setActionEditor(self, actionEditor: QDesignerActionEditorInterface) -> None: ... - def setObjectInspector(self, objectInspector: 'QDesignerObjectInspectorInterface') -> None: ... - def setPropertyEditor(self, propertyEditor: 'QDesignerPropertyEditorInterface') -> None: ... - def setWidgetBox(self, widgetBox: 'QDesignerWidgetBoxInterface') -> None: ... - def actionEditor(self) -> QDesignerActionEditorInterface: ... - def formWindowManager(self) -> 'QDesignerFormWindowManagerInterface': ... - def objectInspector(self) -> 'QDesignerObjectInspectorInterface': ... - def propertyEditor(self) -> 'QDesignerPropertyEditorInterface': ... - def widgetBox(self) -> 'QDesignerWidgetBoxInterface': ... - def topLevel(self) -> QtWidgets.QWidget: ... - def extensionManager(self) -> 'QExtensionManager': ... + def setActionEditor(self, actionEditor: typing.Optional[QDesignerActionEditorInterface]) -> None: ... + def setObjectInspector(self, objectInspector: typing.Optional['QDesignerObjectInspectorInterface']) -> None: ... + def setPropertyEditor(self, propertyEditor: typing.Optional['QDesignerPropertyEditorInterface']) -> None: ... + def setWidgetBox(self, widgetBox: typing.Optional['QDesignerWidgetBoxInterface']) -> None: ... + def actionEditor(self) -> typing.Optional[QDesignerActionEditorInterface]: ... + def formWindowManager(self) -> typing.Optional['QDesignerFormWindowManagerInterface']: ... + def objectInspector(self) -> typing.Optional['QDesignerObjectInspectorInterface']: ... + def propertyEditor(self) -> typing.Optional['QDesignerPropertyEditorInterface']: ... + def widgetBox(self) -> typing.Optional['QDesignerWidgetBoxInterface']: ... + def topLevel(self) -> typing.Optional[QtWidgets.QWidget]: ... + def extensionManager(self) -> typing.Optional['QExtensionManager']: ... class QDesignerFormWindowInterface(QtWidgets.QWidget): @@ -85,10 +89,10 @@ class QDesignerFormWindowInterface(QtWidgets.QWidget): def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def activateResourceFilePaths(self, paths: typing.Iterable[str]) -> typing.Tuple[int, str]: ... - def formContainer(self) -> QtWidgets.QWidget: ... - def activeResourceFilePaths(self) -> typing.List[str]: ... - def checkContents(self) -> typing.List[str]: ... + def activateResourceFilePaths(self, paths: collections.abc.Iterable[typing.Optional[str]]) -> typing.Tuple[typing.Optional[int], typing.Optional[str]]: ... + def formContainer(self) -> typing.Optional[QtWidgets.QWidget]: ... + def activeResourceFilePaths(self) -> list[str]: ... + def checkContents(self) -> list[str]: ... objectRemoved: typing.ClassVar[QtCore.pyqtSignal] widgetRemoved: typing.ClassVar[QtCore.pyqtSignal] changed: typing.ClassVar[QtCore.pyqtSignal] @@ -102,51 +106,51 @@ class QDesignerFormWindowInterface(QtWidgets.QWidget): featureChanged: typing.ClassVar[QtCore.pyqtSignal] fileNameChanged: typing.ClassVar[QtCore.pyqtSignal] mainContainerChanged: typing.ClassVar[QtCore.pyqtSignal] - def setFileName(self, fileName: str) -> None: ... + def setFileName(self, fileName: typing.Optional[str]) -> None: ... def setGrid(self, grid: QtCore.QPoint) -> None: ... - def selectWidget(self, widget: QtWidgets.QWidget, select: bool = ...) -> None: ... + def selectWidget(self, widget: typing.Optional[QtWidgets.QWidget], select: bool = ...) -> None: ... def clearSelection(self, update: bool = ...) -> None: ... def setDirty(self, dirty: bool) -> None: ... def setFeatures(self, f: 'QDesignerFormWindowInterface.FeatureFlag') -> None: ... - def unmanageWidget(self, widget: QtWidgets.QWidget) -> None: ... - def manageWidget(self, widget: QtWidgets.QWidget) -> None: ... - def removeResourceFile(self, path: str) -> None: ... - def addResourceFile(self, path: str) -> None: ... - def resourceFiles(self) -> typing.List[str]: ... + def unmanageWidget(self, widget: typing.Optional[QtWidgets.QWidget]) -> None: ... + def manageWidget(self, widget: typing.Optional[QtWidgets.QWidget]) -> None: ... + def removeResourceFile(self, path: typing.Optional[str]) -> None: ... + def addResourceFile(self, path: typing.Optional[str]) -> None: ... + def resourceFiles(self) -> list[str]: ... def emitSelectionChanged(self) -> None: ... @typing.overload @staticmethod - def findFormWindow(w: QtWidgets.QWidget) -> 'QDesignerFormWindowInterface': ... + def findFormWindow(w: typing.Optional[QtWidgets.QWidget]) -> typing.Optional['QDesignerFormWindowInterface']: ... @typing.overload @staticmethod - def findFormWindow(obj: QtCore.QObject) -> 'QDesignerFormWindowInterface': ... + def findFormWindow(obj: typing.Optional[QtCore.QObject]) -> typing.Optional['QDesignerFormWindowInterface']: ... def isDirty(self) -> bool: ... - def isManaged(self, widget: QtWidgets.QWidget) -> bool: ... - def setMainContainer(self, mainContainer: QtWidgets.QWidget) -> None: ... - def mainContainer(self) -> QtWidgets.QWidget: ... + def isManaged(self, widget: typing.Optional[QtWidgets.QWidget]) -> bool: ... + def setMainContainer(self, mainContainer: typing.Optional[QtWidgets.QWidget]) -> None: ... + def mainContainer(self) -> typing.Optional[QtWidgets.QWidget]: ... def grid(self) -> QtCore.QPoint: ... - def cursor(self) -> 'QDesignerFormWindowCursorInterface': ... - def core(self) -> QDesignerFormEditorInterface: ... - def setIncludeHints(self, includeHints: typing.Iterable[str]) -> None: ... - def includeHints(self) -> typing.List[str]: ... - def setExportMacro(self, exportMacro: str) -> None: ... + def cursor(self) -> typing.Optional['QDesignerFormWindowCursorInterface']: ... + def core(self) -> typing.Optional[QDesignerFormEditorInterface]: ... + def setIncludeHints(self, includeHints: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def includeHints(self) -> list[str]: ... + def setExportMacro(self, exportMacro: typing.Optional[str]) -> None: ... def exportMacro(self) -> str: ... - def setPixmapFunction(self, pixmapFunction: str) -> None: ... + def setPixmapFunction(self, pixmapFunction: typing.Optional[str]) -> None: ... def pixmapFunction(self) -> str: ... - def setLayoutFunction(self, margin: str, spacing: str) -> None: ... - def layoutFunction(self) -> typing.Tuple[str, str]: ... + def setLayoutFunction(self, margin: typing.Optional[str], spacing: typing.Optional[str]) -> None: ... + def layoutFunction(self) -> typing.Tuple[typing.Optional[str], typing.Optional[str]]: ... def setLayoutDefault(self, margin: int, spacing: int) -> None: ... - def layoutDefault(self) -> typing.Tuple[int, int]: ... - def setComment(self, comment: str) -> None: ... + def layoutDefault(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int]]: ... + def setComment(self, comment: typing.Optional[str]) -> None: ... def comment(self) -> str: ... - def setAuthor(self, author: str) -> None: ... + def setAuthor(self, author: typing.Optional[str]) -> None: ... def author(self) -> str: ... def hasFeature(self, f: 'QDesignerFormWindowInterface.FeatureFlag') -> bool: ... def features(self) -> 'QDesignerFormWindowInterface.FeatureFlag': ... @typing.overload - def setContents(self, dev: QtCore.QIODevice, errorMessage: typing.Optional[str] = ...) -> bool: ... + def setContents(self, dev: typing.Optional[QtCore.QIODevice], errorMessage: typing.Optional[typing.Optional[str]] = ...) -> bool: ... @typing.overload - def setContents(self, contents: str) -> bool: ... + def setContents(self, contents: typing.Optional[str]) -> bool: ... def contents(self) -> str: ... def absoluteDir(self) -> QtCore.QDir: ... def fileName(self) -> str: ... @@ -171,20 +175,20 @@ class QDesignerFormWindowCursorInterface(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... - def isWidgetSelected(self, widget: QtWidgets.QWidget) -> bool: ... - def resetWidgetProperty(self, widget: QtWidgets.QWidget, name: str) -> None: ... - def setWidgetProperty(self, widget: QtWidgets.QWidget, name: str, value: typing.Any) -> None: ... - def setProperty(self, name: str, value: typing.Any) -> None: ... - def selectedWidget(self, index: int) -> QtWidgets.QWidget: ... + def isWidgetSelected(self, widget: typing.Optional[QtWidgets.QWidget]) -> bool: ... + def resetWidgetProperty(self, widget: typing.Optional[QtWidgets.QWidget], name: typing.Optional[str]) -> None: ... + def setWidgetProperty(self, widget: typing.Optional[QtWidgets.QWidget], name: typing.Optional[str], value: typing.Any) -> None: ... + def setProperty(self, name: typing.Optional[str], value: typing.Any) -> None: ... + def selectedWidget(self, index: int) -> typing.Optional[QtWidgets.QWidget]: ... def selectedWidgetCount(self) -> int: ... def hasSelection(self) -> bool: ... - def widget(self, index: int) -> QtWidgets.QWidget: ... + def widget(self, index: int) -> typing.Optional[QtWidgets.QWidget]: ... def widgetCount(self) -> int: ... - def current(self) -> QtWidgets.QWidget: ... + def current(self) -> typing.Optional[QtWidgets.QWidget]: ... def setPosition(self, pos: int, mode: 'QDesignerFormWindowCursorInterface.MoveMode' = ...) -> None: ... def position(self) -> int: ... def movePosition(self, op: 'QDesignerFormWindowCursorInterface.MoveOperation', mode: 'QDesignerFormWindowCursorInterface.MoveMode' = ...) -> bool: ... - def formWindow(self) -> QDesignerFormWindowInterface: ... + def formWindow(self) -> typing.Optional[QDesignerFormWindowInterface]: ... class QDesignerFormWindowManagerInterface(QtCore.QObject): @@ -219,44 +223,44 @@ class QDesignerFormWindowManagerInterface(QtCore.QObject): def showPluginDialog(self) -> None: ... def closeAllPreviews(self) -> None: ... def showPreview(self) -> None: ... - def actionGroup(self, actionGroup: 'QDesignerFormWindowManagerInterface.ActionGroup') -> QtGui.QActionGroup: ... - def action(self, action: 'QDesignerFormWindowManagerInterface.Action') -> QtGui.QAction: ... - def setActiveFormWindow(self, formWindow: QDesignerFormWindowInterface) -> None: ... - def removeFormWindow(self, formWindow: QDesignerFormWindowInterface) -> None: ... - def addFormWindow(self, formWindow: QDesignerFormWindowInterface) -> None: ... + def actionGroup(self, actionGroup: 'QDesignerFormWindowManagerInterface.ActionGroup') -> typing.Optional[QtGui.QActionGroup]: ... + def action(self, action: 'QDesignerFormWindowManagerInterface.Action') -> typing.Optional[QtGui.QAction]: ... + def setActiveFormWindow(self, formWindow: typing.Optional[QDesignerFormWindowInterface]) -> None: ... + def removeFormWindow(self, formWindow: typing.Optional[QDesignerFormWindowInterface]) -> None: ... + def addFormWindow(self, formWindow: typing.Optional[QDesignerFormWindowInterface]) -> None: ... formWindowSettingsChanged: typing.ClassVar[QtCore.pyqtSignal] activeFormWindowChanged: typing.ClassVar[QtCore.pyqtSignal] formWindowRemoved: typing.ClassVar[QtCore.pyqtSignal] formWindowAdded: typing.ClassVar[QtCore.pyqtSignal] - def core(self) -> QDesignerFormEditorInterface: ... - def createFormWindow(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> QDesignerFormWindowInterface: ... - def formWindow(self, index: int) -> QDesignerFormWindowInterface: ... + def core(self) -> typing.Optional[QDesignerFormEditorInterface]: ... + def createFormWindow(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> typing.Optional[QDesignerFormWindowInterface]: ... + def formWindow(self, index: int) -> typing.Optional[QDesignerFormWindowInterface]: ... def formWindowCount(self) -> int: ... - def activeFormWindow(self) -> QDesignerFormWindowInterface: ... - def actionSimplifyLayout(self) -> QtGui.QAction: ... - def actionFormLayout(self) -> QtGui.QAction: ... + def activeFormWindow(self) -> typing.Optional[QDesignerFormWindowInterface]: ... + def actionSimplifyLayout(self) -> typing.Optional[QtGui.QAction]: ... + def actionFormLayout(self) -> typing.Optional[QtGui.QAction]: ... class QDesignerObjectInspectorInterface(QtWidgets.QWidget): - def __init__(self, parent: QtWidgets.QWidget, flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, parent: typing.Optional[QtWidgets.QWidget], flags: QtCore.Qt.WindowType = ...) -> None: ... - def setFormWindow(self, formWindow: QDesignerFormWindowInterface) -> None: ... - def core(self) -> QDesignerFormEditorInterface: ... + def setFormWindow(self, formWindow: typing.Optional[QDesignerFormWindowInterface]) -> None: ... + def core(self) -> typing.Optional[QDesignerFormEditorInterface]: ... class QDesignerPropertyEditorInterface(QtWidgets.QWidget): - def __init__(self, parent: QtWidgets.QWidget, flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, parent: typing.Optional[QtWidgets.QWidget], flags: QtCore.Qt.WindowType = ...) -> None: ... def setReadOnly(self, readOnly: bool) -> None: ... - def setPropertyValue(self, name: str, value: typing.Any, changed: bool = ...) -> None: ... - def setObject(self, object: QtCore.QObject) -> None: ... + def setPropertyValue(self, name: typing.Optional[str], value: typing.Any, changed: bool = ...) -> None: ... + def setObject(self, object: typing.Optional[QtCore.QObject]) -> None: ... propertyChanged: typing.ClassVar[QtCore.pyqtSignal] def currentPropertyName(self) -> str: ... - def object(self) -> QtCore.QObject: ... + def object(self) -> typing.Optional[QtCore.QObject]: ... def isReadOnly(self) -> bool: ... - def core(self) -> QDesignerFormEditorInterface: ... + def core(self) -> typing.Optional[QDesignerFormEditorInterface]: ... class QDesignerWidgetBoxInterface(QtWidgets.QWidget): @@ -266,7 +270,7 @@ class QDesignerWidgetBoxInterface(QtWidgets.QWidget): def save(self) -> bool: ... def load(self) -> bool: ... def fileName(self) -> str: ... - def setFileName(self, file_name: str) -> None: ... + def setFileName(self, file_name: typing.Optional[str]) -> None: ... class QDesignerContainerExtension(PyQt6.sip.simplewrapper): @@ -276,11 +280,11 @@ class QDesignerContainerExtension(PyQt6.sip.simplewrapper): def canRemove(self, index: int) -> bool: ... def canAddWidget(self) -> bool: ... def remove(self, index: int) -> None: ... - def insertWidget(self, index: int, widget: QtWidgets.QWidget) -> None: ... - def addWidget(self, widget: QtWidgets.QWidget) -> None: ... + def insertWidget(self, index: int, widget: typing.Optional[QtWidgets.QWidget]) -> None: ... + def addWidget(self, widget: typing.Optional[QtWidgets.QWidget]) -> None: ... def setCurrentIndex(self, index: int) -> None: ... def currentIndex(self) -> int: ... - def widget(self, index: int) -> QtWidgets.QWidget: ... + def widget(self, index: int) -> typing.Optional[QtWidgets.QWidget]: ... def __len__(self) -> int: ... def count(self) -> int: ... @@ -294,9 +298,9 @@ class QDesignerCustomWidgetInterface(PyQt6.sip.simplewrapper): def codeTemplate(self) -> str: ... def domXml(self) -> str: ... - def initialize(self, core: QDesignerFormEditorInterface) -> None: ... + def initialize(self, core: typing.Optional[QDesignerFormEditorInterface]) -> None: ... def isInitialized(self) -> bool: ... - def createWidget(self, parent: QtWidgets.QWidget) -> QtWidgets.QWidget: ... + def createWidget(self, parent: typing.Optional[QtWidgets.QWidget]) -> typing.Optional[QtWidgets.QWidget]: ... def isContainer(self) -> bool: ... def icon(self) -> QtGui.QIcon: ... def includeFile(self) -> str: ... @@ -313,7 +317,7 @@ class QDesignerCustomWidgetCollectionInterface(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QDesignerCustomWidgetCollectionInterface') -> None: ... - def customWidgets(self) -> typing.List[QDesignerCustomWidgetInterface]: ... + def customWidgets(self) -> list[QDesignerCustomWidgetInterface]: ... class QAbstractExtensionFactory(PyQt6.sip.simplewrapper): @@ -323,16 +327,16 @@ class QAbstractExtensionFactory(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QAbstractExtensionFactory') -> None: ... - def extension(self, object: QtCore.QObject, iid: str) -> QtCore.QObject: ... + def extension(self, object: typing.Optional[QtCore.QObject], iid: typing.Optional[str]) -> typing.Optional[QtCore.QObject]: ... class QExtensionFactory(QtCore.QObject, QAbstractExtensionFactory): def __init__(self, parent: typing.Optional['QExtensionManager'] = ...) -> None: ... - def createExtension(self, object: QtCore.QObject, iid: str, parent: QtCore.QObject) -> QtCore.QObject: ... - def extensionManager(self) -> 'QExtensionManager': ... - def extension(self, object: QtCore.QObject, iid: str) -> QtCore.QObject: ... + def createExtension(self, object: typing.Optional[QtCore.QObject], iid: typing.Optional[str], parent: typing.Optional[QtCore.QObject]) -> typing.Optional[QtCore.QObject]: ... + def extensionManager(self) -> typing.Optional['QExtensionManager']: ... + def extension(self, object: typing.Optional[QtCore.QObject], iid: typing.Optional[str]) -> typing.Optional[QtCore.QObject]: ... class QAbstractExtensionManager(PyQt6.sip.simplewrapper): @@ -342,28 +346,28 @@ class QAbstractExtensionManager(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QAbstractExtensionManager') -> None: ... - def extension(self, object: QtCore.QObject, iid: str) -> QtCore.QObject: ... - def unregisterExtensions(self, factory: QAbstractExtensionFactory, iid: str) -> None: ... - def registerExtensions(self, factory: QAbstractExtensionFactory, iid: str) -> None: ... + def extension(self, object: typing.Optional[QtCore.QObject], iid: typing.Optional[str]) -> typing.Optional[QtCore.QObject]: ... + def unregisterExtensions(self, factory: typing.Optional[QAbstractExtensionFactory], iid: typing.Optional[str]) -> None: ... + def registerExtensions(self, factory: typing.Optional[QAbstractExtensionFactory], iid: typing.Optional[str]) -> None: ... class QFormBuilder(QAbstractFormBuilder): def __init__(self) -> None: ... - def customWidgets(self) -> typing.List[QDesignerCustomWidgetInterface]: ... - def setPluginPath(self, pluginPaths: typing.Iterable[str]) -> None: ... - def addPluginPath(self, pluginPath: str) -> None: ... + def customWidgets(self) -> list[QDesignerCustomWidgetInterface]: ... + def setPluginPath(self, pluginPaths: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def addPluginPath(self, pluginPath: typing.Optional[str]) -> None: ... def clearPluginPaths(self) -> None: ... - def pluginPaths(self) -> typing.List[str]: ... + def pluginPaths(self) -> list[str]: ... class QDesignerMemberSheetExtension(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... - def parameterNames(self, index: int) -> typing.List[QtCore.QByteArray]: ... - def parameterTypes(self, index: int) -> typing.List[QtCore.QByteArray]: ... + def parameterNames(self, index: int) -> list[QtCore.QByteArray]: ... + def parameterTypes(self, index: int) -> list[QtCore.QByteArray]: ... def signature(self, index: int) -> str: ... def declaredInClass(self, index: int) -> str: ... def inheritedFromWidget(self, index: int) -> bool: ... @@ -371,10 +375,10 @@ class QDesignerMemberSheetExtension(PyQt6.sip.simplewrapper): def isSignal(self, index: int) -> bool: ... def setVisible(self, index: int, b: bool) -> None: ... def isVisible(self, index: int) -> bool: ... - def setMemberGroup(self, index: int, group: str) -> None: ... + def setMemberGroup(self, index: int, group: typing.Optional[str]) -> None: ... def memberGroup(self, index: int) -> str: ... def memberName(self, index: int) -> str: ... - def indexOf(self, name: str) -> int: ... + def indexOf(self, name: typing.Optional[str]) -> int: ... def __len__(self) -> int: ... def count(self) -> int: ... @@ -394,10 +398,10 @@ class QDesignerPropertySheetExtension(PyQt6.sip.simplewrapper): def isVisible(self, index: int) -> bool: ... def reset(self, index: int) -> bool: ... def hasReset(self, index: int) -> bool: ... - def setPropertyGroup(self, index: int, group: str) -> None: ... + def setPropertyGroup(self, index: int, group: typing.Optional[str]) -> None: ... def propertyGroup(self, index: int) -> str: ... def propertyName(self, index: int) -> str: ... - def indexOf(self, name: str) -> int: ... + def indexOf(self, name: typing.Optional[str]) -> int: ... def __len__(self) -> int: ... def count(self) -> int: ... @@ -406,22 +410,22 @@ class QExtensionManager(QtCore.QObject, QAbstractExtensionManager): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def extension(self, object: QtCore.QObject, iid: str) -> QtCore.QObject: ... - def unregisterExtensions(self, factory: QAbstractExtensionFactory, iid: str = ...) -> None: ... - def registerExtensions(self, factory: QAbstractExtensionFactory, iid: str = ...) -> None: ... + def extension(self, object: typing.Optional[QtCore.QObject], iid: typing.Optional[str]) -> typing.Optional[QtCore.QObject]: ... + def unregisterExtensions(self, factory: typing.Optional[QAbstractExtensionFactory], iid: typing.Optional[str] = ...) -> None: ... + def registerExtensions(self, factory: typing.Optional[QAbstractExtensionFactory], iid: typing.Optional[str] = ...) -> None: ... class QDesignerTaskMenuExtension(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... - def preferredEditAction(self) -> QtGui.QAction: ... - def taskActions(self) -> typing.List[QtGui.QAction]: ... + def preferredEditAction(self) -> typing.Optional[QtGui.QAction]: ... + def taskActions(self) -> list[QtGui.QAction]: ... class QPyDesignerContainerExtension(QtCore.QObject, QDesignerContainerExtension): - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... class QPyDesignerCustomWidgetCollectionPlugin(QtCore.QObject, QDesignerCustomWidgetCollectionInterface): @@ -436,14 +440,14 @@ class QPyDesignerCustomWidgetPlugin(QtCore.QObject, QDesignerCustomWidgetInterfa class QPyDesignerMemberSheetExtension(QtCore.QObject, QDesignerMemberSheetExtension): - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... class QPyDesignerPropertySheetExtension(QtCore.QObject, QDesignerPropertySheetExtension): - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... class QPyDesignerTaskMenuExtension(QtCore.QObject, QDesignerTaskMenuExtension): - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtGui.pyd b/venv/Lib/site-packages/PyQt6/QtGui.pyd index ecc4689..e752d49 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtGui.pyd and b/venv/Lib/site-packages/PyQt6/QtGui.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtGui.pyi b/venv/Lib/site-packages/PyQt6/QtGui.pyi index e8372c8..0a56019 100644 --- a/venv/Lib/site-packages/PyQt6/QtGui.pyi +++ b/venv/Lib/site-packages/PyQt6/QtGui.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtGui module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,7 +36,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QAbstractFileIconProvider(PyQt6.sip.simplewrapper): @@ -77,20 +81,20 @@ class QAbstractTextDocumentLayout(QtCore.QObject): clip = ... # type: QtCore.QRectF cursorPosition = ... # type: int palette = ... # type: 'QPalette' - selections = ... # type: typing.Iterable['QAbstractTextDocumentLayout.Selection'] + selections = ... # type: collections.abc.Iterable['QAbstractTextDocumentLayout.Selection'] @typing.overload def __init__(self) -> None: ... @typing.overload def __init__(self, a0: 'QAbstractTextDocumentLayout.PaintContext') -> None: ... - def __init__(self, doc: 'QTextDocument') -> None: ... + def __init__(self, doc: typing.Optional['QTextDocument']) -> None: ... def blockWithMarkerAt(self, pos: QtCore.QPointF) -> 'QTextBlock': ... def formatAt(self, pos: QtCore.QPointF) -> 'QTextFormat': ... def imageAt(self, pos: QtCore.QPointF) -> str: ... def format(self, pos: int) -> 'QTextCharFormat': ... - def drawInlineObject(self, painter: 'QPainter', rect: QtCore.QRectF, object: 'QTextInlineObject', posInDocument: int, format: 'QTextFormat') -> None: ... + def drawInlineObject(self, painter: typing.Optional['QPainter'], rect: QtCore.QRectF, object: 'QTextInlineObject', posInDocument: int, format: 'QTextFormat') -> None: ... def positionInlineObject(self, item: 'QTextInlineObject', posInDocument: int, format: 'QTextFormat') -> None: ... def resizeInlineObject(self, item: 'QTextInlineObject', posInDocument: int, format: 'QTextFormat') -> None: ... def documentChanged(self, from_: int, charsRemoved: int, charsAdded: int) -> None: ... @@ -98,19 +102,19 @@ class QAbstractTextDocumentLayout(QtCore.QObject): pageCountChanged: typing.ClassVar[QtCore.pyqtSignal] documentSizeChanged: typing.ClassVar[QtCore.pyqtSignal] update: typing.ClassVar[QtCore.pyqtSignal] - def handlerForObject(self, objectType: int) -> 'QTextObjectInterface': ... + def handlerForObject(self, objectType: int) -> typing.Optional['QTextObjectInterface']: ... def unregisterHandler(self, objectType: int, component: typing.Optional[QtCore.QObject] = ...) -> None: ... - def registerHandler(self, objectType: int, component: QtCore.QObject) -> None: ... - def document(self) -> 'QTextDocument': ... - def paintDevice(self) -> 'QPaintDevice': ... - def setPaintDevice(self, device: 'QPaintDevice') -> None: ... + def registerHandler(self, objectType: int, component: typing.Optional[QtCore.QObject]) -> None: ... + def document(self) -> typing.Optional['QTextDocument']: ... + def paintDevice(self) -> typing.Optional['QPaintDevice']: ... + def setPaintDevice(self, device: typing.Optional['QPaintDevice']) -> None: ... def blockBoundingRect(self, block: 'QTextBlock') -> QtCore.QRectF: ... - def frameBoundingRect(self, frame: 'QTextFrame') -> QtCore.QRectF: ... + def frameBoundingRect(self, frame: typing.Optional['QTextFrame']) -> QtCore.QRectF: ... def documentSize(self) -> QtCore.QSizeF: ... def pageCount(self) -> int: ... def anchorAt(self, pos: QtCore.QPointF) -> str: ... def hitTest(self, point: QtCore.QPointF, accuracy: QtCore.Qt.HitTestAccuracy) -> int: ... - def draw(self, painter: 'QPainter', context: 'QAbstractTextDocumentLayout.PaintContext') -> None: ... + def draw(self, painter: typing.Optional['QPainter'], context: 'QAbstractTextDocumentLayout.PaintContext') -> None: ... class QTextObjectInterface(PyQt6.sip.simplewrapper): @@ -120,8 +124,8 @@ class QTextObjectInterface(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QTextObjectInterface') -> None: ... - def drawObject(self, painter: 'QPainter', rect: QtCore.QRectF, doc: 'QTextDocument', posInDocument: int, format: 'QTextFormat') -> None: ... - def intrinsicSize(self, doc: 'QTextDocument', posInDocument: int, format: 'QTextFormat') -> QtCore.QSizeF: ... + def drawObject(self, painter: typing.Optional['QPainter'], rect: QtCore.QRectF, doc: typing.Optional['QTextDocument'], posInDocument: int, format: 'QTextFormat') -> None: ... + def intrinsicSize(self, doc: typing.Optional['QTextDocument'], posInDocument: int, format: 'QTextFormat') -> QtCore.QSizeF: ... class QAction(QtCore.QObject): @@ -147,30 +151,30 @@ class QAction(QtCore.QObject): @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, icon: 'QIcon', text: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, icon: 'QIcon', text: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... visibleChanged: typing.ClassVar[QtCore.pyqtSignal] checkableChanged: typing.ClassVar[QtCore.pyqtSignal] enabledChanged: typing.ClassVar[QtCore.pyqtSignal] def resetEnabled(self) -> None: ... - def associatedObjects(self) -> typing.List[QtCore.QObject]: ... + def associatedObjects(self) -> list[QtCore.QObject]: ... def isShortcutVisibleInContextMenu(self) -> bool: ... def setShortcutVisibleInContextMenu(self, show: bool) -> None: ... def priority(self) -> 'QAction.Priority': ... def setPriority(self, priority: 'QAction.Priority') -> None: ... def isIconVisibleInMenu(self) -> bool: ... def setIconVisibleInMenu(self, visible: bool) -> None: ... - def setMenu(self, menu: QMenu) -> None: ... - def menu(self) -> QMenu: ... + def setMenu(self, menu: typing.Optional[QMenu]) -> None: ... + def menu(self) -> typing.Optional[QMenu]: ... def menuRole(self) -> 'QAction.MenuRole': ... def setMenuRole(self, menuRole: 'QAction.MenuRole') -> None: ... def autoRepeat(self) -> bool: ... def setAutoRepeat(self, a0: bool) -> None: ... - def shortcuts(self) -> typing.List['QKeySequence']: ... + def shortcuts(self) -> list['QKeySequence']: ... @typing.overload - def setShortcuts(self, shortcuts: typing.Iterable[typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]]) -> None: ... + def setShortcuts(self, shortcuts: collections.abc.Iterable[typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int]]) -> None: ... @typing.overload def setShortcuts(self, a0: 'QKeySequence.StandardKey') -> None: ... toggled: typing.ClassVar[QtCore.pyqtSignal] @@ -184,7 +188,7 @@ class QAction(QtCore.QObject): def setChecked(self, a0: bool) -> None: ... def hover(self) -> None: ... def trigger(self) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... def showStatusText(self, object: typing.Optional[QtCore.QObject] = ...) -> bool: ... def activate(self, event: 'QAction.ActionEvent') -> None: ... def isVisible(self) -> bool: ... @@ -199,23 +203,23 @@ class QAction(QtCore.QObject): def shortcutContext(self) -> QtCore.Qt.ShortcutContext: ... def setShortcutContext(self, context: QtCore.Qt.ShortcutContext) -> None: ... def shortcut(self) -> 'QKeySequence': ... - def setShortcut(self, shortcut: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]) -> None: ... + def setShortcut(self, shortcut: typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int]) -> None: ... def isSeparator(self) -> bool: ... def setSeparator(self, b: bool) -> None: ... def whatsThis(self) -> str: ... - def setWhatsThis(self, what: str) -> None: ... + def setWhatsThis(self, what: typing.Optional[str]) -> None: ... def statusTip(self) -> str: ... - def setStatusTip(self, statusTip: str) -> None: ... + def setStatusTip(self, statusTip: typing.Optional[str]) -> None: ... def toolTip(self) -> str: ... - def setToolTip(self, tip: str) -> None: ... + def setToolTip(self, tip: typing.Optional[str]) -> None: ... def iconText(self) -> str: ... - def setIconText(self, text: str) -> None: ... + def setIconText(self, text: typing.Optional[str]) -> None: ... def text(self) -> str: ... - def setText(self, text: str) -> None: ... + def setText(self, text: typing.Optional[str]) -> None: ... def icon(self) -> 'QIcon': ... def setIcon(self, icon: 'QIcon') -> None: ... - def actionGroup(self) -> 'QActionGroup': ... - def setActionGroup(self, group: 'QActionGroup') -> None: ... + def actionGroup(self) -> typing.Optional['QActionGroup']: ... + def setActionGroup(self, group: typing.Optional['QActionGroup']) -> None: ... class QActionGroup(QtCore.QObject): @@ -225,7 +229,7 @@ class QActionGroup(QtCore.QObject): Exclusive = ... # type: QActionGroup.ExclusionPolicy ExclusiveOptional = ... # type: QActionGroup.ExclusionPolicy - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... hovered: typing.ClassVar[QtCore.pyqtSignal] triggered: typing.ClassVar[QtCore.pyqtSignal] @@ -238,20 +242,20 @@ class QActionGroup(QtCore.QObject): def isVisible(self) -> bool: ... def isEnabled(self) -> bool: ... def isExclusive(self) -> bool: ... - def checkedAction(self) -> QAction: ... - def actions(self) -> typing.List[QAction]: ... - def removeAction(self, a: QAction) -> None: ... + def checkedAction(self) -> typing.Optional[QAction]: ... + def actions(self) -> list[QAction]: ... + def removeAction(self, a: typing.Optional[QAction]) -> None: ... @typing.overload - def addAction(self, a: QAction) -> QAction: ... + def addAction(self, a: typing.Optional[QAction]) -> typing.Optional[QAction]: ... @typing.overload - def addAction(self, text: str) -> QAction: ... + def addAction(self, text: typing.Optional[str]) -> typing.Optional[QAction]: ... @typing.overload - def addAction(self, icon: 'QIcon', text: str) -> QAction: ... + def addAction(self, icon: 'QIcon', text: typing.Optional[str]) -> typing.Optional[QAction]: ... class QBackingStore(PyQt6.sip.simplewrapper): - def __init__(self, window: 'QWindow') -> None: ... + def __init__(self, window: typing.Optional['QWindow']) -> None: ... def hasStaticContents(self) -> bool: ... def staticContents(self) -> 'QRegion': ... @@ -262,8 +266,8 @@ class QBackingStore(PyQt6.sip.simplewrapper): def size(self) -> QtCore.QSize: ... def resize(self, size: QtCore.QSize) -> None: ... def flush(self, region: 'QRegion', window: typing.Optional['QWindow'] = ..., offset: QtCore.QPoint = ...) -> None: ... - def paintDevice(self) -> 'QPaintDevice': ... - def window(self) -> 'QWindow': ... + def paintDevice(self) -> typing.Optional['QPaintDevice']: ... + def window(self) -> typing.Optional['QWindow']: ... class QPaintDevice(PyQt6.sip.simplewrapper): @@ -281,6 +285,8 @@ class QPaintDevice(PyQt6.sip.simplewrapper): PdmPhysicalDpiY = ... # type: QPaintDevice.PaintDeviceMetric PdmDevicePixelRatio = ... # type: QPaintDevice.PaintDeviceMetric PdmDevicePixelRatioScaled = ... # type: QPaintDevice.PaintDeviceMetric + PdmDevicePixelRatioF_EncodedA = ... # type: QPaintDevice.PaintDeviceMetric + PdmDevicePixelRatioF_EncodedB = ... # type: QPaintDevice.PaintDeviceMetric def __init__(self) -> None: ... @@ -300,7 +306,7 @@ class QPaintDevice(PyQt6.sip.simplewrapper): def widthMM(self) -> int: ... def height(self) -> int: ... def width(self) -> int: ... - def paintEngine(self) -> 'QPaintEngine': ... + def paintEngine(self) -> typing.Optional['QPaintEngine']: ... class QPixmap(QPaintDevice): @@ -312,9 +318,9 @@ class QPixmap(QPaintDevice): @typing.overload def __init__(self, a0: QtCore.QSize) -> None: ... @typing.overload - def __init__(self, fileName: str, format: typing.Optional[str] = ..., flags: QtCore.Qt.ImageConversionFlag = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], format: typing.Optional[str] = ..., flags: QtCore.Qt.ImageConversionFlag = ...) -> None: ... @typing.overload - def __init__(self, xpm: typing.List[str]) -> None: ... + def __init__(self, xpm: list[str]) -> None: ... @typing.overload def __init__(self, a0: 'QPixmap') -> None: ... @typing.overload @@ -325,15 +331,15 @@ class QPixmap(QPaintDevice): def devicePixelRatio(self) -> float: ... def swap(self, other: 'QPixmap') -> None: ... @typing.overload - def scroll(self, dx: int, dy: int, rect: QtCore.QRect) -> 'QRegion': ... + def scroll(self, dx: int, dy: int, rect: QtCore.QRect) -> typing.Optional['QRegion']: ... @typing.overload - def scroll(self, dx: int, dy: int, x: int, y: int, width: int, height: int) -> 'QRegion': ... + def scroll(self, dx: int, dy: int, x: int, y: int, width: int, height: int) -> typing.Optional['QRegion']: ... def cacheKey(self) -> int: ... @staticmethod def trueMatrix(m: 'QTransform', w: int, h: int) -> 'QTransform': ... def transformed(self, transform: 'QTransform', mode: QtCore.Qt.TransformationMode = ...) -> 'QPixmap': ... def metric(self, a0: QPaintDevice.PaintDeviceMetric) -> int: ... - def paintEngine(self) -> 'QPaintEngine': ... + def paintEngine(self) -> typing.Optional['QPaintEngine']: ... def isQBitmap(self) -> bool: ... def detach(self) -> None: ... @typing.overload @@ -341,17 +347,17 @@ class QPixmap(QPaintDevice): @typing.overload def copy(self, ax: int, ay: int, awidth: int, aheight: int) -> 'QPixmap': ... @typing.overload - def save(self, fileName: str, format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... + def save(self, fileName: typing.Optional[str], format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... @typing.overload - def save(self, device: QtCore.QIODevice, format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... + def save(self, device: typing.Optional[QtCore.QIODevice], format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... @typing.overload - def loadFromData(self, buf: PyQt6.sip.array[bytes], format: typing.Optional[str] = ..., flags: QtCore.Qt.ImageConversionFlag = ...) -> bool: ... + def loadFromData(self, buf: typing.Optional[PyQt6.sip.array[bytes]], format: typing.Optional[str] = ..., flags: QtCore.Qt.ImageConversionFlag = ...) -> bool: ... @typing.overload - def loadFromData(self, buf: QtCore.QByteArray, format: typing.Optional[str] = ..., flags: QtCore.Qt.ImageConversionFlag = ...) -> bool: ... - def load(self, fileName: str, format: typing.Optional[str] = ..., flags: QtCore.Qt.ImageConversionFlag = ...) -> bool: ... + def loadFromData(self, buf: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], format: typing.Optional[str] = ..., flags: QtCore.Qt.ImageConversionFlag = ...) -> bool: ... + def load(self, fileName: typing.Optional[str], format: typing.Optional[str] = ..., flags: QtCore.Qt.ImageConversionFlag = ...) -> bool: ... def convertFromImage(self, img: 'QImage', flags: QtCore.Qt.ImageConversionFlag = ...) -> bool: ... @staticmethod - def fromImageReader(imageReader: 'QImageReader', flags: QtCore.Qt.ImageConversionFlag = ...) -> 'QPixmap': ... + def fromImageReader(imageReader: typing.Optional['QImageReader'], flags: QtCore.Qt.ImageConversionFlag = ...) -> 'QPixmap': ... @staticmethod def fromImage(image: 'QImage', flags: QtCore.Qt.ImageConversionFlag = ...) -> 'QPixmap': ... def toImage(self) -> 'QImage': ... @@ -388,7 +394,7 @@ class QBitmap(QPixmap): @typing.overload def __init__(self, a0: QtCore.QSize) -> None: ... @typing.overload - def __init__(self, fileName: str, format: typing.Optional[str] = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], format: typing.Optional[str] = ...) -> None: ... @typing.overload def __init__(self, variant: typing.Any) -> None: ... @typing.overload @@ -397,7 +403,7 @@ class QBitmap(QPixmap): def swap(self, other: 'QBitmap') -> None: ... def transformed(self, matrix: 'QTransform') -> 'QBitmap': ... @staticmethod - def fromData(size: QtCore.QSize, bits: bytes, format: 'QImage.Format' = ...) -> 'QBitmap': ... + def fromData(size: QtCore.QSize, bits: typing.Optional[bytes], format: 'QImage.Format' = ...) -> 'QBitmap': ... @staticmethod def fromPixmap(pixmap: QPixmap) -> 'QBitmap': ... @staticmethod @@ -437,9 +443,9 @@ class QColor(PyQt6.sip.simplewrapper): def __init__(self, a0: 'QColor') -> None: ... @staticmethod - def isValidColorName(a0: typing.Union[QtCore.QByteArray, str]) -> bool: ... + def isValidColorName(a0: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... @staticmethod - def fromString(name: typing.Union[QtCore.QByteArray, str]) -> 'QColor': ... + def fromString(name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> 'QColor': ... def toExtendedRgb(self) -> 'QColor': ... @typing.overload @staticmethod @@ -450,16 +456,16 @@ class QColor(PyQt6.sip.simplewrapper): def setRgba64(self, rgba: 'QRgba64') -> None: ... def rgba64(self) -> 'QRgba64': ... @staticmethod - def isValidColor(name: str) -> bool: ... + def isValidColor(name: typing.Optional[str]) -> bool: ... @staticmethod def fromHslF(h: float, s: float, l: float, alpha: float = ...) -> 'QColor': ... @staticmethod def fromHsl(h: int, s: int, l: int, alpha: int = ...) -> 'QColor': ... def toHsl(self) -> 'QColor': ... def setHslF(self, h: float, s: float, l: float, alpha: float = ...) -> None: ... - def getHslF(self) -> typing.Tuple[float, float, float, float]: ... + def getHslF(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... def setHsl(self, h: int, s: int, l: int, alpha: int = ...) -> None: ... - def getHsl(self) -> typing.Tuple[int, int, int, int]: ... + def getHsl(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... def lightnessF(self) -> float: ... def hslSaturationF(self) -> float: ... def hslHueF(self) -> float: ... @@ -498,9 +504,9 @@ class QColor(PyQt6.sip.simplewrapper): def toHsv(self) -> 'QColor': ... def toRgb(self) -> 'QColor': ... def setCmykF(self, c: float, m: float, y: float, k: float, alpha: float = ...) -> None: ... - def getCmykF(self) -> typing.Tuple[float, float, float, float, float]: ... + def getCmykF(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... def setCmyk(self, c: int, m: int, y: int, k: int, alpha: int = ...) -> None: ... - def getCmyk(self) -> typing.Tuple[int, int, int, int, int]: ... + def getCmyk(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... def blackF(self) -> float: ... def yellowF(self) -> float: ... def magentaF(self) -> float: ... @@ -510,9 +516,9 @@ class QColor(PyQt6.sip.simplewrapper): def magenta(self) -> int: ... def cyan(self) -> int: ... def setHsvF(self, h: float, s: float, v: float, alpha: float = ...) -> None: ... - def getHsvF(self) -> typing.Tuple[float, float, float, float]: ... + def getHsvF(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... def setHsv(self, h: int, s: int, v: int, alpha: int = ...) -> None: ... - def getHsv(self) -> typing.Tuple[int, int, int, int]: ... + def getHsv(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... def valueF(self) -> float: ... def saturationF(self) -> float: ... def hueF(self) -> float: ... @@ -523,12 +529,12 @@ class QColor(PyQt6.sip.simplewrapper): def setRgba(self, rgba: int) -> None: ... def rgba(self) -> int: ... def setRgbF(self, r: float, g: float, b: float, alpha: float = ...) -> None: ... - def getRgbF(self) -> typing.Tuple[float, float, float, float]: ... + def getRgbF(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... @typing.overload def setRgb(self, r: int, g: int, b: int, alpha: int = ...) -> None: ... @typing.overload def setRgb(self, rgb: int) -> None: ... - def getRgb(self) -> typing.Tuple[int, int, int, int]: ... + def getRgb(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... def setBlueF(self, blue: float) -> None: ... def setGreenF(self, green: float) -> None: ... def setRedF(self, red: float) -> None: ... @@ -547,7 +553,7 @@ class QColor(PyQt6.sip.simplewrapper): def alpha(self) -> int: ... def spec(self) -> 'QColor.Spec': ... @staticmethod - def colorNames() -> typing.List[str]: ... + def colorNames() -> list[str]: ... def setNamedColor(self, name: str) -> None: ... def name(self, format: 'QColor.NameFormat' = ...) -> str: ... @@ -741,7 +747,7 @@ class QBrush(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, image: 'QImage') -> None: ... @typing.overload - def __init__(self, brush: typing.Union['QBrush', QColor, QtCore.Qt.GlobalColor, int, 'QGradient']) -> None: ... + def __init__(self, brush: typing.Union['QBrush', typing.Union[QColor, QtCore.Qt.GlobalColor, int], 'QGradient']) -> None: ... @typing.overload def __init__(self, variant: typing.Any) -> None: ... @@ -755,7 +761,7 @@ class QBrush(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def __eq__(self, other: object): ... def isOpaque(self) -> bool: ... - def gradient(self) -> 'QGradient': ... + def gradient(self) -> typing.Optional['QGradient']: ... @typing.overload def setColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @typing.overload @@ -967,8 +973,8 @@ class QGradient(PyQt6.sip.simplewrapper): def setSpread(self, aspread: 'QGradient.Spread') -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... - def stops(self) -> typing.List[typing.Tuple[float, QColor]]: ... - def setStops(self, stops: typing.Iterable[typing.Tuple[float, typing.Union[QColor, QtCore.Qt.GlobalColor, int]]]) -> None: ... + def stops(self) -> list[tuple[float, QColor]]: ... + def setStops(self, stops: collections.abc.Iterable[tuple[float, typing.Union[QColor, QtCore.Qt.GlobalColor, int]]]) -> None: ... def setColorAt(self, pos: float, color: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... def spread(self) -> 'QGradient.Spread': ... def type(self) -> 'QGradient.Type': ... @@ -1069,13 +1075,13 @@ class QClipboard(QtCore.QObject): def setImage(self, a0: 'QImage', mode: 'QClipboard.Mode' = ...) -> None: ... def pixmap(self, mode: 'QClipboard.Mode' = ...) -> QPixmap: ... def image(self, mode: 'QClipboard.Mode' = ...) -> 'QImage': ... - def setMimeData(self, data: QtCore.QMimeData, mode: 'QClipboard.Mode' = ...) -> None: ... - def mimeData(self, mode: 'QClipboard.Mode' = ...) -> QtCore.QMimeData: ... - def setText(self, a0: str, mode: 'QClipboard.Mode' = ...) -> None: ... + def setMimeData(self, data: typing.Optional[QtCore.QMimeData], mode: 'QClipboard.Mode' = ...) -> None: ... + def mimeData(self, mode: 'QClipboard.Mode' = ...) -> typing.Optional[QtCore.QMimeData]: ... + def setText(self, a0: typing.Optional[str], mode: 'QClipboard.Mode' = ...) -> None: ... @typing.overload def text(self, mode: 'QClipboard.Mode' = ...) -> str: ... @typing.overload - def text(self, subtype: str, mode: 'QClipboard.Mode' = ...) -> typing.Tuple[str, str]: ... + def text(self, subtype: typing.Optional[str], mode: 'QClipboard.Mode' = ...) -> tuple[str, str]: ... def ownsSelection(self) -> bool: ... def ownsFindBuffer(self) -> bool: ... def ownsClipboard(self) -> bool: ... @@ -1086,12 +1092,19 @@ class QClipboard(QtCore.QObject): class QColorSpace(PyQt6.sip.simplewrapper): + class TransformModel(enum.Enum): + ThreeComponentMatrix = ... # type: QColorSpace.TransformModel + ElementListProcessing = ... # type: QColorSpace.TransformModel + class TransferFunction(enum.Enum): Custom = ... # type: QColorSpace.TransferFunction Linear = ... # type: QColorSpace.TransferFunction Gamma = ... # type: QColorSpace.TransferFunction SRgb = ... # type: QColorSpace.TransferFunction ProPhotoRgb = ... # type: QColorSpace.TransferFunction + Bt2020 = ... # type: QColorSpace.TransferFunction + St2084 = ... # type: QColorSpace.TransferFunction + Hlg = ... # type: QColorSpace.TransferFunction class Primaries(enum.Enum): Custom = ... # type: QColorSpace.Primaries @@ -1099,6 +1112,7 @@ class QColorSpace(PyQt6.sip.simplewrapper): AdobeRgb = ... # type: QColorSpace.Primaries DciP3D65 = ... # type: QColorSpace.Primaries ProPhotoRgb = ... # type: QColorSpace.Primaries + Bt2020 = ... # type: QColorSpace.Primaries class NamedColorSpace(enum.Enum): SRgb = ... # type: QColorSpace.NamedColorSpace @@ -1106,6 +1120,26 @@ class QColorSpace(PyQt6.sip.simplewrapper): AdobeRgb = ... # type: QColorSpace.NamedColorSpace DisplayP3 = ... # type: QColorSpace.NamedColorSpace ProPhotoRgb = ... # type: QColorSpace.NamedColorSpace + Bt2020 = ... # type: QColorSpace.NamedColorSpace + Bt2100Pq = ... # type: QColorSpace.NamedColorSpace + Bt2100Hlg = ... # type: QColorSpace.NamedColorSpace + + class ColorModel(enum.Enum): + Undefined = ... # type: QColorSpace.ColorModel + Rgb = ... # type: QColorSpace.ColorModel + Gray = ... # type: QColorSpace.ColorModel + Cmyk = ... # type: QColorSpace.ColorModel + + class PrimaryPoints(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QColorSpace.PrimaryPoints') -> None: ... + + def isValid(self) -> bool: ... + @staticmethod + def fromPrimaries(primaries: 'QColorSpace.Primaries') -> 'QColorSpace.PrimaryPoints': ... @typing.overload def __init__(self) -> None: ... @@ -1116,39 +1150,52 @@ class QColorSpace(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, primaries: 'QColorSpace.Primaries', gamma: float) -> None: ... @typing.overload - def __init__(self, primaries: 'QColorSpace.Primaries', transferFunctionTable: typing.Iterable[int]) -> None: ... + def __init__(self, primaries: 'QColorSpace.Primaries', transferFunctionTable: collections.abc.Iterable[int]) -> None: ... @typing.overload def __init__(self, whitePoint: QtCore.QPointF, redPoint: QtCore.QPointF, greenPoint: QtCore.QPointF, bluePoint: QtCore.QPointF, fun: 'QColorSpace.TransferFunction', gamma: float = ...) -> None: ... @typing.overload - def __init__(self, whitePoint: QtCore.QPointF, redPoint: QtCore.QPointF, greenPoint: QtCore.QPointF, bluePoint: QtCore.QPointF, redTransferFunctionTable: typing.Iterable[int], greenTransferFunctionTable: typing.Iterable[int], blueTransferFunctionTable: typing.Iterable[int]) -> None: ... + def __init__(self, whitePoint: QtCore.QPointF, redPoint: QtCore.QPointF, greenPoint: QtCore.QPointF, bluePoint: QtCore.QPointF, redTransferFunctionTable: collections.abc.Iterable[int], greenTransferFunctionTable: collections.abc.Iterable[int], blueTransferFunctionTable: collections.abc.Iterable[int]) -> None: ... @typing.overload - def __init__(self, whitePoint: QtCore.QPointF, redPoint: QtCore.QPointF, greenPoint: QtCore.QPointF, bluePoint: QtCore.QPointF, transferFunctionTable: typing.Iterable[int]) -> None: ... + def __init__(self, whitePoint: QtCore.QPointF, redPoint: QtCore.QPointF, greenPoint: QtCore.QPointF, bluePoint: QtCore.QPointF, transferFunctionTable: collections.abc.Iterable[int]) -> None: ... + @typing.overload + def __init__(self, whitePoint: QtCore.QPointF, transferFunctionTable: collections.abc.Iterable[int]) -> None: ... + @typing.overload + def __init__(self, whitePoint: QtCore.QPointF, transferFunction: 'QColorSpace.TransferFunction', gamma: float = ...) -> None: ... @typing.overload def __init__(self, colorSpace: 'QColorSpace') -> None: ... + @typing.overload + def __init__(self, primaryPoints: 'QColorSpace.PrimaryPoints', transferFunction: 'QColorSpace.TransferFunction', gamma: float = ...) -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def setDescription(self, description: str) -> None: ... + def __eq__(self, other: object): ... + def primaryPoints(self) -> 'QColorSpace.PrimaryPoints': ... + def setPrimaryPoints(self, primaryPoints: 'QColorSpace.PrimaryPoints') -> None: ... + def isValidTarget(self) -> bool: ... + def colorModel(self) -> 'QColorSpace.ColorModel': ... + def transformModel(self) -> 'QColorSpace.TransformModel': ... + def whitePoint(self) -> QtCore.QPointF: ... + def setWhitePoint(self, whitePoint: QtCore.QPointF) -> None: ... + def setDescription(self, description: typing.Optional[str]) -> None: ... def description(self) -> str: ... def transformationToColorSpace(self, colorspace: 'QColorSpace') -> 'QColorTransform': ... def iccProfile(self) -> QtCore.QByteArray: ... @staticmethod - def fromIccProfile(iccProfile: QtCore.QByteArray) -> 'QColorSpace': ... + def fromIccProfile(iccProfile: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> 'QColorSpace': ... def isValid(self) -> bool: ... @typing.overload def setPrimaries(self, primariesId: 'QColorSpace.Primaries') -> None: ... @typing.overload def setPrimaries(self, whitePoint: QtCore.QPointF, redPoint: QtCore.QPointF, greenPoint: QtCore.QPointF, bluePoint: QtCore.QPointF) -> None: ... - def withTransferFunctions(self, redTransferFunctionTable: typing.Iterable[int], greenTransferFunctionTable: typing.Iterable[int], blueTransferFunctionTable: typing.Iterable[int]) -> 'QColorSpace': ... + def withTransferFunctions(self, redTransferFunctionTable: collections.abc.Iterable[int], greenTransferFunctionTable: collections.abc.Iterable[int], blueTransferFunctionTable: collections.abc.Iterable[int]) -> 'QColorSpace': ... @typing.overload - def withTransferFunction(self, transferFunctionTable: typing.Iterable[int]) -> 'QColorSpace': ... + def withTransferFunction(self, transferFunctionTable: collections.abc.Iterable[int]) -> 'QColorSpace': ... @typing.overload def withTransferFunction(self, transferFunction: 'QColorSpace.TransferFunction', gamma: float = ...) -> 'QColorSpace': ... - def setTransferFunctions(self, redTransferFunctionTable: typing.Iterable[int], greenTransferFunctionTable: typing.Iterable[int], blueTransferFunctionTable: typing.Iterable[int]) -> None: ... + def setTransferFunctions(self, redTransferFunctionTable: collections.abc.Iterable[int], greenTransferFunctionTable: collections.abc.Iterable[int], blueTransferFunctionTable: collections.abc.Iterable[int]) -> None: ... @typing.overload def setTransferFunction(self, transferFunction: 'QColorSpace.TransferFunction', gamma: float = ...) -> None: ... @typing.overload - def setTransferFunction(self, transferFunctionTable: typing.Iterable[int]) -> None: ... + def setTransferFunction(self, transferFunctionTable: collections.abc.Iterable[int]) -> None: ... def gamma(self) -> float: ... def transferFunction(self) -> 'QColorSpace.TransferFunction': ... def primaries(self) -> 'QColorSpace.Primaries': ... @@ -1162,8 +1209,8 @@ class QColorTransform(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, colorTransform: 'QColorTransform') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def isIdentity(self) -> bool: ... @typing.overload def map(self, argb: int) -> int: ... @@ -1187,8 +1234,8 @@ class QCursor(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, variant: typing.Any) -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def swap(self, other: typing.Union['QCursor', QtCore.Qt.CursorShape]) -> None: ... @typing.overload @staticmethod @@ -1198,16 +1245,16 @@ class QCursor(PyQt6.sip.simplewrapper): def setPos(p: QtCore.QPoint) -> None: ... @typing.overload @staticmethod - def setPos(screen: 'QScreen', x: int, y: int) -> None: ... + def setPos(screen: typing.Optional['QScreen'], x: int, y: int) -> None: ... @typing.overload @staticmethod - def setPos(screen: 'QScreen', p: QtCore.QPoint) -> None: ... + def setPos(screen: typing.Optional['QScreen'], p: QtCore.QPoint) -> None: ... @typing.overload @staticmethod def pos() -> QtCore.QPoint: ... @typing.overload @staticmethod - def pos(screen: 'QScreen') -> QtCore.QPoint: ... + def pos(screen: typing.Optional['QScreen']) -> QtCore.QPoint: ... def hotSpot(self) -> QtCore.QPoint: ... def pixmap(self) -> QPixmap: ... def mask(self) -> QBitmap: ... @@ -1224,20 +1271,20 @@ class QDesktopServices(PyQt6.sip.simplewrapper): def __init__(self, a0: 'QDesktopServices') -> None: ... @staticmethod - def unsetUrlHandler(scheme: str) -> None: ... + def unsetUrlHandler(scheme: typing.Optional[str]) -> None: ... @typing.overload @staticmethod - def setUrlHandler(scheme: str, receiver: QtCore.QObject, method: str) -> None: ... + def setUrlHandler(scheme: typing.Optional[str], receiver: typing.Optional[QtCore.QObject], method: typing.Optional[str]) -> None: ... @typing.overload @staticmethod - def setUrlHandler(scheme: str, method: typing.Callable[[QtCore.QUrl], None]) -> None: ... + def setUrlHandler(scheme: typing.Optional[str], method: collections.abc.Callable[[QtCore.QUrl], None]) -> None: ... @staticmethod def openUrl(url: QtCore.QUrl) -> bool: ... class QDrag(QtCore.QObject): - def __init__(self, dragSource: QtCore.QObject) -> None: ... + def __init__(self, dragSource: typing.Optional[QtCore.QObject]) -> None: ... @staticmethod def cancel() -> None: ... @@ -1247,14 +1294,14 @@ class QDrag(QtCore.QObject): targetChanged: typing.ClassVar[QtCore.pyqtSignal] actionChanged: typing.ClassVar[QtCore.pyqtSignal] def setDragCursor(self, cursor: QPixmap, action: QtCore.Qt.DropAction) -> None: ... - def target(self) -> QtCore.QObject: ... - def source(self) -> QtCore.QObject: ... + def target(self) -> typing.Optional[QtCore.QObject]: ... + def source(self) -> typing.Optional[QtCore.QObject]: ... def hotSpot(self) -> QtCore.QPoint: ... def setHotSpot(self, hotspot: QtCore.QPoint) -> None: ... def pixmap(self) -> QPixmap: ... def setPixmap(self, a0: QPixmap) -> None: ... - def mimeData(self) -> QtCore.QMimeData: ... - def setMimeData(self, data: QtCore.QMimeData) -> None: ... + def mimeData(self) -> typing.Optional[QtCore.QMimeData]: ... + def setMimeData(self, data: typing.Optional[QtCore.QMimeData]) -> None: ... @typing.overload def exec(self, supportedActions: QtCore.Qt.DropAction = ...) -> QtCore.Qt.DropAction: ... @typing.overload @@ -1263,9 +1310,9 @@ class QDrag(QtCore.QObject): class QInputEvent(QtCore.QEvent): - def clone(self) -> 'QInputEvent': ... + def clone(self) -> typing.Optional['QInputEvent']: ... def deviceType(self) -> 'QInputDevice.DeviceType': ... - def device(self) -> 'QInputDevice': ... + def device(self) -> typing.Optional['QInputDevice']: ... def timestamp(self) -> int: ... def modifiers(self) -> QtCore.Qt.KeyboardModifier: ... @@ -1273,13 +1320,13 @@ class QInputEvent(QtCore.QEvent): class QKeyEvent(QInputEvent): @typing.overload - def __init__(self, type: QtCore.QEvent.Type, key: int, modifiers: QtCore.Qt.KeyboardModifier, nativeScanCode: int, nativeVirtualKey: int, nativeModifiers: int, text: str = ..., autorep: bool = ..., count: int = ..., device: typing.Optional['QInputDevice'] = ...) -> None: ... + def __init__(self, type: QtCore.QEvent.Type, key: int, modifiers: QtCore.Qt.KeyboardModifier, nativeScanCode: int, nativeVirtualKey: int, nativeModifiers: int, text: typing.Optional[str] = ..., autorep: bool = ..., count: int = ..., device: typing.Optional['QInputDevice'] = ...) -> None: ... @typing.overload - def __init__(self, type: QtCore.QEvent.Type, key: int, modifiers: QtCore.Qt.KeyboardModifier, text: str = ..., autorep: bool = ..., count: int = ...) -> None: ... + def __init__(self, type: QtCore.QEvent.Type, key: int, modifiers: QtCore.Qt.KeyboardModifier, text: typing.Optional[str] = ..., autorep: bool = ..., count: int = ...) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... - def clone(self) -> 'QKeyEvent': ... + def clone(self) -> typing.Optional['QKeyEvent']: ... def keyCombination(self) -> QtCore.QKeyCombination: ... def nativeVirtualKey(self) -> int: ... def nativeScanCode(self) -> int: ... @@ -1297,7 +1344,7 @@ class QFocusEvent(QtCore.QEvent): def __init__(self, type: QtCore.QEvent.Type, reason: QtCore.Qt.FocusReason = ...) -> None: ... - def clone(self) -> 'QFocusEvent': ... + def clone(self) -> typing.Optional['QFocusEvent']: ... def reason(self) -> QtCore.Qt.FocusReason: ... def lostFocus(self) -> bool: ... def gotFocus(self) -> bool: ... @@ -1310,7 +1357,7 @@ class QPaintEvent(QtCore.QEvent): @typing.overload def __init__(self, paintRect: QtCore.QRect) -> None: ... - def clone(self) -> 'QPaintEvent': ... + def clone(self) -> typing.Optional['QPaintEvent']: ... def region(self) -> 'QRegion': ... def rect(self) -> QtCore.QRect: ... @@ -1319,7 +1366,7 @@ class QMoveEvent(QtCore.QEvent): def __init__(self, pos: QtCore.QPoint, oldPos: QtCore.QPoint) -> None: ... - def clone(self) -> 'QMoveEvent': ... + def clone(self) -> typing.Optional['QMoveEvent']: ... def oldPos(self) -> QtCore.QPoint: ... def pos(self) -> QtCore.QPoint: ... @@ -1328,7 +1375,7 @@ class QResizeEvent(QtCore.QEvent): def __init__(self, size: QtCore.QSize, oldSize: QtCore.QSize) -> None: ... - def clone(self) -> 'QResizeEvent': ... + def clone(self) -> typing.Optional['QResizeEvent']: ... def oldSize(self) -> QtCore.QSize: ... def size(self) -> QtCore.QSize: ... @@ -1337,28 +1384,28 @@ class QCloseEvent(QtCore.QEvent): def __init__(self) -> None: ... - def clone(self) -> 'QCloseEvent': ... + def clone(self) -> typing.Optional['QCloseEvent']: ... class QIconDragEvent(QtCore.QEvent): def __init__(self) -> None: ... - def clone(self) -> 'QIconDragEvent': ... + def clone(self) -> typing.Optional['QIconDragEvent']: ... class QShowEvent(QtCore.QEvent): def __init__(self) -> None: ... - def clone(self) -> 'QShowEvent': ... + def clone(self) -> typing.Optional['QShowEvent']: ... class QHideEvent(QtCore.QEvent): def __init__(self) -> None: ... - def clone(self) -> 'QHideEvent': ... + def clone(self) -> typing.Optional['QHideEvent']: ... class QContextMenuEvent(QInputEvent): @@ -1373,7 +1420,7 @@ class QContextMenuEvent(QInputEvent): @typing.overload def __init__(self, reason: 'QContextMenuEvent.Reason', pos: QtCore.QPoint) -> None: ... - def clone(self) -> 'QContextMenuEvent': ... + def clone(self) -> typing.Optional['QContextMenuEvent']: ... def reason(self) -> 'QContextMenuEvent.Reason': ... def globalPos(self) -> QtCore.QPoint: ... def pos(self) -> QtCore.QPoint: ... @@ -1406,28 +1453,28 @@ class QInputMethodEvent(QtCore.QEvent): @typing.overload def __init__(self, a0: 'QInputMethodEvent.Attribute') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, preeditText: str, attributes: typing.Iterable['QInputMethodEvent.Attribute']) -> None: ... + def __init__(self, preeditText: typing.Optional[str], attributes: collections.abc.Iterable['QInputMethodEvent.Attribute']) -> None: ... - def clone(self) -> 'QInputMethodEvent': ... + def clone(self) -> typing.Optional['QInputMethodEvent']: ... def replacementLength(self) -> int: ... def replacementStart(self) -> int: ... def commitString(self) -> str: ... def preeditString(self) -> str: ... - def attributes(self) -> typing.List['QInputMethodEvent.Attribute']: ... - def setCommitString(self, commitString: str, from_: int = ..., length: int = ...) -> None: ... + def attributes(self) -> list['QInputMethodEvent.Attribute']: ... + def setCommitString(self, commitString: typing.Optional[str], from_: int = ..., length: int = ...) -> None: ... class QInputMethodQueryEvent(QtCore.QEvent): def __init__(self, queries: QtCore.Qt.InputMethodQuery) -> None: ... - def clone(self) -> 'QInputMethodQueryEvent': ... + def clone(self) -> typing.Optional['QInputMethodQueryEvent']: ... def value(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... def setValue(self, query: QtCore.Qt.InputMethodQuery, value: typing.Any) -> None: ... def queries(self) -> QtCore.Qt.InputMethodQuery: ... @@ -1435,14 +1482,14 @@ class QInputMethodQueryEvent(QtCore.QEvent): class QDropEvent(QtCore.QEvent): - def __init__(self, pos: QtCore.QPointF, actions: QtCore.Qt.DropAction, data: QtCore.QMimeData, buttons: QtCore.Qt.MouseButton, modifiers: QtCore.Qt.KeyboardModifier, type: QtCore.QEvent.Type = ...) -> None: ... + def __init__(self, pos: QtCore.QPointF, actions: QtCore.Qt.DropAction, data: typing.Optional[QtCore.QMimeData], buttons: QtCore.Qt.MouseButton, modifiers: QtCore.Qt.KeyboardModifier, type: QtCore.QEvent.Type = ...) -> None: ... - def clone(self) -> 'QDropEvent': ... + def clone(self) -> typing.Optional['QDropEvent']: ... def modifiers(self) -> QtCore.Qt.KeyboardModifier: ... def buttons(self) -> QtCore.Qt.MouseButton: ... def position(self) -> QtCore.QPointF: ... - def mimeData(self) -> QtCore.QMimeData: ... - def source(self) -> QtCore.QObject: ... + def mimeData(self) -> typing.Optional[QtCore.QMimeData]: ... + def source(self) -> typing.Optional[QtCore.QObject]: ... def setDropAction(self, action: QtCore.Qt.DropAction) -> None: ... def dropAction(self) -> QtCore.Qt.DropAction: ... def acceptProposedAction(self) -> None: ... @@ -1452,9 +1499,9 @@ class QDropEvent(QtCore.QEvent): class QDragMoveEvent(QDropEvent): - def __init__(self, pos: QtCore.QPoint, actions: QtCore.Qt.DropAction, data: QtCore.QMimeData, buttons: QtCore.Qt.MouseButton, modifiers: QtCore.Qt.KeyboardModifier, type: QtCore.QEvent.Type = ...) -> None: ... + def __init__(self, pos: QtCore.QPoint, actions: QtCore.Qt.DropAction, data: typing.Optional[QtCore.QMimeData], buttons: QtCore.Qt.MouseButton, modifiers: QtCore.Qt.KeyboardModifier, type: QtCore.QEvent.Type = ...) -> None: ... - def clone(self) -> 'QDragMoveEvent': ... + def clone(self) -> typing.Optional['QDragMoveEvent']: ... @typing.overload def ignore(self) -> None: ... @typing.overload @@ -1468,23 +1515,23 @@ class QDragMoveEvent(QDropEvent): class QDragEnterEvent(QDragMoveEvent): - def __init__(self, pos: QtCore.QPoint, actions: QtCore.Qt.DropAction, data: QtCore.QMimeData, buttons: QtCore.Qt.MouseButton, modifiers: QtCore.Qt.KeyboardModifier) -> None: ... + def __init__(self, pos: QtCore.QPoint, actions: QtCore.Qt.DropAction, data: typing.Optional[QtCore.QMimeData], buttons: QtCore.Qt.MouseButton, modifiers: QtCore.Qt.KeyboardModifier) -> None: ... - def clone(self) -> 'QDragEnterEvent': ... + def clone(self) -> typing.Optional['QDragEnterEvent']: ... class QDragLeaveEvent(QtCore.QEvent): def __init__(self) -> None: ... - def clone(self) -> 'QDragLeaveEvent': ... + def clone(self) -> typing.Optional['QDragLeaveEvent']: ... class QHelpEvent(QtCore.QEvent): def __init__(self, type: QtCore.QEvent.Type, pos: QtCore.QPoint, globalPos: QtCore.QPoint) -> None: ... - def clone(self) -> 'QHelpEvent': ... + def clone(self) -> typing.Optional['QHelpEvent']: ... def globalPos(self) -> QtCore.QPoint: ... def pos(self) -> QtCore.QPoint: ... def globalY(self) -> int: ... @@ -1495,32 +1542,32 @@ class QHelpEvent(QtCore.QEvent): class QStatusTipEvent(QtCore.QEvent): - def __init__(self, tip: str) -> None: ... + def __init__(self, tip: typing.Optional[str]) -> None: ... - def clone(self) -> 'QStatusTipEvent': ... + def clone(self) -> typing.Optional['QStatusTipEvent']: ... def tip(self) -> str: ... class QWhatsThisClickedEvent(QtCore.QEvent): - def __init__(self, href: str) -> None: ... + def __init__(self, href: typing.Optional[str]) -> None: ... - def clone(self) -> 'QWhatsThisClickedEvent': ... + def clone(self) -> typing.Optional['QWhatsThisClickedEvent']: ... def href(self) -> str: ... class QActionEvent(QtCore.QEvent): - def __init__(self, type: int, action: QAction, before: typing.Optional[QAction] = ...) -> None: ... + def __init__(self, type: int, action: typing.Optional[QAction], before: typing.Optional[QAction] = ...) -> None: ... - def clone(self) -> 'QActionEvent': ... - def before(self) -> QAction: ... - def action(self) -> QAction: ... + def clone(self) -> typing.Optional['QActionEvent']: ... + def before(self) -> typing.Optional[QAction]: ... + def action(self) -> typing.Optional[QAction]: ... class QFileOpenEvent(QtCore.QEvent): - def clone(self) -> 'QFileOpenEvent': ... + def clone(self) -> typing.Optional['QFileOpenEvent']: ... def openFile(self, file: QtCore.QFile, flags: QtCore.QIODeviceBase.OpenModeFlag) -> bool: ... def url(self) -> QtCore.QUrl: ... def file(self) -> str: ... @@ -1528,9 +1575,12 @@ class QFileOpenEvent(QtCore.QEvent): class QShortcutEvent(QtCore.QEvent): - def __init__(self, key: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int], id: int, ambiguous: bool = ...) -> None: ... + @typing.overload + def __init__(self, key: typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int], id: int, ambiguous: bool = ...) -> None: ... + @typing.overload + def __init__(self, key: typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int], shortcut: typing.Optional['QShortcut'] = ..., ambiguous: bool = ...) -> None: ... - def clone(self) -> 'QShortcutEvent': ... + def clone(self) -> typing.Optional['QShortcutEvent']: ... def shortcutId(self) -> int: ... def key(self) -> 'QKeySequence': ... def isAmbiguous(self) -> bool: ... @@ -1538,7 +1588,7 @@ class QShortcutEvent(QtCore.QEvent): class QWindowStateChangeEvent(QtCore.QEvent): - def clone(self) -> 'QWindowStateChangeEvent': ... + def clone(self) -> typing.Optional['QWindowStateChangeEvent']: ... def oldState(self) -> QtCore.Qt.WindowState: ... @@ -1546,14 +1596,14 @@ class QExposeEvent(QtCore.QEvent): def __init__(self, rgn: 'QRegion') -> None: ... - def clone(self) -> 'QExposeEvent': ... + def clone(self) -> typing.Optional['QExposeEvent']: ... class QScrollPrepareEvent(QtCore.QEvent): def __init__(self, startPos: QtCore.QPointF) -> None: ... - def clone(self) -> 'QScrollPrepareEvent': ... + def clone(self) -> typing.Optional['QScrollPrepareEvent']: ... def setContentPos(self, pos: QtCore.QPointF) -> None: ... def setContentPosRange(self, rect: QtCore.QRectF) -> None: ... def setViewportSize(self, size: QtCore.QSizeF) -> None: ... @@ -1572,7 +1622,7 @@ class QScrollEvent(QtCore.QEvent): def __init__(self, contentPos: QtCore.QPointF, overshoot: QtCore.QPointF, scrollState: 'QScrollEvent.ScrollState') -> None: ... - def clone(self) -> 'QScrollEvent': ... + def clone(self) -> typing.Optional['QScrollEvent']: ... def scrollState(self) -> 'QScrollEvent.ScrollState': ... def overshootDistance(self) -> QtCore.QPointF: ... def contentPos(self) -> QtCore.QPointF: ... @@ -1586,31 +1636,31 @@ class QPlatformSurfaceEvent(QtCore.QEvent): def __init__(self, surfaceEventType: 'QPlatformSurfaceEvent.SurfaceEventType') -> None: ... - def clone(self) -> 'QPlatformSurfaceEvent': ... + def clone(self) -> typing.Optional['QPlatformSurfaceEvent']: ... def surfaceEventType(self) -> 'QPlatformSurfaceEvent.SurfaceEventType': ... class QPointerEvent(QInputEvent): - def clone(self) -> 'QPointerEvent': ... + def clone(self) -> typing.Optional['QPointerEvent']: ... def setAccepted(self, accepted: bool) -> None: ... def allPointsAccepted(self) -> bool: ... def isEndEvent(self) -> bool: ... def isUpdateEvent(self) -> bool: ... def isBeginEvent(self) -> bool: ... - def pointById(self, id: int) -> 'QEventPoint': ... - def points(self) -> typing.List['QEventPoint']: ... + def pointById(self, id: int) -> typing.Optional['QEventPoint']: ... + def points(self) -> list['QEventPoint']: ... def point(self, i: int) -> 'QEventPoint': ... def pointCount(self) -> int: ... def pointerType(self) -> 'QPointingDevice.PointerType': ... - def pointingDevice(self) -> 'QPointingDevice': ... + def pointingDevice(self) -> typing.Optional['QPointingDevice']: ... class QSinglePointEvent(QPointerEvent): - def clone(self) -> 'QSinglePointEvent': ... - def setExclusivePointGrabber(self, exclusiveGrabber: QtCore.QObject) -> None: ... - def exclusivePointGrabber(self) -> QtCore.QObject: ... + def clone(self) -> typing.Optional['QSinglePointEvent']: ... + def setExclusivePointGrabber(self, exclusiveGrabber: typing.Optional[QtCore.QObject]) -> None: ... + def exclusivePointGrabber(self) -> typing.Optional[QtCore.QObject]: ... def isEndEvent(self) -> bool: ... def isUpdateEvent(self) -> bool: ... def isBeginEvent(self) -> bool: ... @@ -1625,7 +1675,7 @@ class QEnterEvent(QSinglePointEvent): def __init__(self, localPos: QtCore.QPointF, scenePos: QtCore.QPointF, globalPos: QtCore.QPointF, device: typing.Optional['QPointingDevice'] = ...) -> None: ... - def clone(self) -> 'QEnterEvent': ... + def clone(self) -> typing.Optional['QEnterEvent']: ... class QMouseEvent(QSinglePointEvent): @@ -1637,7 +1687,7 @@ class QMouseEvent(QSinglePointEvent): @typing.overload def __init__(self, type: QtCore.QEvent.Type, localPos: QtCore.QPointF, scenePos: QtCore.QPointF, globalPos: QtCore.QPointF, button: QtCore.Qt.MouseButton, buttons: QtCore.Qt.MouseButton, modifiers: QtCore.Qt.KeyboardModifier, device: typing.Optional['QPointingDevice'] = ...) -> None: ... - def clone(self) -> 'QMouseEvent': ... + def clone(self) -> typing.Optional['QMouseEvent']: ... def flags(self) -> QtCore.Qt.MouseEventFlag: ... def pos(self) -> QtCore.QPoint: ... @@ -1649,7 +1699,7 @@ class QHoverEvent(QSinglePointEvent): @typing.overload def __init__(self, type: QtCore.QEvent.Type, pos: QtCore.QPointF, oldPos: QtCore.QPointF, modifiers: QtCore.Qt.KeyboardModifier = ..., device: typing.Optional['QPointingDevice'] = ...) -> None: ... - def clone(self) -> 'QHoverEvent': ... + def clone(self) -> typing.Optional['QHoverEvent']: ... def oldPosF(self) -> QtCore.QPointF: ... def oldPos(self) -> QtCore.QPoint: ... def isUpdateEvent(self) -> bool: ... @@ -1659,7 +1709,7 @@ class QWheelEvent(QSinglePointEvent): def __init__(self, pos: QtCore.QPointF, globalPos: QtCore.QPointF, pixelDelta: QtCore.QPoint, angleDelta: QtCore.QPoint, buttons: QtCore.Qt.MouseButton, modifiers: QtCore.Qt.KeyboardModifier, phase: QtCore.Qt.ScrollPhase, inverted: bool, source: QtCore.Qt.MouseEventSource = ..., device: typing.Optional['QPointingDevice'] = ...) -> None: ... - def clone(self) -> 'QWheelEvent': ... + def clone(self) -> typing.Optional['QWheelEvent']: ... def isEndEvent(self) -> bool: ... def isUpdateEvent(self) -> bool: ... def isBeginEvent(self) -> bool: ... @@ -1671,9 +1721,9 @@ class QWheelEvent(QSinglePointEvent): class QTabletEvent(QSinglePointEvent): - def __init__(self, t: QtCore.QEvent.Type, device: 'QPointingDevice', pos: QtCore.QPointF, globalPos: QtCore.QPointF, pressure: float, xTilt: float, yTilt: float, tangentialPressure: float, rotation: float, z: float, keyState: QtCore.Qt.KeyboardModifier, button: QtCore.Qt.MouseButton, buttons: QtCore.Qt.MouseButton) -> None: ... + def __init__(self, t: QtCore.QEvent.Type, device: typing.Optional['QPointingDevice'], pos: QtCore.QPointF, globalPos: QtCore.QPointF, pressure: float, xTilt: float, yTilt: float, tangentialPressure: float, rotation: float, z: float, keyState: QtCore.Qt.KeyboardModifier, button: QtCore.Qt.MouseButton, buttons: QtCore.Qt.MouseButton) -> None: ... - def clone(self) -> 'QTabletEvent': ... + def clone(self) -> typing.Optional['QTabletEvent']: ... def yTilt(self) -> float: ... def xTilt(self) -> float: ... def tangentialPressure(self) -> float: ... @@ -1685,27 +1735,35 @@ class QTabletEvent(QSinglePointEvent): class QNativeGestureEvent(QSinglePointEvent): @typing.overload - def __init__(self, type: QtCore.Qt.NativeGestureType, dev: 'QPointingDevice', fingerCount: int, localPos: QtCore.QPointF, scenePos: QtCore.QPointF, globalPos: QtCore.QPointF, value: float, delta: QtCore.QPointF, sequenceId: int = ...) -> None: ... + def __init__(self, type: QtCore.Qt.NativeGestureType, dev: typing.Optional['QPointingDevice'], fingerCount: int, localPos: QtCore.QPointF, scenePos: QtCore.QPointF, globalPos: QtCore.QPointF, value: float, delta: QtCore.QPointF, sequenceId: int = ...) -> None: ... @typing.overload - def __init__(self, type: QtCore.Qt.NativeGestureType, dev: 'QPointingDevice', localPos: QtCore.QPointF, scenePos: QtCore.QPointF, globalPos: QtCore.QPointF, value: float, sequenceId: int, intArgument: int) -> None: ... + def __init__(self, type: QtCore.Qt.NativeGestureType, dev: typing.Optional['QPointingDevice'], localPos: QtCore.QPointF, scenePos: QtCore.QPointF, globalPos: QtCore.QPointF, value: float, sequenceId: int, intArgument: int) -> None: ... def delta(self) -> QtCore.QPointF: ... def fingerCount(self) -> int: ... - def clone(self) -> 'QNativeGestureEvent': ... + def clone(self) -> typing.Optional['QNativeGestureEvent']: ... def value(self) -> float: ... def gestureType(self) -> QtCore.Qt.NativeGestureType: ... class QTouchEvent(QPointerEvent): - def __init__(self, eventType: QtCore.QEvent.Type, device: typing.Optional['QPointingDevice'] = ..., modifiers: QtCore.Qt.KeyboardModifier = ..., touchPoints: typing.Iterable['QEventPoint'] = ...) -> None: ... + def __init__(self, eventType: QtCore.QEvent.Type, device: typing.Optional['QPointingDevice'] = ..., modifiers: QtCore.Qt.KeyboardModifier = ..., touchPoints: collections.abc.Iterable['QEventPoint'] = ...) -> None: ... - def clone(self) -> 'QTouchEvent': ... + def clone(self) -> typing.Optional['QTouchEvent']: ... def isEndEvent(self) -> bool: ... def isUpdateEvent(self) -> bool: ... def isBeginEvent(self) -> bool: ... def touchPointStates(self) -> 'QEventPoint.State': ... - def target(self) -> QtCore.QObject: ... + def target(self) -> typing.Optional[QtCore.QObject]: ... + + +class QChildWindowEvent(QtCore.QEvent): + + def __init__(self, type: QtCore.QEvent.Type, childWindow: typing.Optional['QWindow']) -> None: ... + + def clone(self) -> typing.Optional['QChildWindowEvent']: ... + def child(self) -> typing.Optional['QWindow']: ... class QEventPoint(PyQt6.sip.simplewrapper): @@ -1733,7 +1791,7 @@ class QEventPoint(PyQt6.sip.simplewrapper): def timestamp(self) -> int: ... def uniqueId(self) -> 'QPointingDeviceUniqueId': ... def id(self) -> int: ... - def device(self) -> 'QPointingDevice': ... + def device(self) -> typing.Optional['QPointingDevice']: ... def state(self) -> 'QEventPoint.State': ... def velocity(self) -> 'QVector2D': ... def normalizedPosition(self) -> QtCore.QPointF: ... @@ -1766,17 +1824,18 @@ class QFileSystemModel(QtCore.QAbstractItemModel): FilePathRole = ... # type: QFileSystemModel.Roles FileNameRole = ... # type: QFileSystemModel.Roles FilePermissions = ... # type: QFileSystemModel.Roles + FileInfoRole = ... # type: QFileSystemModel.Roles def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def roleNames(self) -> typing.Dict[int, QtCore.QByteArray]: ... + def roleNames(self) -> dict[int, QtCore.QByteArray]: ... def options(self) -> 'QFileSystemModel.Option': ... def setOptions(self, options: 'QFileSystemModel.Option') -> None: ... def testOption(self, option: 'QFileSystemModel.Option') -> bool: ... def setOption(self, option: 'QFileSystemModel.Option', on: bool = ...) -> None: ... def sibling(self, row: int, column: int, idx: QtCore.QModelIndex) -> QtCore.QModelIndex: ... - def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def timerEvent(self, event: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... directoryLoaded: typing.ClassVar[QtCore.pyqtSignal] rootPathChanged: typing.ClassVar[QtCore.pyqtSignal] fileRenamed: typing.ClassVar[QtCore.pyqtSignal] @@ -1786,14 +1845,17 @@ class QFileSystemModel(QtCore.QAbstractItemModel): def fileName(self, aindex: QtCore.QModelIndex) -> str: ... def rmdir(self, index: QtCore.QModelIndex) -> bool: ... def permissions(self, index: QtCore.QModelIndex) -> QtCore.QFileDevice.Permission: ... - def mkdir(self, parent: QtCore.QModelIndex, name: str) -> QtCore.QModelIndex: ... + def mkdir(self, parent: QtCore.QModelIndex, name: typing.Optional[str]) -> QtCore.QModelIndex: ... + @typing.overload def lastModified(self, index: QtCore.QModelIndex) -> QtCore.QDateTime: ... + @typing.overload + def lastModified(self, index: QtCore.QModelIndex, tz: QtCore.QTimeZone) -> QtCore.QDateTime: ... def type(self, index: QtCore.QModelIndex) -> str: ... def size(self, index: QtCore.QModelIndex) -> int: ... def isDir(self, index: QtCore.QModelIndex) -> bool: ... def filePath(self, index: QtCore.QModelIndex) -> str: ... - def nameFilters(self) -> typing.List[str]: ... - def setNameFilters(self, filters: typing.Iterable[str]) -> None: ... + def nameFilters(self) -> list[str]: ... + def setNameFilters(self, filters: collections.abc.Iterable[typing.Optional[str]]) -> None: ... def nameFilterDisables(self) -> bool: ... def setNameFilterDisables(self, enable: bool) -> None: ... def isReadOnly(self) -> bool: ... @@ -1802,15 +1864,15 @@ class QFileSystemModel(QtCore.QAbstractItemModel): def setResolveSymlinks(self, enable: bool) -> None: ... def filter(self) -> QtCore.QDir.Filter: ... def setFilter(self, filters: QtCore.QDir.Filter) -> None: ... - def iconProvider(self) -> QAbstractFileIconProvider: ... - def setIconProvider(self, provider: QAbstractFileIconProvider) -> None: ... + def iconProvider(self) -> typing.Optional[QAbstractFileIconProvider]: ... + def setIconProvider(self, provider: typing.Optional[QAbstractFileIconProvider]) -> None: ... def rootDirectory(self) -> QtCore.QDir: ... def rootPath(self) -> str: ... - def setRootPath(self, path: str) -> QtCore.QModelIndex: ... + def setRootPath(self, path: typing.Optional[str]) -> QtCore.QModelIndex: ... def supportedDropActions(self) -> QtCore.Qt.DropAction: ... - def dropMimeData(self, data: QtCore.QMimeData, action: QtCore.Qt.DropAction, row: int, column: int, parent: QtCore.QModelIndex) -> bool: ... - def mimeData(self, indexes: typing.Iterable[QtCore.QModelIndex]) -> QtCore.QMimeData: ... - def mimeTypes(self) -> typing.List[str]: ... + def dropMimeData(self, data: typing.Optional[QtCore.QMimeData], action: QtCore.Qt.DropAction, row: int, column: int, parent: QtCore.QModelIndex) -> bool: ... + def mimeData(self, indexes: collections.abc.Iterable[QtCore.QModelIndex]) -> typing.Optional[QtCore.QMimeData]: ... + def mimeTypes(self) -> list[str]: ... def sort(self, column: int, order: QtCore.Qt.SortOrder = ...) -> None: ... def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlag: ... def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int = ...) -> typing.Any: ... @@ -1826,7 +1888,7 @@ class QFileSystemModel(QtCore.QAbstractItemModel): @typing.overload def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ... @typing.overload - def index(self, path: str, column: int = ...) -> QtCore.QModelIndex: ... + def index(self, path: typing.Optional[str], column: int = ...) -> QtCore.QModelIndex: ... class QFont(PyQt6.sip.simplewrapper): @@ -1889,6 +1951,8 @@ class QFont(PyQt6.sip.simplewrapper): NoSubpixelAntialias = ... # type: QFont.StyleStrategy NoFontMerging = ... # type: QFont.StyleStrategy PreferNoShaping = ... # type: QFont.StyleStrategy + ContextFontMerging = ... # type: QFont.StyleStrategy + PreferTypoLineMetrics = ... # type: QFont.StyleStrategy class StyleHint(enum.Enum): Helvetica = ... # type: QFont.StyleHint @@ -1905,25 +1969,61 @@ class QFont(PyQt6.sip.simplewrapper): Monospace = ... # type: QFont.StyleHint Fantasy = ... # type: QFont.StyleHint + class Tag(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, view: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + @typing.overload + def __init__(self, a0: 'QFont.Tag') -> None: ... + + def __ne__(self, other: object): ... + def __eq__(self, other: object): ... + def __ge__(self, rhs: 'QFont.Tag') -> bool: ... + def __le__(self, rhs: 'QFont.Tag') -> bool: ... + def __gt__(self, rhs: 'QFont.Tag') -> bool: ... + def __lt__(self, rhs: 'QFont.Tag') -> bool: ... + def __hash__(self) -> int: ... + @staticmethod + def fromString(view: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> typing.Optional['QFont.Tag']: ... + @staticmethod + def fromValue(value: int) -> typing.Optional['QFont.Tag']: ... + def toString(self) -> QtCore.QByteArray: ... + def value(self) -> int: ... + def isValid(self) -> bool: ... + @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, families: typing.Iterable[str], pointSize: int = ..., weight: int = ..., italic: bool = ...) -> None: ... + def __init__(self, families: collections.abc.Iterable[typing.Optional[str]], pointSize: int = ..., weight: int = ..., italic: bool = ...) -> None: ... @typing.overload - def __init__(self, family: str, pointSize: int = ..., weight: int = ..., italic: bool = ...) -> None: ... + def __init__(self, family: typing.Optional[str], pointSize: int = ..., weight: int = ..., italic: bool = ...) -> None: ... @typing.overload def __init__(self, a0: 'QFont') -> None: ... @typing.overload def __init__(self, variant: typing.Any) -> None: ... def __ge__(self, a0: 'QFont') -> bool: ... - def setFamilies(self, a0: typing.Iterable[str]) -> None: ... - def families(self) -> typing.List[str]: ... + def variableAxisTags(self) -> list['QFont.Tag']: ... + def clearVariableAxes(self) -> None: ... + def variableAxisValue(self, tag: 'QFont.Tag') -> float: ... + def isVariableAxisSet(self, tag: 'QFont.Tag') -> bool: ... + def unsetVariableAxis(self, tag: 'QFont.Tag') -> None: ... + def setVariableAxis(self, tag: 'QFont.Tag', value: float) -> None: ... + def clearFeatures(self) -> None: ... + def featureTags(self) -> list['QFont.Tag']: ... + def isFeatureSet(self, tag: 'QFont.Tag') -> bool: ... + def featureValue(self, tag: 'QFont.Tag') -> int: ... + def unsetFeature(self, tag: 'QFont.Tag') -> None: ... + def setFeature(self, tag: 'QFont.Tag', value: int) -> None: ... + def setFamilies(self, a0: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def families(self) -> list[str]: ... def __hash__(self) -> int: ... def swap(self, other: 'QFont') -> None: ... def hintingPreference(self) -> 'QFont.HintingPreference': ... def setHintingPreference(self, hintingPreference: 'QFont.HintingPreference') -> None: ... - def setStyleName(self, styleName: str) -> None: ... + def setStyleName(self, styleName: typing.Optional[str]) -> None: ... def styleName(self) -> str: ... def capitalization(self) -> 'QFont.Capitalization': ... def setCapitalization(self, a0: 'QFont.Capitalization') -> None: ... @@ -1945,18 +2045,18 @@ class QFont(PyQt6.sip.simplewrapper): @staticmethod def initialize() -> None: ... @staticmethod - def removeSubstitutions(a0: str) -> None: ... + def removeSubstitutions(a0: typing.Optional[str]) -> None: ... @staticmethod - def insertSubstitutions(a0: str, a1: typing.Iterable[str]) -> None: ... + def insertSubstitutions(a0: typing.Optional[str], a1: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @staticmethod - def insertSubstitution(a0: str, a1: str) -> None: ... + def insertSubstitution(a0: typing.Optional[str], a1: typing.Optional[str]) -> None: ... @staticmethod - def substitutions() -> typing.List[str]: ... + def substitutions() -> list[str]: ... @staticmethod - def substitutes(a0: str) -> typing.List[str]: ... + def substitutes(a0: typing.Optional[str]) -> list[str]: ... @staticmethod - def substitute(a0: str) -> str: ... - def fromString(self, a0: str) -> bool: ... + def substitute(a0: typing.Optional[str]) -> str: ... + def fromString(self, a0: typing.Optional[str]) -> bool: ... def toString(self) -> str: ... def key(self) -> str: ... def isCopyOf(self, a0: 'QFont') -> bool: ... @@ -1990,7 +2090,7 @@ class QFont(PyQt6.sip.simplewrapper): def pointSizeF(self) -> float: ... def setPointSize(self, a0: int) -> None: ... def pointSize(self) -> int: ... - def setFamily(self, a0: str) -> None: ... + def setFamily(self, a0: typing.Optional[str]) -> None: ... def family(self) -> str: ... @@ -2042,7 +2142,23 @@ class QFontDatabase(PyQt6.sip.simplewrapper): def __init__(self, a0: 'QFontDatabase') -> None: ... @staticmethod - def isPrivateFamily(family: str) -> bool: ... + def applicationEmojiFontFamilies() -> list[str]: ... + @staticmethod + def setApplicationEmojiFontFamilies(familyNames: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + @staticmethod + def removeApplicationEmojiFontFamily(familyName: typing.Optional[str]) -> bool: ... + @staticmethod + def addApplicationEmojiFontFamily(familyName: typing.Optional[str]) -> None: ... + @staticmethod + def applicationFallbackFontFamilies(script: QtCore.QChar.Script) -> list[str]: ... + @staticmethod + def setApplicationFallbackFontFamilies(a0: QtCore.QChar.Script, familyNames: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + @staticmethod + def removeApplicationFallbackFontFamily(script: QtCore.QChar.Script, familyName: typing.Optional[str]) -> bool: ... + @staticmethod + def addApplicationFallbackFontFamily(script: QtCore.QChar.Script, familyName: typing.Optional[str]) -> None: ... + @staticmethod + def isPrivateFamily(family: typing.Optional[str]) -> bool: ... @staticmethod def systemFont(type: 'QFontDatabase.SystemFont') -> QFont: ... @staticmethod @@ -2050,31 +2166,31 @@ class QFontDatabase(PyQt6.sip.simplewrapper): @staticmethod def removeApplicationFont(id: int) -> bool: ... @staticmethod - def applicationFontFamilies(id: int) -> typing.List[str]: ... + def applicationFontFamilies(id: int) -> list[str]: ... @staticmethod - def addApplicationFontFromData(fontData: QtCore.QByteArray) -> int: ... + def addApplicationFontFromData(fontData: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> int: ... @staticmethod - def addApplicationFont(fileName: str) -> int: ... + def addApplicationFont(fileName: typing.Optional[str]) -> int: ... @staticmethod def writingSystemSample(writingSystem: 'QFontDatabase.WritingSystem') -> str: ... @staticmethod def writingSystemName(writingSystem: 'QFontDatabase.WritingSystem') -> str: ... @staticmethod - def weight(family: str, style: str) -> int: ... + def weight(family: typing.Optional[str], style: typing.Optional[str]) -> int: ... @staticmethod - def bold(family: str, style: str) -> bool: ... + def bold(family: typing.Optional[str], style: typing.Optional[str]) -> bool: ... @staticmethod - def italic(family: str, style: str) -> bool: ... + def italic(family: typing.Optional[str], style: typing.Optional[str]) -> bool: ... @staticmethod - def isFixedPitch(family: str, style: str = ...) -> bool: ... + def isFixedPitch(family: typing.Optional[str], style: typing.Optional[str] = ...) -> bool: ... @staticmethod - def isScalable(family: str, style: str = ...) -> bool: ... + def isScalable(family: typing.Optional[str], style: typing.Optional[str] = ...) -> bool: ... @staticmethod - def isSmoothlyScalable(family: str, style: str = ...) -> bool: ... + def isSmoothlyScalable(family: typing.Optional[str], style: typing.Optional[str] = ...) -> bool: ... @staticmethod - def isBitmapScalable(family: str, style: str = ...) -> bool: ... + def isBitmapScalable(family: typing.Optional[str], style: typing.Optional[str] = ...) -> bool: ... @staticmethod - def font(family: str, style: str, pointSize: int) -> QFont: ... + def font(family: typing.Optional[str], style: typing.Optional[str], pointSize: int) -> QFont: ... @typing.overload @staticmethod def styleString(fontInfo: 'QFontInfo') -> str: ... @@ -2082,21 +2198,21 @@ class QFontDatabase(PyQt6.sip.simplewrapper): @staticmethod def styleString(font: QFont) -> str: ... @staticmethod - def smoothSizes(family: str, style: str) -> typing.List[int]: ... + def smoothSizes(family: typing.Optional[str], style: typing.Optional[str]) -> list[int]: ... @staticmethod - def pointSizes(family: str, style: str = ...) -> typing.List[int]: ... + def pointSizes(family: typing.Optional[str], style: typing.Optional[str] = ...) -> list[int]: ... @staticmethod - def styles(family: str) -> typing.List[str]: ... + def styles(family: typing.Optional[str]) -> list[str]: ... @staticmethod - def families(writingSystem: 'QFontDatabase.WritingSystem' = ...) -> typing.List[str]: ... + def families(writingSystem: 'QFontDatabase.WritingSystem' = ...) -> list[str]: ... @typing.overload @staticmethod - def writingSystems(family: str) -> typing.List['QFontDatabase.WritingSystem']: ... + def writingSystems(family: typing.Optional[str]) -> list['QFontDatabase.WritingSystem']: ... @typing.overload @staticmethod - def writingSystems() -> typing.List['QFontDatabase.WritingSystem']: ... + def writingSystems() -> list['QFontDatabase.WritingSystem']: ... @staticmethod - def standardSizes() -> typing.List[int]: ... + def standardSizes() -> list[int]: ... class QFontInfo(PyQt6.sip.simplewrapper): @@ -2106,6 +2222,7 @@ class QFontInfo(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QFontInfo') -> None: ... + def variableAxes(self) -> list['QFontVariableAxis']: ... def swap(self, other: 'QFontInfo') -> None: ... def styleName(self) -> str: ... def exactMatch(self) -> bool: ... @@ -2126,40 +2243,40 @@ class QFontMetrics(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: QFont) -> None: ... @typing.overload - def __init__(self, font: QFont, pd: QPaintDevice) -> None: ... + def __init__(self, font: QFont, pd: typing.Optional[QPaintDevice]) -> None: ... @typing.overload def __init__(self, a0: 'QFontMetrics') -> None: ... def fontDpi(self) -> float: ... @typing.overload - def horizontalAdvance(self, a0: str, textOption: 'QTextOption') -> int: ... + def horizontalAdvance(self, a0: typing.Optional[str], textOption: 'QTextOption') -> int: ... @typing.overload - def horizontalAdvance(self, a0: str, length: int = ...) -> int: ... + def horizontalAdvance(self, a0: typing.Optional[str], length: int = ...) -> int: ... def capHeight(self) -> int: ... def swap(self, other: 'QFontMetrics') -> None: ... def inFontUcs4(self, character: int) -> bool: ... @typing.overload - def tightBoundingRect(self, text: str, textOption: 'QTextOption') -> QtCore.QRect: ... + def tightBoundingRect(self, text: typing.Optional[str], textOption: 'QTextOption') -> QtCore.QRect: ... @typing.overload - def tightBoundingRect(self, text: str) -> QtCore.QRect: ... + def tightBoundingRect(self, text: typing.Optional[str]) -> QtCore.QRect: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... - def elidedText(self, text: str, mode: QtCore.Qt.TextElideMode, width: int, flags: int = ...) -> str: ... + def elidedText(self, text: typing.Optional[str], mode: QtCore.Qt.TextElideMode, width: int, flags: int = ...) -> str: ... def averageCharWidth(self) -> int: ... def lineWidth(self) -> int: ... def strikeOutPos(self) -> int: ... def overlinePos(self) -> int: ... def underlinePos(self) -> int: ... - def size(self, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QSize: ... + def size(self, flags: int, text: typing.Optional[str], tabStops: int = ..., tabArray: typing.Optional[list[int]] = ...) -> QtCore.QSize: ... def boundingRectChar(self, a0: str) -> QtCore.QRect: ... @typing.overload - def boundingRect(self, text: str, textOption: 'QTextOption') -> QtCore.QRect: ... + def boundingRect(self, text: typing.Optional[str], textOption: 'QTextOption') -> QtCore.QRect: ... @typing.overload - def boundingRect(self, text: str) -> QtCore.QRect: ... + def boundingRect(self, text: typing.Optional[str]) -> QtCore.QRect: ... @typing.overload - def boundingRect(self, rect: QtCore.QRect, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QRect: ... + def boundingRect(self, rect: QtCore.QRect, flags: int, text: typing.Optional[str], tabStops: int = ..., tabArray: typing.Optional[list[int]] = ...) -> QtCore.QRect: ... @typing.overload - def boundingRect(self, x: int, y: int, width: int, height: int, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QRect: ... + def boundingRect(self, x: int, y: int, width: int, height: int, flags: int, text: typing.Optional[str], tabStops: int = ..., tabArray: typing.Optional[list[int]] = ...) -> QtCore.QRect: ... def rightBearing(self, a0: str) -> int: ... def leftBearing(self, a0: str) -> int: ... def inFont(self, a0: str) -> bool: ... @@ -2179,7 +2296,7 @@ class QFontMetricsF(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: QFont) -> None: ... @typing.overload - def __init__(self, font: QFont, pd: QPaintDevice) -> None: ... + def __init__(self, font: QFont, pd: typing.Optional[QPaintDevice]) -> None: ... @typing.overload def __init__(self, a0: QFontMetrics) -> None: ... @typing.overload @@ -2187,32 +2304,32 @@ class QFontMetricsF(PyQt6.sip.simplewrapper): def fontDpi(self) -> float: ... @typing.overload - def horizontalAdvance(self, string: str, textOption: 'QTextOption') -> float: ... + def horizontalAdvance(self, string: typing.Optional[str], textOption: 'QTextOption') -> float: ... @typing.overload - def horizontalAdvance(self, string: str, length: int = ...) -> float: ... + def horizontalAdvance(self, string: typing.Optional[str], length: int = ...) -> float: ... def capHeight(self) -> float: ... def swap(self, other: 'QFontMetricsF') -> None: ... def inFontUcs4(self, character: int) -> bool: ... @typing.overload - def tightBoundingRect(self, text: str, textOption: 'QTextOption') -> QtCore.QRectF: ... + def tightBoundingRect(self, text: typing.Optional[str], textOption: 'QTextOption') -> QtCore.QRectF: ... @typing.overload - def tightBoundingRect(self, text: str) -> QtCore.QRectF: ... + def tightBoundingRect(self, text: typing.Optional[str]) -> QtCore.QRectF: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... - def elidedText(self, text: str, mode: QtCore.Qt.TextElideMode, width: float, flags: int = ...) -> str: ... + def elidedText(self, text: typing.Optional[str], mode: QtCore.Qt.TextElideMode, width: float, flags: int = ...) -> str: ... def averageCharWidth(self) -> float: ... def lineWidth(self) -> float: ... def strikeOutPos(self) -> float: ... def overlinePos(self) -> float: ... def underlinePos(self) -> float: ... - def size(self, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QSizeF: ... + def size(self, flags: int, text: typing.Optional[str], tabStops: int = ..., tabArray: typing.Optional[list[int]] = ...) -> QtCore.QSizeF: ... def boundingRectChar(self, a0: str) -> QtCore.QRectF: ... @typing.overload - def boundingRect(self, text: str, textOption: 'QTextOption') -> QtCore.QRectF: ... + def boundingRect(self, text: typing.Optional[str], textOption: 'QTextOption') -> QtCore.QRectF: ... @typing.overload - def boundingRect(self, string: str) -> QtCore.QRectF: ... + def boundingRect(self, string: typing.Optional[str]) -> QtCore.QRectF: ... @typing.overload - def boundingRect(self, rect: QtCore.QRectF, flags: int, text: str, tabStops: int = ..., tabArray: typing.Optional[typing.Optional[typing.List[int]]] = ...) -> QtCore.QRectF: ... + def boundingRect(self, rect: QtCore.QRectF, flags: int, text: typing.Optional[str], tabStops: int = ..., tabArray: typing.Optional[list[int]] = ...) -> QtCore.QRectF: ... def rightBearing(self, a0: str) -> float: ... def leftBearing(self, a0: str) -> float: ... def inFont(self, a0: str) -> bool: ... @@ -2227,6 +2344,26 @@ class QFontMetricsF(PyQt6.sip.simplewrapper): def ascent(self) -> float: ... +class QFontVariableAxis(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, axis: 'QFontVariableAxis') -> None: ... + + def setDefaultValue(self, defaultValue: float) -> None: ... + def defaultValue(self) -> float: ... + def setMaximumValue(self, maximumValue: float) -> None: ... + def maximumValue(self) -> float: ... + def setMinimumValue(self, minimumValue: float) -> None: ... + def minimumValue(self) -> float: ... + def setName(self, name: typing.Optional[str]) -> None: ... + def name(self) -> str: ... + def setTag(self, tag: QFont.Tag) -> None: ... + def tag(self) -> QFont.Tag: ... + def swap(self, other: 'QFontVariableAxis') -> None: ... + + class QMatrix4x3(PyQt6.sip.simplewrapper): @typing.overload @@ -2234,7 +2371,7 @@ class QMatrix4x3(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QMatrix4x3') -> None: ... @typing.overload - def __init__(self, values: typing.Sequence[float]) -> None: ... + def __init__(self, values: collections.abc.Sequence[float]) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -2248,8 +2385,8 @@ class QMatrix4x3(PyQt6.sip.simplewrapper): def isIdentity(self) -> bool: ... def __setitem__(self, a0: typing.Any, a1: float) -> None: ... def __getitem__(self, a0: typing.Any) -> typing.Any: ... - def copyDataTo(self) -> typing.List[float]: ... - def data(self) -> typing.List[float]: ... + def copyDataTo(self) -> list[float]: ... + def data(self) -> list[float]: ... def __repr__(self) -> str: ... @@ -2260,7 +2397,7 @@ class QMatrix4x2(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QMatrix4x2') -> None: ... @typing.overload - def __init__(self, values: typing.Sequence[float]) -> None: ... + def __init__(self, values: collections.abc.Sequence[float]) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -2274,8 +2411,8 @@ class QMatrix4x2(PyQt6.sip.simplewrapper): def isIdentity(self) -> bool: ... def __setitem__(self, a0: typing.Any, a1: float) -> None: ... def __getitem__(self, a0: typing.Any) -> typing.Any: ... - def copyDataTo(self) -> typing.List[float]: ... - def data(self) -> typing.List[float]: ... + def copyDataTo(self) -> list[float]: ... + def data(self) -> list[float]: ... def __repr__(self) -> str: ... @@ -2286,7 +2423,7 @@ class QMatrix3x4(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QMatrix3x4') -> None: ... @typing.overload - def __init__(self, values: typing.Sequence[float]) -> None: ... + def __init__(self, values: collections.abc.Sequence[float]) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -2300,8 +2437,8 @@ class QMatrix3x4(PyQt6.sip.simplewrapper): def isIdentity(self) -> bool: ... def __setitem__(self, a0: typing.Any, a1: float) -> None: ... def __getitem__(self, a0: typing.Any) -> typing.Any: ... - def copyDataTo(self) -> typing.List[float]: ... - def data(self) -> typing.List[float]: ... + def copyDataTo(self) -> list[float]: ... + def data(self) -> list[float]: ... def __repr__(self) -> str: ... @@ -2312,7 +2449,7 @@ class QMatrix3x3(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QMatrix3x3') -> None: ... @typing.overload - def __init__(self, values: typing.Sequence[float]) -> None: ... + def __init__(self, values: collections.abc.Sequence[float]) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -2326,8 +2463,8 @@ class QMatrix3x3(PyQt6.sip.simplewrapper): def isIdentity(self) -> bool: ... def __setitem__(self, a0: typing.Any, a1: float) -> None: ... def __getitem__(self, a0: typing.Any) -> typing.Any: ... - def copyDataTo(self) -> typing.List[float]: ... - def data(self) -> typing.List[float]: ... + def copyDataTo(self) -> list[float]: ... + def data(self) -> list[float]: ... def __repr__(self) -> str: ... @@ -2338,7 +2475,7 @@ class QMatrix3x2(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QMatrix3x2') -> None: ... @typing.overload - def __init__(self, values: typing.Sequence[float]) -> None: ... + def __init__(self, values: collections.abc.Sequence[float]) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -2352,8 +2489,8 @@ class QMatrix3x2(PyQt6.sip.simplewrapper): def isIdentity(self) -> bool: ... def __setitem__(self, a0: typing.Any, a1: float) -> None: ... def __getitem__(self, a0: typing.Any) -> typing.Any: ... - def copyDataTo(self) -> typing.List[float]: ... - def data(self) -> typing.List[float]: ... + def copyDataTo(self) -> list[float]: ... + def data(self) -> list[float]: ... def __repr__(self) -> str: ... @@ -2364,7 +2501,7 @@ class QMatrix2x4(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QMatrix2x4') -> None: ... @typing.overload - def __init__(self, values: typing.Sequence[float]) -> None: ... + def __init__(self, values: collections.abc.Sequence[float]) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -2378,8 +2515,8 @@ class QMatrix2x4(PyQt6.sip.simplewrapper): def isIdentity(self) -> bool: ... def __setitem__(self, a0: typing.Any, a1: float) -> None: ... def __getitem__(self, a0: typing.Any) -> typing.Any: ... - def copyDataTo(self) -> typing.List[float]: ... - def data(self) -> typing.List[float]: ... + def copyDataTo(self) -> list[float]: ... + def data(self) -> list[float]: ... def __repr__(self) -> str: ... @@ -2390,7 +2527,7 @@ class QMatrix2x3(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QMatrix2x3') -> None: ... @typing.overload - def __init__(self, values: typing.Sequence[float]) -> None: ... + def __init__(self, values: collections.abc.Sequence[float]) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -2404,8 +2541,8 @@ class QMatrix2x3(PyQt6.sip.simplewrapper): def isIdentity(self) -> bool: ... def __setitem__(self, a0: typing.Any, a1: float) -> None: ... def __getitem__(self, a0: typing.Any) -> typing.Any: ... - def copyDataTo(self) -> typing.List[float]: ... - def data(self) -> typing.List[float]: ... + def copyDataTo(self) -> list[float]: ... + def data(self) -> list[float]: ... def __repr__(self) -> str: ... @@ -2416,7 +2553,7 @@ class QMatrix2x2(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QMatrix2x2') -> None: ... @typing.overload - def __init__(self, values: typing.Sequence[float]) -> None: ... + def __init__(self, values: collections.abc.Sequence[float]) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -2430,8 +2567,8 @@ class QMatrix2x2(PyQt6.sip.simplewrapper): def isIdentity(self) -> bool: ... def __setitem__(self, a0: typing.Any, a1: float) -> None: ... def __getitem__(self, a0: typing.Any) -> typing.Any: ... - def copyDataTo(self) -> typing.List[float]: ... - def data(self) -> typing.List[float]: ... + def copyDataTo(self) -> list[float]: ... + def data(self) -> list[float]: ... def __repr__(self) -> str: ... @@ -2449,6 +2586,10 @@ class QGlyphRun(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QGlyphRun') -> None: ... + def sourceString(self) -> str: ... + def setSourceString(self, sourceString: typing.Optional[str]) -> None: ... + def setStringIndexes(self, stringIndexes: collections.abc.Iterable[int]) -> None: ... + def stringIndexes(self) -> list[int]: ... def swap(self, other: 'QGlyphRun') -> None: ... def isEmpty(self) -> bool: ... def boundingRect(self) -> QtCore.QRectF: ... @@ -2467,29 +2608,30 @@ class QGlyphRun(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def __eq__(self, other: object): ... def clear(self) -> None: ... - def setPositions(self, positions: typing.Iterable[QtCore.QPointF]) -> None: ... - def positions(self) -> typing.List[QtCore.QPointF]: ... - def setGlyphIndexes(self, glyphIndexes: typing.Iterable[int]) -> None: ... - def glyphIndexes(self) -> typing.List[int]: ... + def setPositions(self, positions: collections.abc.Iterable[QtCore.QPointF]) -> None: ... + def positions(self) -> list[QtCore.QPointF]: ... + def setGlyphIndexes(self, glyphIndexes: collections.abc.Iterable[int]) -> None: ... + def glyphIndexes(self) -> list[int]: ... def setRawFont(self, rawFont: 'QRawFont') -> None: ... def rawFont(self) -> 'QRawFont': ... class QGuiApplication(QtCore.QCoreApplication): - def __init__(self, argv: typing.List[str]) -> None: ... + def __init__(self, argv: list[str]) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def setBadgeNumber(self, number: int) -> None: ... @staticmethod def highDpiScaleFactorRoundingPolicy() -> QtCore.Qt.HighDpiScaleFactorRoundingPolicy: ... @staticmethod def setHighDpiScaleFactorRoundingPolicy(policy: QtCore.Qt.HighDpiScaleFactorRoundingPolicy) -> None: ... @staticmethod - def screenAt(point: QtCore.QPoint) -> 'QScreen': ... + def screenAt(point: QtCore.QPoint) -> typing.Optional['QScreen']: ... @staticmethod def desktopFileName() -> str: ... @staticmethod - def setDesktopFileName(name: str) -> None: ... + def setDesktopFileName(name: typing.Optional[str]) -> None: ... primaryScreenChanged: typing.ClassVar[QtCore.pyqtSignal] layoutDirectionChanged: typing.ClassVar[QtCore.pyqtSignal] screenRemoved: typing.ClassVar[QtCore.pyqtSignal] @@ -2507,15 +2649,15 @@ class QGuiApplication(QtCore.QCoreApplication): def isSessionRestored(self) -> bool: ... def devicePixelRatio(self) -> float: ... @staticmethod - def inputMethod() -> 'QInputMethod': ... + def inputMethod() -> typing.Optional['QInputMethod']: ... @staticmethod - def styleHints() -> 'QStyleHints': ... + def styleHints() -> typing.Optional['QStyleHints']: ... @staticmethod - def modalWindow() -> 'QWindow': ... + def modalWindow() -> typing.Optional['QWindow']: ... @staticmethod def applicationDisplayName() -> str: ... @staticmethod - def setApplicationDisplayName(name: str) -> None: ... + def setApplicationDisplayName(name: typing.Optional[str]) -> None: ... applicationDisplayNameChanged: typing.ClassVar[QtCore.pyqtSignal] applicationStateChanged: typing.ClassVar[QtCore.pyqtSignal] focusWindowChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -2525,7 +2667,7 @@ class QGuiApplication(QtCore.QCoreApplication): lastWindowClosed: typing.ClassVar[QtCore.pyqtSignal] screenAdded: typing.ClassVar[QtCore.pyqtSignal] fontDatabaseChanged: typing.ClassVar[QtCore.pyqtSignal] - def notify(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def notify(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QtCore.QEvent]) -> bool: ... @staticmethod def exec() -> int: ... @staticmethod @@ -2555,7 +2697,7 @@ class QGuiApplication(QtCore.QCoreApplication): @staticmethod def palette() -> 'QPalette': ... @staticmethod - def clipboard() -> QClipboard: ... + def clipboard() -> typing.Optional[QClipboard]: ... @staticmethod def setFont(a0: QFont) -> None: ... @staticmethod @@ -2567,27 +2709,179 @@ class QGuiApplication(QtCore.QCoreApplication): @staticmethod def setOverrideCursor(a0: typing.Union[QCursor, QtCore.Qt.CursorShape]) -> None: ... @staticmethod - def overrideCursor() -> QCursor: ... + def overrideCursor() -> typing.Optional[QCursor]: ... @staticmethod - def screens() -> typing.List['QScreen']: ... + def screens() -> list['QScreen']: ... @staticmethod - def primaryScreen() -> 'QScreen': ... + def primaryScreen() -> typing.Optional['QScreen']: ... @staticmethod - def focusObject() -> QtCore.QObject: ... + def focusObject() -> typing.Optional[QtCore.QObject]: ... @staticmethod - def focusWindow() -> 'QWindow': ... + def focusWindow() -> typing.Optional['QWindow']: ... @staticmethod def platformName() -> str: ... @staticmethod - def topLevelAt(pos: QtCore.QPoint) -> 'QWindow': ... + def topLevelAt(pos: QtCore.QPoint) -> typing.Optional['QWindow']: ... @staticmethod - def topLevelWindows() -> typing.List['QWindow']: ... + def topLevelWindows() -> list['QWindow']: ... @staticmethod - def allWindows() -> typing.List['QWindow']: ... + def allWindows() -> list['QWindow']: ... class QIcon(PyQt6.sip.wrapper): + class ThemeIcon(enum.Enum): + AddressBookNew = ... # type: QIcon.ThemeIcon + ApplicationExit = ... # type: QIcon.ThemeIcon + AppointmentNew = ... # type: QIcon.ThemeIcon + CallStart = ... # type: QIcon.ThemeIcon + CallStop = ... # type: QIcon.ThemeIcon + ContactNew = ... # type: QIcon.ThemeIcon + DocumentNew = ... # type: QIcon.ThemeIcon + DocumentOpen = ... # type: QIcon.ThemeIcon + DocumentOpenRecent = ... # type: QIcon.ThemeIcon + DocumentPageSetup = ... # type: QIcon.ThemeIcon + DocumentPrint = ... # type: QIcon.ThemeIcon + DocumentPrintPreview = ... # type: QIcon.ThemeIcon + DocumentProperties = ... # type: QIcon.ThemeIcon + DocumentRevert = ... # type: QIcon.ThemeIcon + DocumentSave = ... # type: QIcon.ThemeIcon + DocumentSaveAs = ... # type: QIcon.ThemeIcon + DocumentSend = ... # type: QIcon.ThemeIcon + EditClear = ... # type: QIcon.ThemeIcon + EditCopy = ... # type: QIcon.ThemeIcon + EditCut = ... # type: QIcon.ThemeIcon + EditDelete = ... # type: QIcon.ThemeIcon + EditFind = ... # type: QIcon.ThemeIcon + EditPaste = ... # type: QIcon.ThemeIcon + EditRedo = ... # type: QIcon.ThemeIcon + EditSelectAll = ... # type: QIcon.ThemeIcon + EditUndo = ... # type: QIcon.ThemeIcon + FolderNew = ... # type: QIcon.ThemeIcon + FormatIndentLess = ... # type: QIcon.ThemeIcon + FormatIndentMore = ... # type: QIcon.ThemeIcon + FormatJustifyCenter = ... # type: QIcon.ThemeIcon + FormatJustifyFill = ... # type: QIcon.ThemeIcon + FormatJustifyLeft = ... # type: QIcon.ThemeIcon + FormatJustifyRight = ... # type: QIcon.ThemeIcon + FormatTextDirectionLtr = ... # type: QIcon.ThemeIcon + FormatTextDirectionRtl = ... # type: QIcon.ThemeIcon + FormatTextBold = ... # type: QIcon.ThemeIcon + FormatTextItalic = ... # type: QIcon.ThemeIcon + FormatTextUnderline = ... # type: QIcon.ThemeIcon + FormatTextStrikethrough = ... # type: QIcon.ThemeIcon + GoDown = ... # type: QIcon.ThemeIcon + GoHome = ... # type: QIcon.ThemeIcon + GoNext = ... # type: QIcon.ThemeIcon + GoPrevious = ... # type: QIcon.ThemeIcon + GoUp = ... # type: QIcon.ThemeIcon + HelpAbout = ... # type: QIcon.ThemeIcon + HelpFaq = ... # type: QIcon.ThemeIcon + InsertImage = ... # type: QIcon.ThemeIcon + InsertLink = ... # type: QIcon.ThemeIcon + InsertText = ... # type: QIcon.ThemeIcon + ListAdd = ... # type: QIcon.ThemeIcon + ListRemove = ... # type: QIcon.ThemeIcon + MailForward = ... # type: QIcon.ThemeIcon + MailMarkImportant = ... # type: QIcon.ThemeIcon + MailMarkRead = ... # type: QIcon.ThemeIcon + MailMarkUnread = ... # type: QIcon.ThemeIcon + MailMessageNew = ... # type: QIcon.ThemeIcon + MailReplyAll = ... # type: QIcon.ThemeIcon + MailReplySender = ... # type: QIcon.ThemeIcon + MailSend = ... # type: QIcon.ThemeIcon + MediaEject = ... # type: QIcon.ThemeIcon + MediaPlaybackPause = ... # type: QIcon.ThemeIcon + MediaPlaybackStart = ... # type: QIcon.ThemeIcon + MediaPlaybackStop = ... # type: QIcon.ThemeIcon + MediaRecord = ... # type: QIcon.ThemeIcon + MediaSeekBackward = ... # type: QIcon.ThemeIcon + MediaSeekForward = ... # type: QIcon.ThemeIcon + MediaSkipBackward = ... # type: QIcon.ThemeIcon + MediaSkipForward = ... # type: QIcon.ThemeIcon + ObjectRotateLeft = ... # type: QIcon.ThemeIcon + ObjectRotateRight = ... # type: QIcon.ThemeIcon + ProcessStop = ... # type: QIcon.ThemeIcon + SystemLockScreen = ... # type: QIcon.ThemeIcon + SystemLogOut = ... # type: QIcon.ThemeIcon + SystemSearch = ... # type: QIcon.ThemeIcon + SystemReboot = ... # type: QIcon.ThemeIcon + SystemShutdown = ... # type: QIcon.ThemeIcon + ToolsCheckSpelling = ... # type: QIcon.ThemeIcon + ViewFullscreen = ... # type: QIcon.ThemeIcon + ViewRefresh = ... # type: QIcon.ThemeIcon + ViewRestore = ... # type: QIcon.ThemeIcon + WindowClose = ... # type: QIcon.ThemeIcon + WindowNew = ... # type: QIcon.ThemeIcon + ZoomFitBest = ... # type: QIcon.ThemeIcon + ZoomIn = ... # type: QIcon.ThemeIcon + ZoomOut = ... # type: QIcon.ThemeIcon + AudioCard = ... # type: QIcon.ThemeIcon + AudioInputMicrophone = ... # type: QIcon.ThemeIcon + Battery = ... # type: QIcon.ThemeIcon + CameraPhoto = ... # type: QIcon.ThemeIcon + CameraVideo = ... # type: QIcon.ThemeIcon + CameraWeb = ... # type: QIcon.ThemeIcon + Computer = ... # type: QIcon.ThemeIcon + DriveHarddisk = ... # type: QIcon.ThemeIcon + DriveOptical = ... # type: QIcon.ThemeIcon + InputGaming = ... # type: QIcon.ThemeIcon + InputKeyboard = ... # type: QIcon.ThemeIcon + InputMouse = ... # type: QIcon.ThemeIcon + InputTablet = ... # type: QIcon.ThemeIcon + MediaFlash = ... # type: QIcon.ThemeIcon + MediaOptical = ... # type: QIcon.ThemeIcon + MediaTape = ... # type: QIcon.ThemeIcon + MultimediaPlayer = ... # type: QIcon.ThemeIcon + NetworkWired = ... # type: QIcon.ThemeIcon + NetworkWireless = ... # type: QIcon.ThemeIcon + Phone = ... # type: QIcon.ThemeIcon + Printer = ... # type: QIcon.ThemeIcon + Scanner = ... # type: QIcon.ThemeIcon + VideoDisplay = ... # type: QIcon.ThemeIcon + AppointmentMissed = ... # type: QIcon.ThemeIcon + AppointmentSoon = ... # type: QIcon.ThemeIcon + AudioVolumeHigh = ... # type: QIcon.ThemeIcon + AudioVolumeLow = ... # type: QIcon.ThemeIcon + AudioVolumeMedium = ... # type: QIcon.ThemeIcon + AudioVolumeMuted = ... # type: QIcon.ThemeIcon + BatteryCaution = ... # type: QIcon.ThemeIcon + BatteryLow = ... # type: QIcon.ThemeIcon + DialogError = ... # type: QIcon.ThemeIcon + DialogInformation = ... # type: QIcon.ThemeIcon + DialogPassword = ... # type: QIcon.ThemeIcon + DialogQuestion = ... # type: QIcon.ThemeIcon + DialogWarning = ... # type: QIcon.ThemeIcon + FolderDragAccept = ... # type: QIcon.ThemeIcon + FolderOpen = ... # type: QIcon.ThemeIcon + FolderVisiting = ... # type: QIcon.ThemeIcon + ImageLoading = ... # type: QIcon.ThemeIcon + ImageMissing = ... # type: QIcon.ThemeIcon + MailAttachment = ... # type: QIcon.ThemeIcon + MailUnread = ... # type: QIcon.ThemeIcon + MailRead = ... # type: QIcon.ThemeIcon + MailReplied = ... # type: QIcon.ThemeIcon + MediaPlaylistRepeat = ... # type: QIcon.ThemeIcon + MediaPlaylistShuffle = ... # type: QIcon.ThemeIcon + NetworkOffline = ... # type: QIcon.ThemeIcon + PrinterPrinting = ... # type: QIcon.ThemeIcon + SecurityHigh = ... # type: QIcon.ThemeIcon + SecurityLow = ... # type: QIcon.ThemeIcon + SoftwareUpdateAvailable = ... # type: QIcon.ThemeIcon + SoftwareUpdateUrgent = ... # type: QIcon.ThemeIcon + SyncError = ... # type: QIcon.ThemeIcon + SyncSynchronizing = ... # type: QIcon.ThemeIcon + UserAvailable = ... # type: QIcon.ThemeIcon + UserOffline = ... # type: QIcon.ThemeIcon + WeatherClear = ... # type: QIcon.ThemeIcon + WeatherClearNight = ... # type: QIcon.ThemeIcon + WeatherFewClouds = ... # type: QIcon.ThemeIcon + WeatherFewCloudsNight = ... # type: QIcon.ThemeIcon + WeatherFog = ... # type: QIcon.ThemeIcon + WeatherShowers = ... # type: QIcon.ThemeIcon + WeatherSnow = ... # type: QIcon.ThemeIcon + WeatherStorm = ... # type: QIcon.ThemeIcon + class State(enum.Enum): On = ... # type: QIcon.State Off = ... # type: QIcon.State @@ -2605,50 +2899,60 @@ class QIcon(PyQt6.sip.wrapper): @typing.overload def __init__(self, other: 'QIcon') -> None: ... @typing.overload - def __init__(self, fileName: str) -> None: ... + def __init__(self, fileName: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, engine: 'QIconEngine') -> None: ... + def __init__(self, engine: typing.Optional['QIconEngine']) -> None: ... @typing.overload def __init__(self, variant: typing.Any) -> None: ... @staticmethod - def setFallbackThemeName(name: str) -> None: ... + def setFallbackThemeName(name: typing.Optional[str]) -> None: ... @staticmethod def fallbackThemeName() -> str: ... @staticmethod - def setFallbackSearchPaths(paths: typing.Iterable[str]) -> None: ... + def setFallbackSearchPaths(paths: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @staticmethod - def fallbackSearchPaths() -> typing.List[str]: ... + def fallbackSearchPaths() -> list[str]: ... def isMask(self) -> bool: ... def setIsMask(self, isMask: bool) -> None: ... def swap(self, other: 'QIcon') -> None: ... def name(self) -> str: ... @staticmethod - def setThemeName(path: str) -> None: ... + def setThemeName(path: typing.Optional[str]) -> None: ... @staticmethod def themeName() -> str: ... @staticmethod - def setThemeSearchPaths(searchpath: typing.Iterable[str]) -> None: ... + def setThemeSearchPaths(searchpath: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @staticmethod - def themeSearchPaths() -> typing.List[str]: ... - @staticmethod - def hasThemeIcon(name: str) -> bool: ... + def themeSearchPaths() -> list[str]: ... @typing.overload @staticmethod - def fromTheme(name: str) -> 'QIcon': ... + def hasThemeIcon(name: typing.Optional[str]) -> bool: ... @typing.overload @staticmethod - def fromTheme(name: str, fallback: 'QIcon') -> 'QIcon': ... + def hasThemeIcon(icon: 'QIcon.ThemeIcon') -> bool: ... + @typing.overload + @staticmethod + def fromTheme(name: typing.Optional[str]) -> 'QIcon': ... + @typing.overload + @staticmethod + def fromTheme(name: typing.Optional[str], fallback: 'QIcon') -> 'QIcon': ... + @typing.overload + @staticmethod + def fromTheme(icon: 'QIcon.ThemeIcon') -> 'QIcon': ... + @typing.overload + @staticmethod + def fromTheme(icon: 'QIcon.ThemeIcon', fallback: 'QIcon') -> 'QIcon': ... def cacheKey(self) -> int: ... - def addFile(self, fileName: str, size: QtCore.QSize = ..., mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... + def addFile(self, fileName: typing.Optional[str], size: QtCore.QSize = ..., mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... def addPixmap(self, pixmap: QPixmap, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... def isDetached(self) -> bool: ... def isNull(self) -> bool: ... @typing.overload - def paint(self, painter: 'QPainter', rect: QtCore.QRect, alignment: QtCore.Qt.AlignmentFlag = ..., mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... + def paint(self, painter: typing.Optional['QPainter'], rect: QtCore.QRect, alignment: QtCore.Qt.AlignmentFlag = ..., mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... @typing.overload - def paint(self, painter: 'QPainter', x: int, y: int, w: int, h: int, alignment: QtCore.Qt.AlignmentFlag = ..., mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... - def availableSizes(self, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> typing.List[QtCore.QSize]: ... + def paint(self, painter: typing.Optional['QPainter'], x: int, y: int, w: int, h: int, alignment: QtCore.Qt.AlignmentFlag = ..., mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> None: ... + def availableSizes(self, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> list[QtCore.QSize]: ... def actualSize(self, size: QtCore.QSize, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> QtCore.QSize: ... @typing.overload def pixmap(self, size: QtCore.QSize, devicePixelRatio: float, mode: 'QIcon.Mode' = ..., state: 'QIcon.State' = ...) -> QPixmap: ... @@ -2687,16 +2991,16 @@ class QIconEngine(PyQt6.sip.wrapper): def scaledPixmap(self, size: QtCore.QSize, mode: QIcon.Mode, state: QIcon.State, scale: float) -> QPixmap: ... def isNull(self) -> bool: ... def iconName(self) -> str: ... - def availableSizes(self, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> typing.List[QtCore.QSize]: ... + def availableSizes(self, mode: QIcon.Mode = ..., state: QIcon.State = ...) -> list[QtCore.QSize]: ... def write(self, out: QtCore.QDataStream) -> bool: ... def read(self, in_: QtCore.QDataStream) -> bool: ... - def clone(self) -> 'QIconEngine': ... + def clone(self) -> typing.Optional['QIconEngine']: ... def key(self) -> str: ... - def addFile(self, fileName: str, size: QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> None: ... + def addFile(self, fileName: typing.Optional[str], size: QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> None: ... def addPixmap(self, pixmap: QPixmap, mode: QIcon.Mode, state: QIcon.State) -> None: ... def pixmap(self, size: QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> QPixmap: ... def actualSize(self, size: QtCore.QSize, mode: QIcon.Mode, state: QIcon.State) -> QtCore.QSize: ... - def paint(self, painter: 'QPainter', rect: QtCore.QRect, mode: QIcon.Mode, state: QIcon.State) -> None: ... + def paint(self, painter: typing.Optional['QPainter'], rect: QtCore.QRect, mode: QIcon.Mode, state: QIcon.State) -> None: ... class QImage(QPaintDevice): @@ -2738,6 +3042,7 @@ class QImage(QPaintDevice): Format_RGBX32FPx4 = ... # type: QImage.Format Format_RGBA32FPx4 = ... # type: QImage.Format Format_RGBA32FPx4_Premultiplied = ... # type: QImage.Format + Format_CMYK8888 = ... # type: QImage.Format class InvertMode(enum.Enum): InvertRgb = ... # type: QImage.InvertMode @@ -2750,23 +3055,37 @@ class QImage(QPaintDevice): @typing.overload def __init__(self, width: int, height: int, format: 'QImage.Format') -> None: ... @typing.overload - def __init__(self, data: bytes, width: int, height: int, format: 'QImage.Format', cleanupFunction: typing.Optional[typing.Callable[..., None]] = ..., cleanupInfo: typing.Optional[typing.Any] = ...) -> None: ... + def __init__(self, data: typing.Optional[bytes], width: int, height: int, format: 'QImage.Format', cleanupFunction: typing.Optional[typing.Callable[..., None]] = ..., cleanupInfo: typing.Optional[typing.Any] = ...) -> None: ... @typing.overload - def __init__(self, data: bytes, width: int, height: int, bytesPerLine: int, format: 'QImage.Format', cleanupFunction: typing.Optional[typing.Callable[..., None]] = ..., cleanupInfo: typing.Optional[typing.Any] = ...) -> None: ... + def __init__(self, data: typing.Optional[bytes], width: int, height: int, bytesPerLine: int, format: 'QImage.Format', cleanupFunction: typing.Optional[typing.Callable[..., None]] = ..., cleanupInfo: typing.Optional[typing.Any] = ...) -> None: ... @typing.overload - def __init__(self, xpm: typing.List[str]) -> None: ... + def __init__(self, xpm: list[str]) -> None: ... @typing.overload - def __init__(self, fileName: str, format: typing.Optional[str] = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], format: typing.Optional[str] = ...) -> None: ... @typing.overload def __init__(self, a0: 'QImage') -> None: ... @typing.overload def __init__(self, variant: typing.Any) -> None: ... + def flip(self, orient: QtCore.Qt.Orientation = ...) -> None: ... + def flipped(self, orient: QtCore.Qt.Orientation = ...) -> 'QImage': ... + @typing.overload def colorTransformed(self, transform: QColorTransform) -> 'QImage': ... + @typing.overload + def colorTransformed(self, transform: QColorTransform, format: 'QImage.Format', flags: QtCore.Qt.ImageConversionFlag = ...) -> 'QImage': ... def deviceIndependentSize(self) -> QtCore.QSizeF: ... + @typing.overload def applyColorTransform(self, transform: QColorTransform) -> None: ... + @typing.overload + def applyColorTransform(self, transform: QColorTransform, format: 'QImage.Format', flags: QtCore.Qt.ImageConversionFlag = ...) -> None: ... + @typing.overload def convertToColorSpace(self, a0: QColorSpace) -> None: ... + @typing.overload + def convertToColorSpace(self, colorSpace: QColorSpace, format: 'QImage.Format', flags: QtCore.Qt.ImageConversionFlag = ...) -> None: ... + @typing.overload def convertedToColorSpace(self, a0: QColorSpace) -> 'QImage': ... + @typing.overload + def convertedToColorSpace(self, colorSpace: QColorSpace, format: 'QImage.Format', flags: QtCore.Qt.ImageConversionFlag = ...) -> 'QImage': ... def setColorSpace(self, a0: QColorSpace) -> None: ... def colorSpace(self) -> QColorSpace: ... def convertTo(self, f: 'QImage.Format', flags: QtCore.Qt.ImageConversionFlag = ...) -> None: ... @@ -2797,34 +3116,34 @@ class QImage(QPaintDevice): def trueMatrix(a0: 'QTransform', w: int, h: int) -> 'QTransform': ... def transformed(self, matrix: 'QTransform', mode: QtCore.Qt.TransformationMode = ...) -> 'QImage': ... def createMaskFromColor(self, color: int, mode: QtCore.Qt.MaskMode = ...) -> 'QImage': ... - def setText(self, key: str, value: str) -> None: ... - def text(self, key: str = ...) -> str: ... - def textKeys(self) -> typing.List[str]: ... + def setText(self, key: typing.Optional[str], value: typing.Optional[str]) -> None: ... + def text(self, key: typing.Optional[str] = ...) -> str: ... + def textKeys(self) -> list[str]: ... def setOffset(self, a0: QtCore.QPoint) -> None: ... def offset(self) -> QtCore.QPoint: ... def setDotsPerMeterY(self, a0: int) -> None: ... def setDotsPerMeterX(self, a0: int) -> None: ... def dotsPerMeterY(self) -> int: ... def dotsPerMeterX(self) -> int: ... - def paintEngine(self) -> 'QPaintEngine': ... + def paintEngine(self) -> typing.Optional['QPaintEngine']: ... @typing.overload @staticmethod - def fromData(data: PyQt6.sip.array[bytes], format: typing.Optional[str] = ...) -> 'QImage': ... + def fromData(data: typing.Optional[PyQt6.sip.array[bytes]], format: typing.Optional[str] = ...) -> 'QImage': ... @typing.overload @staticmethod - def fromData(data: QtCore.QByteArray, format: typing.Optional[str] = ...) -> 'QImage': ... + def fromData(data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], format: typing.Optional[str] = ...) -> 'QImage': ... @typing.overload - def save(self, fileName: str, format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... + def save(self, fileName: typing.Optional[str], format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... @typing.overload - def save(self, device: QtCore.QIODevice, format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... + def save(self, device: typing.Optional[QtCore.QIODevice], format: typing.Optional[str] = ..., quality: int = ...) -> bool: ... @typing.overload - def loadFromData(self, data: PyQt6.sip.array[bytes], format: typing.Optional[str] = ...) -> bool: ... + def loadFromData(self, data: typing.Optional[PyQt6.sip.array[bytes]], format: typing.Optional[str] = ...) -> bool: ... @typing.overload - def loadFromData(self, data: QtCore.QByteArray, format: typing.Optional[str] = ...) -> bool: ... + def loadFromData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], format: typing.Optional[str] = ...) -> bool: ... @typing.overload - def load(self, device: QtCore.QIODevice, format: str) -> bool: ... + def load(self, device: typing.Optional[QtCore.QIODevice], format: typing.Optional[str]) -> bool: ... @typing.overload - def load(self, fileName: str, format: typing.Optional[str] = ...) -> bool: ... + def load(self, fileName: typing.Optional[str], format: typing.Optional[str] = ...) -> bool: ... def invertPixels(self, mode: 'QImage.InvertMode' = ...) -> None: ... def rgbSwap(self) -> None: ... def rgbSwapped(self) -> 'QImage': ... @@ -2846,8 +3165,8 @@ class QImage(QPaintDevice): def fill(self, color: QtCore.Qt.GlobalColor) -> None: ... @typing.overload def fill(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... - def setColorTable(self, colors: typing.Iterable[int]) -> None: ... - def colorTable(self) -> typing.List[int]: ... + def setColorTable(self, colors: collections.abc.Iterable[int]) -> None: ... + def colorTable(self) -> list[int]: ... @typing.overload def setPixel(self, pt: QtCore.QPoint, index_or_rgb: int) -> None: ... @typing.overload @@ -2865,10 +3184,10 @@ class QImage(QPaintDevice): @typing.overload def valid(self, x: int, y: int) -> bool: ... def bytesPerLine(self) -> int: ... - def constScanLine(self, a0: int) -> PyQt6.sip.voidptr: ... - def scanLine(self, a0: int) -> PyQt6.sip.voidptr: ... - def constBits(self) -> PyQt6.sip.voidptr: ... - def bits(self) -> PyQt6.sip.voidptr: ... + def constScanLine(self, a0: int) -> typing.Optional[PyQt6.sip.voidptr]: ... + def scanLine(self, a0: int) -> typing.Optional[PyQt6.sip.voidptr]: ... + def constBits(self) -> typing.Optional[PyQt6.sip.voidptr]: ... + def bits(self) -> typing.Optional[PyQt6.sip.voidptr]: ... def isGrayscale(self) -> bool: ... def allGray(self) -> bool: ... def setColor(self, i: int, c: int) -> None: ... @@ -2879,15 +3198,15 @@ class QImage(QPaintDevice): def height(self) -> int: ... def width(self) -> int: ... @staticmethod - def fromHICON(hicon: PyQt6.sip.voidptr) -> 'QImage': ... - def toHICON(self, mask: 'QImage' = ...) -> PyQt6.sip.voidptr: ... + def fromHICON(hicon: typing.Optional[PyQt6.sip.voidptr]) -> 'QImage': ... + def toHICON(self, mask: 'QImage' = ...) -> typing.Optional[PyQt6.sip.voidptr]: ... @staticmethod - def fromHBITMAP(hbitmap: PyQt6.sip.voidptr) -> 'QImage': ... - def toHBITMAP(self) -> PyQt6.sip.voidptr: ... + def fromHBITMAP(hbitmap: typing.Optional[PyQt6.sip.voidptr]) -> 'QImage': ... + def toHBITMAP(self) -> typing.Optional[PyQt6.sip.voidptr]: ... @typing.overload def convertToFormat(self, f: 'QImage.Format', flags: QtCore.Qt.ImageConversionFlag = ...) -> 'QImage': ... @typing.overload - def convertToFormat(self, f: 'QImage.Format', colorTable: typing.Iterable[int], flags: QtCore.Qt.ImageConversionFlag = ...) -> 'QImage': ... + def convertToFormat(self, f: 'QImage.Format', colorTable: collections.abc.Iterable[int], flags: QtCore.Qt.ImageConversionFlag = ...) -> 'QImage': ... def format(self) -> 'QImage.Format': ... @typing.overload def copy(self, rect: QtCore.QRect = ...) -> 'QImage': ... @@ -2943,12 +3262,12 @@ class QImageIOHandler(PyQt6.sip.simplewrapper): def setOption(self, option: 'QImageIOHandler.ImageOption', value: typing.Any) -> None: ... def option(self, option: 'QImageIOHandler.ImageOption') -> typing.Any: ... def write(self, image: QImage) -> bool: ... - def read(self, image: QImage) -> bool: ... + def read(self, image: typing.Optional[QImage]) -> bool: ... def canRead(self) -> bool: ... def format(self) -> QtCore.QByteArray: ... - def setFormat(self, format: QtCore.QByteArray) -> None: ... - def device(self) -> QtCore.QIODevice: ... - def setDevice(self, device: QtCore.QIODevice) -> None: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def device(self) -> typing.Optional[QtCore.QIODevice]: ... + def setDevice(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... class QImageReader(PyQt6.sip.simplewrapper): @@ -2963,23 +3282,23 @@ class QImageReader(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, device: QtCore.QIODevice, format: QtCore.QByteArray = ...) -> None: ... + def __init__(self, device: typing.Optional[QtCore.QIODevice], format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... @typing.overload - def __init__(self, fileName: str, format: QtCore.QByteArray = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... @staticmethod def setAllocationLimit(mbLimit: int) -> None: ... @staticmethod def allocationLimit() -> int: ... @staticmethod - def imageFormatsForMimeType(mimeType: QtCore.QByteArray) -> typing.List[QtCore.QByteArray]: ... + def imageFormatsForMimeType(mimeType: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> list[QtCore.QByteArray]: ... def autoTransform(self) -> bool: ... def setAutoTransform(self, enabled: bool) -> None: ... def transformation(self) -> QImageIOHandler.Transformation: ... - def supportedSubTypes(self) -> typing.List[QtCore.QByteArray]: ... + def supportedSubTypes(self) -> list[QtCore.QByteArray]: ... def subType(self) -> QtCore.QByteArray: ... @staticmethod - def supportedMimeTypes() -> typing.List[QtCore.QByteArray]: ... + def supportedMimeTypes() -> list[QtCore.QByteArray]: ... def decideFormatFromContent(self) -> bool: ... def setDecideFormatFromContent(self, ignored: bool) -> None: ... def autoDetectImageFormat(self) -> bool: ... @@ -2990,16 +3309,16 @@ class QImageReader(PyQt6.sip.simplewrapper): def supportsAnimation(self) -> bool: ... def backgroundColor(self) -> QColor: ... def setBackgroundColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... - def text(self, key: str) -> str: ... - def textKeys(self) -> typing.List[str]: ... + def text(self, key: typing.Optional[str]) -> str: ... + def textKeys(self) -> list[str]: ... @staticmethod - def supportedImageFormats() -> typing.List[QtCore.QByteArray]: ... + def supportedImageFormats() -> list[QtCore.QByteArray]: ... @typing.overload @staticmethod - def imageFormat(fileName: str) -> QtCore.QByteArray: ... + def imageFormat(fileName: typing.Optional[str]) -> QtCore.QByteArray: ... @typing.overload @staticmethod - def imageFormat(device: QtCore.QIODevice) -> QtCore.QByteArray: ... + def imageFormat(device: typing.Optional[QtCore.QIODevice]) -> QtCore.QByteArray: ... @typing.overload def imageFormat(self) -> QImage.Format: ... def errorString(self) -> str: ... @@ -3014,7 +3333,7 @@ class QImageReader(PyQt6.sip.simplewrapper): @typing.overload def read(self) -> QImage: ... @typing.overload - def read(self, image: QImage) -> bool: ... + def read(self, image: typing.Optional[QImage]) -> bool: ... def canRead(self) -> bool: ... def scaledClipRect(self) -> QtCore.QRect: ... def setScaledClipRect(self, rect: QtCore.QRect) -> None: ... @@ -3024,11 +3343,11 @@ class QImageReader(PyQt6.sip.simplewrapper): def setClipRect(self, rect: QtCore.QRect) -> None: ... def size(self) -> QtCore.QSize: ... def fileName(self) -> str: ... - def setFileName(self, fileName: str) -> None: ... - def device(self) -> QtCore.QIODevice: ... - def setDevice(self, device: QtCore.QIODevice) -> None: ... + def setFileName(self, fileName: typing.Optional[str]) -> None: ... + def device(self) -> typing.Optional[QtCore.QIODevice]: ... + def setDevice(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... def format(self) -> QtCore.QByteArray: ... - def setFormat(self, format: QtCore.QByteArray) -> None: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... class QImageWriter(PyQt6.sip.simplewrapper): @@ -3042,29 +3361,29 @@ class QImageWriter(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, device: QtCore.QIODevice, format: QtCore.QByteArray) -> None: ... + def __init__(self, device: typing.Optional[QtCore.QIODevice], format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload - def __init__(self, fileName: str, format: QtCore.QByteArray = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... @staticmethod - def imageFormatsForMimeType(mimeType: QtCore.QByteArray) -> typing.List[QtCore.QByteArray]: ... + def imageFormatsForMimeType(mimeType: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> list[QtCore.QByteArray]: ... def setTransformation(self, orientation: QImageIOHandler.Transformation) -> None: ... def transformation(self) -> QImageIOHandler.Transformation: ... def progressiveScanWrite(self) -> bool: ... def setProgressiveScanWrite(self, progressive: bool) -> None: ... def optimizedWrite(self) -> bool: ... def setOptimizedWrite(self, optimize: bool) -> None: ... - def supportedSubTypes(self) -> typing.List[QtCore.QByteArray]: ... + def supportedSubTypes(self) -> list[QtCore.QByteArray]: ... def subType(self) -> QtCore.QByteArray: ... - def setSubType(self, type: QtCore.QByteArray) -> None: ... + def setSubType(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... @staticmethod - def supportedMimeTypes() -> typing.List[QtCore.QByteArray]: ... + def supportedMimeTypes() -> list[QtCore.QByteArray]: ... def compression(self) -> int: ... def setCompression(self, compression: int) -> None: ... def supportsOption(self, option: QImageIOHandler.ImageOption) -> bool: ... - def setText(self, key: str, text: str) -> None: ... + def setText(self, key: typing.Optional[str], text: typing.Optional[str]) -> None: ... @staticmethod - def supportedImageFormats() -> typing.List[QtCore.QByteArray]: ... + def supportedImageFormats() -> list[QtCore.QByteArray]: ... def errorString(self) -> str: ... def error(self) -> 'QImageWriter.ImageWriterError': ... def write(self, image: QImage) -> bool: ... @@ -3072,11 +3391,11 @@ class QImageWriter(PyQt6.sip.simplewrapper): def quality(self) -> int: ... def setQuality(self, quality: int) -> None: ... def fileName(self) -> str: ... - def setFileName(self, fileName: str) -> None: ... - def device(self) -> QtCore.QIODevice: ... - def setDevice(self, device: QtCore.QIODevice) -> None: ... + def setFileName(self, fileName: typing.Optional[str]) -> None: ... + def device(self) -> typing.Optional[QtCore.QIODevice]: ... + def setDevice(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... def format(self) -> QtCore.QByteArray: ... - def setFormat(self, format: QtCore.QByteArray) -> None: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... class QInputDevice(QtCore.QObject): @@ -3111,19 +3430,20 @@ class QInputDevice(QtCore.QObject): AllDevices = ... # type: QInputDevice.DeviceType @typing.overload - def __init__(self, name: str, systemId: int, type: 'QInputDevice.DeviceType', seatName: str = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, name: typing.Optional[str], systemId: int, type: 'QInputDevice.DeviceType', seatName: typing.Optional[str] = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def __ne__(self, other: object): ... @staticmethod - def seatNames() -> typing.List[str]: ... + def seatNames() -> list[str]: ... + capabilitiesChanged: typing.ClassVar[QtCore.pyqtSignal] availableVirtualGeometryChanged: typing.ClassVar[QtCore.pyqtSignal] def __eq__(self, other: object): ... @staticmethod - def primaryKeyboard(seatName: str = ...) -> 'QInputDevice': ... + def primaryKeyboard(seatName: typing.Optional[str] = ...) -> typing.Optional['QInputDevice']: ... @staticmethod - def devices() -> typing.List['QInputDevice']: ... + def devices() -> list['QInputDevice']: ... def availableVirtualGeometry(self) -> QtCore.QRect: ... def seatName(self) -> str: ... def systemId(self) -> int: ... @@ -3261,7 +3581,7 @@ class QKeySequence(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, key: 'QKeySequence.StandardKey') -> None: ... @typing.overload - def __init__(self, key: str, format: 'QKeySequence.SequenceFormat' = ...) -> None: ... + def __init__(self, key: typing.Optional[str], format: 'QKeySequence.SequenceFormat' = ...) -> None: ... @typing.overload def __init__(self, k1: int, key2: int = ..., key3: int = ..., key4: int = ...) -> None: ... @typing.overload @@ -3271,26 +3591,26 @@ class QKeySequence(PyQt6.sip.simplewrapper): def __hash__(self) -> int: ... @staticmethod - def listToString(list: typing.Iterable[typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]], format: 'QKeySequence.SequenceFormat' = ...) -> str: ... + def listToString(list: collections.abc.Iterable[typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int]], format: 'QKeySequence.SequenceFormat' = ...) -> str: ... @staticmethod - def listFromString(str: str, format: 'QKeySequence.SequenceFormat' = ...) -> typing.List['QKeySequence']: ... + def listFromString(str: typing.Optional[str], format: 'QKeySequence.SequenceFormat' = ...) -> list['QKeySequence']: ... @staticmethod - def keyBindings(key: 'QKeySequence.StandardKey') -> typing.List['QKeySequence']: ... + def keyBindings(key: 'QKeySequence.StandardKey') -> list['QKeySequence']: ... @staticmethod - def fromString(str: str, format: 'QKeySequence.SequenceFormat' = ...) -> 'QKeySequence': ... + def fromString(str: typing.Optional[str], format: 'QKeySequence.SequenceFormat' = ...) -> 'QKeySequence': ... def toString(self, format: 'QKeySequence.SequenceFormat' = ...) -> str: ... def swap(self, other: 'QKeySequence') -> None: ... def isDetached(self) -> bool: ... - def __ge__(self, other: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]) -> bool: ... - def __le__(self, other: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]) -> bool: ... - def __gt__(self, other: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]) -> bool: ... - def __lt__(self, ks: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]) -> bool: ... + def __ge__(self, other: typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int]) -> bool: ... + def __le__(self, other: typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int]) -> bool: ... + def __gt__(self, other: typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int]) -> bool: ... + def __lt__(self, ks: typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int]) -> bool: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... def __getitem__(self, i: int) -> QtCore.QKeyCombination: ... @staticmethod - def mnemonic(text: str) -> 'QKeySequence': ... - def matches(self, seq: typing.Union['QKeySequence', 'QKeySequence.StandardKey', str, int]) -> 'QKeySequence.SequenceMatch': ... + def mnemonic(text: typing.Optional[str]) -> 'QKeySequence': ... + def matches(self, seq: typing.Union['QKeySequence', 'QKeySequence.StandardKey', typing.Optional[str], int]) -> 'QKeySequence.SequenceMatch': ... def isEmpty(self) -> bool: ... def __len__(self) -> int: ... def count(self) -> int: ... @@ -3301,7 +3621,7 @@ class QMatrix4x4(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, values: typing.Sequence[float]) -> None: ... + def __init__(self, values: collections.abc.Sequence[float]) -> None: ... @typing.overload def __init__(self, m11: float, m12: float, m13: float, m14: float, m21: float, m22: float, m23: float, m24: float, m31: float, m32: float, m33: float, m34: float, m41: float, m42: float, m43: float, m44: float) -> None: ... @typing.overload @@ -3309,24 +3629,23 @@ class QMatrix4x4(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QMatrix4x4') -> None: ... - def __truediv__(self, matrix: 'QMatrix4x4', divisor: float) -> 'QMatrix4x4': ... - def __add__(self, m1: 'QMatrix4x4', m2: 'QMatrix4x4') -> 'QMatrix4x4': ... - def __sub__(self, m1: 'QMatrix4x4', m2: 'QMatrix4x4') -> 'QMatrix4x4': ... + def __truediv__(self, divisor: float) -> 'QMatrix4x4': ... + def __add__(self, m2: 'QMatrix4x4') -> 'QMatrix4x4': ... + def __sub__(self, m2: 'QMatrix4x4') -> 'QMatrix4x4': ... @typing.overload - def __mul__(self, m1: 'QMatrix4x4', m2: 'QMatrix4x4') -> 'QMatrix4x4': ... + def __mul__(self, m2: 'QMatrix4x4') -> 'QMatrix4x4': ... @typing.overload - def __mul__(self, matrix: 'QMatrix4x4', point: QtCore.QPoint) -> QtCore.QPoint: ... + def __mul__(self, point: QtCore.QPoint) -> QtCore.QPoint: ... @typing.overload - def __mul__(self, matrix: 'QMatrix4x4', point: QtCore.QPointF) -> QtCore.QPointF: ... + def __mul__(self, point: QtCore.QPointF) -> QtCore.QPointF: ... @typing.overload - def __mul__(self, factor: float, matrix: 'QMatrix4x4') -> 'QMatrix4x4': ... + def __mul__(self, factor: float) -> 'QMatrix4x4': ... @typing.overload - def __mul__(self, matrix: 'QMatrix4x4', factor: float) -> 'QMatrix4x4': ... + def __mul__(self, vector: 'QVector4D') -> 'QVector4D': ... @typing.overload - def __mul__(self, matrix: 'QMatrix4x4', vector: 'QVector4D') -> 'QVector4D': ... - @typing.overload - def __mul__(self, matrix: 'QMatrix4x4', vector: 'QVector3D') -> 'QVector3D': ... - def __matmul__(self, m1: 'QMatrix4x4', m2: 'QMatrix4x4') -> 'QMatrix4x4': ... + def __mul__(self, vector: 'QVector3D') -> 'QVector3D': ... + def __rmul__(self, factor: float) -> 'QMatrix4x4': ... + def __matmul__(self, m2: 'QMatrix4x4') -> 'QMatrix4x4': ... def __neg__(self) -> 'QMatrix4x4': ... def isAffine(self) -> bool: ... @typing.overload @@ -3362,7 +3681,7 @@ class QMatrix4x4(PyQt6.sip.simplewrapper): def __setitem__(self, a0: typing.Any, a1: float) -> None: ... def __getitem__(self, a0: typing.Any) -> typing.Any: ... def optimize(self) -> None: ... - def data(self) -> typing.List[float]: ... + def data(self) -> list[float]: ... @typing.overload def mapRect(self, rect: QtCore.QRect) -> QtCore.QRect: ... @typing.overload @@ -3371,7 +3690,7 @@ class QMatrix4x4(PyQt6.sip.simplewrapper): def toTransform(self) -> 'QTransform': ... @typing.overload def toTransform(self, distanceToPlane: float) -> 'QTransform': ... - def copyDataTo(self) -> typing.List[float]: ... + def copyDataTo(self) -> list[float]: ... def lookAt(self, eye: 'QVector3D', center: 'QVector3D', up: 'QVector3D') -> None: ... def perspective(self, angle: float, aspect: float, nearPlane: float, farPlane: float) -> None: ... def frustum(self, left: float, right: float, bottom: float, top: float, nearPlane: float, farPlane: float) -> None: ... @@ -3403,7 +3722,7 @@ class QMatrix4x4(PyQt6.sip.simplewrapper): def scale(self, factor: float) -> None: ... def normalMatrix(self) -> QMatrix3x3: ... def transposed(self) -> 'QMatrix4x4': ... - def inverted(self) -> typing.Tuple['QMatrix4x4', bool]: ... + def inverted(self) -> typing.Tuple['QMatrix4x4', typing.Optional[bool]]: ... def determinant(self) -> float: ... def __repr__(self) -> str: ... @@ -3422,9 +3741,9 @@ class QMovie(QtCore.QObject): @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, device: QtCore.QIODevice, format: QtCore.QByteArray = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, device: typing.Optional[QtCore.QIODevice], format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, fileName: str, format: QtCore.QByteArray = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def lastErrorString(self) -> str: ... def lastError(self) -> QImageReader.ImageReaderError: ... @@ -3458,13 +3777,13 @@ class QMovie(QtCore.QObject): def backgroundColor(self) -> QColor: ... def setBackgroundColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... def format(self) -> QtCore.QByteArray: ... - def setFormat(self, format: QtCore.QByteArray) -> None: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def fileName(self) -> str: ... - def setFileName(self, fileName: str) -> None: ... - def device(self) -> QtCore.QIODevice: ... - def setDevice(self, device: QtCore.QIODevice) -> None: ... + def setFileName(self, fileName: typing.Optional[str]) -> None: ... + def device(self) -> typing.Optional[QtCore.QIODevice]: ... + def setDevice(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... @staticmethod - def supportedFormats() -> typing.List[QtCore.QByteArray]: ... + def supportedFormats() -> list[QtCore.QByteArray]: ... class QSurface(PyQt6.sip.simplewrapper): @@ -3499,8 +3818,8 @@ class QOffscreenSurface(QtCore.QObject, QSurface): def __init__(self, screen: typing.Optional['QScreen'] = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... screenChanged: typing.ClassVar[QtCore.pyqtSignal] - def setScreen(self, screen: 'QScreen') -> None: ... - def screen(self) -> 'QScreen': ... + def setScreen(self, screen: typing.Optional['QScreen']) -> None: ... + def screen(self) -> typing.Optional['QScreen']: ... def size(self) -> QtCore.QSize: ... def requestedFormat(self) -> 'QSurfaceFormat': ... def format(self) -> 'QSurfaceFormat': ... @@ -3514,8 +3833,8 @@ class QOffscreenSurface(QtCore.QObject, QSurface): class QOpenGLContextGroup(QtCore.QObject): @staticmethod - def currentContextGroup() -> 'QOpenGLContextGroup': ... - def shares(self) -> typing.List['QOpenGLContext']: ... + def currentContextGroup() -> typing.Optional['QOpenGLContextGroup']: ... + def shares(self) -> list['QOpenGLContext']: ... class QOpenGLContext(QtCore.QObject): @@ -3527,33 +3846,33 @@ class QOpenGLContext(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @staticmethod - def globalShareContext() -> 'QOpenGLContext': ... + def globalShareContext() -> typing.Optional['QOpenGLContext']: ... @staticmethod def supportsThreadedOpenGL() -> bool: ... def isOpenGLES(self) -> bool: ... @staticmethod def openGLModuleType() -> 'QOpenGLContext.OpenGLModuleType': ... aboutToBeDestroyed: typing.ClassVar[QtCore.pyqtSignal] - def hasExtension(self, extension: QtCore.QByteArray) -> bool: ... - def extensions(self) -> typing.Set[QtCore.QByteArray]: ... + def hasExtension(self, extension: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... + def extensions(self) -> set[QtCore.QByteArray]: ... @staticmethod - def areSharing(first: 'QOpenGLContext', second: 'QOpenGLContext') -> bool: ... + def areSharing(first: typing.Optional['QOpenGLContext'], second: typing.Optional['QOpenGLContext']) -> bool: ... @staticmethod - def currentContext() -> 'QOpenGLContext': ... - def surface(self) -> QSurface: ... - def getProcAddress(self, procName: QtCore.QByteArray) -> PyQt6.sip.voidptr: ... - def swapBuffers(self, surface: QSurface) -> None: ... + def currentContext() -> typing.Optional['QOpenGLContext']: ... + def surface(self) -> typing.Optional[QSurface]: ... + def getProcAddress(self, procName: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional[PyQt6.sip.voidptr]: ... + def swapBuffers(self, surface: typing.Optional[QSurface]) -> None: ... def doneCurrent(self) -> None: ... - def makeCurrent(self, surface: QSurface) -> bool: ... + def makeCurrent(self, surface: typing.Optional[QSurface]) -> bool: ... def defaultFramebufferObject(self) -> int: ... - def screen(self) -> 'QScreen': ... - def shareGroup(self) -> QOpenGLContextGroup: ... - def shareContext(self) -> 'QOpenGLContext': ... + def screen(self) -> typing.Optional['QScreen']: ... + def shareGroup(self) -> typing.Optional[QOpenGLContextGroup]: ... + def shareContext(self) -> typing.Optional['QOpenGLContext']: ... def format(self) -> 'QSurfaceFormat': ... def isValid(self) -> bool: ... def create(self) -> bool: ... - def setScreen(self, screen: 'QScreen') -> None: ... - def setShareContext(self, shareContext: 'QOpenGLContext') -> None: ... + def setScreen(self, screen: typing.Optional['QScreen']) -> None: ... + def setShareContext(self, shareContext: typing.Optional['QOpenGLContext']) -> None: ... def setFormat(self, format: 'QSurfaceFormat') -> None: ... @@ -3563,6 +3882,7 @@ class QPagedPaintDevice(QPaintDevice): PdfVersion_1_4 = ... # type: QPagedPaintDevice.PdfVersion PdfVersion_A1b = ... # type: QPagedPaintDevice.PdfVersion PdfVersion_1_6 = ... # type: QPagedPaintDevice.PdfVersion + PdfVersion_X4 = ... # type: QPagedPaintDevice.PdfVersion def pageRanges(self) -> 'QPageRanges': ... def setPageRanges(self, ranges: 'QPageRanges') -> None: ... @@ -3576,6 +3896,10 @@ class QPagedPaintDevice(QPaintDevice): class QPageLayout(PyQt6.sip.simplewrapper): + class OutOfBoundsPolicy(enum.Enum): + Reject = ... # type: QPageLayout.OutOfBoundsPolicy + Clamp = ... # type: QPageLayout.OutOfBoundsPolicy + class Mode(enum.Enum): StandardMode = ... # type: QPageLayout.Mode FullPageMode = ... # type: QPageLayout.Mode @@ -3599,8 +3923,8 @@ class QPageLayout(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QPageLayout') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def paintRectPixels(self, resolution: int) -> QtCore.QRect: ... def paintRectPoints(self) -> QtCore.QRect: ... @typing.overload @@ -3622,11 +3946,11 @@ class QPageLayout(PyQt6.sip.simplewrapper): def margins(self) -> QtCore.QMarginsF: ... @typing.overload def margins(self, units: 'QPageLayout.Unit') -> QtCore.QMarginsF: ... - def setBottomMargin(self, bottomMargin: float) -> bool: ... - def setTopMargin(self, topMargin: float) -> bool: ... - def setRightMargin(self, rightMargin: float) -> bool: ... - def setLeftMargin(self, leftMargin: float) -> bool: ... - def setMargins(self, margins: QtCore.QMarginsF) -> bool: ... + def setBottomMargin(self, bottomMargin: float, outOfBoundsPolicy: 'QPageLayout.OutOfBoundsPolicy' = ...) -> bool: ... + def setTopMargin(self, topMargin: float, outOfBoundsPolicy: 'QPageLayout.OutOfBoundsPolicy' = ...) -> bool: ... + def setRightMargin(self, rightMargin: float, outOfBoundsPolicy: 'QPageLayout.OutOfBoundsPolicy' = ...) -> bool: ... + def setLeftMargin(self, leftMargin: float, outOfBoundsPolicy: 'QPageLayout.OutOfBoundsPolicy' = ...) -> bool: ... + def setMargins(self, margins: QtCore.QMarginsF, outOfBoundsPolicy: 'QPageLayout.OutOfBoundsPolicy' = ...) -> bool: ... def units(self) -> 'QPageLayout.Unit': ... def setUnits(self, units: 'QPageLayout.Unit') -> None: ... def orientation(self) -> 'QPageLayout.Orientation': ... @@ -3653,8 +3977,8 @@ class QPageRanges(PyQt6.sip.simplewrapper): def __init__(self, a0: 'QPageRanges.Range') -> None: ... def __ge__(self, rhs: 'QPageRanges.Range') -> bool: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def __lt__(self, rhs: 'QPageRanges.Range') -> bool: ... def contains(self, pageNumber: int) -> bool: ... @@ -3663,17 +3987,17 @@ class QPageRanges(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QPageRanges') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def lastPage(self) -> int: ... def firstPage(self) -> int: ... def isEmpty(self) -> bool: ... def contains(self, pageNumber: int) -> bool: ... @staticmethod - def fromString(ranges: str) -> 'QPageRanges': ... + def fromString(ranges: typing.Optional[str]) -> 'QPageRanges': ... def toString(self) -> str: ... def clear(self) -> None: ... - def toRangeList(self) -> typing.List['QPageRanges.Range']: ... + def toRangeList(self) -> list['QPageRanges.Range']: ... def addRange(self, from_: int, to: int) -> None: ... def addPage(self, pageNumber: int) -> None: ... def swap(self, other: 'QPageRanges') -> None: ... @@ -3826,14 +4150,14 @@ class QPageSize(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, pageSizeId: 'QPageSize.PageSizeId') -> None: ... @typing.overload - def __init__(self, pointSize: QtCore.QSize, name: str = ..., matchPolicy: 'QPageSize.SizeMatchPolicy' = ...) -> None: ... + def __init__(self, pointSize: QtCore.QSize, name: typing.Optional[str] = ..., matchPolicy: 'QPageSize.SizeMatchPolicy' = ...) -> None: ... @typing.overload - def __init__(self, size: QtCore.QSizeF, units: 'QPageSize.Unit', name: str = ..., matchPolicy: 'QPageSize.SizeMatchPolicy' = ...) -> None: ... + def __init__(self, size: QtCore.QSizeF, units: 'QPageSize.Unit', name: typing.Optional[str] = ..., matchPolicy: 'QPageSize.SizeMatchPolicy' = ...) -> None: ... @typing.overload def __init__(self, other: 'QPageSize') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def rectPixels(self, resolution: int) -> QtCore.QRect: ... def rectPoints(self) -> QtCore.QRect: ... def rect(self, units: 'QPageSize.Unit') -> QtCore.QRectF: ... @@ -3910,11 +4234,13 @@ class QWindow(QtCore.QObject, QSurface): @typing.overload def __init__(self, screen: typing.Optional['QScreen'] = ...) -> None: ... @typing.overload - def __init__(self, parent: 'QWindow') -> None: ... + def __init__(self, parent: typing.Optional['QWindow']) -> None: ... - def nativeEvent(self, eventType: QtCore.QByteArray, message: PyQt6.sip.voidptr) -> typing.Tuple[bool, PyQt6.sip.voidptr]: ... - def closeEvent(self, a0: QCloseEvent) -> None: ... - def paintEvent(self, a0: QPaintEvent) -> None: ... + safeAreaMarginsChanged: typing.ClassVar[QtCore.pyqtSignal] + def safeAreaMargins(self) -> QtCore.QMargins: ... + def nativeEvent(self, eventType: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], message: typing.Optional[PyQt6.sip.voidptr]) -> typing.Tuple[bool, typing.Optional[PyQt6.sip.voidptr]]: ... + def closeEvent(self, a0: typing.Optional[QCloseEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QPaintEvent]) -> None: ... def startSystemMove(self) -> bool: ... def startSystemResize(self, edges: QtCore.Qt.Edge) -> bool: ... def setWindowStates(self, states: QtCore.Qt.WindowState) -> None: ... @@ -3924,29 +4250,29 @@ class QWindow(QtCore.QObject, QSurface): activeChanged: typing.ClassVar[QtCore.pyqtSignal] visibilityChanged: typing.ClassVar[QtCore.pyqtSignal] @staticmethod - def fromWinId(id: PyQt6.sip.voidptr) -> 'QWindow': ... + def fromWinId(id: PyQt6.sip.voidptr) -> typing.Optional['QWindow']: ... def mask(self) -> 'QRegion': ... def setMask(self, region: 'QRegion') -> None: ... def opacity(self) -> float: ... def setVisibility(self, v: 'QWindow.Visibility') -> None: ... def visibility(self) -> 'QWindow.Visibility': ... - def tabletEvent(self, a0: QTabletEvent) -> None: ... - def touchEvent(self, a0: QTouchEvent) -> None: ... - def wheelEvent(self, a0: QWheelEvent) -> None: ... - def mouseMoveEvent(self, a0: QMouseEvent) -> None: ... - def mouseDoubleClickEvent(self, a0: QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QMouseEvent) -> None: ... - def keyReleaseEvent(self, a0: QKeyEvent) -> None: ... - def keyPressEvent(self, a0: QKeyEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def hideEvent(self, a0: QHideEvent) -> None: ... - def showEvent(self, a0: QShowEvent) -> None: ... - def focusOutEvent(self, a0: QFocusEvent) -> None: ... - def focusInEvent(self, a0: QFocusEvent) -> None: ... - def moveEvent(self, a0: QMoveEvent) -> None: ... - def resizeEvent(self, a0: QResizeEvent) -> None: ... - def exposeEvent(self, a0: QExposeEvent) -> None: ... + def tabletEvent(self, a0: typing.Optional[QTabletEvent]) -> None: ... + def touchEvent(self, a0: typing.Optional[QTouchEvent]) -> None: ... + def wheelEvent(self, a0: typing.Optional[QWheelEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QMouseEvent]) -> None: ... + def mouseDoubleClickEvent(self, a0: typing.Optional[QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QMouseEvent]) -> None: ... + def keyReleaseEvent(self, a0: typing.Optional[QKeyEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QKeyEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def hideEvent(self, a0: typing.Optional[QHideEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QShowEvent]) -> None: ... + def focusOutEvent(self, a0: typing.Optional[QFocusEvent]) -> None: ... + def focusInEvent(self, a0: typing.Optional[QFocusEvent]) -> None: ... + def moveEvent(self, a0: typing.Optional[QMoveEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QResizeEvent]) -> None: ... + def exposeEvent(self, a0: typing.Optional[QExposeEvent]) -> None: ... windowTitleChanged: typing.ClassVar[QtCore.pyqtSignal] focusObjectChanged: typing.ClassVar[QtCore.pyqtSignal] contentOrientationChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -3972,7 +4298,7 @@ class QWindow(QtCore.QObject, QSurface): def setWidth(self, arg: int) -> None: ... def setY(self, arg: int) -> None: ... def setX(self, arg: int) -> None: ... - def setTitle(self, a0: str) -> None: ... + def setTitle(self, a0: typing.Optional[str]) -> None: ... def lower(self) -> None: ... def raise_(self) -> None: ... def close(self) -> bool: ... @@ -3994,16 +4320,16 @@ class QWindow(QtCore.QObject, QSurface): def mapToGlobal(self, pos: QtCore.QPoint) -> QtCore.QPoint: ... @typing.overload def mapToGlobal(self, pos: QtCore.QPointF) -> QtCore.QPointF: ... - def focusObject(self) -> QtCore.QObject: ... - def setScreen(self, screen: 'QScreen') -> None: ... - def screen(self) -> 'QScreen': ... + def focusObject(self) -> typing.Optional[QtCore.QObject]: ... + def setScreen(self, screen: typing.Optional['QScreen']) -> None: ... + def screen(self) -> typing.Optional['QScreen']: ... def setMouseGrabEnabled(self, grab: bool) -> bool: ... def setKeyboardGrabEnabled(self, grab: bool) -> bool: ... def destroy(self) -> None: ... def icon(self) -> QIcon: ... def setIcon(self, icon: QIcon) -> None: ... def filePath(self) -> str: ... - def setFilePath(self, filePath: str) -> None: ... + def setFilePath(self, filePath: typing.Optional[str]) -> None: ... @typing.overload def resize(self, newSize: QtCore.QSize) -> None: ... @typing.overload @@ -4040,9 +4366,9 @@ class QWindow(QtCore.QObject, QSurface): def minimumHeight(self) -> int: ... def minimumWidth(self) -> int: ... def isExposed(self) -> bool: ... - def isAncestorOf(self, child: 'QWindow', mode: 'QWindow.AncestorMode' = ...) -> bool: ... - def transientParent(self) -> 'QWindow': ... - def setTransientParent(self, parent: 'QWindow') -> None: ... + def isAncestorOf(self, child: typing.Optional['QWindow'], mode: 'QWindow.AncestorMode' = ...) -> bool: ... + def transientParent(self) -> typing.Optional['QWindow']: ... + def setTransientParent(self, parent: typing.Optional['QWindow']) -> None: ... def setWindowState(self, state: QtCore.Qt.WindowState) -> None: ... def windowState(self) -> QtCore.Qt.WindowState: ... def devicePixelRatio(self) -> float: ... @@ -4062,8 +4388,8 @@ class QWindow(QtCore.QObject, QSurface): def modality(self) -> QtCore.Qt.WindowModality: ... def isModal(self) -> bool: ... def isTopLevel(self) -> bool: ... - def setParent(self, parent: 'QWindow') -> None: ... - def parent(self, mode: 'QWindow.AncestorMode' = ...) -> 'QWindow': ... + def setParent(self, parent: typing.Optional['QWindow']) -> None: ... + def parent(self, mode: 'QWindow.AncestorMode' = ...) -> typing.Optional['QWindow']: ... def winId(self) -> PyQt6.sip.voidptr: ... def create(self) -> None: ... def isVisible(self) -> bool: ... @@ -4073,10 +4399,10 @@ class QWindow(QtCore.QObject, QSurface): class QPaintDeviceWindow(QWindow, QPaintDevice): - def event(self, event: QtCore.QEvent) -> bool: ... - def exposeEvent(self, a0: QExposeEvent) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def exposeEvent(self, a0: typing.Optional[QExposeEvent]) -> None: ... def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ... - def paintEvent(self, event: QPaintEvent) -> None: ... + def paintEvent(self, event: typing.Optional[QPaintEvent]) -> None: ... @typing.overload def update(self, rect: QtCore.QRect) -> None: ... @typing.overload @@ -4176,38 +4502,38 @@ class QPaintEngine(PyQt6.sip.simplewrapper): def __init__(self, features: 'QPaintEngine.PaintEngineFeature' = ...) -> None: ... def hasFeature(self, feature: 'QPaintEngine.PaintEngineFeature') -> bool: ... - def painter(self) -> 'QPainter': ... + def painter(self) -> typing.Optional['QPainter']: ... def type(self) -> 'QPaintEngine.Type': ... - def paintDevice(self) -> QPaintDevice: ... - def setPaintDevice(self, device: QPaintDevice) -> None: ... + def paintDevice(self) -> typing.Optional[QPaintDevice]: ... + def setPaintDevice(self, device: typing.Optional[QPaintDevice]) -> None: ... def drawImage(self, r: QtCore.QRectF, pm: QImage, sr: QtCore.QRectF, flags: QtCore.Qt.ImageConversionFlag = ...) -> None: ... def drawTiledPixmap(self, r: QtCore.QRectF, pixmap: QPixmap, s: QtCore.QPointF) -> None: ... def drawTextItem(self, p: QtCore.QPointF, textItem: QTextItem) -> None: ... def drawPixmap(self, r: QtCore.QRectF, pm: QPixmap, sr: QtCore.QRectF) -> None: ... @typing.overload - def drawPolygon(self, points: PyQt6.sip.array[QtCore.QPointF], mode: 'QPaintEngine.PolygonDrawMode') -> None: ... + def drawPolygon(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPointF]], mode: 'QPaintEngine.PolygonDrawMode') -> None: ... @typing.overload - def drawPolygon(self, points: PyQt6.sip.array[QtCore.QPoint], mode: 'QPaintEngine.PolygonDrawMode') -> None: ... + def drawPolygon(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPoint]], mode: 'QPaintEngine.PolygonDrawMode') -> None: ... @typing.overload - def drawPoints(self, points: PyQt6.sip.array[QtCore.QPointF]) -> None: ... + def drawPoints(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPointF]]) -> None: ... @typing.overload - def drawPoints(self, points: PyQt6.sip.array[QtCore.QPoint]) -> None: ... + def drawPoints(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPoint]]) -> None: ... def drawPath(self, path: 'QPainterPath') -> None: ... @typing.overload def drawEllipse(self, r: QtCore.QRectF) -> None: ... @typing.overload def drawEllipse(self, r: QtCore.QRect) -> None: ... @typing.overload - def drawLines(self, lines: PyQt6.sip.array[QtCore.QLine]) -> None: ... + def drawLines(self, lines: typing.Optional[PyQt6.sip.array[QtCore.QLine]]) -> None: ... @typing.overload - def drawLines(self, lines: PyQt6.sip.array[QtCore.QLineF]) -> None: ... + def drawLines(self, lines: typing.Optional[PyQt6.sip.array[QtCore.QLineF]]) -> None: ... @typing.overload - def drawRects(self, rects: PyQt6.sip.array[QtCore.QRect]) -> None: ... + def drawRects(self, rects: typing.Optional[PyQt6.sip.array[QtCore.QRect]]) -> None: ... @typing.overload - def drawRects(self, rects: PyQt6.sip.array[QtCore.QRectF]) -> None: ... + def drawRects(self, rects: typing.Optional[PyQt6.sip.array[QtCore.QRectF]]) -> None: ... def updateState(self, state: 'QPaintEngineState') -> None: ... def end(self) -> bool: ... - def begin(self, pdev: QPaintDevice) -> bool: ... + def begin(self, pdev: typing.Optional[QPaintDevice]) -> bool: ... def setActive(self, newState: bool) -> None: ... def isActive(self) -> bool: ... @@ -4222,7 +4548,7 @@ class QPaintEngineState(PyQt6.sip.simplewrapper): def penNeedsResolving(self) -> bool: ... def brushNeedsResolving(self) -> bool: ... def transform(self) -> 'QTransform': ... - def painter(self) -> 'QPainter': ... + def painter(self) -> typing.Optional['QPainter']: ... def compositionMode(self) -> 'QPainter.CompositionMode': ... def renderHints(self) -> 'QPainter.RenderHint': ... def isClipEnabled(self) -> bool: ... @@ -4316,7 +4642,7 @@ class QPainter(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, a0: QPaintDevice) -> None: ... + def __init__(self, a0: typing.Optional[QPaintDevice]) -> None: ... def drawGlyphRun(self, position: QtCore.QPointF, glyphRun: QGlyphRun) -> None: ... def clipBoundingRect(self) -> QtCore.QRectF: ... @@ -4326,7 +4652,7 @@ class QPainter(PyQt6.sip.simplewrapper): def drawStaticText(self, p: QtCore.QPoint, staticText: 'QStaticText') -> None: ... @typing.overload def drawStaticText(self, x: int, y: int, staticText: 'QStaticText') -> None: ... - def drawPixmapFragments(self, fragments: PyQt6.sip.array['QPainter.PixmapFragment'], pixmap: QPixmap, hints: 'QPainter.PixmapFragmentHint' = ...) -> None: ... + def drawPixmapFragments(self, fragments: typing.Optional[PyQt6.sip.array['QPainter.PixmapFragment']], pixmap: QPixmap, hints: 'QPainter.PixmapFragmentHint' = ...) -> None: ... def endNativePainting(self) -> None: ... def beginNativePainting(self) -> None: ... @typing.overload @@ -4387,7 +4713,7 @@ class QPainter(PyQt6.sip.simplewrapper): def drawLine(self, p1: QtCore.QPoint, p2: QtCore.QPoint) -> None: ... @typing.overload def drawLine(self, p1: QtCore.QPointF, p2: QtCore.QPointF) -> None: ... - def paintEngine(self) -> QPaintEngine: ... + def paintEngine(self) -> typing.Optional[QPaintEngine]: ... def setRenderHints(self, hints: 'QPainter.RenderHint', on: bool = ...) -> None: ... def renderHints(self) -> 'QPainter.RenderHint': ... def setRenderHint(self, hint: 'QPainter.RenderHint', on: bool = ...) -> None: ... @@ -4398,11 +4724,11 @@ class QPainter(PyQt6.sip.simplewrapper): @typing.overload def eraseRect(self, x: int, y: int, w: int, h: int) -> None: ... @typing.overload - def fillRect(self, a0: QtCore.QRectF, a1: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def fillRect(self, a0: QtCore.QRectF, a1: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... @typing.overload - def fillRect(self, a0: QtCore.QRect, a1: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def fillRect(self, a0: QtCore.QRect, a1: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... @typing.overload - def fillRect(self, x: int, y: int, w: int, h: int, b: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def fillRect(self, x: int, y: int, w: int, h: int, b: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... @typing.overload def fillRect(self, a0: QtCore.QRectF, color: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @typing.overload @@ -4428,27 +4754,27 @@ class QPainter(PyQt6.sip.simplewrapper): @typing.overload def fillRect(self, r: QtCore.QRectF, preset: QGradient.Preset) -> None: ... @typing.overload - def boundingRect(self, rect: QtCore.QRectF, flags: int, text: str) -> QtCore.QRectF: ... + def boundingRect(self, rect: QtCore.QRectF, flags: int, text: typing.Optional[str]) -> QtCore.QRectF: ... @typing.overload - def boundingRect(self, rect: QtCore.QRect, flags: int, text: str) -> QtCore.QRect: ... + def boundingRect(self, rect: QtCore.QRect, flags: int, text: typing.Optional[str]) -> QtCore.QRect: ... @typing.overload - def boundingRect(self, rectangle: QtCore.QRectF, text: str, option: 'QTextOption' = ...) -> QtCore.QRectF: ... + def boundingRect(self, rectangle: QtCore.QRectF, text: typing.Optional[str], option: 'QTextOption' = ...) -> QtCore.QRectF: ... @typing.overload - def boundingRect(self, x: int, y: int, w: int, h: int, flags: int, text: str) -> QtCore.QRect: ... + def boundingRect(self, x: int, y: int, w: int, h: int, flags: int, text: typing.Optional[str]) -> QtCore.QRect: ... @typing.overload - def drawText(self, p: QtCore.QPointF, s: str) -> None: ... + def drawText(self, p: QtCore.QPointF, s: typing.Optional[str]) -> None: ... @typing.overload - def drawText(self, rectangle: QtCore.QRectF, flags: int, text: str) -> QtCore.QRectF: ... + def drawText(self, rectangle: QtCore.QRectF, flags: int, text: typing.Optional[str]) -> typing.Optional[QtCore.QRectF]: ... @typing.overload - def drawText(self, rectangle: QtCore.QRect, flags: int, text: str) -> QtCore.QRect: ... + def drawText(self, rectangle: QtCore.QRect, flags: int, text: typing.Optional[str]) -> typing.Optional[QtCore.QRect]: ... @typing.overload - def drawText(self, rectangle: QtCore.QRectF, text: str, option: 'QTextOption' = ...) -> None: ... + def drawText(self, rectangle: QtCore.QRectF, text: typing.Optional[str], option: 'QTextOption' = ...) -> None: ... @typing.overload - def drawText(self, p: QtCore.QPoint, s: str) -> None: ... + def drawText(self, p: QtCore.QPoint, s: typing.Optional[str]) -> None: ... @typing.overload - def drawText(self, x: int, y: int, width: int, height: int, flags: int, text: str) -> QtCore.QRect: ... + def drawText(self, x: int, y: int, width: int, height: int, flags: int, text: typing.Optional[str]) -> typing.Optional[QtCore.QRect]: ... @typing.overload - def drawText(self, x: int, y: int, s: str) -> None: ... + def drawText(self, x: int, y: int, s: typing.Optional[str]) -> None: ... def layoutDirection(self) -> QtCore.Qt.LayoutDirection: ... def setLayoutDirection(self, direction: QtCore.Qt.LayoutDirection) -> None: ... @typing.overload @@ -4508,37 +4834,37 @@ class QPainter(PyQt6.sip.simplewrapper): @typing.overload def drawConvexPolygon(self, poly: 'QPolygon') -> None: ... @typing.overload - def drawConvexPolygon(self, points: PyQt6.sip.array[QtCore.QPointF]) -> None: ... + def drawConvexPolygon(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPointF]]) -> None: ... @typing.overload - def drawConvexPolygon(self, point: QtCore.QPointF, *a1) -> None: ... + def drawConvexPolygon(self, point: typing.Optional[QtCore.QPointF], *args: QtCore.QPointF) -> None: ... @typing.overload - def drawConvexPolygon(self, points: PyQt6.sip.array[QtCore.QPoint]) -> None: ... + def drawConvexPolygon(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPoint]]) -> None: ... @typing.overload - def drawConvexPolygon(self, point: QtCore.QPoint, *a1) -> None: ... + def drawConvexPolygon(self, point: typing.Optional[QtCore.QPoint], *args: QtCore.QPoint) -> None: ... @typing.overload def drawPolygon(self, points: 'QPolygonF', fillRule: QtCore.Qt.FillRule = ...) -> None: ... @typing.overload def drawPolygon(self, points: 'QPolygon', fillRule: QtCore.Qt.FillRule = ...) -> None: ... @typing.overload - def drawPolygon(self, points: PyQt6.sip.array[QtCore.QPointF], fillRule: QtCore.Qt.FillRule = ...) -> None: ... + def drawPolygon(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPointF]], fillRule: QtCore.Qt.FillRule = ...) -> None: ... @typing.overload - def drawPolygon(self, point: QtCore.QPointF, *a1) -> None: ... + def drawPolygon(self, point: typing.Optional[QtCore.QPointF], *args: QtCore.QPointF) -> None: ... @typing.overload - def drawPolygon(self, points: PyQt6.sip.array[QtCore.QPoint], fillRule: QtCore.Qt.FillRule = ...) -> None: ... + def drawPolygon(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPoint]], fillRule: QtCore.Qt.FillRule = ...) -> None: ... @typing.overload - def drawPolygon(self, point: QtCore.QPoint, *a1) -> None: ... + def drawPolygon(self, point: typing.Optional[QtCore.QPoint], *args: QtCore.QPoint) -> None: ... @typing.overload def drawPolyline(self, polyline: 'QPolygonF') -> None: ... @typing.overload def drawPolyline(self, polyline: 'QPolygon') -> None: ... @typing.overload - def drawPolyline(self, points: PyQt6.sip.array[QtCore.QPointF]) -> None: ... + def drawPolyline(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPointF]]) -> None: ... @typing.overload - def drawPolyline(self, point: QtCore.QPointF, *a1) -> None: ... + def drawPolyline(self, point: typing.Optional[QtCore.QPointF], *args: QtCore.QPointF) -> None: ... @typing.overload - def drawPolyline(self, points: PyQt6.sip.array[QtCore.QPoint]) -> None: ... + def drawPolyline(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPoint]]) -> None: ... @typing.overload - def drawPolyline(self, point: QtCore.QPoint, *a1) -> None: ... + def drawPolyline(self, point: typing.Optional[QtCore.QPoint], *args: QtCore.QPoint) -> None: ... @typing.overload def drawEllipse(self, r: QtCore.QRectF) -> None: ... @typing.overload @@ -4550,44 +4876,44 @@ class QPainter(PyQt6.sip.simplewrapper): @typing.overload def drawEllipse(self, center: QtCore.QPoint, rx: int, ry: int) -> None: ... @typing.overload - def drawRects(self, rects: PyQt6.sip.array[QtCore.QRectF]) -> None: ... + def drawRects(self, rects: typing.Optional[PyQt6.sip.array[QtCore.QRectF]]) -> None: ... @typing.overload - def drawRects(self, rect: QtCore.QRectF, *a1) -> None: ... + def drawRects(self, rect: typing.Optional[QtCore.QRectF], *args: QtCore.QRectF) -> None: ... @typing.overload - def drawRects(self, rects: PyQt6.sip.array[QtCore.QRect]) -> None: ... + def drawRects(self, rects: typing.Optional[PyQt6.sip.array[QtCore.QRect]]) -> None: ... @typing.overload - def drawRects(self, rect: QtCore.QRect, *a1) -> None: ... + def drawRects(self, rect: typing.Optional[QtCore.QRect], *args: QtCore.QRect) -> None: ... @typing.overload - def drawLines(self, lines: PyQt6.sip.array[QtCore.QLineF]) -> None: ... + def drawLines(self, lines: typing.Optional[PyQt6.sip.array[QtCore.QLineF]]) -> None: ... @typing.overload - def drawLines(self, line: QtCore.QLineF, *a1) -> None: ... + def drawLines(self, line: typing.Optional[QtCore.QLineF], *args: QtCore.QLineF) -> None: ... @typing.overload - def drawLines(self, pointPairs: PyQt6.sip.array[QtCore.QPointF]) -> None: ... + def drawLines(self, pointPairs: typing.Optional[PyQt6.sip.array[QtCore.QPointF]]) -> None: ... @typing.overload - def drawLines(self, pointPair: QtCore.QPointF, *a1) -> None: ... + def drawLines(self, pointPair: typing.Optional[QtCore.QPointF], *args: QtCore.QPointF) -> None: ... @typing.overload - def drawLines(self, lines: PyQt6.sip.array[QtCore.QLine]) -> None: ... + def drawLines(self, lines: typing.Optional[PyQt6.sip.array[QtCore.QLine]]) -> None: ... @typing.overload - def drawLines(self, line: QtCore.QLine, *a1) -> None: ... + def drawLines(self, line: typing.Optional[QtCore.QLine], *args: QtCore.QLine) -> None: ... @typing.overload - def drawLines(self, pointPairs: PyQt6.sip.array[QtCore.QPoint]) -> None: ... + def drawLines(self, pointPairs: typing.Optional[PyQt6.sip.array[QtCore.QPoint]]) -> None: ... @typing.overload - def drawLines(self, pointPair: QtCore.QPoint, *a1) -> None: ... + def drawLines(self, pointPair: typing.Optional[QtCore.QPoint], *args: QtCore.QPoint) -> None: ... @typing.overload def drawPoints(self, points: 'QPolygonF') -> None: ... @typing.overload def drawPoints(self, points: 'QPolygon') -> None: ... @typing.overload - def drawPoints(self, points: PyQt6.sip.array[QtCore.QPointF]) -> None: ... + def drawPoints(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPointF]]) -> None: ... @typing.overload - def drawPoints(self, point: QtCore.QPointF, *a1) -> None: ... + def drawPoints(self, point: typing.Optional[QtCore.QPointF], *args: QtCore.QPointF) -> None: ... @typing.overload - def drawPoints(self, points: PyQt6.sip.array[QtCore.QPoint]) -> None: ... + def drawPoints(self, points: typing.Optional[PyQt6.sip.array[QtCore.QPoint]]) -> None: ... @typing.overload - def drawPoints(self, point: QtCore.QPoint, *a1) -> None: ... + def drawPoints(self, point: typing.Optional[QtCore.QPoint], *args: QtCore.QPoint) -> None: ... def drawPath(self, path: 'QPainterPath') -> None: ... - def fillPath(self, path: 'QPainterPath', brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... - def strokePath(self, path: 'QPainterPath', pen: typing.Union['QPen', QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def fillPath(self, path: 'QPainterPath', brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... + def strokePath(self, path: 'QPainterPath', pen: typing.Union['QPen', typing.Union[QColor, QtCore.Qt.GlobalColor, int]]) -> None: ... def viewTransformEnabled(self) -> bool: ... def setViewTransformEnabled(self, enable: bool) -> None: ... @typing.overload @@ -4624,7 +4950,7 @@ class QPainter(PyQt6.sip.simplewrapper): def clipPath(self) -> 'QPainterPath': ... def clipRegion(self) -> 'QRegion': ... def background(self) -> QBrush: ... - def setBackground(self, bg: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setBackground(self, bg: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... @typing.overload def setBrushOrigin(self, a0: QtCore.QPointF) -> None: ... @typing.overload @@ -4636,14 +4962,14 @@ class QPainter(PyQt6.sip.simplewrapper): def setBackgroundMode(self, mode: QtCore.Qt.BGMode) -> None: ... def brush(self) -> QBrush: ... @typing.overload - def setBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setBrush(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... @typing.overload def setBrush(self, style: QtCore.Qt.BrushStyle) -> None: ... def pen(self) -> 'QPen': ... @typing.overload def setPen(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @typing.overload - def setPen(self, pen: typing.Union['QPen', QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def setPen(self, pen: typing.Union['QPen', typing.Union[QColor, QtCore.Qt.GlobalColor, int]]) -> None: ... @typing.overload def setPen(self, style: QtCore.Qt.PenStyle) -> None: ... def fontInfo(self) -> QFontInfo: ... @@ -4654,8 +4980,8 @@ class QPainter(PyQt6.sip.simplewrapper): def setCompositionMode(self, mode: 'QPainter.CompositionMode') -> None: ... def isActive(self) -> bool: ... def end(self) -> bool: ... - def begin(self, a0: QPaintDevice) -> bool: ... - def device(self) -> QPaintDevice: ... + def begin(self, a0: typing.Optional[QPaintDevice]) -> bool: ... + def device(self) -> typing.Optional[QPaintDevice]: ... def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... def __enter__(self) -> typing.Any: ... @@ -4736,8 +5062,8 @@ class QPainterPath(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def __eq__(self, other: object): ... def toFillPolygon(self, matrix: 'QTransform' = ...) -> 'QPolygonF': ... - def toFillPolygons(self, matrix: 'QTransform' = ...) -> typing.List['QPolygonF']: ... - def toSubpathPolygons(self, matrix: 'QTransform' = ...) -> typing.List['QPolygonF']: ... + def toFillPolygons(self, matrix: 'QTransform' = ...) -> list['QPolygonF']: ... + def toSubpathPolygons(self, matrix: 'QTransform' = ...) -> list['QPolygonF']: ... def toReversed(self) -> 'QPainterPath': ... def setFillRule(self, fillRule: QtCore.Qt.FillRule) -> None: ... def fillRule(self) -> QtCore.Qt.FillRule: ... @@ -4757,9 +5083,9 @@ class QPainterPath(PyQt6.sip.simplewrapper): def addRegion(self, region: 'QRegion') -> None: ... def addPath(self, path: 'QPainterPath') -> None: ... @typing.overload - def addText(self, point: QtCore.QPointF, f: QFont, text: str) -> None: ... + def addText(self, point: QtCore.QPointF, f: QFont, text: typing.Optional[str]) -> None: ... @typing.overload - def addText(self, x: float, y: float, f: QFont, text: str) -> None: ... + def addText(self, x: float, y: float, f: QFont, text: typing.Optional[str]) -> None: ... def addPolygon(self, polygon: 'QPolygonF') -> None: ... @typing.overload def addEllipse(self, rect: QtCore.QRectF) -> None: ... @@ -4800,16 +5126,16 @@ class QPainterPathStroker(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, pen: typing.Union['QPen', QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def __init__(self, pen: typing.Union['QPen', typing.Union[QColor, QtCore.Qt.GlobalColor, int]]) -> None: ... def dashOffset(self) -> float: ... def setDashOffset(self, offset: float) -> None: ... def createStroke(self, path: QPainterPath) -> QPainterPath: ... - def dashPattern(self) -> typing.List[float]: ... + def dashPattern(self) -> list[float]: ... @typing.overload def setDashPattern(self, a0: QtCore.Qt.PenStyle) -> None: ... @typing.overload - def setDashPattern(self, dashPattern: typing.Iterable[float]) -> None: ... + def setDashPattern(self, dashPattern: collections.abc.Iterable[float]) -> None: ... def curveThreshold(self) -> float: ... def setCurveThreshold(self, threshold: float) -> None: ... def miterLimit(self) -> float: ... @@ -4822,6 +5148,19 @@ class QPainterPathStroker(PyQt6.sip.simplewrapper): def setWidth(self, width: float) -> None: ... +class QPainterStateGuard(PyQt6.sip.simplewrapper): + + class InitialState(enum.Enum): + Save = ... # type: QPainterStateGuard.InitialState + NoSave = ... # type: QPainterStateGuard.InitialState + + def __init__(self, painter: typing.Optional[QPainter], state: 'QPainterStateGuard.InitialState' = ...) -> None: ... + + def restore(self) -> None: ... + def save(self) -> None: ... + def swap(self, other: 'QPainterStateGuard') -> None: ... + + class QPalette(PyQt6.sip.simplewrapper): class ColorRole(enum.Enum): @@ -4845,6 +5184,7 @@ class QPalette(PyQt6.sip.simplewrapper): ToolTipBase = ... # type: QPalette.ColorRole ToolTipText = ... # type: QPalette.ColorRole PlaceholderText = ... # type: QPalette.ColorRole + Accent = ... # type: QPalette.ColorRole NoRole = ... # type: QPalette.ColorRole NColorRoles = ... # type: QPalette.ColorRole @@ -4866,12 +5206,13 @@ class QPalette(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, button: typing.Union[QColor, QtCore.Qt.GlobalColor, int], background: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @typing.overload - def __init__(self, foreground: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], button: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], light: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], dark: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], mid: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], text: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], bright_text: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], base: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], background: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def __init__(self, foreground: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], button: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], light: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], dark: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], mid: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], text: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], bright_text: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], base: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], background: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... @typing.overload def __init__(self, palette: 'QPalette') -> None: ... @typing.overload def __init__(self, variant: typing.Any) -> None: ... + def accent(self) -> QBrush: ... def swap(self, other: 'QPalette') -> None: ... def cacheKey(self) -> int: ... def isBrushSet(self, cg: 'QPalette.ColorGroup', cr: 'QPalette.ColorRole') -> bool: ... @@ -4904,11 +5245,11 @@ class QPalette(PyQt6.sip.simplewrapper): def button(self) -> QBrush: ... def windowText(self) -> QBrush: ... def isEqual(self, cr1: 'QPalette.ColorGroup', cr2: 'QPalette.ColorGroup') -> bool: ... - def setColorGroup(self, cr: 'QPalette.ColorGroup', foreground: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], button: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], light: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], dark: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], mid: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], text: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], bright_text: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], base: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], background: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setColorGroup(self, cr: 'QPalette.ColorGroup', foreground: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], button: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], light: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], dark: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], mid: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], text: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], bright_text: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], base: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], background: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... @typing.overload - def setBrush(self, cg: 'QPalette.ColorGroup', cr: 'QPalette.ColorRole', brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setBrush(self, cg: 'QPalette.ColorGroup', cr: 'QPalette.ColorRole', brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... @typing.overload - def setBrush(self, acr: 'QPalette.ColorRole', abrush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setBrush(self, acr: 'QPalette.ColorRole', abrush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... @typing.overload def brush(self, cg: 'QPalette.ColorGroup', cr: 'QPalette.ColorRole') -> QBrush: ... @typing.overload @@ -4921,26 +5262,58 @@ class QPalette(PyQt6.sip.simplewrapper): def currentColorGroup(self) -> 'QPalette.ColorGroup': ... +class QPdfOutputIntent(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QPdfOutputIntent') -> None: ... + + def setOutputProfile(self, profile: QColorSpace) -> None: ... + def outputProfile(self) -> QColorSpace: ... + def setRegistryName(self, name: QtCore.QUrl) -> None: ... + def registryName(self) -> QtCore.QUrl: ... + def setOutputCondition(self, condition: typing.Optional[str]) -> None: ... + def outputCondition(self) -> str: ... + def setOutputConditionIdentifier(self, identifier: typing.Optional[str]) -> None: ... + def outputConditionIdentifier(self) -> str: ... + def swap(self, other: 'QPdfOutputIntent') -> None: ... + + class QPdfWriter(QtCore.QObject, QPagedPaintDevice): - @typing.overload - def __init__(self, filename: str) -> None: ... - @typing.overload - def __init__(self, device: QtCore.QIODevice) -> None: ... + class ColorModel(enum.Enum): + RGB = ... # type: QPdfWriter.ColorModel + Grayscale = ... # type: QPdfWriter.ColorModel + CMYK = ... # type: QPdfWriter.ColorModel + Auto = ... # type: QPdfWriter.ColorModel - def addFileAttachment(self, fileName: str, data: QtCore.QByteArray, mimeType: str = ...) -> None: ... + @typing.overload + def __init__(self, filename: typing.Optional[str]) -> None: ... + @typing.overload + def __init__(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... + + def setAuthor(self, author: typing.Optional[str]) -> None: ... + def author(self) -> str: ... + def setOutputIntent(self, intent: QPdfOutputIntent) -> None: ... + def outputIntent(self) -> QPdfOutputIntent: ... + def setColorModel(self, model: 'QPdfWriter.ColorModel') -> None: ... + def colorModel(self) -> 'QPdfWriter.ColorModel': ... + def setDocumentId(self, documentId: QtCore.QUuid) -> None: ... + def documentId(self) -> QtCore.QUuid: ... + def addFileAttachment(self, fileName: typing.Optional[str], data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], mimeType: typing.Optional[str] = ...) -> None: ... def documentXmpMetadata(self) -> QtCore.QByteArray: ... - def setDocumentXmpMetadata(self, xmpMetadata: QtCore.QByteArray) -> None: ... + def setDocumentXmpMetadata(self, xmpMetadata: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def pdfVersion(self) -> QPagedPaintDevice.PdfVersion: ... def setPdfVersion(self, version: QPagedPaintDevice.PdfVersion) -> None: ... def resolution(self) -> int: ... def setResolution(self, resolution: int) -> None: ... def metric(self, id: QPaintDevice.PaintDeviceMetric) -> int: ... - def paintEngine(self) -> QPaintEngine: ... + def paintEngine(self) -> typing.Optional[QPaintEngine]: ... def newPage(self) -> bool: ... - def setCreator(self, creator: str) -> None: ... + def setCreator(self, creator: typing.Optional[str]) -> None: ... def creator(self) -> str: ... - def setTitle(self, title: str) -> None: ... + def setTitle(self, title: typing.Optional[str]) -> None: ... def title(self) -> str: ... @@ -4951,9 +5324,9 @@ class QPen(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: QtCore.Qt.PenStyle) -> None: ... @typing.overload - def __init__(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient], width: float, style: QtCore.Qt.PenStyle = ..., cap: QtCore.Qt.PenCapStyle = ..., join: QtCore.Qt.PenJoinStyle = ...) -> None: ... + def __init__(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient], width: float, style: QtCore.Qt.PenStyle = ..., cap: QtCore.Qt.PenCapStyle = ..., join: QtCore.Qt.PenJoinStyle = ...) -> None: ... @typing.overload - def __init__(self, pen: typing.Union['QPen', QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def __init__(self, pen: typing.Union['QPen', typing.Union[QColor, QtCore.Qt.GlobalColor, int]]) -> None: ... @typing.overload def __init__(self, variant: typing.Any) -> None: ... @@ -4966,14 +5339,14 @@ class QPen(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def setMiterLimit(self, limit: float) -> None: ... def miterLimit(self) -> float: ... - def setDashPattern(self, pattern: typing.Iterable[float]) -> None: ... - def dashPattern(self) -> typing.List[float]: ... + def setDashPattern(self, pattern: collections.abc.Iterable[float]) -> None: ... + def dashPattern(self) -> list[float]: ... def setJoinStyle(self, pcs: QtCore.Qt.PenJoinStyle) -> None: ... def joinStyle(self) -> QtCore.Qt.PenJoinStyle: ... def setCapStyle(self, pcs: QtCore.Qt.PenCapStyle) -> None: ... def capStyle(self) -> QtCore.Qt.PenCapStyle: ... def isSolid(self) -> bool: ... - def setBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setBrush(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def brush(self) -> QBrush: ... def setColor(self, color: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... def color(self) -> QColor: ... @@ -4994,22 +5367,22 @@ class QPicture(QPaintDevice): def swap(self, other: 'QPicture') -> None: ... def metric(self, m: QPaintDevice.PaintDeviceMetric) -> int: ... - def paintEngine(self) -> QPaintEngine: ... + def paintEngine(self) -> typing.Optional[QPaintEngine]: ... def isDetached(self) -> bool: ... def detach(self) -> None: ... def setBoundingRect(self, r: QtCore.QRect) -> None: ... def boundingRect(self) -> QtCore.QRect: ... @typing.overload - def save(self, fileName: str) -> bool: ... + def save(self, fileName: typing.Optional[str]) -> bool: ... @typing.overload - def save(self, dev: QtCore.QIODevice) -> bool: ... + def save(self, dev: typing.Optional[QtCore.QIODevice]) -> bool: ... @typing.overload - def load(self, fileName: str) -> bool: ... + def load(self, fileName: typing.Optional[str]) -> bool: ... @typing.overload - def load(self, dev: QtCore.QIODevice) -> bool: ... - def play(self, p: QPainter) -> bool: ... - def setData(self, data: PyQt6.sip.array[bytes]) -> None: ... - def data(self) -> bytes: ... + def load(self, dev: typing.Optional[QtCore.QIODevice]) -> bool: ... + def play(self, p: typing.Optional[QPainter]) -> bool: ... + def setData(self, data: typing.Optional[PyQt6.sip.array[bytes]]) -> None: ... + def data(self) -> typing.Optional[bytes]: ... def size(self) -> int: ... def devType(self) -> int: ... def isNull(self) -> bool: ... @@ -5076,8 +5449,8 @@ class QPixelFormat(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QPixelFormat') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def subEnum(self) -> int: ... def yuvLayout(self) -> 'QPixelFormat.YUVLayout': ... def byteOrder(self) -> 'QPixelFormat.ByteOrder': ... @@ -5111,6 +5484,7 @@ class QPixmapCache(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QPixmapCache.Key') -> None: ... + def __hash__(self) -> int: ... def isValid(self) -> bool: ... def swap(self, other: 'QPixmapCache.Key') -> None: ... def __ne__(self, other: object): ... @@ -5127,19 +5501,19 @@ class QPixmapCache(PyQt6.sip.simplewrapper): def replace(key: 'QPixmapCache.Key', pixmap: QPixmap) -> bool: ... @typing.overload @staticmethod - def remove(key: str) -> None: ... + def remove(key: typing.Optional[str]) -> None: ... @typing.overload @staticmethod def remove(key: 'QPixmapCache.Key') -> None: ... @typing.overload @staticmethod - def insert(key: str, a1: QPixmap) -> bool: ... + def insert(key: typing.Optional[str], a1: QPixmap) -> bool: ... @typing.overload @staticmethod def insert(pixmap: QPixmap) -> 'QPixmapCache.Key': ... @typing.overload @staticmethod - def find(key: str) -> QPixmap: ... + def find(key: typing.Optional[str]) -> QPixmap: ... @typing.overload @staticmethod def find(key: 'QPixmapCache.Key') -> QPixmap: ... @@ -5156,8 +5530,8 @@ class QPointingDeviceUniqueId(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QPointingDeviceUniqueId') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def __hash__(self) -> int: ... def numericId(self) -> int: ... def isValid(self) -> bool: ... @@ -5177,14 +5551,14 @@ class QPointingDevice(QInputDevice): AllPointerTypes = ... # type: QPointingDevice.PointerType @typing.overload - def __init__(self, name: str, systemId: int, devType: QInputDevice.DeviceType, pType: 'QPointingDevice.PointerType', caps: QInputDevice.Capability, maxPoints: int, buttonCount: int, seatName: str = ..., uniqueId: QPointingDeviceUniqueId = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, name: typing.Optional[str], systemId: int, devType: QInputDevice.DeviceType, pType: 'QPointingDevice.PointerType', caps: QInputDevice.Capability, maxPoints: int, buttonCount: int, seatName: typing.Optional[str] = ..., uniqueId: QPointingDeviceUniqueId = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @staticmethod - def primaryPointingDevice(seatName: str = ...) -> 'QPointingDevice': ... + def primaryPointingDevice(seatName: typing.Optional[str] = ...) -> typing.Optional['QPointingDevice']: ... def uniqueId(self) -> QPointingDeviceUniqueId: ... def buttonCount(self) -> int: ... def maximumPoints(self) -> int: ... @@ -5198,13 +5572,13 @@ class QPolygon(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, r: QtCore.QRect, closed: bool = ...) -> None: ... @typing.overload - def __init__(self, v: typing.Iterable[QtCore.QPoint]) -> None: ... + def __init__(self, v: collections.abc.Iterable[QtCore.QPoint]) -> None: ... @typing.overload def __init__(self, variant: typing.Any) -> None: ... @typing.overload def __init__(self, a0: 'QPolygon') -> None: ... - def __mul__(self, a: 'QPolygon', m: 'QTransform') -> 'QPolygon': ... + def __mul__(self, m: 'QTransform') -> 'QPolygon': ... def toPolygonF(self) -> 'QPolygonF': ... def __contains__(self, value: QtCore.QPoint) -> int: ... @typing.overload @@ -5247,7 +5621,7 @@ class QPolygon(PyQt6.sip.simplewrapper): def indexOf(self, value: QtCore.QPoint, from_: int = ...) -> int: ... def first(self) -> QtCore.QPoint: ... def fill(self, value: QtCore.QPoint, size: int = ...) -> None: ... - def data(self) -> PyQt6.sip.voidptr: ... + def data(self) -> typing.Optional[PyQt6.sip.voidptr]: ... def __len__(self) -> int: ... @typing.overload def count(self, value: QtCore.QPoint) -> int: ... @@ -5263,10 +5637,10 @@ class QPolygon(PyQt6.sip.simplewrapper): def united(self, r: 'QPolygon') -> 'QPolygon': ... def containsPoint(self, pt: QtCore.QPoint, fillRule: QtCore.Qt.FillRule) -> bool: ... @typing.overload - def putPoints(self, index: int, firstx: int, firsty: int, *a3) -> None: ... + def putPoints(self, index: int, firstx: int, firsty: int, *args: int) -> None: ... @typing.overload def putPoints(self, index: int, nPoints: int, fromPolygon: 'QPolygon', from_: int = ...) -> None: ... - def setPoints(self, firstx: int, firsty: int, *a2) -> None: ... + def setPoints(self, firstx: int, firsty: int, *args: int) -> None: ... @typing.overload def setPoint(self, index: int, x: int, y: int) -> None: ... @typing.overload @@ -5289,7 +5663,7 @@ class QPolygonF(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, v: typing.Iterable[QtCore.QPointF]) -> None: ... + def __init__(self, v: collections.abc.Iterable[QtCore.QPointF]) -> None: ... @typing.overload def __init__(self, r: QtCore.QRectF) -> None: ... @typing.overload @@ -5299,7 +5673,7 @@ class QPolygonF(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QPolygonF') -> None: ... - def __mul__(self, a: 'QPolygonF', m: 'QTransform') -> 'QPolygonF': ... + def __mul__(self, m: 'QTransform') -> 'QPolygonF': ... def __contains__(self, value: QtCore.QPointF) -> int: ... @typing.overload def __delitem__(self, i: int) -> None: ... @@ -5341,7 +5715,7 @@ class QPolygonF(PyQt6.sip.simplewrapper): def indexOf(self, value: QtCore.QPointF, from_: int = ...) -> int: ... def first(self) -> QtCore.QPointF: ... def fill(self, value: QtCore.QPointF, size: int = ...) -> None: ... - def data(self) -> PyQt6.sip.voidptr: ... + def data(self) -> typing.Optional[PyQt6.sip.voidptr]: ... def __len__(self) -> int: ... @typing.overload def count(self, value: QtCore.QPointF) -> int: ... @@ -5383,19 +5757,18 @@ class QQuaternion(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QQuaternion') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __truediv__(self, quaternion: 'QQuaternion', divisor: float) -> 'QQuaternion': ... - def __add__(self, q1: 'QQuaternion', q2: 'QQuaternion') -> 'QQuaternion': ... - def __sub__(self, q1: 'QQuaternion', q2: 'QQuaternion') -> 'QQuaternion': ... + def __eq__(self, other: object): ... + def __truediv__(self, divisor: float) -> 'QQuaternion': ... + def __add__(self, q2: 'QQuaternion') -> 'QQuaternion': ... + def __sub__(self, q2: 'QQuaternion') -> 'QQuaternion': ... @typing.overload - def __mul__(self, q1: 'QQuaternion', q2: 'QQuaternion') -> 'QQuaternion': ... + def __mul__(self, q2: 'QQuaternion') -> 'QQuaternion': ... @typing.overload - def __mul__(self, factor: float, quaternion: 'QQuaternion') -> 'QQuaternion': ... + def __mul__(self, factor: float) -> 'QQuaternion': ... @typing.overload - def __mul__(self, quaternion: 'QQuaternion', factor: float) -> 'QQuaternion': ... - @typing.overload - def __mul__(self, quaternion: 'QQuaternion', vec: 'QVector3D') -> 'QVector3D': ... + def __mul__(self, vec: 'QVector3D') -> 'QVector3D': ... + def __rmul__(self, factor: float) -> 'QQuaternion': ... def __neg__(self) -> 'QQuaternion': ... def toEulerAngles(self) -> 'QVector3D': ... def conjugated(self) -> 'QQuaternion': ... @@ -5408,7 +5781,7 @@ class QQuaternion(PyQt6.sip.simplewrapper): def fromDirection(direction: 'QVector3D', up: 'QVector3D') -> 'QQuaternion': ... @staticmethod def fromAxes(xAxis: 'QVector3D', yAxis: 'QVector3D', zAxis: 'QVector3D') -> 'QQuaternion': ... - def getAxes(self) -> typing.Tuple['QVector3D', 'QVector3D', 'QVector3D']: ... + def getAxes(self) -> typing.Tuple[typing.Optional['QVector3D'], typing.Optional['QVector3D'], typing.Optional['QVector3D']]: ... @staticmethod def fromRotationMatrix(rot3x3: QMatrix3x3) -> 'QQuaternion': ... def toRotationMatrix(self) -> QMatrix3x3: ... @@ -5418,8 +5791,8 @@ class QQuaternion(PyQt6.sip.simplewrapper): @typing.overload @staticmethod def fromEulerAngles(eulerAngles: 'QVector3D') -> 'QQuaternion': ... - def getEulerAngles(self) -> typing.Tuple[float, float, float]: ... - def getAxisAndAngle(self) -> typing.Tuple['QVector3D', float]: ... + def getEulerAngles(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... + def getAxisAndAngle(self) -> typing.Tuple[typing.Optional['QVector3D'], typing.Optional[float]]: ... def toVector4D(self) -> 'QVector4D': ... def vector(self) -> 'QVector3D': ... @typing.overload @@ -5465,6 +5838,7 @@ class QRasterWindow(QPaintDeviceWindow): def __init__(self, parent: typing.Optional[QWindow] = ...) -> None: ... + def resizeEvent(self, event: typing.Optional[QResizeEvent]) -> None: ... def metric(self, metric: QPaintDevice.PaintDeviceMetric) -> int: ... @@ -5482,9 +5856,9 @@ class QRawFont(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, fileName: str, pixelSize: float, hintingPreference: QFont.HintingPreference = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], pixelSize: float, hintingPreference: QFont.HintingPreference = ...) -> None: ... @typing.overload - def __init__(self, fontData: QtCore.QByteArray, pixelSize: float, hintingPreference: QFont.HintingPreference = ...) -> None: ... + def __init__(self, fontData: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], pixelSize: float, hintingPreference: QFont.HintingPreference = ...) -> None: ... @typing.overload def __init__(self, other: 'QRawFont') -> None: ... @@ -5496,14 +5870,17 @@ class QRawFont(PyQt6.sip.simplewrapper): def boundingRect(self, glyphIndex: int) -> QtCore.QRectF: ... @staticmethod def fromFont(font: QFont, writingSystem: QFontDatabase.WritingSystem = ...) -> 'QRawFont': ... - def fontTable(self, tagName: str) -> QtCore.QByteArray: ... - def supportedWritingSystems(self) -> typing.List[QFontDatabase.WritingSystem]: ... + @typing.overload + def fontTable(self, tagName: typing.Optional[str]) -> QtCore.QByteArray: ... + @typing.overload + def fontTable(self, tag: QFont.Tag) -> QtCore.QByteArray: ... + def supportedWritingSystems(self) -> list[QFontDatabase.WritingSystem]: ... @typing.overload def supportsCharacter(self, ucs4: int) -> bool: ... @typing.overload def supportsCharacter(self, character: str) -> bool: ... - def loadFromData(self, fontData: QtCore.QByteArray, pixelSize: float, hintingPreference: QFont.HintingPreference) -> None: ... - def loadFromFile(self, fileName: str, pixelSize: float, hintingPreference: QFont.HintingPreference) -> None: ... + def loadFromData(self, fontData: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], pixelSize: float, hintingPreference: QFont.HintingPreference) -> None: ... + def loadFromFile(self, fileName: typing.Optional[str], pixelSize: float, hintingPreference: QFont.HintingPreference) -> None: ... def unitsPerEm(self) -> float: ... def maxCharWidth(self) -> float: ... def averageCharWidth(self) -> float: ... @@ -5517,10 +5894,10 @@ class QRawFont(PyQt6.sip.simplewrapper): def pathForGlyph(self, glyphIndex: int) -> QPainterPath: ... def alphaMapForGlyph(self, glyphIndex: int, antialiasingType: 'QRawFont.AntialiasingType' = ..., transform: 'QTransform' = ...) -> QImage: ... @typing.overload - def advancesForGlyphIndexes(self, glyphIndexes: typing.Iterable[int], layoutFlags: 'QRawFont.LayoutFlag') -> typing.List[QtCore.QPointF]: ... + def advancesForGlyphIndexes(self, glyphIndexes: collections.abc.Iterable[int], layoutFlags: 'QRawFont.LayoutFlag') -> list[QtCore.QPointF]: ... @typing.overload - def advancesForGlyphIndexes(self, glyphIndexes: typing.Iterable[int]) -> typing.List[QtCore.QPointF]: ... - def glyphIndexesForString(self, text: str) -> typing.List[int]: ... + def advancesForGlyphIndexes(self, glyphIndexes: collections.abc.Iterable[int]) -> list[QtCore.QPointF]: ... + def glyphIndexesForString(self, text: typing.Optional[str]) -> list[int]: ... def weight(self) -> int: ... def style(self) -> QFont.Style: ... def styleName(self) -> str: ... @@ -5551,7 +5928,7 @@ class QRegion(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, variant: typing.Any) -> None: ... - def __mul__(self, r: 'QRegion', m: 'QTransform') -> 'QRegion': ... + def __mul__(self, m: 'QTransform') -> 'QRegion': ... def isNull(self) -> bool: ... def swap(self, other: 'QRegion') -> None: ... def rectCount(self) -> int: ... @@ -5588,7 +5965,7 @@ class QRegion(PyQt6.sip.simplewrapper): def __add__(self, r: 'QRegion') -> 'QRegion': ... @typing.overload def __add__(self, r: QtCore.QRect) -> 'QRegion': ... - def setRects(self, a0: typing.Iterable[QtCore.QRect]) -> None: ... + def setRects(self, a0: collections.abc.Iterable[QtCore.QRect]) -> None: ... def __or__(self, r: 'QRegion') -> 'QRegion': ... def boundingRect(self) -> QtCore.QRect: ... @typing.overload @@ -5655,7 +6032,7 @@ class QRgba64(PyQt6.sip.simplewrapper): class QScreen(QtCore.QObject): - def virtualSiblingAt(self, point: QtCore.QPoint) -> 'QScreen': ... + def virtualSiblingAt(self, point: QtCore.QPoint) -> typing.Optional['QScreen']: ... def serialNumber(self) -> str: ... def model(self) -> str: ... def manufacturer(self) -> str: ... @@ -5683,7 +6060,7 @@ class QScreen(QtCore.QObject): def availableVirtualSize(self) -> QtCore.QSize: ... def virtualGeometry(self) -> QtCore.QRect: ... def virtualSize(self) -> QtCore.QSize: ... - def virtualSiblings(self) -> typing.List['QScreen']: ... + def virtualSiblings(self) -> list['QScreen']: ... def availableGeometry(self) -> QtCore.QRect: ... def availableSize(self) -> QtCore.QSize: ... def logicalDotsPerInch(self) -> float: ... @@ -5710,13 +6087,13 @@ class QSessionManager(QtCore.QObject): def requestPhase2(self) -> None: ... def isPhase2(self) -> bool: ... @typing.overload - def setManagerProperty(self, name: str, value: str) -> None: ... + def setManagerProperty(self, name: typing.Optional[str], value: typing.Optional[str]) -> None: ... @typing.overload - def setManagerProperty(self, name: str, value: typing.Iterable[str]) -> None: ... - def discardCommand(self) -> typing.List[str]: ... - def setDiscardCommand(self, a0: typing.Iterable[str]) -> None: ... - def restartCommand(self) -> typing.List[str]: ... - def setRestartCommand(self, a0: typing.Iterable[str]) -> None: ... + def setManagerProperty(self, name: typing.Optional[str], value: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def discardCommand(self) -> list[str]: ... + def setDiscardCommand(self, a0: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def restartCommand(self) -> list[str]: ... + def setRestartCommand(self, a0: collections.abc.Iterable[typing.Optional[str]]) -> None: ... def restartHint(self) -> 'QSessionManager.RestartHint': ... def setRestartHint(self, a0: 'QSessionManager.RestartHint') -> None: ... def cancel(self) -> None: ... @@ -5730,16 +6107,16 @@ class QSessionManager(QtCore.QObject): class QShortcut(QtCore.QObject): @typing.overload - def __init__(self, key: QKeySequence.StandardKey, parent: QtCore.QObject, member: PYQT_SLOT = ..., ambiguousMember: PYQT_SLOT = ..., context: QtCore.Qt.ShortcutContext = ...) -> None: ... + def __init__(self, key: QKeySequence.StandardKey, parent: typing.Optional[QtCore.QObject], member: PYQT_SLOT = ..., ambiguousMember: PYQT_SLOT = ..., context: QtCore.Qt.ShortcutContext = ...) -> None: ... @typing.overload - def __init__(self, key: typing.Union[QKeySequence, QKeySequence.StandardKey, str, int], parent: QtCore.QObject, member: PYQT_SLOT = ..., ambiguousMember: PYQT_SLOT = ..., context: QtCore.Qt.ShortcutContext = ...) -> None: ... + def __init__(self, key: typing.Union[QKeySequence, QKeySequence.StandardKey, typing.Optional[str], int], parent: typing.Optional[QtCore.QObject], member: PYQT_SLOT = ..., ambiguousMember: PYQT_SLOT = ..., context: QtCore.Qt.ShortcutContext = ...) -> None: ... @typing.overload - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def keys(self) -> typing.List[QKeySequence]: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def keys(self) -> list[QKeySequence]: ... @typing.overload - def setKeys(self, keys: typing.Iterable[typing.Union[QKeySequence, QKeySequence.StandardKey, str, int]]) -> None: ... + def setKeys(self, keys: collections.abc.Iterable[typing.Union[QKeySequence, QKeySequence.StandardKey, typing.Optional[str], int]]) -> None: ... @typing.overload def setKeys(self, key: QKeySequence.StandardKey) -> None: ... activatedAmbiguously: typing.ClassVar[QtCore.pyqtSignal] @@ -5747,13 +6124,13 @@ class QShortcut(QtCore.QObject): def autoRepeat(self) -> bool: ... def setAutoRepeat(self, on: bool) -> None: ... def whatsThis(self) -> str: ... - def setWhatsThis(self, text: str) -> None: ... + def setWhatsThis(self, text: typing.Optional[str]) -> None: ... def context(self) -> QtCore.Qt.ShortcutContext: ... def setContext(self, context: QtCore.Qt.ShortcutContext) -> None: ... def isEnabled(self) -> bool: ... def setEnabled(self, enable: bool) -> None: ... def key(self) -> QKeySequence: ... - def setKey(self, key: typing.Union[QKeySequence, QKeySequence.StandardKey, str, int]) -> None: ... + def setKey(self, key: typing.Union[QKeySequence, QKeySequence.StandardKey, typing.Optional[str], int]) -> None: ... class QStandardItemModel(QtCore.QAbstractItemModel): @@ -5764,56 +6141,56 @@ class QStandardItemModel(QtCore.QAbstractItemModel): def __init__(self, rows: int, columns: int, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... itemChanged: typing.ClassVar[QtCore.pyqtSignal] - def roleNames(self) -> typing.Dict[int, QtCore.QByteArray]: ... + def roleNames(self) -> dict[int, QtCore.QByteArray]: ... def clearItemData(self, index: QtCore.QModelIndex) -> bool: ... - def setItemRoleNames(self, roleNames: typing.Dict[int, QtCore.QByteArray]) -> None: ... - def dropMimeData(self, data: QtCore.QMimeData, action: QtCore.Qt.DropAction, row: int, column: int, parent: QtCore.QModelIndex) -> bool: ... - def mimeData(self, indexes: typing.Iterable[QtCore.QModelIndex]) -> QtCore.QMimeData: ... - def mimeTypes(self) -> typing.List[str]: ... + def setItemRoleNames(self, roleNames: dict[int, typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]]) -> None: ... + def dropMimeData(self, data: typing.Optional[QtCore.QMimeData], action: QtCore.Qt.DropAction, row: int, column: int, parent: QtCore.QModelIndex) -> bool: ... + def mimeData(self, indexes: collections.abc.Iterable[QtCore.QModelIndex]) -> typing.Optional[QtCore.QMimeData]: ... + def mimeTypes(self) -> list[str]: ... def setSortRole(self, role: int) -> None: ... def sortRole(self) -> int: ... - def findItems(self, text: str, flags: QtCore.Qt.MatchFlag = ..., column: int = ...) -> typing.List['QStandardItem']: ... - def setItemPrototype(self, item: 'QStandardItem') -> None: ... - def itemPrototype(self) -> 'QStandardItem': ... - def takeVerticalHeaderItem(self, row: int) -> 'QStandardItem': ... - def takeHorizontalHeaderItem(self, column: int) -> 'QStandardItem': ... - def takeColumn(self, column: int) -> typing.List['QStandardItem']: ... - def takeRow(self, row: int) -> typing.List['QStandardItem']: ... - def takeItem(self, row: int, column: int = ...) -> 'QStandardItem': ... + def findItems(self, text: typing.Optional[str], flags: QtCore.Qt.MatchFlag = ..., column: int = ...) -> list['QStandardItem']: ... + def setItemPrototype(self, item: typing.Optional['QStandardItem']) -> None: ... + def itemPrototype(self) -> typing.Optional['QStandardItem']: ... + def takeVerticalHeaderItem(self, row: int) -> typing.Optional['QStandardItem']: ... + def takeHorizontalHeaderItem(self, column: int) -> typing.Optional['QStandardItem']: ... + def takeColumn(self, column: int) -> list['QStandardItem']: ... + def takeRow(self, row: int) -> list['QStandardItem']: ... + def takeItem(self, row: int, column: int = ...) -> typing.Optional['QStandardItem']: ... @typing.overload - def insertColumn(self, column: int, items: typing.Iterable['QStandardItem']) -> None: ... + def insertColumn(self, column: int, items: collections.abc.Iterable['QStandardItem']) -> None: ... @typing.overload def insertColumn(self, column: int, parent: QtCore.QModelIndex = ...) -> bool: ... @typing.overload - def insertRow(self, row: int, items: typing.Iterable['QStandardItem']) -> None: ... + def insertRow(self, row: int, items: collections.abc.Iterable['QStandardItem']) -> None: ... @typing.overload - def insertRow(self, arow: int, aitem: 'QStandardItem') -> None: ... + def insertRow(self, arow: int, aitem: typing.Optional['QStandardItem']) -> None: ... @typing.overload def insertRow(self, row: int, parent: QtCore.QModelIndex = ...) -> bool: ... - def appendColumn(self, items: typing.Iterable['QStandardItem']) -> None: ... + def appendColumn(self, items: collections.abc.Iterable['QStandardItem']) -> None: ... @typing.overload - def appendRow(self, items: typing.Iterable['QStandardItem']) -> None: ... + def appendRow(self, items: collections.abc.Iterable['QStandardItem']) -> None: ... @typing.overload - def appendRow(self, aitem: 'QStandardItem') -> None: ... + def appendRow(self, aitem: typing.Optional['QStandardItem']) -> None: ... def setColumnCount(self, columns: int) -> None: ... def setRowCount(self, rows: int) -> None: ... - def setVerticalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... - def setHorizontalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... - def setVerticalHeaderItem(self, row: int, item: 'QStandardItem') -> None: ... - def verticalHeaderItem(self, row: int) -> 'QStandardItem': ... - def setHorizontalHeaderItem(self, column: int, item: 'QStandardItem') -> None: ... - def horizontalHeaderItem(self, column: int) -> 'QStandardItem': ... - def invisibleRootItem(self) -> 'QStandardItem': ... + def setVerticalHeaderLabels(self, labels: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def setHorizontalHeaderLabels(self, labels: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def setVerticalHeaderItem(self, row: int, item: typing.Optional['QStandardItem']) -> None: ... + def verticalHeaderItem(self, row: int) -> typing.Optional['QStandardItem']: ... + def setHorizontalHeaderItem(self, column: int, item: typing.Optional['QStandardItem']) -> None: ... + def horizontalHeaderItem(self, column: int) -> typing.Optional['QStandardItem']: ... + def invisibleRootItem(self) -> typing.Optional['QStandardItem']: ... @typing.overload - def setItem(self, row: int, column: int, item: 'QStandardItem') -> None: ... + def setItem(self, row: int, column: int, item: typing.Optional['QStandardItem']) -> None: ... @typing.overload - def setItem(self, arow: int, aitem: 'QStandardItem') -> None: ... - def item(self, row: int, column: int = ...) -> 'QStandardItem': ... - def indexFromItem(self, item: 'QStandardItem') -> QtCore.QModelIndex: ... - def itemFromIndex(self, index: QtCore.QModelIndex) -> 'QStandardItem': ... + def setItem(self, arow: int, aitem: typing.Optional['QStandardItem']) -> None: ... + def item(self, row: int, column: int = ...) -> typing.Optional['QStandardItem']: ... + def indexFromItem(self, item: typing.Optional['QStandardItem']) -> QtCore.QModelIndex: ... + def itemFromIndex(self, index: QtCore.QModelIndex) -> typing.Optional['QStandardItem']: ... def sort(self, column: int, order: QtCore.Qt.SortOrder = ...) -> None: ... - def setItemData(self, index: QtCore.QModelIndex, roles: typing.Dict[int, typing.Any]) -> bool: ... - def itemData(self, index: QtCore.QModelIndex) -> typing.Dict[int, typing.Any]: ... + def setItemData(self, index: QtCore.QModelIndex, roles: dict[int, typing.Any]) -> bool: ... + def itemData(self, index: QtCore.QModelIndex) -> dict[int, typing.Any]: ... def supportedDropActions(self) -> QtCore.Qt.DropAction: ... def clear(self) -> None: ... def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlag: ... @@ -5831,7 +6208,7 @@ class QStandardItemModel(QtCore.QAbstractItemModel): @typing.overload def parent(self, child: QtCore.QModelIndex) -> QtCore.QModelIndex: ... @typing.overload - def parent(self) -> QtCore.QObject: ... + def parent(self) -> typing.Optional[QtCore.QObject]: ... def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ... @@ -5844,9 +6221,9 @@ class QStandardItem(PyQt6.sip.wrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, text: str) -> None: ... + def __init__(self, text: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, icon: QIcon, text: str) -> None: ... + def __init__(self, icon: QIcon, text: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, rows: int, columns: int = ...) -> None: ... @typing.overload @@ -5859,63 +6236,63 @@ class QStandardItem(PyQt6.sip.wrapper): def setAutoTristate(self, tristate: bool) -> None: ... def isAutoTristate(self) -> bool: ... def emitDataChanged(self) -> None: ... - def appendRows(self, items: typing.Iterable['QStandardItem']) -> None: ... - def appendColumn(self, items: typing.Iterable['QStandardItem']) -> None: ... + def appendRows(self, items: collections.abc.Iterable['QStandardItem']) -> None: ... + def appendColumn(self, items: collections.abc.Iterable['QStandardItem']) -> None: ... @typing.overload - def appendRow(self, items: typing.Iterable['QStandardItem']) -> None: ... + def appendRow(self, items: collections.abc.Iterable['QStandardItem']) -> None: ... @typing.overload - def appendRow(self, aitem: 'QStandardItem') -> None: ... - def setAccessibleDescription(self, aaccessibleDescription: str) -> None: ... - def setAccessibleText(self, aaccessibleText: str) -> None: ... + def appendRow(self, aitem: typing.Optional['QStandardItem']) -> None: ... + def setAccessibleDescription(self, aaccessibleDescription: typing.Optional[str]) -> None: ... + def setAccessibleText(self, aaccessibleText: typing.Optional[str]) -> None: ... def setCheckState(self, acheckState: QtCore.Qt.CheckState) -> None: ... - def setForeground(self, abrush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... - def setBackground(self, abrush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setForeground(self, abrush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... + def setBackground(self, abrush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def setTextAlignment(self, atextAlignment: QtCore.Qt.AlignmentFlag) -> None: ... def setFont(self, afont: QFont) -> None: ... def setSizeHint(self, asizeHint: QtCore.QSize) -> None: ... - def setWhatsThis(self, awhatsThis: str) -> None: ... - def setStatusTip(self, astatusTip: str) -> None: ... - def setToolTip(self, atoolTip: str) -> None: ... + def setWhatsThis(self, awhatsThis: typing.Optional[str]) -> None: ... + def setStatusTip(self, astatusTip: typing.Optional[str]) -> None: ... + def setToolTip(self, atoolTip: typing.Optional[str]) -> None: ... def setIcon(self, aicon: QIcon) -> None: ... - def setText(self, atext: str) -> None: ... + def setText(self, atext: typing.Optional[str]) -> None: ... def __lt__(self, other: 'QStandardItem') -> bool: ... def write(self, out: QtCore.QDataStream) -> None: ... def read(self, in_: QtCore.QDataStream) -> None: ... def type(self) -> int: ... - def clone(self) -> 'QStandardItem': ... + def clone(self) -> typing.Optional['QStandardItem']: ... def sortChildren(self, column: int, order: QtCore.Qt.SortOrder = ...) -> None: ... - def takeColumn(self, column: int) -> typing.List['QStandardItem']: ... - def takeRow(self, row: int) -> typing.List['QStandardItem']: ... - def takeChild(self, row: int, column: int = ...) -> 'QStandardItem': ... + def takeColumn(self, column: int) -> list['QStandardItem']: ... + def takeRow(self, row: int) -> list['QStandardItem']: ... + def takeChild(self, row: int, column: int = ...) -> typing.Optional['QStandardItem']: ... def removeColumns(self, column: int, count: int) -> None: ... def removeRows(self, row: int, count: int) -> None: ... def removeColumn(self, column: int) -> None: ... def removeRow(self, row: int) -> None: ... def insertColumns(self, column: int, count: int) -> None: ... - def insertColumn(self, column: int, items: typing.Iterable['QStandardItem']) -> None: ... + def insertColumn(self, column: int, items: collections.abc.Iterable['QStandardItem']) -> None: ... @typing.overload def insertRows(self, row: int, count: int) -> None: ... @typing.overload - def insertRows(self, row: int, items: typing.Iterable['QStandardItem']) -> None: ... + def insertRows(self, row: int, items: collections.abc.Iterable['QStandardItem']) -> None: ... @typing.overload - def insertRow(self, row: int, items: typing.Iterable['QStandardItem']) -> None: ... + def insertRow(self, row: int, items: collections.abc.Iterable['QStandardItem']) -> None: ... @typing.overload - def insertRow(self, arow: int, aitem: 'QStandardItem') -> None: ... + def insertRow(self, arow: int, aitem: typing.Optional['QStandardItem']) -> None: ... @typing.overload - def setChild(self, row: int, column: int, item: 'QStandardItem') -> None: ... + def setChild(self, row: int, column: int, item: typing.Optional['QStandardItem']) -> None: ... @typing.overload - def setChild(self, arow: int, aitem: 'QStandardItem') -> None: ... - def child(self, row: int, column: int = ...) -> 'QStandardItem': ... + def setChild(self, arow: int, aitem: typing.Optional['QStandardItem']) -> None: ... + def child(self, row: int, column: int = ...) -> typing.Optional['QStandardItem']: ... def hasChildren(self) -> bool: ... def setColumnCount(self, columns: int) -> None: ... def columnCount(self) -> int: ... def setRowCount(self, rows: int) -> None: ... def rowCount(self) -> int: ... - def model(self) -> QStandardItemModel: ... + def model(self) -> typing.Optional[QStandardItemModel]: ... def index(self) -> QtCore.QModelIndex: ... def column(self) -> int: ... def row(self) -> int: ... - def parent(self) -> 'QStandardItem': ... + def parent(self) -> typing.Optional['QStandardItem']: ... def setDropEnabled(self, dropEnabled: bool) -> None: ... def isDropEnabled(self) -> bool: ... def setDragEnabled(self, dragEnabled: bool) -> None: ... @@ -5956,7 +6333,7 @@ class QStaticText(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, text: str) -> None: ... + def __init__(self, text: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, other: 'QStaticText') -> None: ... @@ -5974,11 +6351,19 @@ class QStaticText(PyQt6.sip.simplewrapper): def textFormat(self) -> QtCore.Qt.TextFormat: ... def setTextFormat(self, textFormat: QtCore.Qt.TextFormat) -> None: ... def text(self) -> str: ... - def setText(self, text: str) -> None: ... + def setText(self, text: typing.Optional[str]) -> None: ... class QStyleHints(QtCore.QObject): + contextMenuTriggerChanged: typing.ClassVar[QtCore.pyqtSignal] + def unsetColorScheme(self) -> None: ... + def setColorScheme(self, scheme: QtCore.Qt.ColorScheme) -> None: ... + def setContextMenuTrigger(self, contextMenuTrigger: QtCore.Qt.ContextMenuTrigger) -> None: ... + def contextMenuTrigger(self) -> QtCore.Qt.ContextMenuTrigger: ... + colorSchemeChanged: typing.ClassVar[QtCore.pyqtSignal] + def colorScheme(self) -> QtCore.Qt.ColorScheme: ... + def keyboardAutoRepeatRateF(self) -> float: ... def touchDoubleTapDistance(self) -> int: ... def mouseDoubleClickDistance(self) -> int: ... showShortcutsInContextMenusChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -6050,8 +6435,8 @@ class QSurfaceFormat(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QSurfaceFormat') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def setColorSpace(self, colorSpace: QColorSpace) -> None: ... def colorSpace(self) -> QColorSpace: ... @staticmethod @@ -6065,7 +6450,7 @@ class QSurfaceFormat(PyQt6.sip.simplewrapper): def setOption(self, option: 'QSurfaceFormat.FormatOption', on: bool = ...) -> None: ... def setOptions(self, options: 'QSurfaceFormat.FormatOption') -> None: ... def setVersion(self, major: int, minor: int) -> None: ... - def version(self) -> typing.Tuple[int, int]: ... + def version(self) -> tuple[int, int]: ... def stereo(self) -> bool: ... def setStereo(self, enable: bool) -> None: ... def minorVersion(self) -> int: ... @@ -6098,13 +6483,13 @@ class QSurfaceFormat(PyQt6.sip.simplewrapper): class QSyntaxHighlighter(QtCore.QObject): @typing.overload - def __init__(self, parent: 'QTextDocument') -> None: ... + def __init__(self, parent: typing.Optional['QTextDocument']) -> None: ... @typing.overload - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... def currentBlock(self) -> 'QTextBlock': ... - def currentBlockUserData(self) -> 'QTextBlockUserData': ... - def setCurrentBlockUserData(self, data: 'QTextBlockUserData') -> None: ... + def currentBlockUserData(self) -> typing.Optional['QTextBlockUserData']: ... + def setCurrentBlockUserData(self, data: typing.Optional['QTextBlockUserData']) -> None: ... def setCurrentBlockState(self, newState: int) -> None: ... def currentBlockState(self) -> int: ... def previousBlockState(self) -> int: ... @@ -6115,11 +6500,11 @@ class QSyntaxHighlighter(QtCore.QObject): def setFormat(self, start: int, count: int, color: typing.Union[QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @typing.overload def setFormat(self, start: int, count: int, font: QFont) -> None: ... - def highlightBlock(self, text: str) -> None: ... + def highlightBlock(self, text: typing.Optional[str]) -> None: ... def rehighlightBlock(self, block: 'QTextBlock') -> None: ... def rehighlight(self) -> None: ... - def document(self) -> 'QTextDocument': ... - def setDocument(self, doc: 'QTextDocument') -> None: ... + def document(self) -> typing.Optional['QTextDocument']: ... + def setDocument(self, doc: typing.Optional['QTextDocument']) -> None: ... class QTextCursor(PyQt6.sip.simplewrapper): @@ -6164,22 +6549,22 @@ class QTextCursor(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, document: 'QTextDocument') -> None: ... + def __init__(self, document: typing.Optional['QTextDocument']) -> None: ... @typing.overload - def __init__(self, frame: 'QTextFrame') -> None: ... + def __init__(self, frame: typing.Optional['QTextFrame']) -> None: ... @typing.overload def __init__(self, block: 'QTextBlock') -> None: ... @typing.overload def __init__(self, cursor: 'QTextCursor') -> None: ... - def insertMarkdown(self, markdown: str, features: 'QTextDocument.MarkdownFeature' = ...) -> None: ... + def insertMarkdown(self, markdown: typing.Optional[str], features: 'QTextDocument.MarkdownFeature' = ...) -> None: ... def swap(self, other: 'QTextCursor') -> None: ... def keepPositionOnInsert(self) -> bool: ... def setKeepPositionOnInsert(self, b: bool) -> None: ... def verticalMovementX(self) -> int: ... def setVerticalMovementX(self, x: int) -> None: ... def positionInBlock(self) -> int: ... - def document(self) -> 'QTextDocument': ... + def document(self) -> typing.Optional['QTextDocument']: ... def setVisualNavigation(self, b: bool) -> None: ... def visualNavigation(self) -> bool: ... def isCopyOf(self, other: 'QTextCursor') -> bool: ... @@ -6199,27 +6584,27 @@ class QTextCursor(PyQt6.sip.simplewrapper): @typing.overload def insertImage(self, format: 'QTextImageFormat', alignment: 'QTextFrameFormat.Position') -> None: ... @typing.overload - def insertImage(self, name: str) -> None: ... + def insertImage(self, name: typing.Optional[str]) -> None: ... @typing.overload - def insertImage(self, image: QImage, name: str = ...) -> None: ... - def insertHtml(self, html: str) -> None: ... + def insertImage(self, image: QImage, name: typing.Optional[str] = ...) -> None: ... + def insertHtml(self, html: typing.Optional[str]) -> None: ... def insertFragment(self, fragment: 'QTextDocumentFragment') -> None: ... - def currentFrame(self) -> 'QTextFrame': ... - def insertFrame(self, format: 'QTextFrameFormat') -> 'QTextFrame': ... - def currentTable(self) -> 'QTextTable': ... + def currentFrame(self) -> typing.Optional['QTextFrame']: ... + def insertFrame(self, format: 'QTextFrameFormat') -> typing.Optional['QTextFrame']: ... + def currentTable(self) -> typing.Optional['QTextTable']: ... @typing.overload - def insertTable(self, rows: int, cols: int, format: 'QTextTableFormat') -> 'QTextTable': ... + def insertTable(self, rows: int, cols: int, format: 'QTextTableFormat') -> typing.Optional['QTextTable']: ... @typing.overload - def insertTable(self, rows: int, cols: int) -> 'QTextTable': ... - def currentList(self) -> 'QTextList': ... + def insertTable(self, rows: int, cols: int) -> typing.Optional['QTextTable']: ... + def currentList(self) -> typing.Optional['QTextList']: ... @typing.overload - def createList(self, format: 'QTextListFormat') -> 'QTextList': ... + def createList(self, format: 'QTextListFormat') -> typing.Optional['QTextList']: ... @typing.overload - def createList(self, style: 'QTextListFormat.Style') -> 'QTextList': ... + def createList(self, style: 'QTextListFormat.Style') -> typing.Optional['QTextList']: ... @typing.overload - def insertList(self, format: 'QTextListFormat') -> 'QTextList': ... + def insertList(self, format: 'QTextListFormat') -> typing.Optional['QTextList']: ... @typing.overload - def insertList(self, style: 'QTextListFormat.Style') -> 'QTextList': ... + def insertList(self, style: 'QTextListFormat.Style') -> typing.Optional['QTextList']: ... @typing.overload def insertBlock(self) -> None: ... @typing.overload @@ -6240,7 +6625,7 @@ class QTextCursor(PyQt6.sip.simplewrapper): def setCharFormat(self, format: 'QTextCharFormat') -> None: ... def charFormat(self) -> 'QTextCharFormat': ... def block(self) -> 'QTextBlock': ... - def selectedTableCells(self) -> typing.Tuple[int, int, int, int]: ... + def selectedTableCells(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... def selection(self) -> 'QTextDocumentFragment': ... def selectedText(self) -> str: ... def selectionEnd(self) -> int: ... @@ -6254,9 +6639,9 @@ class QTextCursor(PyQt6.sip.simplewrapper): def deleteChar(self) -> None: ... def movePosition(self, op: 'QTextCursor.MoveOperation', mode: 'QTextCursor.MoveMode' = ..., n: int = ...) -> bool: ... @typing.overload - def insertText(self, text: str) -> None: ... + def insertText(self, text: typing.Optional[str]) -> None: ... @typing.overload - def insertText(self, text: str, format: 'QTextCharFormat') -> None: ... + def insertText(self, text: typing.Optional[str], format: 'QTextCharFormat') -> None: ... def anchor(self) -> int: ... def position(self) -> int: ... def setPosition(self, pos: int, mode: 'QTextCursor.MoveMode' = ...) -> None: ... @@ -6292,27 +6677,28 @@ class QTextDocument(QtCore.QObject): DocumentTitle = ... # type: QTextDocument.MetaInformation DocumentUrl = ... # type: QTextDocument.MetaInformation CssMedia = ... # type: QTextDocument.MetaInformation + FrontMatter = ... # type: QTextDocument.MetaInformation @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def isLayoutEnabled(self) -> bool: ... def setLayoutEnabled(self, b: bool) -> None: ... @staticmethod - def setDefaultResourceProvider(provider: typing.Callable[[QtCore.QUrl], typing.Any]) -> None: ... + def setDefaultResourceProvider(provider: collections.abc.Callable[[QtCore.QUrl], typing.Any]) -> None: ... @staticmethod - def defaultResourceProvider() -> typing.Callable[[QtCore.QUrl], typing.Any]: ... - def setResourceProvider(self, provider: typing.Callable[[QtCore.QUrl], typing.Any]) -> None: ... - def resourceProvider(self) -> typing.Callable[[QtCore.QUrl], typing.Any]: ... + def defaultResourceProvider() -> collections.abc.Callable[[QtCore.QUrl], typing.Any]: ... + def setResourceProvider(self, provider: collections.abc.Callable[[QtCore.QUrl], typing.Any]) -> None: ... + def resourceProvider(self) -> collections.abc.Callable[[QtCore.QUrl], typing.Any]: ... def baselineOffset(self) -> float: ... def setBaselineOffset(self, baseline: float) -> None: ... def subScriptBaseline(self) -> float: ... def setSubScriptBaseline(self, baseline: float) -> None: ... def superScriptBaseline(self) -> float: ... def setSuperScriptBaseline(self, baseline: float) -> None: ... - def setMarkdown(self, markdown: str, features: 'QTextDocument.MarkdownFeature' = ...) -> None: ... + def setMarkdown(self, markdown: typing.Optional[str], features: 'QTextDocument.MarkdownFeature' = ...) -> None: ... def toMarkdown(self, features: 'QTextDocument.MarkdownFeature' = ...) -> str: ... def toRawText(self) -> str: ... baseUrlChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -6342,25 +6728,25 @@ class QTextDocument(QtCore.QObject): def setMaximumBlockCount(self, maximum: int) -> None: ... def maximumBlockCount(self) -> int: ... def defaultStyleSheet(self) -> str: ... - def setDefaultStyleSheet(self, sheet: str) -> None: ... + def setDefaultStyleSheet(self, sheet: typing.Optional[str]) -> None: ... def blockCount(self) -> int: ... def size(self) -> QtCore.QSizeF: ... def adjustSize(self) -> None: ... def idealWidth(self) -> float: ... def textWidth(self) -> float: ... def setTextWidth(self, width: float) -> None: ... - def drawContents(self, p: QPainter, rect: QtCore.QRectF = ...) -> None: ... + def drawContents(self, p: typing.Optional[QPainter], rect: QtCore.QRectF = ...) -> None: ... def loadResource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... - def createObject(self, f: 'QTextFormat') -> 'QTextObject': ... + def createObject(self, f: 'QTextFormat') -> typing.Optional['QTextObject']: ... def setModified(self, on: bool = ...) -> None: ... @typing.overload def redo(self) -> None: ... @typing.overload - def redo(self, cursor: QTextCursor) -> None: ... + def redo(self, cursor: typing.Optional[QTextCursor]) -> None: ... @typing.overload def undo(self) -> None: ... @typing.overload - def undo(self, cursor: QTextCursor) -> None: ... + def undo(self, cursor: typing.Optional[QTextCursor]) -> None: ... undoAvailable: typing.ClassVar[QtCore.pyqtSignal] redoAvailable: typing.ClassVar[QtCore.pyqtSignal] modificationChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -6371,10 +6757,10 @@ class QTextDocument(QtCore.QObject): def useDesignMetrics(self) -> bool: ... def setUseDesignMetrics(self, b: bool) -> None: ... def markContentsDirty(self, from_: int, length: int) -> None: ... - def allFormats(self) -> typing.List['QTextFormat']: ... + def allFormats(self) -> list['QTextFormat']: ... def addResource(self, type: int, name: QtCore.QUrl, resource: typing.Any) -> None: ... def resource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... - def print(self, printer: QPagedPaintDevice) -> None: ... + def print(self, printer: typing.Optional[QPagedPaintDevice]) -> None: ... def isModified(self) -> bool: ... def pageCount(self) -> int: ... def defaultFont(self) -> QFont: ... @@ -6384,32 +6770,32 @@ class QTextDocument(QtCore.QObject): def end(self) -> 'QTextBlock': ... def begin(self) -> 'QTextBlock': ... def findBlock(self, pos: int) -> 'QTextBlock': ... - def objectForFormat(self, a0: 'QTextFormat') -> 'QTextObject': ... - def object(self, objectIndex: int) -> 'QTextObject': ... - def rootFrame(self) -> 'QTextFrame': ... + def objectForFormat(self, a0: 'QTextFormat') -> typing.Optional['QTextObject']: ... + def object(self, objectIndex: int) -> typing.Optional['QTextObject']: ... + def rootFrame(self) -> typing.Optional['QTextFrame']: ... @typing.overload def find(self, expr: QtCore.QRegularExpression, cursor: QTextCursor, options: 'QTextDocument.FindFlag' = ...) -> QTextCursor: ... @typing.overload def find(self, expr: QtCore.QRegularExpression, position: int = ..., options: 'QTextDocument.FindFlag' = ...) -> QTextCursor: ... @typing.overload - def find(self, subString: str, cursor: QTextCursor, options: 'QTextDocument.FindFlag' = ...) -> QTextCursor: ... + def find(self, subString: typing.Optional[str], cursor: QTextCursor, options: 'QTextDocument.FindFlag' = ...) -> QTextCursor: ... @typing.overload - def find(self, subString: str, position: int = ..., options: 'QTextDocument.FindFlag' = ...) -> QTextCursor: ... - def setPlainText(self, text: str) -> None: ... + def find(self, subString: typing.Optional[str], position: int = ..., options: 'QTextDocument.FindFlag' = ...) -> QTextCursor: ... + def setPlainText(self, text: typing.Optional[str]) -> None: ... def toPlainText(self) -> str: ... - def setHtml(self, html: str) -> None: ... + def setHtml(self, html: typing.Optional[str]) -> None: ... def toHtml(self) -> str: ... def metaInformation(self, info: 'QTextDocument.MetaInformation') -> str: ... - def setMetaInformation(self, info: 'QTextDocument.MetaInformation', a1: str) -> None: ... - def documentLayout(self) -> QAbstractTextDocumentLayout: ... - def setDocumentLayout(self, layout: QAbstractTextDocumentLayout) -> None: ... + def setMetaInformation(self, info: 'QTextDocument.MetaInformation', a1: typing.Optional[str]) -> None: ... + def documentLayout(self) -> typing.Optional[QAbstractTextDocumentLayout]: ... + def setDocumentLayout(self, layout: typing.Optional[QAbstractTextDocumentLayout]) -> None: ... def isRedoAvailable(self) -> bool: ... def isUndoAvailable(self) -> bool: ... def isUndoRedoEnabled(self) -> bool: ... def setUndoRedoEnabled(self, enable: bool) -> None: ... def clear(self) -> None: ... def isEmpty(self) -> bool: ... - def clone(self, parent: typing.Optional[QtCore.QObject] = ...) -> 'QTextDocument': ... + def clone(self, parent: typing.Optional[QtCore.QObject] = ...) -> typing.Optional['QTextDocument']: ... class QTextDocumentFragment(PyQt6.sip.simplewrapper): @@ -6417,20 +6803,20 @@ class QTextDocumentFragment(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, document: QTextDocument) -> None: ... + def __init__(self, document: typing.Optional[QTextDocument]) -> None: ... @typing.overload def __init__(self, range: QTextCursor) -> None: ... @typing.overload def __init__(self, rhs: 'QTextDocumentFragment') -> None: ... @staticmethod - def fromMarkdown(markdown: str, features: QTextDocument.MarkdownFeature = ...) -> 'QTextDocumentFragment': ... + def fromMarkdown(markdown: typing.Optional[str], features: QTextDocument.MarkdownFeature = ...) -> 'QTextDocumentFragment': ... def toMarkdown(self, features: QTextDocument.MarkdownFeature = ...) -> str: ... def toRawText(self) -> str: ... @staticmethod - def fromHtml(html: str, resourceProvider: typing.Optional[QTextDocument] = ...) -> 'QTextDocumentFragment': ... + def fromHtml(html: typing.Optional[str], resourceProvider: typing.Optional[QTextDocument] = ...) -> 'QTextDocumentFragment': ... @staticmethod - def fromPlainText(plainText: str) -> 'QTextDocumentFragment': ... + def fromPlainText(plainText: typing.Optional[str]) -> 'QTextDocumentFragment': ... def toHtml(self) -> str: ... def toPlainText(self) -> str: ... def isEmpty(self) -> bool: ... @@ -6441,22 +6827,22 @@ class QTextDocumentWriter(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, device: QtCore.QIODevice, format: QtCore.QByteArray) -> None: ... + def __init__(self, device: typing.Optional[QtCore.QIODevice], format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload - def __init__(self, fileName: str, format: QtCore.QByteArray = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... @staticmethod - def supportedDocumentFormats() -> typing.List[QtCore.QByteArray]: ... + def supportedDocumentFormats() -> list[QtCore.QByteArray]: ... @typing.overload - def write(self, document: QTextDocument) -> bool: ... + def write(self, document: typing.Optional[QTextDocument]) -> bool: ... @typing.overload def write(self, fragment: QTextDocumentFragment) -> bool: ... def fileName(self) -> str: ... - def setFileName(self, fileName: str) -> None: ... - def device(self) -> QtCore.QIODevice: ... - def setDevice(self, device: QtCore.QIODevice) -> None: ... + def setFileName(self, fileName: typing.Optional[str]) -> None: ... + def device(self) -> typing.Optional[QtCore.QIODevice]: ... + def setDevice(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... def format(self) -> QtCore.QByteArray: ... - def setFormat(self, format: QtCore.QByteArray) -> None: ... + def setFormat(self, format: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... class QTextLength(PyQt6.sip.simplewrapper): @@ -6595,6 +6981,8 @@ class QTextFormat(PyQt6.sip.simplewrapper): OldFontStretch = ... # type: QTextFormat.Property OldTextUnderlineColor = ... # type: QTextFormat.Property OldFontFamily = ... # type: QTextFormat.Property + ListStart = ... # type: QTextFormat.Property + ImageMaxWidth = ... # type: QTextFormat.Property UserProperty = ... # type: QTextFormat.Property class PageBreakFlag(enum.Flag): @@ -6634,10 +7022,10 @@ class QTextFormat(PyQt6.sip.simplewrapper): def setObjectType(self, atype: int) -> None: ... def clearForeground(self) -> None: ... def foreground(self) -> QBrush: ... - def setForeground(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setForeground(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def clearBackground(self) -> None: ... def background(self) -> QBrush: ... - def setBackground(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setBackground(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def layoutDirection(self) -> QtCore.Qt.LayoutDirection: ... def setLayoutDirection(self, direction: QtCore.Qt.LayoutDirection) -> None: ... def __ne__(self, other: object): ... @@ -6655,8 +7043,8 @@ class QTextFormat(PyQt6.sip.simplewrapper): def isBlockFormat(self) -> bool: ... def isCharFormat(self) -> bool: ... def objectType(self) -> int: ... - def properties(self) -> typing.Dict[int, typing.Any]: ... - def lengthVectorProperty(self, propertyId: int) -> typing.List[QTextLength]: ... + def properties(self) -> dict[int, typing.Any]: ... + def lengthVectorProperty(self, propertyId: int) -> list[QTextLength]: ... def lengthProperty(self, propertyId: int) -> QTextLength: ... def brushProperty(self, propertyId: int) -> QBrush: ... def penProperty(self, propertyId: int) -> QPen: ... @@ -6668,7 +7056,7 @@ class QTextFormat(PyQt6.sip.simplewrapper): def hasProperty(self, propertyId: int) -> bool: ... def clearProperty(self, propertyId: int) -> None: ... @typing.overload - def setProperty(self, propertyId: int, lengths: typing.Iterable[QTextLength]) -> None: ... + def setProperty(self, propertyId: int, lengths: collections.abc.Iterable[QTextLength]) -> None: ... @typing.overload def setProperty(self, propertyId: int, value: typing.Any) -> None: ... def property(self, propertyId: int) -> typing.Any: ... @@ -6716,9 +7104,9 @@ class QTextCharFormat(QTextFormat): def superScriptBaseline(self) -> float: ... def setSuperScriptBaseline(self, baseline: float) -> None: ... def fontStyleName(self) -> typing.Any: ... - def setFontStyleName(self, styleName: str) -> None: ... + def setFontStyleName(self, styleName: typing.Optional[str]) -> None: ... def fontFamilies(self) -> typing.Any: ... - def setFontFamilies(self, families: typing.Iterable[str]) -> None: ... + def setFontFamilies(self, families: collections.abc.Iterable[typing.Optional[str]]) -> None: ... def fontLetterSpacingType(self) -> QFont.SpacingType: ... def setFontLetterSpacingType(self, letterSpacingType: QFont.SpacingType) -> None: ... def setFontStretch(self, factor: int) -> None: ... @@ -6737,20 +7125,20 @@ class QTextCharFormat(QTextFormat): def setFontLetterSpacing(self, spacing: float) -> None: ... def fontCapitalization(self) -> QFont.Capitalization: ... def setFontCapitalization(self, capitalization: QFont.Capitalization) -> None: ... - def anchorNames(self) -> typing.List[str]: ... - def setAnchorNames(self, names: typing.Iterable[str]) -> None: ... + def anchorNames(self) -> list[str]: ... + def setAnchorNames(self, names: collections.abc.Iterable[typing.Optional[str]]) -> None: ... def toolTip(self) -> str: ... - def setToolTip(self, tip: str) -> None: ... + def setToolTip(self, tip: typing.Optional[str]) -> None: ... def underlineStyle(self) -> 'QTextCharFormat.UnderlineStyle': ... def setUnderlineStyle(self, style: 'QTextCharFormat.UnderlineStyle') -> None: ... def textOutline(self) -> QPen: ... - def setTextOutline(self, pen: typing.Union[QPen, QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def setTextOutline(self, pen: typing.Union[QPen, typing.Union[QColor, QtCore.Qt.GlobalColor, int]]) -> None: ... def setTableCellColumnSpan(self, atableCellColumnSpan: int) -> None: ... def setTableCellRowSpan(self, atableCellRowSpan: int) -> None: ... def tableCellColumnSpan(self) -> int: ... def tableCellRowSpan(self) -> int: ... def anchorHref(self) -> str: ... - def setAnchorHref(self, value: str) -> None: ... + def setAnchorHref(self, value: typing.Optional[str]) -> None: ... def isAnchor(self) -> bool: ... def setAnchor(self, anchor: bool) -> None: ... def verticalAlignment(self) -> 'QTextCharFormat.VerticalAlignment': ... @@ -6772,7 +7160,7 @@ class QTextCharFormat(QTextFormat): def fontPointSize(self) -> float: ... def setFontPointSize(self, size: float) -> None: ... def fontFamily(self) -> str: ... - def setFontFamily(self, family: str) -> None: ... + def setFontFamily(self, family: typing.Optional[str]) -> None: ... def font(self) -> QFont: ... def setFont(self, font: QFont, behavior: 'QTextCharFormat.FontPropertiesInheritanceBehavior' = ...) -> None: ... def isValid(self) -> bool: ... @@ -6807,8 +7195,8 @@ class QTextBlockFormat(QTextFormat): @typing.overload def lineHeight(self, scriptLineHeight: float, scaling: float = ...) -> float: ... def setLineHeight(self, height: float, heightType: int) -> None: ... - def tabPositions(self) -> typing.List['QTextOption.Tab']: ... - def setTabPositions(self, tabs: typing.Iterable['QTextOption.Tab']) -> None: ... + def tabPositions(self) -> list['QTextOption.Tab']: ... + def setTabPositions(self, tabs: collections.abc.Iterable['QTextOption.Tab']) -> None: ... def pageBreakPolicy(self) -> QTextFormat.PageBreakFlag: ... def setPageBreakPolicy(self, flags: QTextFormat.PageBreakFlag) -> None: ... def setIndent(self, aindent: int) -> None: ... @@ -6847,8 +7235,10 @@ class QTextListFormat(QTextFormat): @typing.overload def __init__(self, a0: 'QTextListFormat') -> None: ... - def setNumberSuffix(self, ns: str) -> None: ... - def setNumberPrefix(self, np: str) -> None: ... + def start(self) -> int: ... + def setStart(self, indent: int) -> None: ... + def setNumberSuffix(self, ns: typing.Optional[str]) -> None: ... + def setNumberPrefix(self, np: typing.Optional[str]) -> None: ... def numberSuffix(self) -> str: ... def numberPrefix(self) -> str: ... def setIndent(self, aindent: int) -> None: ... @@ -6865,10 +7255,12 @@ class QTextImageFormat(QTextCharFormat): @typing.overload def __init__(self, a0: 'QTextImageFormat') -> None: ... + def maximumWidth(self) -> QTextLength: ... + def setMaximumWidth(self, maxWidth: QTextLength) -> None: ... def setQuality(self, quality: int = ...) -> None: ... def setHeight(self, aheight: float) -> None: ... def setWidth(self, awidth: float) -> None: ... - def setName(self, aname: str) -> None: ... + def setName(self, aname: typing.Optional[str]) -> None: ... def quality(self) -> int: ... def height(self) -> float: ... def width(self) -> float: ... @@ -6912,7 +7304,7 @@ class QTextFrameFormat(QTextFormat): def borderStyle(self) -> 'QTextFrameFormat.BorderStyle': ... def setBorderStyle(self, style: 'QTextFrameFormat.BorderStyle') -> None: ... def borderBrush(self) -> QBrush: ... - def setBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setBorderBrush(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def pageBreakPolicy(self) -> QTextFormat.PageBreakFlag: ... def setPageBreakPolicy(self, flags: QTextFormat.PageBreakFlag) -> None: ... @typing.overload @@ -6955,8 +7347,8 @@ class QTextTableFormat(QTextFrameFormat): def setCellSpacing(self, spacing: float) -> None: ... def cellSpacing(self) -> float: ... def clearColumnWidthConstraints(self) -> None: ... - def columnWidthConstraints(self) -> typing.List[QTextLength]: ... - def setColumnWidthConstraints(self, constraints: typing.Iterable[QTextLength]) -> None: ... + def columnWidthConstraints(self) -> list[QTextLength]: ... + def setColumnWidthConstraints(self, constraints: collections.abc.Iterable[QTextLength]) -> None: ... def columns(self) -> int: ... def isValid(self) -> bool: ... @@ -6968,15 +7360,15 @@ class QTextTableCellFormat(QTextCharFormat): @typing.overload def __init__(self, a0: 'QTextTableCellFormat') -> None: ... - def setBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setBorderBrush(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def rightBorderBrush(self) -> QBrush: ... - def setRightBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setRightBorderBrush(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def leftBorderBrush(self) -> QBrush: ... - def setLeftBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setLeftBorderBrush(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def bottomBorderBrush(self) -> QBrush: ... - def setBottomBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setBottomBorderBrush(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def topBorderBrush(self) -> QBrush: ... - def setTopBorderBrush(self, brush: typing.Union[QBrush, QColor, QtCore.Qt.GlobalColor, int, QGradient]) -> None: ... + def setTopBorderBrush(self, brush: typing.Union[QBrush, typing.Union[QColor, QtCore.Qt.GlobalColor, int], QGradient]) -> None: ... def setBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ... def rightBorderStyle(self) -> QTextFrameFormat.BorderStyle: ... def setRightBorderStyle(self, style: QTextFrameFormat.BorderStyle) -> None: ... @@ -7031,6 +7423,13 @@ class QTextInlineObject(PyQt6.sip.simplewrapper): class QTextLayout(PyQt6.sip.simplewrapper): + class GlyphRunRetrievalFlag(enum.Enum): + RetrieveGlyphIndexes = ... # type: QTextLayout.GlyphRunRetrievalFlag + RetrieveGlyphPositions = ... # type: QTextLayout.GlyphRunRetrievalFlag + RetrieveStringIndexes = ... # type: QTextLayout.GlyphRunRetrievalFlag + RetrieveString = ... # type: QTextLayout.GlyphRunRetrievalFlag + RetrieveAll = ... # type: QTextLayout.GlyphRunRetrievalFlag + class CursorMode(enum.Enum): SkipCharacters = ... # type: QTextLayout.CursorMode SkipWords = ... # type: QTextLayout.CursorMode @@ -7046,22 +7445,25 @@ class QTextLayout(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QTextLayout.FormatRange') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, text: str) -> None: ... + def __init__(self, text: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, text: str, font: QFont, paintdevice: typing.Optional[QPaintDevice] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], font: QFont, paintdevice: typing.Optional[QPaintDevice] = ...) -> None: ... @typing.overload def __init__(self, b: 'QTextBlock') -> None: ... def clearFormats(self) -> None: ... - def formats(self) -> typing.List['QTextLayout.FormatRange']: ... - def setFormats(self, overrides: typing.Iterable['QTextLayout.FormatRange']) -> None: ... - def glyphRuns(self, from_: int = ..., length: int = ...) -> typing.List[QGlyphRun]: ... + def formats(self) -> list['QTextLayout.FormatRange']: ... + def setFormats(self, overrides: collections.abc.Iterable['QTextLayout.FormatRange']) -> None: ... + @typing.overload + def glyphRuns(self, from_: int = ..., length: int = ...) -> list[QGlyphRun]: ... + @typing.overload + def glyphRuns(self, from_: int, length: int, flags: 'QTextLayout.GlyphRunRetrievalFlag') -> list[QGlyphRun]: ... def rightCursorPosition(self, oldPos: int) -> int: ... def leftCursorPosition(self, oldPos: int) -> int: ... def cursorMoveStyle(self) -> QtCore.Qt.CursorMoveStyle: ... @@ -7073,10 +7475,10 @@ class QTextLayout(PyQt6.sip.simplewrapper): def setPosition(self, p: QtCore.QPointF) -> None: ... def position(self) -> QtCore.QPointF: ... @typing.overload - def drawCursor(self, p: QPainter, pos: QtCore.QPointF, cursorPosition: int) -> None: ... + def drawCursor(self, p: typing.Optional[QPainter], pos: QtCore.QPointF, cursorPosition: int) -> None: ... @typing.overload - def drawCursor(self, p: QPainter, pos: QtCore.QPointF, cursorPosition: int, width: int) -> None: ... - def draw(self, p: QPainter, pos: QtCore.QPointF, selections: typing.Iterable['QTextLayout.FormatRange'] = ..., clip: QtCore.QRectF = ...) -> None: ... + def drawCursor(self, p: typing.Optional[QPainter], pos: QtCore.QPointF, cursorPosition: int, width: int) -> None: ... + def draw(self, p: typing.Optional[QPainter], pos: QtCore.QPointF, selections: collections.abc.Iterable['QTextLayout.FormatRange'] = ..., clip: QtCore.QRectF = ...) -> None: ... def previousCursorPosition(self, oldPos: int, mode: 'QTextLayout.CursorMode' = ...) -> int: ... def nextCursorPosition(self, oldPos: int, mode: 'QTextLayout.CursorMode' = ...) -> int: ... def isValidCursorPosition(self, pos: int) -> bool: ... @@ -7090,11 +7492,11 @@ class QTextLayout(PyQt6.sip.simplewrapper): def setCacheEnabled(self, enable: bool) -> None: ... def preeditAreaText(self) -> str: ... def preeditAreaPosition(self) -> int: ... - def setPreeditArea(self, position: int, text: str) -> None: ... + def setPreeditArea(self, position: int, text: typing.Optional[str]) -> None: ... def textOption(self) -> 'QTextOption': ... def setTextOption(self, option: 'QTextOption') -> None: ... def text(self) -> str: ... - def setText(self, string: str) -> None: ... + def setText(self, string: typing.Optional[str]) -> None: ... def font(self) -> QFont: ... def setFont(self, f: QFont) -> None: ... @@ -7114,13 +7516,16 @@ class QTextLine(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QTextLine') -> None: ... - def glyphRuns(self, from_: int = ..., length: int = ...) -> typing.List[QGlyphRun]: ... + @typing.overload + def glyphRuns(self, from_: int = ..., length: int = ...) -> list[QGlyphRun]: ... + @typing.overload + def glyphRuns(self, from_: int, length: int, flags: QTextLayout.GlyphRunRetrievalFlag) -> list[QGlyphRun]: ... def horizontalAdvance(self) -> float: ... def leadingIncluded(self) -> bool: ... def setLeadingIncluded(self, included: bool) -> None: ... def leading(self) -> float: ... def position(self) -> QtCore.QPointF: ... - def draw(self, painter: QPainter, position: QtCore.QPointF) -> None: ... + def draw(self, painter: typing.Optional[QPainter], position: QtCore.QPointF) -> None: ... def lineNumber(self) -> int: ... def textLength(self) -> int: ... def textStart(self) -> int: ... @@ -7131,7 +7536,7 @@ class QTextLine(PyQt6.sip.simplewrapper): def setNumColumns(self, columns: int, alignmentWidth: float) -> None: ... def setLineWidth(self, width: float) -> None: ... def xToCursor(self, x: float, edge: 'QTextLine.CursorPosition' = ...) -> int: ... - def cursorToX(self, cursorPos: int, edge: 'QTextLine.Edge' = ...) -> typing.Tuple[float, int]: ... + def cursorToX(self, cursorPos: typing.Optional[int], edge: 'QTextLine.Edge' = ...) -> typing.Tuple[float, typing.Optional[int]]: ... def naturalTextRect(self) -> QtCore.QRectF: ... def naturalTextWidth(self) -> float: ... def height(self) -> float: ... @@ -7146,10 +7551,10 @@ class QTextLine(PyQt6.sip.simplewrapper): class QTextObject(QtCore.QObject): - def __init__(self, doc: QTextDocument) -> None: ... + def __init__(self, doc: typing.Optional[QTextDocument]) -> None: ... def objectIndex(self) -> int: ... - def document(self) -> QTextDocument: ... + def document(self) -> typing.Optional[QTextDocument]: ... def formatIndex(self) -> int: ... def format(self) -> QTextFormat: ... def setFormat(self, format: QTextFormat) -> None: ... @@ -7157,9 +7562,9 @@ class QTextObject(QtCore.QObject): class QTextBlockGroup(QTextObject): - def __init__(self, doc: QTextDocument) -> None: ... + def __init__(self, doc: typing.Optional[QTextDocument]) -> None: ... - def blockList(self) -> typing.List['QTextBlock']: ... + def blockList(self) -> list['QTextBlock']: ... def blockFormatChanged(self, block: 'QTextBlock') -> None: ... def blockRemoved(self, block: 'QTextBlock') -> None: ... def blockInserted(self, block: 'QTextBlock') -> None: ... @@ -7167,7 +7572,7 @@ class QTextBlockGroup(QTextObject): class QTextList(QTextBlockGroup): - def __init__(self, doc: QTextDocument) -> None: ... + def __init__(self, doc: typing.Optional[QTextDocument]) -> None: ... def setFormat(self, aformat: QTextListFormat) -> None: ... def format(self) -> QTextListFormat: ... @@ -7196,16 +7601,16 @@ class QTextFrame(QTextObject): def __eq__(self, other: object): ... def atEnd(self) -> bool: ... def currentBlock(self) -> 'QTextBlock': ... - def currentFrame(self) -> 'QTextFrame': ... - def parentFrame(self) -> 'QTextFrame': ... + def currentFrame(self) -> typing.Optional['QTextFrame']: ... + def parentFrame(self) -> typing.Optional['QTextFrame']: ... - def __init__(self, doc: QTextDocument) -> None: ... + def __init__(self, doc: typing.Optional[QTextDocument]) -> None: ... def setFrameFormat(self, aformat: QTextFrameFormat) -> None: ... def end(self) -> 'QTextFrame.iterator': ... def begin(self) -> 'QTextFrame.iterator': ... - def parentFrame(self) -> 'QTextFrame': ... - def childFrames(self) -> typing.List['QTextFrame']: ... + def parentFrame(self) -> typing.Optional['QTextFrame']: ... + def childFrames(self) -> list['QTextFrame']: ... def lastPosition(self) -> int: ... def firstPosition(self) -> int: ... def lastCursorPosition(self) -> QTextCursor: ... @@ -7235,7 +7640,7 @@ class QTextBlock(PyQt6.sip.wrapper): def __init__(self, o: 'QTextBlock') -> None: ... def __ge__(self, o: 'QTextBlock') -> bool: ... - def textFormats(self) -> typing.List[QTextLayout.FormatRange]: ... + def textFormats(self) -> list[QTextLayout.FormatRange]: ... def textDirection(self) -> QtCore.Qt.LayoutDirection: ... def lineCount(self) -> int: ... def setLineCount(self, count: int) -> None: ... @@ -7248,20 +7653,20 @@ class QTextBlock(PyQt6.sip.wrapper): def clearLayout(self) -> None: ... def setUserState(self, state: int) -> None: ... def userState(self) -> int: ... - def setUserData(self, data: 'QTextBlockUserData') -> None: ... - def userData(self) -> 'QTextBlockUserData': ... + def setUserData(self, data: typing.Optional['QTextBlockUserData']) -> None: ... + def userData(self) -> typing.Optional['QTextBlockUserData']: ... def previous(self) -> 'QTextBlock': ... def next(self) -> 'QTextBlock': ... def end(self) -> 'QTextBlock.iterator': ... def begin(self) -> 'QTextBlock.iterator': ... - def textList(self) -> QTextList: ... - def document(self) -> QTextDocument: ... + def textList(self) -> typing.Optional[QTextList]: ... + def document(self) -> typing.Optional[QTextDocument]: ... def text(self) -> str: ... def charFormatIndex(self) -> int: ... def charFormat(self) -> QTextCharFormat: ... def blockFormatIndex(self) -> int: ... def blockFormat(self) -> QTextBlockFormat: ... - def layout(self) -> QTextLayout: ... + def layout(self) -> typing.Optional[QTextLayout]: ... def contains(self, position: int) -> bool: ... def length(self) -> int: ... def position(self) -> int: ... @@ -7279,7 +7684,7 @@ class QTextFragment(PyQt6.sip.simplewrapper): def __init__(self, o: 'QTextFragment') -> None: ... def __ge__(self, o: 'QTextFragment') -> bool: ... - def glyphRuns(self, from_: int = ..., length: int = ...) -> typing.List[QGlyphRun]: ... + def glyphRuns(self, from_: int = ..., length: int = ...) -> list[QGlyphRun]: ... def text(self) -> str: ... def charFormatIndex(self) -> int: ... def charFormat(self) -> QTextCharFormat: ... @@ -7315,6 +7720,8 @@ class QTextOption(PyQt6.sip.simplewrapper): AddSpaceForLineAndParagraphSeparators = ... # type: QTextOption.Flag SuppressColors = ... # type: QTextOption.Flag ShowDocumentTerminator = ... # type: QTextOption.Flag + ShowDefaultIgnorables = ... # type: QTextOption.Flag + DisableEmojiParsing = ... # type: QTextOption.Flag class WrapMode(enum.Enum): NoWrap = ... # type: QTextOption.WrapMode @@ -7348,14 +7755,14 @@ class QTextOption(PyQt6.sip.simplewrapper): def tabStopDistance(self) -> float: ... def setTabStopDistance(self, tabStopDistance: float) -> None: ... - def tabs(self) -> typing.List['QTextOption.Tab']: ... - def setTabs(self, tabStops: typing.Iterable['QTextOption.Tab']) -> None: ... + def tabs(self) -> list['QTextOption.Tab']: ... + def setTabs(self, tabStops: collections.abc.Iterable['QTextOption.Tab']) -> None: ... def setFlags(self, flags: 'QTextOption.Flag') -> None: ... def setAlignment(self, aalignment: QtCore.Qt.AlignmentFlag) -> None: ... def useDesignMetrics(self) -> bool: ... def setUseDesignMetrics(self, b: bool) -> None: ... - def tabArray(self) -> typing.List[float]: ... - def setTabArray(self, tabStops: typing.Iterable[float]) -> None: ... + def tabArray(self) -> list[float]: ... + def setTabArray(self, tabStops: collections.abc.Iterable[float]) -> None: ... def flags(self) -> 'QTextOption.Flag': ... def wrapMode(self) -> 'QTextOption.WrapMode': ... def setWrapMode(self, wrap: 'QTextOption.WrapMode') -> None: ... @@ -7387,7 +7794,7 @@ class QTextTableCell(PyQt6.sip.simplewrapper): class QTextTable(QTextFrame): - def __init__(self, doc: QTextDocument) -> None: ... + def __init__(self, doc: typing.Optional[QTextDocument]) -> None: ... def appendColumns(self, count: int) -> None: ... def appendRows(self, count: int) -> None: ... @@ -7434,9 +7841,9 @@ class QTransform(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QTransform') -> None: ... - def __truediv__(self, a: 'QTransform', n: float) -> 'QTransform': ... - def __add__(self, a: 'QTransform', n: float) -> 'QTransform': ... - def __sub__(self, a: 'QTransform', n: float) -> 'QTransform': ... + def __truediv__(self, n: float) -> 'QTransform': ... + def __add__(self, n: float) -> 'QTransform': ... + def __sub__(self, n: float) -> 'QTransform': ... def __hash__(self) -> int: ... def __isub__(self, num: float) -> 'QTransform': ... def __iadd__(self, num: float) -> 'QTransform': ... @@ -7469,9 +7876,9 @@ class QTransform(PyQt6.sip.simplewrapper): def mapRect(self, a0: QtCore.QRectF) -> QtCore.QRectF: ... def mapToPolygon(self, r: QtCore.QRect) -> QPolygon: ... @typing.overload - def map(self, x: int, y: int) -> typing.Tuple[int, int]: ... + def map(self, x: int, y: int) -> typing.Tuple[typing.Optional[int], typing.Optional[int]]: ... @typing.overload - def map(self, x: float, y: float) -> typing.Tuple[float, float]: ... + def map(self, x: float, y: float) -> typing.Tuple[typing.Optional[float], typing.Optional[float]]: ... @typing.overload def map(self, p: QtCore.QPoint) -> QtCore.QPoint: ... @typing.overload @@ -7493,7 +7900,7 @@ class QTransform(PyQt6.sip.simplewrapper): @typing.overload def __mul__(self, o: 'QTransform') -> 'QTransform': ... @typing.overload - def __mul__(self, a: 'QTransform', n: float) -> 'QTransform': ... + def __mul__(self, n: float) -> 'QTransform': ... def __imatmul__(self, a0: 'QTransform') -> 'QTransform': ... @typing.overload def __imul__(self, a0: 'QTransform') -> 'QTransform': ... @@ -7507,14 +7914,20 @@ class QTransform(PyQt6.sip.simplewrapper): def quadToSquare(quad: QPolygonF, result: 'QTransform') -> bool: ... @staticmethod def squareToQuad(square: QPolygonF, result: 'QTransform') -> bool: ... + @typing.overload def rotateRadians(self, angle: float, axis: QtCore.Qt.Axis = ...) -> 'QTransform': ... + @typing.overload + def rotateRadians(self, a: float, axis: QtCore.Qt.Axis, distanceToPlane: float) -> 'QTransform': ... + @typing.overload def rotate(self, angle: float, axis: QtCore.Qt.Axis = ...) -> 'QTransform': ... + @typing.overload + def rotate(self, a: float, axis: QtCore.Qt.Axis, distanceToPlane: float) -> 'QTransform': ... def shear(self, sh: float, sv: float) -> 'QTransform': ... def scale(self, sx: float, sy: float) -> 'QTransform': ... def translate(self, dx: float, dy: float) -> 'QTransform': ... def transposed(self) -> 'QTransform': ... def adjoint(self) -> 'QTransform': ... - def inverted(self) -> typing.Tuple['QTransform', bool]: ... + def inverted(self) -> typing.Tuple['QTransform', typing.Optional[bool]]: ... def setMatrix(self, m11: float, m12: float, m13: float, m21: float, m22: float, m23: float, m31: float, m32: float, m33: float) -> None: ... def type(self) -> 'QTransform.TransformationType': ... @@ -7531,19 +7944,19 @@ class QUndoGroup(QtCore.QObject): canRedoChanged: typing.ClassVar[QtCore.pyqtSignal] activeStackChanged: typing.ClassVar[QtCore.pyqtSignal] def undo(self) -> None: ... - def setActiveStack(self, stack: 'QUndoStack') -> None: ... + def setActiveStack(self, stack: typing.Optional['QUndoStack']) -> None: ... def redo(self) -> None: ... def isClean(self) -> bool: ... def redoText(self) -> str: ... def undoText(self) -> str: ... def canRedo(self) -> bool: ... def canUndo(self) -> bool: ... - def createUndoAction(self, parent: QtCore.QObject, prefix: str = ...) -> QAction: ... - def createRedoAction(self, parent: QtCore.QObject, prefix: str = ...) -> QAction: ... - def activeStack(self) -> 'QUndoStack': ... - def stacks(self) -> typing.List['QUndoStack']: ... - def removeStack(self, stack: 'QUndoStack') -> None: ... - def addStack(self, stack: 'QUndoStack') -> None: ... + def createUndoAction(self, parent: typing.Optional[QtCore.QObject], prefix: typing.Optional[str] = ...) -> typing.Optional[QAction]: ... + def createRedoAction(self, parent: typing.Optional[QtCore.QObject], prefix: typing.Optional[str] = ...) -> typing.Optional[QAction]: ... + def activeStack(self) -> typing.Optional['QUndoStack']: ... + def stacks(self) -> list['QUndoStack']: ... + def removeStack(self, stack: typing.Optional['QUndoStack']) -> None: ... + def addStack(self, stack: typing.Optional['QUndoStack']) -> None: ... class QUndoCommand(PyQt6.sip.wrapper): @@ -7551,18 +7964,18 @@ class QUndoCommand(PyQt6.sip.wrapper): @typing.overload def __init__(self, parent: typing.Optional['QUndoCommand'] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional['QUndoCommand'] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional['QUndoCommand'] = ...) -> None: ... def setObsolete(self, obsolete: bool) -> None: ... def isObsolete(self) -> bool: ... def actionText(self) -> str: ... - def child(self, index: int) -> 'QUndoCommand': ... + def child(self, index: int) -> typing.Optional['QUndoCommand']: ... def childCount(self) -> int: ... def undo(self) -> None: ... def text(self) -> str: ... - def setText(self, text: str) -> None: ... + def setText(self, text: typing.Optional[str]) -> None: ... def redo(self) -> None: ... - def mergeWith(self, other: 'QUndoCommand') -> bool: ... + def mergeWith(self, other: typing.Optional['QUndoCommand']) -> bool: ... def id(self) -> int: ... @@ -7570,7 +7983,7 @@ class QUndoStack(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def command(self, index: int) -> QUndoCommand: ... + def command(self, index: int) -> typing.Optional[QUndoCommand]: ... def undoLimit(self) -> int: ... def setUndoLimit(self, limit: int) -> None: ... undoTextChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -7586,12 +7999,12 @@ class QUndoStack(QtCore.QObject): def setActive(self, active: bool = ...) -> None: ... def redo(self) -> None: ... def endMacro(self) -> None: ... - def beginMacro(self, text: str) -> None: ... + def beginMacro(self, text: typing.Optional[str]) -> None: ... def cleanIndex(self) -> int: ... def isClean(self) -> bool: ... def isActive(self) -> bool: ... - def createRedoAction(self, parent: QtCore.QObject, prefix: str = ...) -> QAction: ... - def createUndoAction(self, parent: QtCore.QObject, prefix: str = ...) -> QAction: ... + def createRedoAction(self, parent: typing.Optional[QtCore.QObject], prefix: typing.Optional[str] = ...) -> typing.Optional[QAction]: ... + def createUndoAction(self, parent: typing.Optional[QtCore.QObject], prefix: typing.Optional[str] = ...) -> typing.Optional[QAction]: ... def text(self, idx: int) -> str: ... def index(self) -> int: ... def __len__(self) -> int: ... @@ -7600,7 +8013,7 @@ class QUndoStack(QtCore.QObject): def undoText(self) -> str: ... def canRedo(self) -> bool: ... def canUndo(self) -> bool: ... - def push(self, cmd: QUndoCommand) -> None: ... + def push(self, cmd: typing.Optional[QUndoCommand]) -> None: ... def clear(self) -> None: ... @@ -7616,8 +8029,8 @@ class QValidator(QtCore.QObject): changed: typing.ClassVar[QtCore.pyqtSignal] def locale(self) -> QtCore.QLocale: ... def setLocale(self, locale: QtCore.QLocale) -> None: ... - def fixup(self, a0: str) -> str: ... - def validate(self, a0: str, a1: int) -> typing.Tuple['QValidator.State', str, int]: ... + def fixup(self, a0: typing.Optional[str]) -> str: ... + def validate(self, a0: typing.Optional[str], a1: int) -> typing.Tuple['QValidator.State', str, int]: ... class QIntValidator(QValidator): @@ -7632,8 +8045,8 @@ class QIntValidator(QValidator): def setRange(self, bottom: int, top: int) -> None: ... def setTop(self, a0: int) -> None: ... def setBottom(self, a0: int) -> None: ... - def fixup(self, input: str) -> str: ... - def validate(self, a0: str, a1: int) -> typing.Tuple[QValidator.State, str, int]: ... + def fixup(self, input: typing.Optional[str]) -> str: ... + def validate(self, a0: typing.Optional[str], a1: int) -> typing.Tuple[QValidator.State, str, int]: ... class QDoubleValidator(QValidator): @@ -7647,7 +8060,7 @@ class QDoubleValidator(QValidator): @typing.overload def __init__(self, bottom: float, top: float, decimals: int, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def fixup(self, input: str) -> None: ... + def fixup(self, input: typing.Optional[str]) -> None: ... def notation(self) -> 'QDoubleValidator.Notation': ... def setNotation(self, a0: 'QDoubleValidator.Notation') -> None: ... def decimals(self) -> int: ... @@ -7657,7 +8070,7 @@ class QDoubleValidator(QValidator): def setTop(self, a0: float) -> None: ... def setBottom(self, a0: float) -> None: ... def setRange(self, bottom: float, top: float, decimals: int = ...) -> None: ... - def validate(self, a0: str, a1: int) -> typing.Tuple[QValidator.State, str, int]: ... + def validate(self, a0: typing.Optional[str], a1: int) -> typing.Tuple[QValidator.State, str, int]: ... class QRegularExpressionValidator(QValidator): @@ -7669,7 +8082,7 @@ class QRegularExpressionValidator(QValidator): def setRegularExpression(self, re: QtCore.QRegularExpression) -> None: ... def regularExpression(self) -> QtCore.QRegularExpression: ... - def validate(self, input: str, pos: int) -> typing.Tuple[QValidator.State, str, int]: ... + def validate(self, input: typing.Optional[str], pos: int) -> typing.Tuple[QValidator.State, str, int]: ... class QVector2D(PyQt6.sip.simplewrapper): @@ -7689,20 +8102,19 @@ class QVector2D(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QVector2D') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... @typing.overload - def __truediv__(self, vector: 'QVector2D', divisor: 'QVector2D') -> 'QVector2D': ... + def __truediv__(self, divisor: 'QVector2D') -> 'QVector2D': ... @typing.overload - def __truediv__(self, vector: 'QVector2D', divisor: float) -> 'QVector2D': ... - def __add__(self, v1: 'QVector2D', v2: 'QVector2D') -> 'QVector2D': ... - def __sub__(self, v1: 'QVector2D', v2: 'QVector2D') -> 'QVector2D': ... + def __truediv__(self, divisor: float) -> 'QVector2D': ... + def __add__(self, v2: 'QVector2D') -> 'QVector2D': ... + def __sub__(self, v2: 'QVector2D') -> 'QVector2D': ... @typing.overload - def __mul__(self, v1: 'QVector2D', v2: 'QVector2D') -> 'QVector2D': ... + def __mul__(self, v2: 'QVector2D') -> 'QVector2D': ... @typing.overload - def __mul__(self, vector: 'QVector2D', factor: float) -> 'QVector2D': ... - @typing.overload - def __mul__(self, factor: float, vector: 'QVector2D') -> 'QVector2D': ... + def __mul__(self, factor: float) -> 'QVector2D': ... + def __rmul__(self, factor: float) -> 'QVector2D': ... def __neg__(self) -> 'QVector2D': ... def toPointF(self) -> QtCore.QPointF: ... def toPoint(self) -> QtCore.QPoint: ... @@ -7754,22 +8166,21 @@ class QVector3D(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QVector3D') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... @typing.overload - def __truediv__(self, vector: 'QVector3D', divisor: 'QVector3D') -> 'QVector3D': ... + def __truediv__(self, divisor: 'QVector3D') -> 'QVector3D': ... @typing.overload - def __truediv__(self, vector: 'QVector3D', divisor: float) -> 'QVector3D': ... - def __add__(self, v1: 'QVector3D', v2: 'QVector3D') -> 'QVector3D': ... - def __sub__(self, v1: 'QVector3D', v2: 'QVector3D') -> 'QVector3D': ... + def __truediv__(self, divisor: float) -> 'QVector3D': ... + def __add__(self, v2: 'QVector3D') -> 'QVector3D': ... + def __sub__(self, v2: 'QVector3D') -> 'QVector3D': ... @typing.overload - def __mul__(self, vector: 'QVector3D', matrix: QMatrix4x4) -> 'QVector3D': ... + def __mul__(self, matrix: QMatrix4x4) -> 'QVector3D': ... @typing.overload - def __mul__(self, v1: 'QVector3D', v2: 'QVector3D') -> 'QVector3D': ... + def __mul__(self, v2: 'QVector3D') -> 'QVector3D': ... @typing.overload - def __mul__(self, vector: 'QVector3D', factor: float) -> 'QVector3D': ... - @typing.overload - def __mul__(self, factor: float, vector: 'QVector3D') -> 'QVector3D': ... + def __mul__(self, factor: float) -> 'QVector3D': ... + def __rmul__(self, factor: float) -> 'QVector3D': ... def __neg__(self) -> 'QVector3D': ... def toPointF(self) -> QtCore.QPointF: ... def toPoint(self) -> QtCore.QPoint: ... @@ -7839,22 +8250,21 @@ class QVector4D(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QVector4D') -> None: ... - def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def __eq__(self, other: object): ... @typing.overload - def __truediv__(self, vector: 'QVector4D', divisor: 'QVector4D') -> 'QVector4D': ... + def __truediv__(self, divisor: 'QVector4D') -> 'QVector4D': ... @typing.overload - def __truediv__(self, vector: 'QVector4D', divisor: float) -> 'QVector4D': ... - def __add__(self, v1: 'QVector4D', v2: 'QVector4D') -> 'QVector4D': ... - def __sub__(self, v1: 'QVector4D', v2: 'QVector4D') -> 'QVector4D': ... + def __truediv__(self, divisor: float) -> 'QVector4D': ... + def __add__(self, v2: 'QVector4D') -> 'QVector4D': ... + def __sub__(self, v2: 'QVector4D') -> 'QVector4D': ... @typing.overload - def __mul__(self, vector: 'QVector4D', matrix: QMatrix4x4) -> 'QVector4D': ... + def __mul__(self, matrix: QMatrix4x4) -> 'QVector4D': ... @typing.overload - def __mul__(self, v1: 'QVector4D', v2: 'QVector4D') -> 'QVector4D': ... + def __mul__(self, v2: 'QVector4D') -> 'QVector4D': ... @typing.overload - def __mul__(self, vector: 'QVector4D', factor: float) -> 'QVector4D': ... - @typing.overload - def __mul__(self, factor: float, vector: 'QVector4D') -> 'QVector4D': ... + def __mul__(self, factor: float) -> 'QVector4D': ... + def __rmul__(self, factor: float) -> 'QVector4D': ... def __neg__(self) -> 'QVector4D': ... def toPointF(self) -> QtCore.QPointF: ... def toPoint(self) -> QtCore.QPoint: ... diff --git a/venv/Lib/site-packages/PyQt6/QtHelp.pyd b/venv/Lib/site-packages/PyQt6/QtHelp.pyd index 4cfbed1..701ba46 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtHelp.pyd and b/venv/Lib/site-packages/PyQt6/QtHelp.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtHelp.pyi b/venv/Lib/site-packages/PyQt6/QtHelp.pyi index 75f6244..45b1781 100644 --- a/venv/Lib/site-packages/PyQt6/QtHelp.pyi +++ b/venv/Lib/site-packages/PyQt6/QtHelp.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtHelp module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -34,7 +38,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QCompressedHelpInfo(PyQt6.sip.simplewrapper): @@ -46,7 +50,7 @@ class QCompressedHelpInfo(PyQt6.sip.simplewrapper): def isNull(self) -> bool: ... @staticmethod - def fromCompressedHelpFile(documentationFileName: str) -> 'QCompressedHelpInfo': ... + def fromCompressedHelpFile(documentationFileName: typing.Optional[str]) -> 'QCompressedHelpInfo': ... def version(self) -> QtCore.QVersionNumber: ... def component(self) -> str: ... def namespaceName(self) -> str: ... @@ -55,13 +59,13 @@ class QCompressedHelpInfo(PyQt6.sip.simplewrapper): class QHelpContentItem(PyQt6.sip.simplewrapper): - def childPosition(self, child: 'QHelpContentItem') -> int: ... - def parent(self) -> 'QHelpContentItem': ... + def childPosition(self, child: typing.Optional['QHelpContentItem']) -> int: ... + def parent(self) -> typing.Optional['QHelpContentItem']: ... def row(self) -> int: ... def url(self) -> QtCore.QUrl: ... def title(self) -> str: ... def childCount(self) -> int: ... - def child(self, row: int) -> 'QHelpContentItem': ... + def child(self, row: int) -> typing.Optional['QHelpContentItem']: ... class QHelpContentModel(QtCore.QAbstractItemModel): @@ -74,8 +78,9 @@ class QHelpContentModel(QtCore.QAbstractItemModel): def parent(self, index: QtCore.QModelIndex) -> QtCore.QModelIndex: ... def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ... def data(self, index: QtCore.QModelIndex, role: int) -> typing.Any: ... - def contentItemAt(self, index: QtCore.QModelIndex) -> QHelpContentItem: ... - def createContents(self, customFilterName: str) -> None: ... + def contentItemAt(self, index: QtCore.QModelIndex) -> typing.Optional[QHelpContentItem]: ... + def createContentsForCurrentFilter(self) -> None: ... + def createContents(self, customFilterName: typing.Optional[str]) -> None: ... class QHelpContentWidget(QtWidgets.QTreeView): @@ -86,22 +91,22 @@ class QHelpContentWidget(QtWidgets.QTreeView): class QHelpEngineCore(QtCore.QObject): - def __init__(self, collectionFile: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, collectionFile: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def setReadOnly(self, enable: bool) -> None: ... def isReadOnly(self) -> bool: ... @typing.overload - def documentsForKeyword(self, keyword: str) -> typing.List['QHelpLink']: ... + def documentsForKeyword(self, keyword: typing.Optional[str]) -> list['QHelpLink']: ... @typing.overload - def documentsForKeyword(self, keyword: str, filterName: str) -> typing.List['QHelpLink']: ... + def documentsForKeyword(self, keyword: typing.Optional[str], filterName: typing.Optional[str]) -> list['QHelpLink']: ... @typing.overload - def documentsForIdentifier(self, id: str) -> typing.List['QHelpLink']: ... + def documentsForIdentifier(self, id: typing.Optional[str]) -> list['QHelpLink']: ... @typing.overload - def documentsForIdentifier(self, id: str, filterName: str) -> typing.List['QHelpLink']: ... + def documentsForIdentifier(self, id: typing.Optional[str], filterName: typing.Optional[str]) -> list['QHelpLink']: ... def usesFilterEngine(self) -> bool: ... def setUsesFilterEngine(self, uses: bool) -> None: ... - def files(self, namespaceName: str, filterName: str, extensionFilter: str = ...) -> typing.List[QtCore.QUrl]: ... - def filterEngine(self) -> 'QHelpFilterEngine': ... + def files(self, namespaceName: typing.Optional[str], filterName: typing.Optional[str], extensionFilter: typing.Optional[str] = ...) -> list[QtCore.QUrl]: ... + def filterEngine(self) -> typing.Optional['QHelpFilterEngine']: ... warning: typing.ClassVar[QtCore.pyqtSignal] setupFinished: typing.ClassVar[QtCore.pyqtSignal] setupStarted: typing.ClassVar[QtCore.pyqtSignal] @@ -109,33 +114,33 @@ class QHelpEngineCore(QtCore.QObject): def autoSaveFilter(self) -> bool: ... def error(self) -> str: ... @staticmethod - def metaData(documentationFileName: str, name: str) -> typing.Any: ... - def setCustomValue(self, key: str, value: typing.Any) -> bool: ... - def customValue(self, key: str, defaultValue: typing.Any = ...) -> typing.Any: ... - def removeCustomValue(self, key: str) -> bool: ... + def metaData(documentationFileName: typing.Optional[str], name: typing.Optional[str]) -> typing.Any: ... + def setCustomValue(self, key: typing.Optional[str], value: typing.Any) -> bool: ... + def customValue(self, key: typing.Optional[str], defaultValue: typing.Any = ...) -> typing.Any: ... + def removeCustomValue(self, key: typing.Optional[str]) -> bool: ... def fileData(self, url: QtCore.QUrl) -> QtCore.QByteArray: ... def findFile(self, url: QtCore.QUrl) -> QtCore.QUrl: ... - def registeredDocumentations(self) -> typing.List[str]: ... - def documentationFileName(self, namespaceName: str) -> str: ... - def unregisterDocumentation(self, namespaceName: str) -> bool: ... - def registerDocumentation(self, documentationFileName: str) -> bool: ... + def registeredDocumentations(self) -> list[str]: ... + def documentationFileName(self, namespaceName: typing.Optional[str]) -> str: ... + def unregisterDocumentation(self, namespaceName: typing.Optional[str]) -> bool: ... + def registerDocumentation(self, documentationFileName: typing.Optional[str]) -> bool: ... @staticmethod - def namespaceName(documentationFileName: str) -> str: ... - def copyCollectionFile(self, fileName: str) -> bool: ... - def setCollectionFile(self, fileName: str) -> None: ... + def namespaceName(documentationFileName: typing.Optional[str]) -> str: ... + def copyCollectionFile(self, fileName: typing.Optional[str]) -> bool: ... + def setCollectionFile(self, fileName: typing.Optional[str]) -> None: ... def collectionFile(self) -> str: ... def setupData(self) -> bool: ... class QHelpEngine(QHelpEngineCore): - def __init__(self, collectionFile: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, collectionFile: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def searchEngine(self) -> 'QHelpSearchEngine': ... - def indexWidget(self) -> 'QHelpIndexWidget': ... - def contentWidget(self) -> QHelpContentWidget: ... - def indexModel(self) -> 'QHelpIndexModel': ... - def contentModel(self) -> QHelpContentModel: ... + def searchEngine(self) -> typing.Optional['QHelpSearchEngine']: ... + def indexWidget(self) -> typing.Optional['QHelpIndexWidget']: ... + def contentWidget(self) -> typing.Optional[QHelpContentWidget]: ... + def indexModel(self) -> typing.Optional['QHelpIndexModel']: ... + def contentModel(self) -> typing.Optional[QHelpContentModel]: ... class QHelpFilterData(PyQt6.sip.simplewrapper): @@ -146,10 +151,10 @@ class QHelpFilterData(PyQt6.sip.simplewrapper): def __init__(self, other: 'QHelpFilterData') -> None: ... def __ne__(self, other: object): ... - def versions(self) -> typing.List[QtCore.QVersionNumber]: ... - def components(self) -> typing.List[str]: ... - def setVersions(self, versions: typing.Iterable[QtCore.QVersionNumber]) -> None: ... - def setComponents(self, components: typing.Iterable[str]) -> None: ... + def versions(self) -> list[QtCore.QVersionNumber]: ... + def components(self) -> list[str]: ... + def setVersions(self, versions: collections.abc.Iterable[QtCore.QVersionNumber]) -> None: ... + def setComponents(self, components: collections.abc.Iterable[typing.Optional[str]]) -> None: ... def swap(self, other: 'QHelpFilterData') -> None: ... def __eq__(self, other: object): ... @@ -157,31 +162,31 @@ class QHelpFilterData(PyQt6.sip.simplewrapper): class QHelpFilterEngine(QtCore.QObject): @typing.overload - def indices(self) -> typing.List[str]: ... + def indices(self) -> list[str]: ... @typing.overload - def indices(self, filterName: str) -> typing.List[str]: ... - def availableVersions(self) -> typing.List[QtCore.QVersionNumber]: ... + def indices(self, filterName: typing.Optional[str]) -> list[str]: ... + def availableVersions(self) -> list[QtCore.QVersionNumber]: ... filterActivated: typing.ClassVar[QtCore.pyqtSignal] - def namespacesForFilter(self, filterName: str) -> typing.List[str]: ... - def removeFilter(self, filterName: str) -> bool: ... - def setFilterData(self, filterName: str, filterData: QHelpFilterData) -> bool: ... - def filterData(self, filterName: str) -> QHelpFilterData: ... - def availableComponents(self) -> typing.List[str]: ... - def setActiveFilter(self, filterName: str) -> bool: ... + def namespacesForFilter(self, filterName: typing.Optional[str]) -> list[str]: ... + def removeFilter(self, filterName: typing.Optional[str]) -> bool: ... + def setFilterData(self, filterName: typing.Optional[str], filterData: QHelpFilterData) -> bool: ... + def filterData(self, filterName: typing.Optional[str]) -> QHelpFilterData: ... + def availableComponents(self) -> list[str]: ... + def setActiveFilter(self, filterName: typing.Optional[str]) -> bool: ... def activeFilter(self) -> str: ... - def filters(self) -> typing.List[str]: ... - def namespaceToVersion(self) -> typing.Dict[str, QtCore.QVersionNumber]: ... - def namespaceToComponent(self) -> typing.Dict[str, str]: ... + def filters(self) -> list[str]: ... + def namespaceToVersion(self) -> dict[str, QtCore.QVersionNumber]: ... + def namespaceToComponent(self) -> dict[str, str]: ... class QHelpFilterSettingsWidget(QtWidgets.QWidget): def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... - def applySettings(self, filterEngine: QHelpFilterEngine) -> bool: ... - def readSettings(self, filterEngine: QHelpFilterEngine) -> None: ... - def setAvailableVersions(self, versions: typing.Iterable[QtCore.QVersionNumber]) -> None: ... - def setAvailableComponents(self, components: typing.Iterable[str]) -> None: ... + def applySettings(self, filterEngine: typing.Optional[QHelpFilterEngine]) -> bool: ... + def readSettings(self, filterEngine: typing.Optional[QHelpFilterEngine]) -> None: ... + def setAvailableVersions(self, versions: collections.abc.Iterable[QtCore.QVersionNumber]) -> None: ... + def setAvailableComponents(self, components: collections.abc.Iterable[typing.Optional[str]]) -> None: ... class QHelpIndexModel(QtCore.QStringListModel): @@ -189,9 +194,10 @@ class QHelpIndexModel(QtCore.QStringListModel): indexCreated: typing.ClassVar[QtCore.pyqtSignal] indexCreationStarted: typing.ClassVar[QtCore.pyqtSignal] def isCreatingIndex(self) -> bool: ... - def filter(self, filter: str, wildcard: str = ...) -> QtCore.QModelIndex: ... - def createIndex(self, customFilterName: str) -> None: ... - def helpEngine(self) -> QHelpEngineCore: ... + def filter(self, filter: typing.Optional[str], wildcard: typing.Optional[str] = ...) -> QtCore.QModelIndex: ... + def createIndexForCurrentFilter(self) -> None: ... + def createIndex(self, customFilterName: typing.Optional[str]) -> None: ... + def helpEngine(self) -> typing.Optional[QHelpEngineCore]: ... class QHelpIndexWidget(QtWidgets.QListView): @@ -199,12 +205,12 @@ class QHelpIndexWidget(QtWidgets.QListView): documentsActivated: typing.ClassVar[QtCore.pyqtSignal] documentActivated: typing.ClassVar[QtCore.pyqtSignal] def activateCurrentItem(self) -> None: ... - def filterIndices(self, filter: str, wildcard: str = ...) -> None: ... + def filterIndices(self, filter: typing.Optional[str], wildcard: typing.Optional[str] = ...) -> None: ... class QHelpLink(PyQt6.sip.simplewrapper): - title = ... # type: str + title = ... # type: typing.Optional[str] url = ... # type: QtCore.QUrl @typing.overload @@ -226,18 +232,18 @@ class QHelpSearchQuery(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, field: 'QHelpSearchQuery.FieldName', wordList: typing.Iterable[str]) -> None: ... + def __init__(self, field: 'QHelpSearchQuery.FieldName', wordList: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @typing.overload def __init__(self, a0: 'QHelpSearchQuery') -> None: ... class QHelpSearchEngine(QtCore.QObject): - def __init__(self, helpEngine: QHelpEngineCore, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, helpEngine: typing.Optional[QHelpEngineCore], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def search(self, searchInput: str) -> None: ... + def search(self, searchInput: typing.Optional[str]) -> None: ... def searchInput(self) -> str: ... - def searchResults(self, start: int, end: int) -> typing.List['QHelpSearchResult']: ... + def searchResults(self, start: int, end: int) -> list['QHelpSearchResult']: ... def searchResultCount(self) -> int: ... searchingFinished: typing.ClassVar[QtCore.pyqtSignal] searchingStarted: typing.ClassVar[QtCore.pyqtSignal] @@ -246,8 +252,38 @@ class QHelpSearchEngine(QtCore.QObject): def cancelSearching(self) -> None: ... def cancelIndexing(self) -> None: ... def reindexDocumentation(self) -> None: ... - def resultWidget(self) -> 'QHelpSearchResultWidget': ... - def queryWidget(self) -> 'QHelpSearchQueryWidget': ... + def resultWidget(self) -> typing.Optional['QHelpSearchResultWidget']: ... + def queryWidget(self) -> typing.Optional['QHelpSearchQueryWidget']: ... + + +class QHelpSearchEngineCore(QtCore.QObject): + + def __init__(self, helpEngine: typing.Optional[QHelpEngineCore], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + searchingFinished: typing.ClassVar[QtCore.pyqtSignal] + searchingStarted: typing.ClassVar[QtCore.pyqtSignal] + indexingFinished: typing.ClassVar[QtCore.pyqtSignal] + indexingStarted: typing.ClassVar[QtCore.pyqtSignal] + def cancelSearching(self) -> None: ... + def search(self, searchInput: typing.Optional[str]) -> None: ... + def cancelIndexing(self) -> None: ... + def reindexDocumentation(self) -> None: ... + def searchInput(self) -> str: ... + def searchResults(self, start: int, end: int) -> list['QHelpSearchResult']: ... + def searchResultCount(self) -> int: ... + + +class QHelpSearchQueryWidget(QtWidgets.QWidget): + + def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + + def setSearchInput(self, searchInput: typing.Optional[str]) -> None: ... + def searchInput(self) -> str: ... + def setCompactMode(self, on: bool) -> None: ... + def isCompactMode(self) -> bool: ... + search: typing.ClassVar[QtCore.pyqtSignal] + def collapseExtendedSearch(self) -> None: ... + def expandExtendedSearch(self) -> None: ... class QHelpSearchResult(PyQt6.sip.simplewrapper): @@ -257,26 +293,13 @@ class QHelpSearchResult(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QHelpSearchResult') -> None: ... @typing.overload - def __init__(self, url: QtCore.QUrl, title: str, snippet: str) -> None: ... + def __init__(self, url: QtCore.QUrl, title: typing.Optional[str], snippet: typing.Optional[str]) -> None: ... def snippet(self) -> str: ... def url(self) -> QtCore.QUrl: ... def title(self) -> str: ... -class QHelpSearchQueryWidget(QtWidgets.QWidget): - - def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... - - def setSearchInput(self, searchInput: str) -> None: ... - def searchInput(self) -> str: ... - def setCompactMode(self, on: bool) -> None: ... - def isCompactMode(self) -> bool: ... - search: typing.ClassVar[QtCore.pyqtSignal] - def collapseExtendedSearch(self) -> None: ... - def expandExtendedSearch(self) -> None: ... - - class QHelpSearchResultWidget(QtWidgets.QWidget): requestShowLink: typing.ClassVar[QtCore.pyqtSignal] diff --git a/venv/Lib/site-packages/PyQt6/QtMultimedia.pyd b/venv/Lib/site-packages/PyQt6/QtMultimedia.pyd index 212350e..870e34e 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtMultimedia.pyd and b/venv/Lib/site-packages/PyQt6/QtMultimedia.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtMultimedia.pyi b/venv/Lib/site-packages/PyQt6/QtMultimedia.pyi index 8a4fa76..bc8d1d6 100644 --- a/venv/Lib/site-packages/PyQt6/QtMultimedia.pyi +++ b/venv/Lib/site-packages/PyQt6/QtMultimedia.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtMultimedia module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -34,7 +38,16 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] + + +class QtVideo(PyQt6.sip.simplewrapper): + + class Rotation(enum.Enum): + None_ = ... # type: QtVideo.Rotation + Clockwise90 = ... # type: QtVideo.Rotation + Clockwise180 = ... # type: QtVideo.Rotation + Clockwise270 = ... # type: QtVideo.Rotation class QAudio(PyQt6.sip.simplewrapper): @@ -66,7 +79,7 @@ class QAudioBuffer(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, data: QtCore.QByteArray, format: 'QAudioFormat', startTime: int = ...) -> None: ... + def __init__(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], format: 'QAudioFormat', startTime: int = ...) -> None: ... @typing.overload def __init__(self, numFrames: int, format: 'QAudioFormat', startTime: int = ...) -> None: ... @typing.overload @@ -85,6 +98,30 @@ class QAudioBuffer(PyQt6.sip.simplewrapper): def isValid(self) -> bool: ... +class QAudioBufferInput(QtCore.QObject): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, format: 'QAudioFormat', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + readyToSendAudioBuffer: typing.ClassVar[QtCore.pyqtSignal] + def sendAudioBuffer(self, audioBuffer: QAudioBuffer) -> bool: ... + def format(self) -> 'QAudioFormat': ... + def captureSession(self) -> typing.Optional['QMediaCaptureSession']: ... + + +class QAudioBufferOutput(QtCore.QObject): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, format: 'QAudioFormat', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + audioBufferReceived: typing.ClassVar[QtCore.pyqtSignal] + def format(self) -> 'QAudioFormat': ... + + class QAudioDecoder(QtCore.QObject): class Error(enum.Enum): @@ -114,8 +151,8 @@ class QAudioDecoder(QtCore.QObject): def read(self) -> QAudioBuffer: ... def errorString(self) -> str: ... error: typing.ClassVar[QtCore.pyqtSignal] - def setSourceDevice(self, device: QtCore.QIODevice) -> None: ... - def sourceDevice(self) -> QtCore.QIODevice: ... + def setSourceDevice(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... + def sourceDevice(self) -> typing.Optional[QtCore.QIODevice]: ... def setSource(self, fileName: QtCore.QUrl) -> None: ... def source(self) -> QtCore.QUrl: ... def isDecoding(self) -> bool: ... @@ -135,7 +172,7 @@ class QAudioDevice(PyQt6.sip.simplewrapper): def __init__(self, other: 'QAudioDevice') -> None: ... def channelConfiguration(self) -> 'QAudioFormat.ChannelConfig': ... - def supportedSampleFormats(self) -> typing.List['QAudioFormat.SampleFormat']: ... + def supportedSampleFormats(self) -> list['QAudioFormat.SampleFormat']: ... def maximumChannelCount(self) -> int: ... def minimumChannelCount(self) -> int: ... def maximumSampleRate(self) -> int: ... @@ -209,7 +246,7 @@ class QAudioFormat(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... @staticmethod def defaultChannelConfigForChannelCount(channelCount: int) -> 'QAudioFormat.ChannelConfig': ... - def normalizedSampleValue(self, sample: PyQt6.sip.voidptr) -> float: ... + def normalizedSampleValue(self, sample: typing.Optional[PyQt6.sip.voidptr]) -> float: ... def bytesPerSample(self) -> int: ... def sampleFormat(self) -> 'QAudioFormat.SampleFormat': ... def setSampleFormat(self, f: 'QAudioFormat.SampleFormat') -> None: ... @@ -288,9 +325,9 @@ class QAudioSink(QtCore.QObject): def reset(self) -> None: ... def stop(self) -> None: ... @typing.overload - def start(self, device: QtCore.QIODevice) -> None: ... + def start(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... @typing.overload - def start(self) -> QtCore.QIODevice: ... + def start(self) -> typing.Optional[QtCore.QIODevice]: ... def format(self) -> QAudioFormat: ... @@ -316,9 +353,9 @@ class QAudioSource(QtCore.QObject): def reset(self) -> None: ... def stop(self) -> None: ... @typing.overload - def start(self, device: QtCore.QIODevice) -> None: ... + def start(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... @typing.overload - def start(self) -> QtCore.QIODevice: ... + def start(self) -> typing.Optional[QtCore.QIODevice]: ... def format(self) -> QAudioFormat: ... @@ -467,7 +504,7 @@ class QCamera(QtCore.QObject): def cameraFormat(self) -> 'QCameraFormat': ... def setCameraDevice(self, cameraDevice: 'QCameraDevice') -> None: ... def cameraDevice(self) -> 'QCameraDevice': ... - def captureSession(self) -> 'QMediaCaptureSession': ... + def captureSession(self) -> typing.Optional['QMediaCaptureSession']: ... def isActive(self) -> bool: ... def isAvailable(self) -> bool: ... @@ -500,8 +537,9 @@ class QCameraDevice(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QCameraDevice') -> None: ... - def videoFormats(self) -> typing.List[QCameraFormat]: ... - def photoResolutions(self) -> typing.List[QtCore.QSize]: ... + def correctionAngle(self) -> QtVideo.Rotation: ... + def videoFormats(self) -> list[QCameraFormat]: ... + def photoResolutions(self) -> list[QtCore.QSize]: ... def position(self) -> 'QCameraDevice.Position': ... def isDefault(self) -> bool: ... def description(self) -> str: ... @@ -511,6 +549,20 @@ class QCameraDevice(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... +class QCapturableWindow(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QCapturableWindow') -> None: ... + + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def description(self) -> str: ... + def isValid(self) -> bool: ... + def swap(self, other: 'QCapturableWindow') -> None: ... + + class QImageCapture(QtCore.QObject): class FileFormat(enum.Enum): @@ -549,7 +601,7 @@ class QImageCapture(QtCore.QObject): errorOccurred: typing.ClassVar[QtCore.pyqtSignal] errorChanged: typing.ClassVar[QtCore.pyqtSignal] def capture(self) -> int: ... - def captureToFile(self, location: str = ...) -> int: ... + def captureToFile(self, location: typing.Optional[str] = ...) -> int: ... def addMetaData(self, metaData: 'QMediaMetaData') -> None: ... def setMetaData(self, metaData: 'QMediaMetaData') -> None: ... def metaData(self) -> 'QMediaMetaData': ... @@ -565,13 +617,13 @@ class QImageCapture(QtCore.QObject): @staticmethod def fileFormatName(c: 'QImageCapture.FileFormat') -> str: ... @staticmethod - def supportedFormats() -> typing.List['QImageCapture.FileFormat']: ... + def supportedFormats() -> list['QImageCapture.FileFormat']: ... def setFileFormat(self, format: 'QImageCapture.FileFormat') -> None: ... def fileFormat(self) -> 'QImageCapture.FileFormat': ... def isReadyForCapture(self) -> bool: ... def errorString(self) -> str: ... def error(self) -> 'QImageCapture.Error': ... - def captureSession(self) -> 'QMediaCaptureSession': ... + def captureSession(self) -> typing.Optional['QMediaCaptureSession']: ... def isAvailable(self) -> bool: ... @@ -579,26 +631,38 @@ class QMediaCaptureSession(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + videoFrameInputChanged: typing.ClassVar[QtCore.pyqtSignal] + audioBufferInputChanged: typing.ClassVar[QtCore.pyqtSignal] + def setVideoFrameInput(self, input: typing.Optional['QVideoFrameInput']) -> None: ... + def videoFrameInput(self) -> typing.Optional['QVideoFrameInput']: ... + def setAudioBufferInput(self, input: typing.Optional[QAudioBufferInput]) -> None: ... + def audioBufferInput(self) -> typing.Optional[QAudioBufferInput]: ... + windowCaptureChanged: typing.ClassVar[QtCore.pyqtSignal] + def setWindowCapture(self, windowCapture: typing.Optional['QWindowCapture']) -> None: ... + def windowCapture(self) -> typing.Optional['QWindowCapture']: ... + screenCaptureChanged: typing.ClassVar[QtCore.pyqtSignal] + def setScreenCapture(self, screenCapture: typing.Optional['QScreenCapture']) -> None: ... + def screenCapture(self) -> typing.Optional['QScreenCapture']: ... audioOutputChanged: typing.ClassVar[QtCore.pyqtSignal] videoOutputChanged: typing.ClassVar[QtCore.pyqtSignal] recorderChanged: typing.ClassVar[QtCore.pyqtSignal] imageCaptureChanged: typing.ClassVar[QtCore.pyqtSignal] cameraChanged: typing.ClassVar[QtCore.pyqtSignal] audioInputChanged: typing.ClassVar[QtCore.pyqtSignal] - def audioOutput(self) -> QAudioOutput: ... - def setAudioOutput(self, output: QAudioOutput) -> None: ... - def videoSink(self) -> 'QVideoSink': ... - def setVideoSink(self, sink: 'QVideoSink') -> None: ... - def videoOutput(self) -> QtCore.QObject: ... - def setVideoOutput(self, output: QtCore.QObject) -> None: ... - def setRecorder(self, recorder: 'QMediaRecorder') -> None: ... - def recorder(self) -> 'QMediaRecorder': ... - def setImageCapture(self, imageCapture: QImageCapture) -> None: ... - def imageCapture(self) -> QImageCapture: ... - def setCamera(self, camera: QCamera) -> None: ... - def camera(self) -> QCamera: ... - def setAudioInput(self, device: QAudioInput) -> None: ... - def audioInput(self) -> QAudioInput: ... + def audioOutput(self) -> typing.Optional[QAudioOutput]: ... + def setAudioOutput(self, output: typing.Optional[QAudioOutput]) -> None: ... + def videoSink(self) -> typing.Optional['QVideoSink']: ... + def setVideoSink(self, sink: typing.Optional['QVideoSink']) -> None: ... + def videoOutput(self) -> typing.Optional[QtCore.QObject]: ... + def setVideoOutput(self, output: typing.Optional[QtCore.QObject]) -> None: ... + def setRecorder(self, recorder: typing.Optional['QMediaRecorder']) -> None: ... + def recorder(self) -> typing.Optional['QMediaRecorder']: ... + def setImageCapture(self, imageCapture: typing.Optional[QImageCapture]) -> None: ... + def imageCapture(self) -> typing.Optional[QImageCapture]: ... + def setCamera(self, camera: typing.Optional[QCamera]) -> None: ... + def camera(self) -> typing.Optional[QCamera]: ... + def setAudioInput(self, device: typing.Optional[QAudioInput]) -> None: ... + def audioInput(self) -> typing.Optional[QAudioInput]: ... class QMediaDevices(QtCore.QObject): @@ -615,11 +679,11 @@ class QMediaDevices(QtCore.QObject): @staticmethod def defaultAudioInput() -> QAudioDevice: ... @staticmethod - def videoInputs() -> typing.List[QCameraDevice]: ... + def videoInputs() -> list[QCameraDevice]: ... @staticmethod - def audioOutputs() -> typing.List[QAudioDevice]: ... + def audioOutputs() -> list[QAudioDevice]: ... @staticmethod - def audioInputs() -> typing.List[QAudioDevice]: ... + def audioInputs() -> list[QAudioDevice]: ... class QMediaFormat(PyQt6.sip.simplewrapper): @@ -696,9 +760,9 @@ class QMediaFormat(PyQt6.sip.simplewrapper): def audioCodecName(c: 'QMediaFormat.AudioCodec') -> str: ... @staticmethod def fileFormatName(c: 'QMediaFormat.FileFormat') -> str: ... - def supportedAudioCodecs(self, m: 'QMediaFormat.ConversionMode') -> typing.List['QMediaFormat.AudioCodec']: ... - def supportedVideoCodecs(self, m: 'QMediaFormat.ConversionMode') -> typing.List['QMediaFormat.VideoCodec']: ... - def supportedFileFormats(self, m: 'QMediaFormat.ConversionMode') -> typing.List['QMediaFormat.FileFormat']: ... + def supportedAudioCodecs(self, m: 'QMediaFormat.ConversionMode') -> list['QMediaFormat.AudioCodec']: ... + def supportedVideoCodecs(self, m: 'QMediaFormat.ConversionMode') -> list['QMediaFormat.VideoCodec']: ... + def supportedFileFormats(self, m: 'QMediaFormat.ConversionMode') -> list['QMediaFormat.FileFormat']: ... def mimeType(self) -> QtCore.QMimeType: ... def isSupported(self, mode: 'QMediaFormat.ConversionMode') -> bool: ... def audioCodec(self) -> 'QMediaFormat.AudioCodec': ... @@ -741,6 +805,7 @@ class QMediaMetaData(PyQt6.sip.simplewrapper): CoverArtImage = ... # type: QMediaMetaData.Key Orientation = ... # type: QMediaMetaData.Key Resolution = ... # type: QMediaMetaData.Key + HasHdrContent = ... # type: QMediaMetaData.Key @typing.overload def __init__(self) -> None: ... @@ -754,7 +819,7 @@ class QMediaMetaData(PyQt6.sip.simplewrapper): @staticmethod def metaDataKeyToString(k: 'QMediaMetaData.Key') -> str: ... def stringValue(self, k: 'QMediaMetaData.Key') -> str: ... - def keys(self) -> typing.List['QMediaMetaData.Key']: ... + def keys(self) -> list['QMediaMetaData.Key']: ... def insert(self, k: 'QMediaMetaData.Key', value: typing.Any) -> None: ... def value(self, k: 'QMediaMetaData.Key') -> typing.Any: ... @@ -789,6 +854,11 @@ class QMediaPlayer(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + audioBufferOutputChanged: typing.ClassVar[QtCore.pyqtSignal] + def audioBufferOutput(self) -> typing.Optional[QAudioBufferOutput]: ... + def setAudioBufferOutput(self, output: typing.Optional[QAudioBufferOutput]) -> None: ... + playingChanged: typing.ClassVar[QtCore.pyqtSignal] + def isPlaying(self) -> bool: ... loopsChanged: typing.ClassVar[QtCore.pyqtSignal] def setLoops(self, loops: int) -> None: ... def loops(self) -> int: ... @@ -809,7 +879,7 @@ class QMediaPlayer(QtCore.QObject): mediaStatusChanged: typing.ClassVar[QtCore.pyqtSignal] playbackStateChanged: typing.ClassVar[QtCore.pyqtSignal] sourceChanged: typing.ClassVar[QtCore.pyqtSignal] - def setSourceDevice(self, device: QtCore.QIODevice, sourceUrl: QtCore.QUrl = ...) -> None: ... + def setSourceDevice(self, device: typing.Optional[QtCore.QIODevice], sourceUrl: QtCore.QUrl = ...) -> None: ... def setSource(self, source: QtCore.QUrl) -> None: ... def setPlaybackRate(self, rate: float) -> None: ... def setPosition(self, position: int) -> None: ... @@ -830,23 +900,23 @@ class QMediaPlayer(QtCore.QObject): def duration(self) -> int: ... def mediaStatus(self) -> 'QMediaPlayer.MediaStatus': ... def playbackState(self) -> 'QMediaPlayer.PlaybackState': ... - def sourceDevice(self) -> QtCore.QIODevice: ... + def sourceDevice(self) -> typing.Optional[QtCore.QIODevice]: ... def source(self) -> QtCore.QUrl: ... - def videoSink(self) -> 'QVideoSink': ... - def setVideoSink(self, sink: 'QVideoSink') -> None: ... - def videoOutput(self) -> QtCore.QObject: ... - def setVideoOutput(self, a0: QtCore.QObject) -> None: ... - def audioOutput(self) -> QAudioOutput: ... - def setAudioOutput(self, output: QAudioOutput) -> None: ... + def videoSink(self) -> typing.Optional['QVideoSink']: ... + def setVideoSink(self, sink: typing.Optional['QVideoSink']) -> None: ... + def videoOutput(self) -> typing.Optional[QtCore.QObject]: ... + def setVideoOutput(self, a0: typing.Optional[QtCore.QObject]) -> None: ... + def audioOutput(self) -> typing.Optional[QAudioOutput]: ... + def setAudioOutput(self, output: typing.Optional[QAudioOutput]) -> None: ... def setActiveSubtitleTrack(self, index: int) -> None: ... def setActiveVideoTrack(self, index: int) -> None: ... def setActiveAudioTrack(self, index: int) -> None: ... def activeSubtitleTrack(self) -> int: ... def activeVideoTrack(self) -> int: ... def activeAudioTrack(self) -> int: ... - def subtitleTracks(self) -> typing.List[QMediaMetaData]: ... - def videoTracks(self) -> typing.List[QMediaMetaData]: ... - def audioTracks(self) -> typing.List[QMediaMetaData]: ... + def subtitleTracks(self) -> list[QMediaMetaData]: ... + def videoTracks(self) -> list[QMediaMetaData]: ... + def audioTracks(self) -> list[QMediaMetaData]: ... class QMediaRecorder(QtCore.QObject): @@ -878,6 +948,11 @@ class QMediaRecorder(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + autoStopChanged: typing.ClassVar[QtCore.pyqtSignal] + def setAutoStop(self, autoStop: bool) -> None: ... + def autoStop(self) -> bool: ... + def outputDevice(self) -> typing.Optional[QtCore.QIODevice]: ... + def setOutputDevice(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... audioSampleRateChanged: typing.ClassVar[QtCore.pyqtSignal] audioChannelCountChanged: typing.ClassVar[QtCore.pyqtSignal] audioBitRateChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -896,7 +971,7 @@ class QMediaRecorder(QtCore.QObject): def stop(self) -> None: ... def pause(self) -> None: ... def record(self) -> None: ... - def captureSession(self) -> QMediaCaptureSession: ... + def captureSession(self) -> typing.Optional[QMediaCaptureSession]: ... def setMetaData(self, metaData: QMediaMetaData) -> None: ... def metaData(self) -> QMediaMetaData: ... def setAudioSampleRate(self, sampleRate: int) -> None: ... @@ -959,8 +1034,8 @@ class QMediaTimeRange(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def __add__(self, a0: 'QMediaTimeRange', a1: 'QMediaTimeRange') -> 'QMediaTimeRange': ... - def __sub__(self, a0: 'QMediaTimeRange', a1: 'QMediaTimeRange') -> 'QMediaTimeRange': ... + def __add__(self, a0: 'QMediaTimeRange') -> 'QMediaTimeRange': ... + def __sub__(self, a0: 'QMediaTimeRange') -> 'QMediaTimeRange': ... def clear(self) -> None: ... @typing.overload def __isub__(self, a0: 'QMediaTimeRange.Interval') -> 'QMediaTimeRange': ... @@ -983,11 +1058,37 @@ class QMediaTimeRange(PyQt6.sip.simplewrapper): def contains(self, time: int) -> bool: ... def isContinuous(self) -> bool: ... def isEmpty(self) -> bool: ... - def intervals(self) -> typing.List['QMediaTimeRange.Interval']: ... + def intervals(self) -> list['QMediaTimeRange.Interval']: ... def latestTime(self) -> int: ... def earliestTime(self) -> int: ... +class QScreenCapture(QtCore.QObject): + + class Error(enum.Enum): + NoError = ... # type: QScreenCapture.Error + InternalError = ... # type: QScreenCapture.Error + CapturingNotSupported = ... # type: QScreenCapture.Error + CaptureFailed = ... # type: QScreenCapture.Error + NotFound = ... # type: QScreenCapture.Error + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + errorOccurred: typing.ClassVar[QtCore.pyqtSignal] + screenChanged: typing.ClassVar[QtCore.pyqtSignal] + errorChanged: typing.ClassVar[QtCore.pyqtSignal] + activeChanged: typing.ClassVar[QtCore.pyqtSignal] + def stop(self) -> None: ... + def start(self) -> None: ... + def setActive(self, active: bool) -> None: ... + def errorString(self) -> str: ... + def error(self) -> 'QScreenCapture.Error': ... + def isActive(self) -> bool: ... + def screen(self) -> typing.Optional[QtGui.QScreen]: ... + def setScreen(self, screen: typing.Optional[QtGui.QScreen]) -> None: ... + def captureSession(self) -> typing.Optional[QMediaCaptureSession]: ... + + class QSoundEffect(QtCore.QObject): class Status(enum.Enum): @@ -1030,7 +1131,7 @@ class QSoundEffect(QtCore.QObject): def setAudioDevice(self, device: QAudioDevice) -> None: ... def audioDevice(self) -> QAudioDevice: ... @staticmethod - def supportedMimeTypes() -> typing.List[str]: ... + def supportedMimeTypes() -> list[str]: ... class QVideoFrame(PyQt6.sip.simplewrapper): @@ -1070,14 +1171,20 @@ class QVideoFrame(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, format: 'QVideoFrameFormat') -> None: ... @typing.overload + def __init__(self, image: QtGui.QImage) -> None: ... + @typing.overload def __init__(self, other: 'QVideoFrame') -> None: ... + def streamFrameRate(self) -> float: ... + def setStreamFrameRate(self, rate: float) -> None: ... + def rotation(self) -> QtVideo.Rotation: ... + def setRotation(self, angle: QtVideo.Rotation) -> None: ... def mirrored(self) -> bool: ... def setMirrored(self, a0: bool) -> None: ... def rotationAngle(self) -> 'QVideoFrame.RotationAngle': ... def setRotationAngle(self, a0: 'QVideoFrame.RotationAngle') -> None: ... - def paint(self, painter: QtGui.QPainter, rect: QtCore.QRectF, options: 'QVideoFrame.PaintOptions') -> None: ... - def setSubtitleText(self, text: str) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRectF, options: 'QVideoFrame.PaintOptions') -> None: ... + def setSubtitleText(self, text: typing.Optional[str]) -> None: ... def subtitleText(self) -> str: ... def toImage(self) -> QtGui.QImage: ... def surfaceFormat(self) -> 'QVideoFrameFormat': ... @@ -1089,7 +1196,7 @@ class QVideoFrame(PyQt6.sip.simplewrapper): def setStartTime(self, time: int) -> None: ... def startTime(self) -> int: ... def mappedBytes(self, plane: int) -> int: ... - def bits(self, plane: int) -> PyQt6.sip.voidptr: ... + def bits(self, plane: int) -> typing.Optional[PyQt6.sip.voidptr]: ... def bytesPerLine(self, plane: int) -> int: ... def unmap(self) -> None: ... def map(self, mode: 'QVideoFrame.MapMode') -> bool: ... @@ -1183,6 +1290,10 @@ class QVideoFrameFormat(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, format: 'QVideoFrameFormat') -> None: ... + def setRotation(self, rotation: QtVideo.Rotation) -> None: ... + def rotation(self) -> QtVideo.Rotation: ... + def setStreamFrameRate(self, rate: float) -> None: ... + def streamFrameRate(self) -> float: ... def setColorRange(self, range: 'QVideoFrameFormat.ColorRange') -> None: ... def colorRange(self) -> 'QVideoFrameFormat.ColorRange': ... def setColorTransfer(self, colorTransfer: 'QVideoFrameFormat.ColorTransfer') -> None: ... @@ -1219,6 +1330,19 @@ class QVideoFrameFormat(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... +class QVideoFrameInput(QtCore.QObject): + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, format: QVideoFrameFormat, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + readyToSendVideoFrame: typing.ClassVar[QtCore.pyqtSignal] + def sendVideoFrame(self, frame: QVideoFrame) -> bool: ... + def format(self) -> QVideoFrameFormat: ... + def captureSession(self) -> typing.Optional[QMediaCaptureSession]: ... + + class QVideoSink(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @@ -1228,6 +1352,33 @@ class QVideoSink(QtCore.QObject): videoFrameChanged: typing.ClassVar[QtCore.pyqtSignal] def videoFrame(self) -> QVideoFrame: ... def setVideoFrame(self, frame: QVideoFrame) -> None: ... - def setSubtitleText(self, subtitle: str) -> None: ... + def setSubtitleText(self, subtitle: typing.Optional[str]) -> None: ... def subtitleText(self) -> str: ... def videoSize(self) -> QtCore.QSize: ... + + +class QWindowCapture(QtCore.QObject): + + class Error(enum.Enum): + NoError = ... # type: QWindowCapture.Error + InternalError = ... # type: QWindowCapture.Error + CapturingNotSupported = ... # type: QWindowCapture.Error + CaptureFailed = ... # type: QWindowCapture.Error + NotFound = ... # type: QWindowCapture.Error + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + errorOccurred: typing.ClassVar[QtCore.pyqtSignal] + errorChanged: typing.ClassVar[QtCore.pyqtSignal] + windowChanged: typing.ClassVar[QtCore.pyqtSignal] + activeChanged: typing.ClassVar[QtCore.pyqtSignal] + def stop(self) -> None: ... + def start(self) -> None: ... + def setActive(self, active: bool) -> None: ... + def errorString(self) -> str: ... + def error(self) -> 'QWindowCapture.Error': ... + def isActive(self) -> bool: ... + def window(self) -> QCapturableWindow: ... + def setWindow(self, window: QCapturableWindow) -> None: ... + @staticmethod + def capturableWindows() -> list[QCapturableWindow]: ... diff --git a/venv/Lib/site-packages/PyQt6/QtMultimediaWidgets.pyd b/venv/Lib/site-packages/PyQt6/QtMultimediaWidgets.pyd index bceadb6..787858b 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtMultimediaWidgets.pyd and b/venv/Lib/site-packages/PyQt6/QtMultimediaWidgets.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtMultimediaWidgets.pyi b/venv/Lib/site-packages/PyQt6/QtMultimediaWidgets.pyi index 6cedb7b..a14f4af 100644 --- a/venv/Lib/site-packages/PyQt6/QtMultimediaWidgets.pyi +++ b/venv/Lib/site-packages/PyQt6/QtMultimediaWidgets.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtMultimediaWidgets module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -36,7 +40,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QGraphicsVideoItem(QtWidgets.QGraphicsObject): @@ -44,10 +48,10 @@ class QGraphicsVideoItem(QtWidgets.QGraphicsObject): def __init__(self, parent: typing.Optional[QtWidgets.QGraphicsItem] = ...) -> None: ... def itemChange(self, change: QtWidgets.QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ... - def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... + def timerEvent(self, event: typing.Optional[QtCore.QTimerEvent]) -> None: ... nativeSizeChanged: typing.ClassVar[QtCore.pyqtSignal] def type(self) -> int: ... - def paint(self, painter: QtGui.QPainter, option: QtWidgets.QStyleOptionGraphicsItem, widget: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional[QtWidgets.QStyleOptionGraphicsItem], widget: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... def boundingRect(self) -> QtCore.QRectF: ... def nativeSize(self) -> QtCore.QSizeF: ... def setSize(self, size: QtCore.QSizeF) -> None: ... @@ -56,18 +60,18 @@ class QGraphicsVideoItem(QtWidgets.QGraphicsObject): def offset(self) -> QtCore.QPointF: ... def setAspectRatioMode(self, mode: QtCore.Qt.AspectRatioMode) -> None: ... def aspectRatioMode(self) -> QtCore.Qt.AspectRatioMode: ... - def videoSink(self) -> QtMultimedia.QVideoSink: ... + def videoSink(self) -> typing.Optional[QtMultimedia.QVideoSink]: ... class QVideoWidget(QtWidgets.QWidget): def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... - def moveEvent(self, event: QtGui.QMoveEvent) -> None: ... - def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... - def hideEvent(self, event: QtGui.QHideEvent) -> None: ... - def showEvent(self, event: QtGui.QShowEvent) -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def moveEvent(self, event: typing.Optional[QtGui.QMoveEvent]) -> None: ... + def resizeEvent(self, event: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def hideEvent(self, event: typing.Optional[QtGui.QHideEvent]) -> None: ... + def showEvent(self, event: typing.Optional[QtGui.QShowEvent]) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... aspectRatioModeChanged: typing.ClassVar[QtCore.pyqtSignal] fullScreenChanged: typing.ClassVar[QtCore.pyqtSignal] def setAspectRatioMode(self, mode: QtCore.Qt.AspectRatioMode) -> None: ... @@ -75,4 +79,4 @@ class QVideoWidget(QtWidgets.QWidget): def sizeHint(self) -> QtCore.QSize: ... def isFullScreen(self) -> bool: ... def aspectRatioMode(self) -> QtCore.Qt.AspectRatioMode: ... - def videoSink(self) -> QtMultimedia.QVideoSink: ... + def videoSink(self) -> typing.Optional[QtMultimedia.QVideoSink]: ... diff --git a/venv/Lib/site-packages/PyQt6/QtNetwork.pyd b/venv/Lib/site-packages/PyQt6/QtNetwork.pyd index 9f82a26..fd44413 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtNetwork.pyd and b/venv/Lib/site-packages/PyQt6/QtNetwork.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtNetwork.pyi b/venv/Lib/site-packages/PyQt6/QtNetwork.pyi index 29280ce..a014b15 100644 --- a/venv/Lib/site-packages/PyQt6/QtNetwork.pyi +++ b/venv/Lib/site-packages/PyQt6/QtNetwork.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtNetwork module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,7 +36,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QOcspRevocationReason(enum.Enum): @@ -60,17 +64,19 @@ class QNetworkCacheMetaData(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QNetworkCacheMetaData') -> None: ... + def setHeaders(self, headers: 'QHttpHeaders') -> None: ... + def headers(self) -> 'QHttpHeaders': ... def swap(self, other: 'QNetworkCacheMetaData') -> None: ... - def setAttributes(self, attributes: typing.Dict['QNetworkRequest.Attribute', typing.Any]) -> None: ... - def attributes(self) -> typing.Dict['QNetworkRequest.Attribute', typing.Any]: ... + def setAttributes(self, attributes: dict['QNetworkRequest.Attribute', typing.Any]) -> None: ... + def attributes(self) -> dict['QNetworkRequest.Attribute', typing.Any]: ... def setSaveToDisk(self, allow: bool) -> None: ... def saveToDisk(self) -> bool: ... def setExpirationDate(self, dateTime: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... def expirationDate(self) -> QtCore.QDateTime: ... def setLastModified(self, dateTime: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... def lastModified(self) -> QtCore.QDateTime: ... - def setRawHeaders(self, headers: typing.Iterable[typing.Tuple[QtCore.QByteArray, QtCore.QByteArray]]) -> None: ... - def rawHeaders(self) -> typing.List[typing.Tuple[QtCore.QByteArray, QtCore.QByteArray]]: ... + def setRawHeaders(self, headers: collections.abc.Iterable[tuple[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]]]) -> None: ... + def rawHeaders(self) -> list[tuple[QtCore.QByteArray, QtCore.QByteArray]]: ... def setUrl(self, url: QtCore.QUrl) -> None: ... def url(self) -> QtCore.QUrl: ... def isValid(self) -> bool: ... @@ -83,11 +89,11 @@ class QAbstractNetworkCache(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def clear(self) -> None: ... - def insert(self, device: QtCore.QIODevice) -> None: ... - def prepare(self, metaData: QNetworkCacheMetaData) -> QtCore.QIODevice: ... + def insert(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... + def prepare(self, metaData: QNetworkCacheMetaData) -> typing.Optional[QtCore.QIODevice]: ... def cacheSize(self) -> int: ... def remove(self, url: QtCore.QUrl) -> bool: ... - def data(self, url: QtCore.QUrl) -> QtCore.QIODevice: ... + def data(self, url: QtCore.QUrl) -> typing.Optional[QtCore.QIODevice]: ... def updateMetaData(self, metaData: QNetworkCacheMetaData) -> None: ... def metaData(self, url: QtCore.QUrl) -> QNetworkCacheMetaData: ... @@ -161,9 +167,9 @@ class QAbstractSocket(QtCore.QIODevice): SctpSocket = ... # type: QAbstractSocket.SocketType UnknownSocketType = ... # type: QAbstractSocket.SocketType - def __init__(self, socketType: 'QAbstractSocket.SocketType', parent: QtCore.QObject) -> None: ... + def __init__(self, socketType: 'QAbstractSocket.SocketType', parent: typing.Optional[QtCore.QObject]) -> None: ... - def setProtocolTag(self, tag: str) -> None: ... + def setProtocolTag(self, tag: typing.Optional[str]) -> None: ... def protocolTag(self) -> str: ... @typing.overload def bind(self, address: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], port: int = ..., mode: 'QAbstractSocket.BindFlag' = ...) -> bool: ... @@ -174,7 +180,7 @@ class QAbstractSocket(QtCore.QIODevice): def resume(self) -> None: ... def socketOption(self, option: 'QAbstractSocket.SocketOption') -> typing.Any: ... def setSocketOption(self, option: 'QAbstractSocket.SocketOption', value: typing.Any) -> None: ... - def setPeerName(self, name: str) -> None: ... + def setPeerName(self, name: typing.Optional[str]) -> None: ... def setPeerAddress(self, address: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress']) -> None: ... def setPeerPort(self, port: int) -> None: ... def setLocalAddress(self, address: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress']) -> None: ... @@ -218,7 +224,7 @@ class QAbstractSocket(QtCore.QIODevice): def isValid(self) -> bool: ... def disconnectFromHost(self) -> None: ... @typing.overload - def connectToHost(self, hostName: str, port: int, mode: QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: 'QAbstractSocket.NetworkLayerProtocol' = ...) -> None: ... + def connectToHost(self, hostName: typing.Optional[str], port: int, mode: QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: 'QAbstractSocket.NetworkLayerProtocol' = ...) -> None: ... @typing.overload def connectToHost(self, address: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], port: int, mode: QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ... @@ -230,14 +236,14 @@ class QAuthenticator(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QAuthenticator') -> None: ... - def setOption(self, opt: str, value: typing.Any) -> None: ... - def options(self) -> typing.Dict[str, typing.Any]: ... - def option(self, opt: str) -> typing.Any: ... + def setOption(self, opt: typing.Optional[str], value: typing.Any) -> None: ... + def options(self) -> dict[str, typing.Any]: ... + def option(self, opt: typing.Optional[str]) -> typing.Any: ... def isNull(self) -> bool: ... def realm(self) -> str: ... - def setPassword(self, password: str) -> None: ... + def setPassword(self, password: typing.Optional[str]) -> None: ... def password(self) -> str: ... - def setUser(self, user: str) -> None: ... + def setUser(self, user: typing.Optional[str]) -> None: ... def user(self) -> str: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -306,12 +312,55 @@ class QDnsTextRecord(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QDnsTextRecord') -> None: ... - def values(self) -> typing.List[QtCore.QByteArray]: ... + def values(self) -> list[QtCore.QByteArray]: ... def timeToLive(self) -> int: ... def name(self) -> str: ... def swap(self, other: 'QDnsTextRecord') -> None: ... +class QDnsTlsAssociationRecord(PyQt6.sip.simplewrapper): + + class MatchingType(enum.Enum): + Exact = ... # type: QDnsTlsAssociationRecord.MatchingType + Sha256 = ... # type: QDnsTlsAssociationRecord.MatchingType + Sha512 = ... # type: QDnsTlsAssociationRecord.MatchingType + PrivateUse = ... # type: QDnsTlsAssociationRecord.MatchingType + PrivMatch = ... # type: QDnsTlsAssociationRecord.MatchingType + + class Selector(enum.Enum): + FullCertificate = ... # type: QDnsTlsAssociationRecord.Selector + SubjectPublicKeyInfo = ... # type: QDnsTlsAssociationRecord.Selector + PrivateUse = ... # type: QDnsTlsAssociationRecord.Selector + Cert = ... # type: QDnsTlsAssociationRecord.Selector + SPKI = ... # type: QDnsTlsAssociationRecord.Selector + PrivSel = ... # type: QDnsTlsAssociationRecord.Selector + + class CertificateUsage(enum.Enum): + CertificateAuthorityConstrait = ... # type: QDnsTlsAssociationRecord.CertificateUsage + ServiceCertificateConstraint = ... # type: QDnsTlsAssociationRecord.CertificateUsage + TrustAnchorAssertion = ... # type: QDnsTlsAssociationRecord.CertificateUsage + DomainIssuedCertificate = ... # type: QDnsTlsAssociationRecord.CertificateUsage + PrivateUse = ... # type: QDnsTlsAssociationRecord.CertificateUsage + PKIX_TA = ... # type: QDnsTlsAssociationRecord.CertificateUsage + PKIX_EE = ... # type: QDnsTlsAssociationRecord.CertificateUsage + DANE_TA = ... # type: QDnsTlsAssociationRecord.CertificateUsage + DANE_EE = ... # type: QDnsTlsAssociationRecord.CertificateUsage + PrivCert = ... # type: QDnsTlsAssociationRecord.CertificateUsage + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QDnsTlsAssociationRecord') -> None: ... + + def value(self) -> QtCore.QByteArray: ... + def matchType(self) -> 'QDnsTlsAssociationRecord.MatchingType': ... + def selector(self) -> 'QDnsTlsAssociationRecord.Selector': ... + def usage(self) -> 'QDnsTlsAssociationRecord.CertificateUsage': ... + def timeToLive(self) -> int: ... + def name(self) -> str: ... + def swap(self, other: 'QDnsTlsAssociationRecord') -> None: ... + + class QDnsLookup(QtCore.QObject): class Type(enum.Enum): @@ -324,6 +373,11 @@ class QDnsLookup(QtCore.QObject): PTR = ... # type: QDnsLookup.Type SRV = ... # type: QDnsLookup.Type TXT = ... # type: QDnsLookup.Type + TLSA = ... # type: QDnsLookup.Type + + class Protocol(enum.Enum): + Standard = ... # type: QDnsLookup.Protocol + DnsOverTls = ... # type: QDnsLookup.Protocol class Error(enum.Enum): NoError = ... # type: QDnsLookup.Error @@ -334,38 +388,91 @@ class QDnsLookup(QtCore.QObject): ServerFailureError = ... # type: QDnsLookup.Error ServerRefusedError = ... # type: QDnsLookup.Error NotFoundError = ... # type: QDnsLookup.Error + TimeoutError = ... # type: QDnsLookup.Error @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, type: 'QDnsLookup.Type', name: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, type: 'QDnsLookup.Type', name: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, type: 'QDnsLookup.Type', name: str, nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, type: 'QDnsLookup.Type', name: typing.Optional[str], nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, type: 'QDnsLookup.Type', name: typing.Optional[str], nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], port: int, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, type: 'QDnsLookup.Type', name: typing.Optional[str], protocol: 'QDnsLookup.Protocol', nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], port: int = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + nameserverProtocolChanged: typing.ClassVar[QtCore.pyqtSignal] + @staticmethod + def defaultPortForProtocol(protocol: 'QDnsLookup.Protocol') -> int: ... + @staticmethod + def isProtocolSupported(protocol: 'QDnsLookup.Protocol') -> bool: ... + def sslConfiguration(self) -> 'QSslConfiguration': ... + def setSslConfiguration(self, sslConfiguration: 'QSslConfiguration') -> None: ... + def tlsAssociationRecords(self) -> list[QDnsTlsAssociationRecord]: ... + def setNameserverProtocol(self, protocol: 'QDnsLookup.Protocol') -> None: ... + def nameserverProtocol(self) -> 'QDnsLookup.Protocol': ... + def isAuthenticData(self) -> bool: ... + nameserverPortChanged: typing.ClassVar[QtCore.pyqtSignal] + def setNameserverPort(self, port: int) -> None: ... + def nameserverPort(self) -> int: ... nameserverChanged: typing.ClassVar[QtCore.pyqtSignal] + @typing.overload def setNameserver(self, nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress']) -> None: ... + @typing.overload + def setNameserver(self, nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], port: int) -> None: ... + @typing.overload + def setNameserver(self, protocol: 'QDnsLookup.Protocol', nameserver: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], port: int = ...) -> None: ... def nameserver(self) -> 'QHostAddress': ... typeChanged: typing.ClassVar[QtCore.pyqtSignal] nameChanged: typing.ClassVar[QtCore.pyqtSignal] finished: typing.ClassVar[QtCore.pyqtSignal] def lookup(self) -> None: ... def abort(self) -> None: ... - def textRecords(self) -> typing.List[QDnsTextRecord]: ... - def serviceRecords(self) -> typing.List[QDnsServiceRecord]: ... - def pointerRecords(self) -> typing.List[QDnsDomainNameRecord]: ... - def nameServerRecords(self) -> typing.List[QDnsDomainNameRecord]: ... - def mailExchangeRecords(self) -> typing.List[QDnsMailExchangeRecord]: ... - def hostAddressRecords(self) -> typing.List[QDnsHostAddressRecord]: ... - def canonicalNameRecords(self) -> typing.List[QDnsDomainNameRecord]: ... + def textRecords(self) -> list[QDnsTextRecord]: ... + def serviceRecords(self) -> list[QDnsServiceRecord]: ... + def pointerRecords(self) -> list[QDnsDomainNameRecord]: ... + def nameServerRecords(self) -> list[QDnsDomainNameRecord]: ... + def mailExchangeRecords(self) -> list[QDnsMailExchangeRecord]: ... + def hostAddressRecords(self) -> list[QDnsHostAddressRecord]: ... + def canonicalNameRecords(self) -> list[QDnsDomainNameRecord]: ... def setType(self, a0: 'QDnsLookup.Type') -> None: ... def type(self) -> 'QDnsLookup.Type': ... - def setName(self, name: str) -> None: ... + def setName(self, name: typing.Optional[str]) -> None: ... def name(self) -> str: ... def isFinished(self) -> bool: ... def errorString(self) -> str: ... def error(self) -> 'QDnsLookup.Error': ... +class QFormDataPartBuilder(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QFormDataPartBuilder') -> None: ... + + def swap(self, other: 'QFormDataPartBuilder') -> None: ... + def setHeaders(self, headers: 'QHttpHeaders') -> 'QFormDataPartBuilder': ... + def setBodyDevice(self, body: typing.Optional[QtCore.QIODevice], fileName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]] = ..., mimeType: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]] = ...) -> 'QFormDataPartBuilder': ... + def setBody(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], fileName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]] = ..., mimeType: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]] = ...) -> 'QFormDataPartBuilder': ... + + +class QFormDataBuilder(PyQt6.sip.simplewrapper): + + class Option(enum.Enum): + Default = ... # type: QFormDataBuilder.Option + OmitRfc8187EncodedFilename = ... # type: QFormDataBuilder.Option + UseRfc7578PercentEncodedFilename = ... # type: QFormDataBuilder.Option + PreferLatin1EncodedFilename = ... # type: QFormDataBuilder.Option + StrictRfc7578 = ... # type: QFormDataBuilder.Option + + def __init__(self) -> None: ... + + def buildMultiPart(self, options: 'QFormDataBuilder.Option' = ...) -> typing.Optional['QHttpMultiPart']: ... + def part(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> QFormDataPartBuilder: ... + def swap(self, other: 'QFormDataBuilder') -> None: ... + + class QHostAddress(PyQt6.sip.simplewrapper): class ConversionModeFlag(enum.Flag): @@ -392,12 +499,13 @@ class QHostAddress(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, ip4Addr: int) -> None: ... @typing.overload - def __init__(self, address: str) -> None: ... + def __init__(self, address: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, ip6Addr: typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]) -> None: ... + def __init__(self, ip6Addr: tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]) -> None: ... @typing.overload def __init__(self, copy: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress']) -> None: ... + def isPrivateUse(self) -> bool: ... def isBroadcast(self) -> bool: ... def isUniqueLocalUnicast(self) -> bool: ... def isSiteLocal(self) -> bool: ... @@ -407,31 +515,31 @@ class QHostAddress(PyQt6.sip.simplewrapper): def isMulticast(self) -> bool: ... def swap(self, other: 'QHostAddress') -> None: ... @staticmethod - def parseSubnet(subnet: str) -> typing.Tuple['QHostAddress', int]: ... + def parseSubnet(subnet: typing.Optional[str]) -> tuple['QHostAddress', int]: ... def isLoopback(self) -> bool: ... @typing.overload def isInSubnet(self, subnet: typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], netmask: int) -> bool: ... @typing.overload - def isInSubnet(self, subnet: typing.Tuple[typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], int]) -> bool: ... + def isInSubnet(self, subnet: tuple[typing.Union['QHostAddress', 'QHostAddress.SpecialAddress'], int]) -> bool: ... def __hash__(self) -> int: ... def clear(self) -> None: ... def isNull(self) -> bool: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... - def setScopeId(self, id: str) -> None: ... + def setScopeId(self, id: typing.Optional[str]) -> None: ... def scopeId(self) -> str: ... def toString(self) -> str: ... - def toIPv6Address(self) -> typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]: ... - def toIPv4Address(self) -> typing.Tuple[int, bool]: ... + def toIPv6Address(self) -> tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]: ... + def toIPv4Address(self) -> typing.Tuple[int, typing.Optional[bool]]: ... def protocol(self) -> QAbstractSocket.NetworkLayerProtocol: ... @typing.overload def setAddress(self, address: 'QHostAddress.SpecialAddress') -> None: ... @typing.overload def setAddress(self, ip4Addr: int) -> None: ... @typing.overload - def setAddress(self, address: str) -> bool: ... + def setAddress(self, address: typing.Optional[str]) -> bool: ... @typing.overload - def setAddress(self, ip6Addr: typing.Tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]) -> None: ... + def setAddress(self, ip6Addr: tuple[int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int]) -> None: ... class QHostInfo(PyQt6.sip.simplewrapper): @@ -452,20 +560,20 @@ class QHostInfo(PyQt6.sip.simplewrapper): @staticmethod def localHostName() -> str: ... @staticmethod - def fromName(name: str) -> 'QHostInfo': ... + def fromName(name: typing.Optional[str]) -> 'QHostInfo': ... @staticmethod def abortHostLookup(lookupId: int) -> None: ... @staticmethod - def lookupHost(name: str, slot: PYQT_SLOT) -> int: ... + def lookupHost(name: typing.Optional[str], slot: PYQT_SLOT) -> int: ... def lookupId(self) -> int: ... def setLookupId(self, id: int) -> None: ... - def setErrorString(self, errorString: str) -> None: ... + def setErrorString(self, errorString: typing.Optional[str]) -> None: ... def errorString(self) -> str: ... def setError(self, error: 'QHostInfo.HostInfoError') -> None: ... def error(self) -> 'QHostInfo.HostInfoError': ... - def setAddresses(self, addresses: typing.Iterable[typing.Union[QHostAddress, QHostAddress.SpecialAddress]]) -> None: ... - def addresses(self) -> typing.List[QHostAddress]: ... - def setHostName(self, name: str) -> None: ... + def setAddresses(self, addresses: collections.abc.Iterable[typing.Union[QHostAddress, QHostAddress.SpecialAddress]]) -> None: ... + def addresses(self) -> list[QHostAddress]: ... + def setHostName(self, name: typing.Optional[str]) -> None: ... def hostName(self) -> str: ... @@ -477,7 +585,7 @@ class QHstsPolicy(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, expiry: typing.Union[QtCore.QDateTime, datetime.datetime], flags: 'QHstsPolicy.PolicyFlag', host: str, mode: QtCore.QUrl.ParsingMode = ...) -> None: ... + def __init__(self, expiry: typing.Union[QtCore.QDateTime, datetime.datetime], flags: 'QHstsPolicy.PolicyFlag', host: typing.Optional[str], mode: QtCore.QUrl.ParsingMode = ...) -> None: ... @typing.overload def __init__(self, rhs: 'QHstsPolicy') -> None: ... @@ -489,10 +597,25 @@ class QHstsPolicy(PyQt6.sip.simplewrapper): def expiry(self) -> QtCore.QDateTime: ... def setExpiry(self, expiry: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... def host(self, options: QtCore.QUrl.ComponentFormattingOption = ...) -> str: ... - def setHost(self, host: str, mode: QtCore.QUrl.ParsingMode = ...) -> None: ... + def setHost(self, host: typing.Optional[str], mode: QtCore.QUrl.ParsingMode = ...) -> None: ... def swap(self, other: 'QHstsPolicy') -> None: ... +class QHttp1Configuration(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QHttp1Configuration') -> None: ... + + def __eq__(self, other: object): ... + def __ne__(self, other: object): ... + def __hash__(self) -> int: ... + def swap(self, other: 'QHttp1Configuration') -> None: ... + def numberOfConnectionsPerHost(self) -> int: ... + def setNumberOfConnectionsPerHost(self, amount: int) -> None: ... + + class QHttp2Configuration(PyQt6.sip.simplewrapper): @typing.overload @@ -502,6 +625,8 @@ class QHttp2Configuration(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def maxConcurrentStreams(self) -> int: ... + def setMaxConcurrentStreams(self, value: int) -> None: ... def swap(self, other: 'QHttp2Configuration') -> None: ... def maxFrameSize(self) -> int: ... def setMaxFrameSize(self, size: int) -> bool: ... @@ -515,6 +640,243 @@ class QHttp2Configuration(PyQt6.sip.simplewrapper): def setServerPushEnabled(self, enable: bool) -> None: ... +class QHttpHeaders(PyQt6.sip.simplewrapper): + + class WellKnownHeader(enum.Enum): + AIM = ... # type: QHttpHeaders.WellKnownHeader + Accept = ... # type: QHttpHeaders.WellKnownHeader + AcceptAdditions = ... # type: QHttpHeaders.WellKnownHeader + AcceptCH = ... # type: QHttpHeaders.WellKnownHeader + AcceptDatetime = ... # type: QHttpHeaders.WellKnownHeader + AcceptEncoding = ... # type: QHttpHeaders.WellKnownHeader + AcceptFeatures = ... # type: QHttpHeaders.WellKnownHeader + AcceptLanguage = ... # type: QHttpHeaders.WellKnownHeader + AcceptPatch = ... # type: QHttpHeaders.WellKnownHeader + AcceptPost = ... # type: QHttpHeaders.WellKnownHeader + AcceptRanges = ... # type: QHttpHeaders.WellKnownHeader + AcceptSignature = ... # type: QHttpHeaders.WellKnownHeader + AccessControlAllowCredentials = ... # type: QHttpHeaders.WellKnownHeader + AccessControlAllowHeaders = ... # type: QHttpHeaders.WellKnownHeader + AccessControlAllowMethods = ... # type: QHttpHeaders.WellKnownHeader + AccessControlAllowOrigin = ... # type: QHttpHeaders.WellKnownHeader + AccessControlExposeHeaders = ... # type: QHttpHeaders.WellKnownHeader + AccessControlMaxAge = ... # type: QHttpHeaders.WellKnownHeader + AccessControlRequestHeaders = ... # type: QHttpHeaders.WellKnownHeader + AccessControlRequestMethod = ... # type: QHttpHeaders.WellKnownHeader + Age = ... # type: QHttpHeaders.WellKnownHeader + Allow = ... # type: QHttpHeaders.WellKnownHeader + ALPN = ... # type: QHttpHeaders.WellKnownHeader + AltSvc = ... # type: QHttpHeaders.WellKnownHeader + AltUsed = ... # type: QHttpHeaders.WellKnownHeader + Alternates = ... # type: QHttpHeaders.WellKnownHeader + ApplyToRedirectRef = ... # type: QHttpHeaders.WellKnownHeader + AuthenticationControl = ... # type: QHttpHeaders.WellKnownHeader + AuthenticationInfo = ... # type: QHttpHeaders.WellKnownHeader + Authorization = ... # type: QHttpHeaders.WellKnownHeader + CacheControl = ... # type: QHttpHeaders.WellKnownHeader + CacheStatus = ... # type: QHttpHeaders.WellKnownHeader + CalManagedID = ... # type: QHttpHeaders.WellKnownHeader + CalDAVTimezones = ... # type: QHttpHeaders.WellKnownHeader + CapsuleProtocol = ... # type: QHttpHeaders.WellKnownHeader + CDNCacheControl = ... # type: QHttpHeaders.WellKnownHeader + CDNLoop = ... # type: QHttpHeaders.WellKnownHeader + CertNotAfter = ... # type: QHttpHeaders.WellKnownHeader + CertNotBefore = ... # type: QHttpHeaders.WellKnownHeader + ClearSiteData = ... # type: QHttpHeaders.WellKnownHeader + ClientCert = ... # type: QHttpHeaders.WellKnownHeader + ClientCertChain = ... # type: QHttpHeaders.WellKnownHeader + Close = ... # type: QHttpHeaders.WellKnownHeader + Connection = ... # type: QHttpHeaders.WellKnownHeader + ContentDigest = ... # type: QHttpHeaders.WellKnownHeader + ContentDisposition = ... # type: QHttpHeaders.WellKnownHeader + ContentEncoding = ... # type: QHttpHeaders.WellKnownHeader + ContentID = ... # type: QHttpHeaders.WellKnownHeader + ContentLanguage = ... # type: QHttpHeaders.WellKnownHeader + ContentLength = ... # type: QHttpHeaders.WellKnownHeader + ContentLocation = ... # type: QHttpHeaders.WellKnownHeader + ContentRange = ... # type: QHttpHeaders.WellKnownHeader + ContentSecurityPolicy = ... # type: QHttpHeaders.WellKnownHeader + ContentSecurityPolicyReportOnly = ... # type: QHttpHeaders.WellKnownHeader + ContentType = ... # type: QHttpHeaders.WellKnownHeader + Cookie = ... # type: QHttpHeaders.WellKnownHeader + CrossOriginEmbedderPolicy = ... # type: QHttpHeaders.WellKnownHeader + CrossOriginEmbedderPolicyReportOnly = ... # type: QHttpHeaders.WellKnownHeader + CrossOriginOpenerPolicy = ... # type: QHttpHeaders.WellKnownHeader + CrossOriginOpenerPolicyReportOnly = ... # type: QHttpHeaders.WellKnownHeader + CrossOriginResourcePolicy = ... # type: QHttpHeaders.WellKnownHeader + DASL = ... # type: QHttpHeaders.WellKnownHeader + Date = ... # type: QHttpHeaders.WellKnownHeader + DAV = ... # type: QHttpHeaders.WellKnownHeader + DeltaBase = ... # type: QHttpHeaders.WellKnownHeader + Depth = ... # type: QHttpHeaders.WellKnownHeader + Destination = ... # type: QHttpHeaders.WellKnownHeader + DifferentialID = ... # type: QHttpHeaders.WellKnownHeader + DPoP = ... # type: QHttpHeaders.WellKnownHeader + DPoPNonce = ... # type: QHttpHeaders.WellKnownHeader + EarlyData = ... # type: QHttpHeaders.WellKnownHeader + ETag = ... # type: QHttpHeaders.WellKnownHeader + Expect = ... # type: QHttpHeaders.WellKnownHeader + ExpectCT = ... # type: QHttpHeaders.WellKnownHeader + Expires = ... # type: QHttpHeaders.WellKnownHeader + Forwarded = ... # type: QHttpHeaders.WellKnownHeader + From = ... # type: QHttpHeaders.WellKnownHeader + Hobareg = ... # type: QHttpHeaders.WellKnownHeader + Host = ... # type: QHttpHeaders.WellKnownHeader + If = ... # type: QHttpHeaders.WellKnownHeader + IfMatch = ... # type: QHttpHeaders.WellKnownHeader + IfModifiedSince = ... # type: QHttpHeaders.WellKnownHeader + IfNoneMatch = ... # type: QHttpHeaders.WellKnownHeader + IfRange = ... # type: QHttpHeaders.WellKnownHeader + IfScheduleTagMatch = ... # type: QHttpHeaders.WellKnownHeader + IfUnmodifiedSince = ... # type: QHttpHeaders.WellKnownHeader + IM = ... # type: QHttpHeaders.WellKnownHeader + IncludeReferredTokenBindingID = ... # type: QHttpHeaders.WellKnownHeader + KeepAlive = ... # type: QHttpHeaders.WellKnownHeader + Label = ... # type: QHttpHeaders.WellKnownHeader + LastEventID = ... # type: QHttpHeaders.WellKnownHeader + LastModified = ... # type: QHttpHeaders.WellKnownHeader + Link = ... # type: QHttpHeaders.WellKnownHeader + Location = ... # type: QHttpHeaders.WellKnownHeader + LockToken = ... # type: QHttpHeaders.WellKnownHeader + MaxForwards = ... # type: QHttpHeaders.WellKnownHeader + MementoDatetime = ... # type: QHttpHeaders.WellKnownHeader + Meter = ... # type: QHttpHeaders.WellKnownHeader + MIMEVersion = ... # type: QHttpHeaders.WellKnownHeader + Negotiate = ... # type: QHttpHeaders.WellKnownHeader + NEL = ... # type: QHttpHeaders.WellKnownHeader + ODataEntityId = ... # type: QHttpHeaders.WellKnownHeader + ODataIsolation = ... # type: QHttpHeaders.WellKnownHeader + ODataMaxVersion = ... # type: QHttpHeaders.WellKnownHeader + ODataVersion = ... # type: QHttpHeaders.WellKnownHeader + OptionalWWWAuthenticate = ... # type: QHttpHeaders.WellKnownHeader + OrderingType = ... # type: QHttpHeaders.WellKnownHeader + Origin = ... # type: QHttpHeaders.WellKnownHeader + OriginAgentCluster = ... # type: QHttpHeaders.WellKnownHeader + OSCORE = ... # type: QHttpHeaders.WellKnownHeader + OSLCCoreVersion = ... # type: QHttpHeaders.WellKnownHeader + Overwrite = ... # type: QHttpHeaders.WellKnownHeader + PingFrom = ... # type: QHttpHeaders.WellKnownHeader + PingTo = ... # type: QHttpHeaders.WellKnownHeader + Position = ... # type: QHttpHeaders.WellKnownHeader + Prefer = ... # type: QHttpHeaders.WellKnownHeader + PreferenceApplied = ... # type: QHttpHeaders.WellKnownHeader + Priority = ... # type: QHttpHeaders.WellKnownHeader + ProxyAuthenticate = ... # type: QHttpHeaders.WellKnownHeader + ProxyAuthenticationInfo = ... # type: QHttpHeaders.WellKnownHeader + ProxyAuthorization = ... # type: QHttpHeaders.WellKnownHeader + ProxyStatus = ... # type: QHttpHeaders.WellKnownHeader + PublicKeyPins = ... # type: QHttpHeaders.WellKnownHeader + PublicKeyPinsReportOnly = ... # type: QHttpHeaders.WellKnownHeader + Range = ... # type: QHttpHeaders.WellKnownHeader + RedirectRef = ... # type: QHttpHeaders.WellKnownHeader + Referer = ... # type: QHttpHeaders.WellKnownHeader + Refresh = ... # type: QHttpHeaders.WellKnownHeader + ReplayNonce = ... # type: QHttpHeaders.WellKnownHeader + ReprDigest = ... # type: QHttpHeaders.WellKnownHeader + RetryAfter = ... # type: QHttpHeaders.WellKnownHeader + ScheduleReply = ... # type: QHttpHeaders.WellKnownHeader + ScheduleTag = ... # type: QHttpHeaders.WellKnownHeader + SecPurpose = ... # type: QHttpHeaders.WellKnownHeader + SecTokenBinding = ... # type: QHttpHeaders.WellKnownHeader + SecWebSocketAccept = ... # type: QHttpHeaders.WellKnownHeader + SecWebSocketExtensions = ... # type: QHttpHeaders.WellKnownHeader + SecWebSocketKey = ... # type: QHttpHeaders.WellKnownHeader + SecWebSocketProtocol = ... # type: QHttpHeaders.WellKnownHeader + SecWebSocketVersion = ... # type: QHttpHeaders.WellKnownHeader + Server = ... # type: QHttpHeaders.WellKnownHeader + ServerTiming = ... # type: QHttpHeaders.WellKnownHeader + SetCookie = ... # type: QHttpHeaders.WellKnownHeader + Signature = ... # type: QHttpHeaders.WellKnownHeader + SignatureInput = ... # type: QHttpHeaders.WellKnownHeader + SLUG = ... # type: QHttpHeaders.WellKnownHeader + SoapAction = ... # type: QHttpHeaders.WellKnownHeader + StatusURI = ... # type: QHttpHeaders.WellKnownHeader + StrictTransportSecurity = ... # type: QHttpHeaders.WellKnownHeader + Sunset = ... # type: QHttpHeaders.WellKnownHeader + SurrogateCapability = ... # type: QHttpHeaders.WellKnownHeader + SurrogateControl = ... # type: QHttpHeaders.WellKnownHeader + TCN = ... # type: QHttpHeaders.WellKnownHeader + TE = ... # type: QHttpHeaders.WellKnownHeader + Timeout = ... # type: QHttpHeaders.WellKnownHeader + Topic = ... # type: QHttpHeaders.WellKnownHeader + Traceparent = ... # type: QHttpHeaders.WellKnownHeader + Tracestate = ... # type: QHttpHeaders.WellKnownHeader + Trailer = ... # type: QHttpHeaders.WellKnownHeader + TransferEncoding = ... # type: QHttpHeaders.WellKnownHeader + TTL = ... # type: QHttpHeaders.WellKnownHeader + Upgrade = ... # type: QHttpHeaders.WellKnownHeader + Urgency = ... # type: QHttpHeaders.WellKnownHeader + UserAgent = ... # type: QHttpHeaders.WellKnownHeader + VariantVary = ... # type: QHttpHeaders.WellKnownHeader + Vary = ... # type: QHttpHeaders.WellKnownHeader + Via = ... # type: QHttpHeaders.WellKnownHeader + WantContentDigest = ... # type: QHttpHeaders.WellKnownHeader + WantReprDigest = ... # type: QHttpHeaders.WellKnownHeader + WWWAuthenticate = ... # type: QHttpHeaders.WellKnownHeader + XContentTypeOptions = ... # type: QHttpHeaders.WellKnownHeader + XFrameOptions = ... # type: QHttpHeaders.WellKnownHeader + AcceptCharset = ... # type: QHttpHeaders.WellKnownHeader + CPEPInfo = ... # type: QHttpHeaders.WellKnownHeader + Pragma = ... # type: QHttpHeaders.WellKnownHeader + ProtocolInfo = ... # type: QHttpHeaders.WellKnownHeader + ProtocolQuery = ... # type: QHttpHeaders.WellKnownHeader + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, other: 'QHttpHeaders') -> None: ... + + @typing.overload + def replaceOrAppend(self, name: 'QHttpHeaders.WellKnownHeader', newValue: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + @typing.overload + def replaceOrAppend(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], newValue: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + def toListOfPairs(self) -> list[tuple[QtCore.QByteArray, QtCore.QByteArray]]: ... + @staticmethod + def fromListOfPairs(headers: collections.abc.Iterable[tuple[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]]]) -> 'QHttpHeaders': ... + @staticmethod + def wellKnownHeaderName(name: 'QHttpHeaders.WellKnownHeader') -> QtCore.QByteArray: ... + def isEmpty(self) -> bool: ... + def reserve(self, size: int) -> None: ... + def size(self) -> int: ... + @typing.overload + def combinedValue(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> QtCore.QByteArray: ... + @typing.overload + def combinedValue(self, name: 'QHttpHeaders.WellKnownHeader') -> QtCore.QByteArray: ... + def nameAt(self, i: int) -> str: ... + def valueAt(self, i: int) -> QtCore.QByteArray: ... + @typing.overload + def values(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> list[QtCore.QByteArray]: ... + @typing.overload + def values(self, name: 'QHttpHeaders.WellKnownHeader') -> list[QtCore.QByteArray]: ... + @typing.overload + def value(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], defaultValue: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> QtCore.QByteArray: ... + @typing.overload + def value(self, name: 'QHttpHeaders.WellKnownHeader', defaultValue: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> QtCore.QByteArray: ... + def removeAt(self, i: int) -> None: ... + @typing.overload + def removeAll(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + @typing.overload + def removeAll(self, name: 'QHttpHeaders.WellKnownHeader') -> None: ... + def clear(self) -> None: ... + @typing.overload + def contains(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + @typing.overload + def contains(self, name: 'QHttpHeaders.WellKnownHeader') -> bool: ... + @typing.overload + def replace(self, i: int, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], newValue: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + @typing.overload + def replace(self, i: int, name: 'QHttpHeaders.WellKnownHeader', newValue: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + @typing.overload + def insert(self, i: int, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], value: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + @typing.overload + def insert(self, i: int, name: 'QHttpHeaders.WellKnownHeader', value: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + @typing.overload + def append(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], value: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + @typing.overload + def append(self, name: 'QHttpHeaders.WellKnownHeader', value: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... + def swap(self, other: 'QHttpHeaders') -> None: ... + + class QHttpPart(PyQt6.sip.simplewrapper): @typing.overload @@ -523,9 +885,9 @@ class QHttpPart(PyQt6.sip.simplewrapper): def __init__(self, other: 'QHttpPart') -> None: ... def swap(self, other: 'QHttpPart') -> None: ... - def setBodyDevice(self, device: QtCore.QIODevice) -> None: ... - def setBody(self, body: QtCore.QByteArray) -> None: ... - def setRawHeader(self, headerName: QtCore.QByteArray, headerValue: QtCore.QByteArray) -> None: ... + def setBodyDevice(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... + def setBody(self, body: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def setRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], headerValue: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def setHeader(self, header: 'QNetworkRequest.KnownHeaders', value: typing.Any) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -544,7 +906,7 @@ class QHttpMultiPart(QtCore.QObject): @typing.overload def __init__(self, contentType: 'QHttpMultiPart.ContentType', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def setBoundary(self, boundary: QtCore.QByteArray) -> None: ... + def setBoundary(self, boundary: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def boundary(self) -> QtCore.QByteArray: ... def setContentType(self, contentType: 'QHttpMultiPart.ContentType') -> None: ... def append(self, httpPart: QHttpPart) -> None: ... @@ -566,19 +928,20 @@ class QLocalServer(QtCore.QObject): def socketDescriptor(self) -> PyQt6.sip.voidptr: ... def socketOptions(self) -> 'QLocalServer.SocketOption': ... def setSocketOptions(self, options: 'QLocalServer.SocketOption') -> None: ... + def addPendingConnection(self, socket: typing.Optional['QLocalSocket']) -> None: ... def incomingConnection(self, socketDescriptor: PyQt6.sip.voidptr) -> None: ... newConnection: typing.ClassVar[QtCore.pyqtSignal] @staticmethod - def removeServer(name: str) -> bool: ... - def waitForNewConnection(self, msecs: int = ...) -> typing.Tuple[bool, bool]: ... + def removeServer(name: typing.Optional[str]) -> bool: ... + def waitForNewConnection(self, msecs: int = ...) -> typing.Tuple[bool, typing.Optional[bool]]: ... def setMaxPendingConnections(self, numConnections: int) -> None: ... def serverError(self) -> QAbstractSocket.SocketError: ... def fullServerName(self) -> str: ... def serverName(self) -> str: ... - def nextPendingConnection(self) -> 'QLocalSocket': ... + def nextPendingConnection(self) -> typing.Optional['QLocalSocket']: ... def maxPendingConnections(self) -> int: ... @typing.overload - def listen(self, name: str) -> bool: ... + def listen(self, name: typing.Optional[str]) -> bool: ... @typing.overload def listen(self, socketDescriptor: PyQt6.sip.voidptr) -> bool: ... def isListening(self) -> bool: ... @@ -643,12 +1006,12 @@ class QLocalSocket(QtCore.QIODevice): def isSequential(self) -> bool: ... def abort(self) -> None: ... def fullServerName(self) -> str: ... - def setServerName(self, name: str) -> None: ... + def setServerName(self, name: typing.Optional[str]) -> None: ... def serverName(self) -> str: ... def open(self, mode: QtCore.QIODeviceBase.OpenModeFlag = ...) -> bool: ... def disconnectFromServer(self) -> None: ... @typing.overload - def connectToServer(self, name: str, mode: QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ... + def connectToServer(self, name: typing.Optional[str], mode: QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ... @typing.overload def connectToServer(self, mode: QtCore.QIODeviceBase.OpenModeFlag = ...) -> None: ... @@ -670,33 +1033,33 @@ class QNetworkAccessManager(QtCore.QObject): def setAutoDeleteReplies(self, autoDelete: bool) -> None: ... def autoDeleteReplies(self) -> bool: ... def isStrictTransportSecurityStoreEnabled(self) -> bool: ... - def enableStrictTransportSecurityStore(self, enabled: bool, storeDir: str = ...) -> None: ... + def enableStrictTransportSecurityStore(self, enabled: bool, storeDir: typing.Optional[str] = ...) -> None: ... def redirectPolicy(self) -> 'QNetworkRequest.RedirectPolicy': ... def setRedirectPolicy(self, policy: 'QNetworkRequest.RedirectPolicy') -> None: ... - def strictTransportSecurityHosts(self) -> typing.List[QHstsPolicy]: ... - def addStrictTransportSecurityHosts(self, knownHosts: typing.Iterable[QHstsPolicy]) -> None: ... + def strictTransportSecurityHosts(self) -> list[QHstsPolicy]: ... + def addStrictTransportSecurityHosts(self, knownHosts: collections.abc.Iterable[QHstsPolicy]) -> None: ... def isStrictTransportSecurityEnabled(self) -> bool: ... def setStrictTransportSecurityEnabled(self, enabled: bool) -> None: ... def clearConnectionCache(self) -> None: ... - def supportedSchemesImplementation(self) -> typing.List[str]: ... - def connectToHost(self, hostName: str, port: int = ...) -> None: ... + def supportedSchemesImplementation(self) -> list[str]: ... + def connectToHost(self, hostName: typing.Optional[str], port: int = ...) -> None: ... @typing.overload - def connectToHostEncrypted(self, hostName: str, port: int = ..., sslConfiguration: 'QSslConfiguration' = ...) -> None: ... + def connectToHostEncrypted(self, hostName: typing.Optional[str], port: int = ..., sslConfiguration: 'QSslConfiguration' = ...) -> None: ... @typing.overload - def connectToHostEncrypted(self, hostName: str, port: int, sslConfiguration: 'QSslConfiguration', peerName: str) -> None: ... - def supportedSchemes(self) -> typing.List[str]: ... + def connectToHostEncrypted(self, hostName: typing.Optional[str], port: int, sslConfiguration: 'QSslConfiguration', peerName: typing.Optional[str]) -> None: ... + def supportedSchemes(self) -> list[str]: ... def clearAccessCache(self) -> None: ... @typing.overload - def sendCustomRequest(self, request: 'QNetworkRequest', verb: QtCore.QByteArray, data: typing.Optional[QtCore.QIODevice] = ...) -> 'QNetworkReply': ... + def sendCustomRequest(self, request: 'QNetworkRequest', verb: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], data: typing.Optional[QtCore.QIODevice] = ...) -> typing.Optional['QNetworkReply']: ... @typing.overload - def sendCustomRequest(self, request: 'QNetworkRequest', verb: QtCore.QByteArray, data: QtCore.QByteArray) -> 'QNetworkReply': ... + def sendCustomRequest(self, request: 'QNetworkRequest', verb: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional['QNetworkReply']: ... @typing.overload - def sendCustomRequest(self, request: 'QNetworkRequest', verb: QtCore.QByteArray, multiPart: QHttpMultiPart) -> 'QNetworkReply': ... - def deleteResource(self, request: 'QNetworkRequest') -> 'QNetworkReply': ... - def setCache(self, cache: QAbstractNetworkCache) -> None: ... - def cache(self) -> QAbstractNetworkCache: ... - def setProxyFactory(self, factory: 'QNetworkProxyFactory') -> None: ... - def proxyFactory(self) -> 'QNetworkProxyFactory': ... + def sendCustomRequest(self, request: 'QNetworkRequest', verb: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], multiPart: typing.Optional[QHttpMultiPart]) -> typing.Optional['QNetworkReply']: ... + def deleteResource(self, request: 'QNetworkRequest') -> typing.Optional['QNetworkReply']: ... + def setCache(self, cache: typing.Optional[QAbstractNetworkCache]) -> None: ... + def cache(self) -> typing.Optional[QAbstractNetworkCache]: ... + def setProxyFactory(self, factory: typing.Optional['QNetworkProxyFactory']) -> None: ... + def proxyFactory(self) -> typing.Optional['QNetworkProxyFactory']: ... def createRequest(self, op: 'QNetworkAccessManager.Operation', request: 'QNetworkRequest', device: typing.Optional[QtCore.QIODevice] = ...) -> 'QNetworkReply': ... preSharedKeyAuthenticationRequired: typing.ClassVar[QtCore.pyqtSignal] sslErrors: typing.ClassVar[QtCore.pyqtSignal] @@ -705,21 +1068,26 @@ class QNetworkAccessManager(QtCore.QObject): authenticationRequired: typing.ClassVar[QtCore.pyqtSignal] proxyAuthenticationRequired: typing.ClassVar[QtCore.pyqtSignal] @typing.overload - def put(self, request: 'QNetworkRequest', data: QtCore.QIODevice) -> 'QNetworkReply': ... + def put(self, request: 'QNetworkRequest', data: typing.Optional[QtCore.QIODevice]) -> typing.Optional['QNetworkReply']: ... @typing.overload - def put(self, request: 'QNetworkRequest', data: QtCore.QByteArray) -> 'QNetworkReply': ... + def put(self, request: 'QNetworkRequest', data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional['QNetworkReply']: ... @typing.overload - def put(self, request: 'QNetworkRequest', multiPart: QHttpMultiPart) -> 'QNetworkReply': ... + def put(self, request: 'QNetworkRequest', multiPart: typing.Optional[QHttpMultiPart]) -> typing.Optional['QNetworkReply']: ... @typing.overload - def post(self, request: 'QNetworkRequest', data: QtCore.QIODevice) -> 'QNetworkReply': ... + def post(self, request: 'QNetworkRequest', data: typing.Optional[QtCore.QIODevice]) -> typing.Optional['QNetworkReply']: ... @typing.overload - def post(self, request: 'QNetworkRequest', data: QtCore.QByteArray) -> 'QNetworkReply': ... + def post(self, request: 'QNetworkRequest', data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional['QNetworkReply']: ... @typing.overload - def post(self, request: 'QNetworkRequest', multiPart: QHttpMultiPart) -> 'QNetworkReply': ... - def get(self, request: 'QNetworkRequest') -> 'QNetworkReply': ... - def head(self, request: 'QNetworkRequest') -> 'QNetworkReply': ... - def setCookieJar(self, cookieJar: 'QNetworkCookieJar') -> None: ... - def cookieJar(self) -> 'QNetworkCookieJar': ... + def post(self, request: 'QNetworkRequest', multiPart: typing.Optional[QHttpMultiPart]) -> typing.Optional['QNetworkReply']: ... + @typing.overload + def get(self, request: 'QNetworkRequest') -> typing.Optional['QNetworkReply']: ... + @typing.overload + def get(self, request: 'QNetworkRequest', data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional['QNetworkReply']: ... + @typing.overload + def get(self, request: 'QNetworkRequest', data: typing.Optional[QtCore.QIODevice]) -> typing.Optional['QNetworkReply']: ... + def head(self, request: 'QNetworkRequest') -> typing.Optional['QNetworkReply']: ... + def setCookieJar(self, cookieJar: typing.Optional['QNetworkCookieJar']) -> None: ... + def cookieJar(self) -> typing.Optional['QNetworkCookieJar']: ... def setProxy(self, proxy: 'QNetworkProxy') -> None: ... def proxy(self) -> 'QNetworkProxy': ... @@ -737,7 +1105,7 @@ class QNetworkCookie(PyQt6.sip.simplewrapper): Full = ... # type: QNetworkCookie.RawForm @typing.overload - def __init__(self, name: QtCore.QByteArray = ..., value: QtCore.QByteArray = ...) -> None: ... + def __init__(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ..., value: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... @typing.overload def __init__(self, other: 'QNetworkCookie') -> None: ... @@ -751,15 +1119,15 @@ class QNetworkCookie(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def __eq__(self, other: object): ... @staticmethod - def parseCookies(cookieString: QtCore.QByteArray) -> typing.List['QNetworkCookie']: ... + def parseCookies(cookieString: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> list['QNetworkCookie']: ... def toRawForm(self, form: 'QNetworkCookie.RawForm' = ...) -> QtCore.QByteArray: ... - def setValue(self, value: QtCore.QByteArray) -> None: ... + def setValue(self, value: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def value(self) -> QtCore.QByteArray: ... - def setName(self, cookieName: QtCore.QByteArray) -> None: ... + def setName(self, cookieName: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def name(self) -> QtCore.QByteArray: ... - def setPath(self, path: str) -> None: ... + def setPath(self, path: typing.Optional[str]) -> None: ... def path(self) -> str: ... - def setDomain(self, domain: str) -> None: ... + def setDomain(self, domain: typing.Optional[str]) -> None: ... def domain(self) -> str: ... def setExpirationDate(self, date: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... def expirationDate(self) -> QtCore.QDateTime: ... @@ -773,13 +1141,13 @@ class QNetworkCookieJar(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def validateCookie(self, cookie: QNetworkCookie, url: QtCore.QUrl) -> bool: ... - def allCookies(self) -> typing.List[QNetworkCookie]: ... - def setAllCookies(self, cookieList: typing.Iterable[QNetworkCookie]) -> None: ... + def allCookies(self) -> list[QNetworkCookie]: ... + def setAllCookies(self, cookieList: collections.abc.Iterable[QNetworkCookie]) -> None: ... def deleteCookie(self, cookie: QNetworkCookie) -> bool: ... def updateCookie(self, cookie: QNetworkCookie) -> bool: ... def insertCookie(self, cookie: QNetworkCookie) -> bool: ... - def setCookiesFromUrl(self, cookieList: typing.Iterable[QNetworkCookie], url: QtCore.QUrl) -> bool: ... - def cookiesForUrl(self, url: QtCore.QUrl) -> typing.List[QNetworkCookie]: ... + def setCookiesFromUrl(self, cookieList: collections.abc.Iterable[QNetworkCookie], url: QtCore.QUrl) -> bool: ... + def cookiesForUrl(self, url: QtCore.QUrl) -> list[QNetworkCookie]: ... class QNetworkDatagram(PyQt6.sip.simplewrapper): @@ -787,12 +1155,12 @@ class QNetworkDatagram(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, data: QtCore.QByteArray, destinationAddress: typing.Union[QHostAddress, QHostAddress.SpecialAddress] = ..., port: int = ...) -> None: ... + def __init__(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], destinationAddress: typing.Union[QHostAddress, QHostAddress.SpecialAddress] = ..., port: int = ...) -> None: ... @typing.overload def __init__(self, other: 'QNetworkDatagram') -> None: ... - def makeReply(self, payload: QtCore.QByteArray) -> 'QNetworkDatagram': ... - def setData(self, data: QtCore.QByteArray) -> None: ... + def makeReply(self, payload: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> 'QNetworkDatagram': ... + def setData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def data(self) -> QtCore.QByteArray: ... def setHopLimit(self, count: int) -> None: ... def hopLimit(self) -> int: ... @@ -816,17 +1184,17 @@ class QNetworkDiskCache(QAbstractNetworkCache): def expire(self) -> int: ... def clear(self) -> None: ... - def fileMetaData(self, fileName: str) -> QNetworkCacheMetaData: ... - def insert(self, device: QtCore.QIODevice) -> None: ... - def prepare(self, metaData: QNetworkCacheMetaData) -> QtCore.QIODevice: ... + def fileMetaData(self, fileName: typing.Optional[str]) -> QNetworkCacheMetaData: ... + def insert(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... + def prepare(self, metaData: QNetworkCacheMetaData) -> typing.Optional[QtCore.QIODevice]: ... def remove(self, url: QtCore.QUrl) -> bool: ... - def data(self, url: QtCore.QUrl) -> QtCore.QIODevice: ... + def data(self, url: QtCore.QUrl) -> typing.Optional[QtCore.QIODevice]: ... def updateMetaData(self, metaData: QNetworkCacheMetaData) -> None: ... def metaData(self, url: QtCore.QUrl) -> QNetworkCacheMetaData: ... def cacheSize(self) -> int: ... def setMaximumCacheSize(self, size: int) -> None: ... def maximumCacheSize(self) -> int: ... - def setCacheDirectory(self, cacheDir: str) -> None: ... + def setCacheDirectory(self, cacheDir: typing.Optional[str]) -> None: ... def cacheDirectory(self) -> str: ... @@ -867,9 +1235,9 @@ class QNetworkInformation(QtCore.QObject): def isBehindCaptivePortal(self) -> bool: ... reachabilityChanged: typing.ClassVar[QtCore.pyqtSignal] @staticmethod - def instance() -> 'QNetworkInformation': ... + def instance() -> typing.Optional['QNetworkInformation']: ... @staticmethod - def availableBackends() -> typing.List[str]: ... + def availableBackends() -> list[str]: ... @typing.overload @staticmethod def load(backend: str) -> bool: ... @@ -952,19 +1320,19 @@ class QNetworkInterface(PyQt6.sip.simplewrapper): @staticmethod def interfaceNameFromIndex(index: int) -> str: ... @staticmethod - def interfaceIndexFromName(name: str) -> int: ... + def interfaceIndexFromName(name: typing.Optional[str]) -> int: ... def swap(self, other: 'QNetworkInterface') -> None: ... def humanReadableName(self) -> str: ... def index(self) -> int: ... @staticmethod - def allAddresses() -> typing.List[QHostAddress]: ... + def allAddresses() -> list[QHostAddress]: ... @staticmethod - def allInterfaces() -> typing.List['QNetworkInterface']: ... + def allInterfaces() -> list['QNetworkInterface']: ... @staticmethod def interfaceFromIndex(index: int) -> 'QNetworkInterface': ... @staticmethod - def interfaceFromName(name: str) -> 'QNetworkInterface': ... - def addressEntries(self) -> typing.List[QNetworkAddressEntry]: ... + def interfaceFromName(name: typing.Optional[str]) -> 'QNetworkInterface': ... + def addressEntries(self) -> list[QNetworkAddressEntry]: ... def hardwareAddress(self) -> str: ... def flags(self) -> 'QNetworkInterface.InterfaceFlag': ... def name(self) -> str: ... @@ -993,14 +1361,16 @@ class QNetworkProxy(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, type: 'QNetworkProxy.ProxyType', hostName: str = ..., port: int = ..., user: str = ..., password: str = ...) -> None: ... + def __init__(self, type: 'QNetworkProxy.ProxyType', hostName: typing.Optional[str] = ..., port: int = ..., user: typing.Optional[str] = ..., password: typing.Optional[str] = ...) -> None: ... @typing.overload def __init__(self, other: 'QNetworkProxy') -> None: ... - def setRawHeader(self, headerName: QtCore.QByteArray, value: QtCore.QByteArray) -> None: ... - def rawHeader(self, headerName: QtCore.QByteArray) -> QtCore.QByteArray: ... - def rawHeaderList(self) -> typing.List[QtCore.QByteArray]: ... - def hasRawHeader(self, headerName: QtCore.QByteArray) -> bool: ... + def setHeaders(self, newHeaders: QHttpHeaders) -> None: ... + def headers(self) -> QHttpHeaders: ... + def setRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], value: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def rawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> QtCore.QByteArray: ... + def rawHeaderList(self) -> list[QtCore.QByteArray]: ... + def hasRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... def setHeader(self, header: 'QNetworkRequest.KnownHeaders', value: typing.Any) -> None: ... def header(self, header: 'QNetworkRequest.KnownHeaders') -> typing.Any: ... def swap(self, other: 'QNetworkProxy') -> None: ... @@ -1017,11 +1387,11 @@ class QNetworkProxy(PyQt6.sip.simplewrapper): def port(self) -> int: ... def setPort(self, port: int) -> None: ... def hostName(self) -> str: ... - def setHostName(self, hostName: str) -> None: ... + def setHostName(self, hostName: typing.Optional[str]) -> None: ... def password(self) -> str: ... - def setPassword(self, password: str) -> None: ... + def setPassword(self, password: typing.Optional[str]) -> None: ... def user(self) -> str: ... - def setUser(self, userName: str) -> None: ... + def setUser(self, userName: typing.Optional[str]) -> None: ... def type(self) -> 'QNetworkProxy.ProxyType': ... def setType(self, type: 'QNetworkProxy.ProxyType') -> None: ... @@ -1041,20 +1411,20 @@ class QNetworkProxyQuery(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, requestUrl: QtCore.QUrl, type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... @typing.overload - def __init__(self, hostname: str, port: int, protocolTag: str = ..., type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... + def __init__(self, hostname: typing.Optional[str], port: int, protocolTag: typing.Optional[str] = ..., type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... @typing.overload - def __init__(self, bindPort: int, protocolTag: str = ..., type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... + def __init__(self, bindPort: int, protocolTag: typing.Optional[str] = ..., type: 'QNetworkProxyQuery.QueryType' = ...) -> None: ... @typing.overload def __init__(self, other: 'QNetworkProxyQuery') -> None: ... def swap(self, other: 'QNetworkProxyQuery') -> None: ... def setUrl(self, url: QtCore.QUrl) -> None: ... def url(self) -> QtCore.QUrl: ... - def setProtocolTag(self, protocolTag: str) -> None: ... + def setProtocolTag(self, protocolTag: typing.Optional[str]) -> None: ... def protocolTag(self) -> str: ... def setLocalPort(self, port: int) -> None: ... def localPort(self) -> int: ... - def setPeerHostName(self, hostname: str) -> None: ... + def setPeerHostName(self, hostname: typing.Optional[str]) -> None: ... def peerHostName(self) -> str: ... def setPeerPort(self, port: int) -> None: ... def peerPort(self) -> int: ... @@ -1076,12 +1446,12 @@ class QNetworkProxyFactory(PyQt6.sip.wrapper): @staticmethod def setUseSystemConfiguration(enable: bool) -> None: ... @staticmethod - def systemProxyForQuery(query: QNetworkProxyQuery = ...) -> typing.List[QNetworkProxy]: ... + def systemProxyForQuery(query: QNetworkProxyQuery = ...) -> list[QNetworkProxy]: ... @staticmethod - def proxyForQuery(query: QNetworkProxyQuery) -> typing.List[QNetworkProxy]: ... + def proxyForQuery(query: QNetworkProxyQuery) -> list[QNetworkProxy]: ... @staticmethod - def setApplicationProxyFactory(factory: 'QNetworkProxyFactory') -> None: ... - def queryProxy(self, query: QNetworkProxyQuery = ...) -> typing.List[QNetworkProxy]: ... + def setApplicationProxyFactory(factory: typing.Optional['QNetworkProxyFactory']) -> None: ... + def queryProxy(self, query: QNetworkProxyQuery = ...) -> list[QNetworkProxy]: ... class QNetworkReply(QtCore.QIODevice): @@ -1124,20 +1494,23 @@ class QNetworkReply(QtCore.QIODevice): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def setWellKnownHeader(self, name: QHttpHeaders.WellKnownHeader, value: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def setHeaders(self, newHeaders: QHttpHeaders) -> None: ... + def headers(self) -> QHttpHeaders: ... requestSent: typing.ClassVar[QtCore.pyqtSignal] socketStartedConnecting: typing.ClassVar[QtCore.pyqtSignal] - def ignoreSslErrorsImplementation(self, a0: typing.Iterable['QSslError']) -> None: ... + def ignoreSslErrorsImplementation(self, a0: collections.abc.Iterable['QSslError']) -> None: ... def setSslConfigurationImplementation(self, a0: 'QSslConfiguration') -> None: ... def sslConfigurationImplementation(self, a0: 'QSslConfiguration') -> None: ... - def rawHeaderPairs(self) -> typing.List[typing.Tuple[QtCore.QByteArray, QtCore.QByteArray]]: ... + def rawHeaderPairs(self) -> list[tuple[QtCore.QByteArray, QtCore.QByteArray]]: ... def isRunning(self) -> bool: ... def isFinished(self) -> bool: ... def setFinished(self, finished: bool) -> None: ... def setAttribute(self, code: 'QNetworkRequest.Attribute', value: typing.Any) -> None: ... - def setRawHeader(self, headerName: QtCore.QByteArray, value: QtCore.QByteArray) -> None: ... + def setRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], value: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def setHeader(self, header: 'QNetworkRequest.KnownHeaders', value: typing.Any) -> None: ... def setUrl(self, url: QtCore.QUrl) -> None: ... - def setError(self, errorCode: 'QNetworkReply.NetworkError', errorString: str) -> None: ... + def setError(self, errorCode: 'QNetworkReply.NetworkError', errorString: typing.Optional[str]) -> None: ... def setRequest(self, request: 'QNetworkRequest') -> None: ... def setOperation(self, operation: QNetworkAccessManager.Operation) -> None: ... def writeData(self, a0: PyQt6.sip.Buffer) -> int: ... @@ -1154,19 +1527,19 @@ class QNetworkReply(QtCore.QIODevice): @typing.overload def ignoreSslErrors(self) -> None: ... @typing.overload - def ignoreSslErrors(self, errors: typing.Iterable['QSslError']) -> None: ... + def ignoreSslErrors(self, errors: collections.abc.Iterable['QSslError']) -> None: ... def setSslConfiguration(self, configuration: 'QSslConfiguration') -> None: ... def sslConfiguration(self) -> 'QSslConfiguration': ... def attribute(self, code: 'QNetworkRequest.Attribute') -> typing.Any: ... - def rawHeader(self, headerName: QtCore.QByteArray) -> QtCore.QByteArray: ... - def rawHeaderList(self) -> typing.List[QtCore.QByteArray]: ... - def hasRawHeader(self, headerName: QtCore.QByteArray) -> bool: ... + def rawHeader(self, headerName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> QtCore.QByteArray: ... + def rawHeaderList(self) -> list[QtCore.QByteArray]: ... + def hasRawHeader(self, headerName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... def header(self, header: 'QNetworkRequest.KnownHeaders') -> typing.Any: ... def url(self) -> QtCore.QUrl: ... def error(self) -> 'QNetworkReply.NetworkError': ... def request(self) -> 'QNetworkRequest': ... def operation(self) -> QNetworkAccessManager.Operation: ... - def manager(self) -> QNetworkAccessManager: ... + def manager(self) -> typing.Optional[QNetworkAccessManager]: ... def setReadBufferSize(self, size: int) -> None: ... def readBufferSize(self) -> int: ... def isSequential(self) -> bool: ... @@ -1225,6 +1598,8 @@ class QNetworkRequest(PyQt6.sip.simplewrapper): AutoDeleteReplyOnFinishAttribute = ... # type: QNetworkRequest.Attribute ConnectionCacheExpiryTimeoutSecondsAttribute = ... # type: QNetworkRequest.Attribute Http2CleartextAllowedAttribute = ... # type: QNetworkRequest.Attribute + UseCredentialsAttribute = ... # type: QNetworkRequest.Attribute + FullLocalServerNameAttribute = ... # type: QNetworkRequest.Attribute User = ... # type: QNetworkRequest.Attribute UserMax = ... # type: QNetworkRequest.Attribute @@ -1250,37 +1625,91 @@ class QNetworkRequest(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QNetworkRequest') -> None: ... + def setHeaders(self, newHeaders: QHttpHeaders) -> None: ... + def headers(self) -> QHttpHeaders: ... def setDecompressedSafetyCheckThreshold(self, threshold: int) -> None: ... def decompressedSafetyCheckThreshold(self) -> int: ... def setTransferTimeout(self, timeout: int = ...) -> None: ... def transferTimeout(self) -> int: ... def setHttp2Configuration(self, configuration: QHttp2Configuration) -> None: ... + def setHttp1Configuration(self, configuration: QHttp1Configuration) -> None: ... def http2Configuration(self) -> QHttp2Configuration: ... - def setPeerVerifyName(self, peerName: str) -> None: ... + def http1Configuration(self) -> QHttp1Configuration: ... + def setPeerVerifyName(self, peerName: typing.Optional[str]) -> None: ... def peerVerifyName(self) -> str: ... def setMaximumRedirectsAllowed(self, maximumRedirectsAllowed: int) -> None: ... def maximumRedirectsAllowed(self) -> int: ... def swap(self, other: 'QNetworkRequest') -> None: ... def setPriority(self, priority: 'QNetworkRequest.Priority') -> None: ... def priority(self) -> 'QNetworkRequest.Priority': ... - def originatingObject(self) -> QtCore.QObject: ... - def setOriginatingObject(self, object: QtCore.QObject) -> None: ... + def originatingObject(self) -> typing.Optional[QtCore.QObject]: ... + def setOriginatingObject(self, object: typing.Optional[QtCore.QObject]) -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... def setSslConfiguration(self, configuration: 'QSslConfiguration') -> None: ... def sslConfiguration(self) -> 'QSslConfiguration': ... def setAttribute(self, code: 'QNetworkRequest.Attribute', value: typing.Any) -> None: ... def attribute(self, code: 'QNetworkRequest.Attribute', defaultValue: typing.Any = ...) -> typing.Any: ... - def setRawHeader(self, headerName: QtCore.QByteArray, value: QtCore.QByteArray) -> None: ... - def rawHeader(self, headerName: QtCore.QByteArray) -> QtCore.QByteArray: ... - def rawHeaderList(self) -> typing.List[QtCore.QByteArray]: ... - def hasRawHeader(self, headerName: QtCore.QByteArray) -> bool: ... + def setRawHeader(self, headerName: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], value: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def rawHeader(self, headerName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> QtCore.QByteArray: ... + def rawHeaderList(self) -> list[QtCore.QByteArray]: ... + def hasRawHeader(self, headerName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... def setHeader(self, header: 'QNetworkRequest.KnownHeaders', value: typing.Any) -> None: ... def header(self, header: 'QNetworkRequest.KnownHeaders') -> typing.Any: ... def setUrl(self, url: QtCore.QUrl) -> None: ... def url(self) -> QtCore.QUrl: ... +class QNetworkRequestFactory(PyQt6.sip.simplewrapper): + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, baseUrl: QtCore.QUrl) -> None: ... + @typing.overload + def __init__(self, other: 'QNetworkRequestFactory') -> None: ... + + def clearAttributes(self) -> None: ... + def clearAttribute(self, attribute: QNetworkRequest.Attribute) -> None: ... + def setAttribute(self, attribute: QNetworkRequest.Attribute, value: typing.Any) -> None: ... + @typing.overload + def attribute(self, attribute: QNetworkRequest.Attribute) -> typing.Any: ... + @typing.overload + def attribute(self, attribute: QNetworkRequest.Attribute, defaultValue: typing.Any) -> typing.Any: ... + def priority(self) -> QNetworkRequest.Priority: ... + def setPriority(self, priority: QNetworkRequest.Priority) -> None: ... + def clearQueryParameters(self) -> None: ... + def setQueryParameters(self, query: QtCore.QUrlQuery) -> None: ... + def queryParameters(self) -> QtCore.QUrlQuery: ... + def transferTimeout(self) -> int: ... + def setTransferTimeout(self, timeout: int) -> None: ... + def clearPassword(self) -> None: ... + def setPassword(self, password: typing.Optional[str]) -> None: ... + def password(self) -> str: ... + def clearUserName(self) -> None: ... + def setUserName(self, userName: typing.Optional[str]) -> None: ... + def userName(self) -> str: ... + def clearBearerToken(self) -> None: ... + def setBearerToken(self, token: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def bearerToken(self) -> QtCore.QByteArray: ... + def clearCommonHeaders(self) -> None: ... + def commonHeaders(self) -> QHttpHeaders: ... + def setCommonHeaders(self, headers: QHttpHeaders) -> None: ... + @typing.overload + def createRequest(self) -> QNetworkRequest: ... + @typing.overload + def createRequest(self, query: QtCore.QUrlQuery) -> QNetworkRequest: ... + @typing.overload + def createRequest(self, path: typing.Optional[str]) -> QNetworkRequest: ... + @typing.overload + def createRequest(self, path: typing.Optional[str], query: QtCore.QUrlQuery) -> QNetworkRequest: ... + def setSslConfiguration(self, configuration: 'QSslConfiguration') -> None: ... + def sslConfiguration(self) -> 'QSslConfiguration': ... + def setBaseUrl(self, url: QtCore.QUrl) -> None: ... + def baseUrl(self) -> QtCore.QUrl: ... + def swap(self, other: 'QNetworkRequestFactory') -> None: ... + + class QOcspResponse(PyQt6.sip.simplewrapper): @typing.overload @@ -1300,8 +1729,76 @@ class QOcspResponse(PyQt6.sip.simplewrapper): class QPasswordDigestor(PyQt6.sip.simplewrapper): - def deriveKeyPbkdf2(self, algorithm: QtCore.QCryptographicHash.Algorithm, password: QtCore.QByteArray, salt: QtCore.QByteArray, iterations: int, dkLen: int) -> QtCore.QByteArray: ... - def deriveKeyPbkdf1(self, algorithm: QtCore.QCryptographicHash.Algorithm, password: QtCore.QByteArray, salt: QtCore.QByteArray, iterations: int, dkLen: int) -> QtCore.QByteArray: ... + def deriveKeyPbkdf2(self, algorithm: QtCore.QCryptographicHash.Algorithm, password: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], salt: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], iterations: int, dkLen: int) -> QtCore.QByteArray: ... + def deriveKeyPbkdf1(self, algorithm: QtCore.QCryptographicHash.Algorithm, password: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], salt: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], iterations: int, dkLen: int) -> QtCore.QByteArray: ... + + +class QRestAccessManager(QtCore.QObject): + + def __init__(self, manager: typing.Optional[QNetworkAccessManager], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + @typing.overload + def sendCustomRequest(self, request: QNetworkRequest, method: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def sendCustomRequest(self, request: QNetworkRequest, method: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], data: typing.Optional[QtCore.QIODevice]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def sendCustomRequest(self, request: QNetworkRequest, method: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], data: typing.Optional[QHttpMultiPart]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def patch(self, request: QNetworkRequest, data: QtCore.QJsonDocument) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def patch(self, request: QNetworkRequest, data: dict[typing.Optional[str], typing.Any]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def patch(self, request: QNetworkRequest, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def patch(self, request: QNetworkRequest, data: typing.Optional[QtCore.QIODevice]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def put(self, request: QNetworkRequest, data: QtCore.QJsonDocument) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def put(self, request: QNetworkRequest, data: dict[typing.Optional[str], typing.Any]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def put(self, request: QNetworkRequest, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def put(self, request: QNetworkRequest, data: typing.Optional[QHttpMultiPart]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def put(self, request: QNetworkRequest, data: typing.Optional[QtCore.QIODevice]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def post(self, request: QNetworkRequest, data: QtCore.QJsonDocument) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def post(self, request: QNetworkRequest, data: dict[typing.Optional[str], typing.Any]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def post(self, request: QNetworkRequest, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def post(self, request: QNetworkRequest, data: typing.Optional[QHttpMultiPart]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def post(self, request: QNetworkRequest, data: typing.Optional[QtCore.QIODevice]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def get(self, request: QNetworkRequest) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def get(self, request: QNetworkRequest, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def get(self, request: QNetworkRequest, data: QtCore.QJsonDocument) -> typing.Optional[QNetworkReply]: ... + @typing.overload + def get(self, request: QNetworkRequest, data: typing.Optional[QtCore.QIODevice]) -> typing.Optional[QNetworkReply]: ... + def head(self, request: QNetworkRequest) -> typing.Optional[QNetworkReply]: ... + def deleteResource(self, request: QNetworkRequest) -> typing.Optional[QNetworkReply]: ... + def networkAccessManager(self) -> typing.Optional[QNetworkAccessManager]: ... + + +class QRestReply(PyQt6.sip.simplewrapper): + + def __init__(self, reply: typing.Optional[QNetworkReply]) -> None: ... + + def errorString(self) -> str: ... + def error(self) -> QNetworkReply.NetworkError: ... + def hasError(self) -> bool: ... + def isHttpStatusSuccess(self) -> bool: ... + def httpStatus(self) -> int: ... + def isSuccess(self) -> bool: ... + def readText(self) -> str: ... + def readBody(self) -> QtCore.QByteArray: ... + def readJson(self, error: typing.Optional[QtCore.QJsonParseError] = ...) -> typing.Optional[QtCore.QJsonDocument]: ... + def networkReply(self) -> typing.Optional[QNetworkReply]: ... + def swap(self, other: 'QRestReply') -> None: ... class QSsl(PyQt6.sip.simplewrapper): @@ -1432,47 +1929,47 @@ class QSslCertificate(PyQt6.sip.simplewrapper): EmailAddress = ... # type: QSslCertificate.SubjectInfo @typing.overload - def __init__(self, device: QtCore.QIODevice, format: QSsl.EncodingFormat = ...) -> None: ... + def __init__(self, device: typing.Optional[QtCore.QIODevice], format: QSsl.EncodingFormat = ...) -> None: ... @typing.overload - def __init__(self, data: QtCore.QByteArray = ..., format: QSsl.EncodingFormat = ...) -> None: ... + def __init__(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ..., format: QSsl.EncodingFormat = ...) -> None: ... @typing.overload def __init__(self, other: 'QSslCertificate') -> None: ... def subjectDisplayName(self) -> str: ... def issuerDisplayName(self) -> str: ... @staticmethod - def importPkcs12(device: QtCore.QIODevice, key: 'QSslKey', certificate: 'QSslCertificate', caCertificates: typing.Optional[typing.Iterable['QSslCertificate']] = ..., passPhrase: QtCore.QByteArray = ...) -> bool: ... + def importPkcs12(device: typing.Optional[QtCore.QIODevice], key: typing.Optional['QSslKey'], certificate: typing.Optional['QSslCertificate'], caCertificates: typing.Optional[collections.abc.Iterable['QSslCertificate']] = ..., passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> bool: ... def __hash__(self) -> int: ... def isSelfSigned(self) -> bool: ... @staticmethod - def verify(certificateChain: typing.Iterable['QSslCertificate'], hostName: str = ...) -> typing.List['QSslError']: ... + def verify(certificateChain: collections.abc.Iterable['QSslCertificate'], hostName: typing.Optional[str] = ...) -> list['QSslError']: ... def toText(self) -> str: ... - def extensions(self) -> typing.List['QSslCertificateExtension']: ... - def issuerInfoAttributes(self) -> typing.List[QtCore.QByteArray]: ... - def subjectInfoAttributes(self) -> typing.List[QtCore.QByteArray]: ... + def extensions(self) -> list['QSslCertificateExtension']: ... + def issuerInfoAttributes(self) -> list[QtCore.QByteArray]: ... + def subjectInfoAttributes(self) -> list[QtCore.QByteArray]: ... def isBlacklisted(self) -> bool: ... def swap(self, other: 'QSslCertificate') -> None: ... - def handle(self) -> PyQt6.sip.voidptr: ... + def handle(self) -> typing.Optional[PyQt6.sip.voidptr]: ... @staticmethod - def fromData(data: QtCore.QByteArray, format: QSsl.EncodingFormat = ...) -> typing.List['QSslCertificate']: ... + def fromData(data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], format: QSsl.EncodingFormat = ...) -> list['QSslCertificate']: ... @staticmethod - def fromDevice(device: QtCore.QIODevice, format: QSsl.EncodingFormat = ...) -> typing.List['QSslCertificate']: ... + def fromDevice(device: typing.Optional[QtCore.QIODevice], format: QSsl.EncodingFormat = ...) -> list['QSslCertificate']: ... @staticmethod - def fromPath(path: str, format: QSsl.EncodingFormat = ..., syntax: 'QSslCertificate.PatternSyntax' = ...) -> typing.List['QSslCertificate']: ... + def fromPath(path: typing.Optional[str], format: QSsl.EncodingFormat = ..., syntax: 'QSslCertificate.PatternSyntax' = ...) -> list['QSslCertificate']: ... def toDer(self) -> QtCore.QByteArray: ... def toPem(self) -> QtCore.QByteArray: ... def publicKey(self) -> 'QSslKey': ... def expiryDate(self) -> QtCore.QDateTime: ... def effectiveDate(self) -> QtCore.QDateTime: ... - def subjectAlternativeNames(self) -> typing.Dict[QSsl.AlternativeNameEntryType, typing.List[str]]: ... + def subjectAlternativeNames(self) -> dict[QSsl.AlternativeNameEntryType, list[str]]: ... @typing.overload - def subjectInfo(self, info: 'QSslCertificate.SubjectInfo') -> typing.List[str]: ... + def subjectInfo(self, info: 'QSslCertificate.SubjectInfo') -> list[str]: ... @typing.overload - def subjectInfo(self, attribute: QtCore.QByteArray) -> typing.List[str]: ... + def subjectInfo(self, attribute: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> list[str]: ... @typing.overload - def issuerInfo(self, info: 'QSslCertificate.SubjectInfo') -> typing.List[str]: ... + def issuerInfo(self, info: 'QSslCertificate.SubjectInfo') -> list[str]: ... @typing.overload - def issuerInfo(self, attribute: QtCore.QByteArray) -> typing.List[str]: ... + def issuerInfo(self, attribute: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> list[str]: ... def digest(self, algorithm: QtCore.QCryptographicHash.Algorithm = ...) -> QtCore.QByteArray: ... def serialNumber(self) -> QtCore.QByteArray: ... def version(self) -> QtCore.QByteArray: ... @@ -1502,9 +1999,9 @@ class QSslCipher(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, name: str) -> None: ... + def __init__(self, name: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, name: str, protocol: QSsl.SslProtocol) -> None: ... + def __init__(self, name: typing.Optional[str], protocol: QSsl.SslProtocol) -> None: ... @typing.overload def __init__(self, other: 'QSslCipher') -> None: ... @@ -1547,38 +2044,38 @@ class QSslConfiguration(PyQt6.sip.simplewrapper): def setHandshakeMustInterruptOnError(self, interrupt: bool) -> None: ... def handshakeMustInterruptOnError(self) -> bool: ... @typing.overload - def addCaCertificates(self, path: str, format: QSsl.EncodingFormat = ..., syntax: QSslCertificate.PatternSyntax = ...) -> bool: ... + def addCaCertificates(self, path: typing.Optional[str], format: QSsl.EncodingFormat = ..., syntax: QSslCertificate.PatternSyntax = ...) -> bool: ... @typing.overload - def addCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ... + def addCaCertificates(self, certificates: collections.abc.Iterable[QSslCertificate]) -> None: ... def addCaCertificate(self, certificate: QSslCertificate) -> None: ... def ocspStaplingEnabled(self) -> bool: ... def setOcspStaplingEnabled(self, enable: bool) -> None: ... - def setBackendConfiguration(self, backendConfiguration: typing.Dict[QtCore.QByteArray, typing.Any] = ...) -> None: ... - def setBackendConfigurationOption(self, name: QtCore.QByteArray, value: typing.Any) -> None: ... - def backendConfiguration(self) -> typing.Dict[QtCore.QByteArray, typing.Any]: ... + def setBackendConfiguration(self, backendConfiguration: dict[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Any] = ...) -> None: ... + def setBackendConfigurationOption(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], value: typing.Any) -> None: ... + def backendConfiguration(self) -> dict[QtCore.QByteArray, typing.Any]: ... def setDiffieHellmanParameters(self, dhparams: 'QSslDiffieHellmanParameters') -> None: ... def diffieHellmanParameters(self) -> 'QSslDiffieHellmanParameters': ... - def setPreSharedKeyIdentityHint(self, hint: QtCore.QByteArray) -> None: ... + def setPreSharedKeyIdentityHint(self, hint: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def preSharedKeyIdentityHint(self) -> QtCore.QByteArray: ... def ephemeralServerKey(self) -> 'QSslKey': ... @staticmethod - def supportedEllipticCurves() -> typing.List['QSslEllipticCurve']: ... - def setEllipticCurves(self, curves: typing.Iterable['QSslEllipticCurve']) -> None: ... - def ellipticCurves(self) -> typing.List['QSslEllipticCurve']: ... + def supportedEllipticCurves() -> list['QSslEllipticCurve']: ... + def setEllipticCurves(self, curves: collections.abc.Iterable['QSslEllipticCurve']) -> None: ... + def ellipticCurves(self) -> list['QSslEllipticCurve']: ... @staticmethod - def systemCaCertificates() -> typing.List[QSslCertificate]: ... + def systemCaCertificates() -> list[QSslCertificate]: ... @staticmethod - def supportedCiphers() -> typing.List[QSslCipher]: ... + def supportedCiphers() -> list[QSslCipher]: ... def sessionProtocol(self) -> QSsl.SslProtocol: ... def nextProtocolNegotiationStatus(self) -> 'QSslConfiguration.NextProtocolNegotiationStatus': ... def nextNegotiatedProtocol(self) -> QtCore.QByteArray: ... - def allowedNextProtocols(self) -> typing.List[QtCore.QByteArray]: ... - def setAllowedNextProtocols(self, protocols: typing.Iterable[QtCore.QByteArray]) -> None: ... + def allowedNextProtocols(self) -> list[QtCore.QByteArray]: ... + def setAllowedNextProtocols(self, protocols: collections.abc.Iterable[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]]) -> None: ... def sessionTicketLifeTimeHint(self) -> int: ... - def setSessionTicket(self, sessionTicket: QtCore.QByteArray) -> None: ... + def setSessionTicket(self, sessionTicket: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def sessionTicket(self) -> QtCore.QByteArray: ... - def setLocalCertificateChain(self, localChain: typing.Iterable[QSslCertificate]) -> None: ... - def localCertificateChain(self) -> typing.List[QSslCertificate]: ... + def setLocalCertificateChain(self, localChain: collections.abc.Iterable[QSslCertificate]) -> None: ... + def localCertificateChain(self) -> list[QSslCertificate]: ... def swap(self, other: 'QSslConfiguration') -> None: ... def testSslOption(self, option: QSsl.SslOption) -> bool: ... def setSslOption(self, option: QSsl.SslOption, on: bool) -> None: ... @@ -1588,17 +2085,17 @@ class QSslConfiguration(PyQt6.sip.simplewrapper): def setDefaultConfiguration(configuration: 'QSslConfiguration') -> None: ... @staticmethod def defaultConfiguration() -> 'QSslConfiguration': ... - def setCaCertificates(self, certificates: typing.Iterable[QSslCertificate]) -> None: ... - def caCertificates(self) -> typing.List[QSslCertificate]: ... + def setCaCertificates(self, certificates: collections.abc.Iterable[QSslCertificate]) -> None: ... + def caCertificates(self) -> list[QSslCertificate]: ... @typing.overload - def setCiphers(self, ciphers: str) -> None: ... + def setCiphers(self, ciphers: typing.Optional[str]) -> None: ... @typing.overload - def setCiphers(self, ciphers: typing.Iterable[QSslCipher]) -> None: ... - def ciphers(self) -> typing.List[QSslCipher]: ... + def setCiphers(self, ciphers: collections.abc.Iterable[QSslCipher]) -> None: ... + def ciphers(self) -> list[QSslCipher]: ... def setPrivateKey(self, key: 'QSslKey') -> None: ... def privateKey(self) -> 'QSslKey': ... def sessionCipher(self) -> QSslCipher: ... - def peerCertificateChain(self) -> typing.List[QSslCertificate]: ... + def peerCertificateChain(self) -> list[QSslCertificate]: ... def peerCertificate(self) -> QSslCertificate: ... def setLocalCertificate(self, certificate: QSslCertificate) -> None: ... def localCertificate(self) -> QSslCertificate: ... @@ -1632,10 +2129,10 @@ class QSslDiffieHellmanParameters(PyQt6.sip.simplewrapper): def isEmpty(self) -> bool: ... @typing.overload @staticmethod - def fromEncoded(encoded: QtCore.QByteArray, encoding: QSsl.EncodingFormat = ...) -> 'QSslDiffieHellmanParameters': ... + def fromEncoded(encoded: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], encoding: QSsl.EncodingFormat = ...) -> 'QSslDiffieHellmanParameters': ... @typing.overload @staticmethod - def fromEncoded(device: QtCore.QIODevice, encoding: QSsl.EncodingFormat = ...) -> 'QSslDiffieHellmanParameters': ... + def fromEncoded(device: typing.Optional[QtCore.QIODevice], encoding: QSsl.EncodingFormat = ...) -> 'QSslDiffieHellmanParameters': ... @staticmethod def defaultParameters() -> 'QSslDiffieHellmanParameters': ... def swap(self, other: 'QSslDiffieHellmanParameters') -> None: ... @@ -1656,9 +2153,9 @@ class QSslEllipticCurve(PyQt6.sip.simplewrapper): def longName(self) -> str: ... def shortName(self) -> str: ... @staticmethod - def fromLongName(name: str) -> 'QSslEllipticCurve': ... + def fromLongName(name: typing.Optional[str]) -> 'QSslEllipticCurve': ... @staticmethod - def fromShortName(name: str) -> 'QSslEllipticCurve': ... + def fromShortName(name: typing.Optional[str]) -> 'QSslEllipticCurve': ... class QSslError(PyQt6.sip.simplewrapper): @@ -1726,20 +2223,20 @@ class QSslKey(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, encoded: QtCore.QByteArray, algorithm: QSsl.KeyAlgorithm, encoding: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: QtCore.QByteArray = ...) -> None: ... + def __init__(self, encoded: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], algorithm: QSsl.KeyAlgorithm, encoding: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... @typing.overload - def __init__(self, device: QtCore.QIODevice, algorithm: QSsl.KeyAlgorithm, encoding: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: QtCore.QByteArray = ...) -> None: ... + def __init__(self, device: typing.Optional[QtCore.QIODevice], algorithm: QSsl.KeyAlgorithm, encoding: QSsl.EncodingFormat = ..., type: QSsl.KeyType = ..., passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... @typing.overload - def __init__(self, handle: PyQt6.sip.voidptr, type: QSsl.KeyType = ...) -> None: ... + def __init__(self, handle: typing.Optional[PyQt6.sip.voidptr], type: QSsl.KeyType = ...) -> None: ... @typing.overload def __init__(self, other: 'QSslKey') -> None: ... def swap(self, other: 'QSslKey') -> None: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... - def handle(self) -> PyQt6.sip.voidptr: ... - def toDer(self, passPhrase: QtCore.QByteArray = ...) -> QtCore.QByteArray: ... - def toPem(self, passPhrase: QtCore.QByteArray = ...) -> QtCore.QByteArray: ... + def handle(self) -> typing.Optional[PyQt6.sip.voidptr]: ... + def toDer(self, passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> QtCore.QByteArray: ... + def toPem(self, passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> QtCore.QByteArray: ... def algorithm(self) -> QSsl.KeyAlgorithm: ... def type(self) -> QSsl.KeyType: ... def length(self) -> int: ... @@ -1758,10 +2255,10 @@ class QSslPreSharedKeyAuthenticator(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def maximumPreSharedKeyLength(self) -> int: ... def preSharedKey(self) -> QtCore.QByteArray: ... - def setPreSharedKey(self, preSharedKey: QtCore.QByteArray) -> None: ... + def setPreSharedKey(self, preSharedKey: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def maximumIdentityLength(self) -> int: ... def identity(self) -> QtCore.QByteArray: ... - def setIdentity(self, identity: QtCore.QByteArray) -> None: ... + def setIdentity(self, identity: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def identityHint(self) -> QtCore.QByteArray: ... def swap(self, authenticator: 'QSslPreSharedKeyAuthenticator') -> None: ... @@ -1775,7 +2272,7 @@ class QTcpServer(QtCore.QObject): def setListenBacklogSize(self, size: int) -> None: ... acceptError: typing.ClassVar[QtCore.pyqtSignal] newConnection: typing.ClassVar[QtCore.pyqtSignal] - def addPendingConnection(self, socket: 'QTcpSocket') -> None: ... + def addPendingConnection(self, socket: typing.Optional['QTcpSocket']) -> None: ... def incomingConnection(self, handle: PyQt6.sip.voidptr) -> None: ... def resumeAccepting(self) -> None: ... def pauseAccepting(self) -> None: ... @@ -1783,9 +2280,9 @@ class QTcpServer(QtCore.QObject): def setProxy(self, networkProxy: QNetworkProxy) -> None: ... def errorString(self) -> str: ... def serverError(self) -> QAbstractSocket.SocketError: ... - def nextPendingConnection(self) -> 'QTcpSocket': ... + def nextPendingConnection(self) -> typing.Optional['QTcpSocket']: ... def hasPendingConnections(self) -> bool: ... - def waitForNewConnection(self, msecs: int = ...) -> typing.Tuple[bool, bool]: ... + def waitForNewConnection(self, msecs: int = ...) -> typing.Tuple[bool, typing.Optional[bool]]: ... def setSocketDescriptor(self, socketDescriptor: PyQt6.sip.voidptr) -> bool: ... def socketDescriptor(self) -> PyQt6.sip.voidptr: ... def serverAddress(self) -> QHostAddress: ... @@ -1837,44 +2334,44 @@ class QSslSocket(QTcpSocket): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @staticmethod - def isFeatureSupported(feat: QSsl.SupportedFeature, backendName: str = ...) -> bool: ... + def isFeatureSupported(feat: QSsl.SupportedFeature, backendName: typing.Optional[str] = ...) -> bool: ... @staticmethod - def supportedFeatures(backendName: str = ...) -> typing.List[QSsl.SupportedFeature]: ... + def supportedFeatures(backendName: typing.Optional[str] = ...) -> list[QSsl.SupportedFeature]: ... @staticmethod - def isClassImplemented(cl: QSsl.ImplementedClass, backendName: str = ...) -> bool: ... + def isClassImplemented(cl: QSsl.ImplementedClass, backendName: typing.Optional[str] = ...) -> bool: ... @staticmethod - def implementedClasses(backendName: str = ...) -> typing.List[QSsl.ImplementedClass]: ... + def implementedClasses(backendName: typing.Optional[str] = ...) -> list[QSsl.ImplementedClass]: ... @staticmethod - def isProtocolSupported(protocol: QSsl.SslProtocol, backendName: str = ...) -> bool: ... + def isProtocolSupported(protocol: QSsl.SslProtocol, backendName: typing.Optional[str] = ...) -> bool: ... @staticmethod - def supportedProtocols(backendName: str = ...) -> typing.List[QSsl.SslProtocol]: ... + def supportedProtocols(backendName: typing.Optional[str] = ...) -> list[QSsl.SslProtocol]: ... @staticmethod - def setActiveBackend(backendName: str) -> bool: ... + def setActiveBackend(backendName: typing.Optional[str]) -> bool: ... @staticmethod def activeBackend() -> str: ... @staticmethod - def availableBackends() -> typing.List[str]: ... + def availableBackends() -> list[str]: ... handshakeInterruptedOnError: typing.ClassVar[QtCore.pyqtSignal] alertReceived: typing.ClassVar[QtCore.pyqtSignal] alertSent: typing.ClassVar[QtCore.pyqtSignal] def continueInterruptedHandshake(self) -> None: ... - def sslHandshakeErrors(self) -> typing.List[QSslError]: ... - def ocspResponses(self) -> typing.List[QOcspResponse]: ... + def sslHandshakeErrors(self) -> list[QSslError]: ... + def ocspResponses(self) -> list[QOcspResponse]: ... @staticmethod def sslLibraryBuildVersionString() -> str: ... @staticmethod def sslLibraryBuildVersionNumber() -> int: ... def sessionProtocol(self) -> QSsl.SslProtocol: ... - def localCertificateChain(self) -> typing.List[QSslCertificate]: ... - def setLocalCertificateChain(self, localChain: typing.Iterable[QSslCertificate]) -> None: ... + def localCertificateChain(self) -> list[QSslCertificate]: ... + def setLocalCertificateChain(self, localChain: collections.abc.Iterable[QSslCertificate]) -> None: ... @staticmethod def sslLibraryVersionString() -> str: ... @staticmethod def sslLibraryVersionNumber() -> int: ... def disconnectFromHost(self) -> None: ... - def connectToHost(self, hostName: str, port: int, mode: QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ... + def connectToHost(self, hostName: typing.Optional[str], port: int, mode: QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ... def resume(self) -> None: ... - def setPeerVerifyName(self, hostName: str) -> None: ... + def setPeerVerifyName(self, hostName: typing.Optional[str]) -> None: ... def peerVerifyName(self) -> str: ... def socketOption(self, option: QAbstractSocket.SocketOption) -> typing.Any: ... def setSocketOption(self, option: QAbstractSocket.SocketOption, value: typing.Any) -> None: ... @@ -1900,7 +2397,7 @@ class QSslSocket(QTcpSocket): @typing.overload def ignoreSslErrors(self) -> None: ... @typing.overload - def ignoreSslErrors(self, errors: typing.Iterable[QSslError]) -> None: ... + def ignoreSslErrors(self, errors: collections.abc.Iterable[QSslError]) -> None: ... def startServerEncryption(self) -> None: ... def startClientEncryption(self) -> None: ... @staticmethod @@ -1914,15 +2411,15 @@ class QSslSocket(QTcpSocket): @typing.overload def setPrivateKey(self, key: QSslKey) -> None: ... @typing.overload - def setPrivateKey(self, fileName: str, algorithm: QSsl.KeyAlgorithm = ..., format: QSsl.EncodingFormat = ..., passPhrase: QtCore.QByteArray = ...) -> None: ... + def setPrivateKey(self, fileName: typing.Optional[str], algorithm: QSsl.KeyAlgorithm = ..., format: QSsl.EncodingFormat = ..., passPhrase: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... def sessionCipher(self) -> QSslCipher: ... - def peerCertificateChain(self) -> typing.List[QSslCertificate]: ... + def peerCertificateChain(self) -> list[QSslCertificate]: ... def peerCertificate(self) -> QSslCertificate: ... def localCertificate(self) -> QSslCertificate: ... @typing.overload def setLocalCertificate(self, certificate: QSslCertificate) -> None: ... @typing.overload - def setLocalCertificate(self, path: str, format: QSsl.EncodingFormat = ...) -> None: ... + def setLocalCertificate(self, path: typing.Optional[str], format: QSsl.EncodingFormat = ...) -> None: ... def atEnd(self) -> bool: ... def close(self) -> None: ... def canReadLine(self) -> bool: ... @@ -1934,9 +2431,9 @@ class QSslSocket(QTcpSocket): def mode(self) -> 'QSslSocket.SslMode': ... def setSocketDescriptor(self, socketDescriptor: PyQt6.sip.voidptr, state: QAbstractSocket.SocketState = ..., mode: QtCore.QIODeviceBase.OpenModeFlag = ...) -> bool: ... @typing.overload - def connectToHostEncrypted(self, hostName: str, port: int, mode: QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ... + def connectToHostEncrypted(self, hostName: typing.Optional[str], port: int, mode: QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ... @typing.overload - def connectToHostEncrypted(self, hostName: str, port: int, sslPeerName: str, mode: QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ... + def connectToHostEncrypted(self, hostName: typing.Optional[str], port: int, sslPeerName: typing.Optional[str], mode: QtCore.QIODeviceBase.OpenModeFlag = ..., protocol: QAbstractSocket.NetworkLayerProtocol = ...) -> None: ... class QUdpSocket(QAbstractSocket): @@ -1958,6 +2455,6 @@ class QUdpSocket(QAbstractSocket): @typing.overload def writeDatagram(self, datagram: QNetworkDatagram) -> int: ... def receiveDatagram(self, maxSize: int = ...) -> QNetworkDatagram: ... - def readDatagram(self, maxlen: int) -> typing.Tuple[bytes, QHostAddress, int]: ... + def readDatagram(self, maxlen: int) -> typing.Tuple[bytes, typing.Optional[QHostAddress], typing.Optional[int]]: ... def pendingDatagramSize(self) -> int: ... def hasPendingDatagrams(self) -> bool: ... diff --git a/venv/Lib/site-packages/PyQt6/QtNfc.pyd b/venv/Lib/site-packages/PyQt6/QtNfc.pyd index c27f505..417a0c8 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtNfc.pyd and b/venv/Lib/site-packages/PyQt6/QtNfc.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtNfc.pyi b/venv/Lib/site-packages/PyQt6/QtNfc.pyi index e0dc707..9fbad58 100644 --- a/venv/Lib/site-packages/PyQt6/QtNfc.pyi +++ b/venv/Lib/site-packages/PyQt6/QtNfc.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtNfc module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,7 +36,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QNdefFilter(PyQt6.sip.simplewrapper): @@ -41,7 +45,7 @@ class QNdefFilter(PyQt6.sip.simplewrapper): maximum = ... # type: int minimum = ... # type: int - type = ... # type: QtCore.QByteArray + type = ... # type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] typeNameFormat = ... # type: 'QNdefRecord.TypeNameFormat' @typing.overload @@ -61,7 +65,7 @@ class QNdefFilter(PyQt6.sip.simplewrapper): @typing.overload def appendRecord(self, record: 'QNdefFilter.Record') -> bool: ... @typing.overload - def appendRecord(self, typeNameFormat: 'QNdefRecord.TypeNameFormat', type: QtCore.QByteArray, min: int = ..., max: int = ...) -> bool: ... + def appendRecord(self, typeNameFormat: 'QNdefRecord.TypeNameFormat', type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], min: int = ..., max: int = ...) -> bool: ... def orderMatch(self) -> bool: ... def setOrderMatch(self, on: bool) -> None: ... def clear(self) -> None: ... @@ -76,11 +80,11 @@ class QNdefMessage(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, message: 'QNdefMessage') -> None: ... @typing.overload - def __init__(self, records: typing.Iterable['QNdefRecord']) -> None: ... + def __init__(self, records: collections.abc.Iterable['QNdefRecord']) -> None: ... def __ne__(self, other: object): ... @staticmethod - def fromByteArray(message: QtCore.QByteArray) -> 'QNdefMessage': ... + def fromByteArray(message: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> 'QNdefMessage': ... def __delitem__(self, i: int) -> None: ... def __setitem__(self, i: int, value: 'QNdefRecord') -> None: ... def __getitem__(self, i: int) -> 'QNdefRecord': ... @@ -110,11 +114,11 @@ class QNdefRecord(PyQt6.sip.simplewrapper): def clear(self) -> None: ... def isEmpty(self) -> bool: ... def payload(self) -> QtCore.QByteArray: ... - def setPayload(self, payload: QtCore.QByteArray) -> None: ... + def setPayload(self, payload: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def id(self) -> QtCore.QByteArray: ... - def setId(self, id: QtCore.QByteArray) -> None: ... + def setId(self, id: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def type(self) -> QtCore.QByteArray: ... - def setType(self, type: QtCore.QByteArray) -> None: ... + def setType(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def typeNameFormat(self) -> 'QNdefRecord.TypeNameFormat': ... def setTypeNameFormat(self, typeNameFormat: 'QNdefRecord.TypeNameFormat') -> None: ... @@ -129,7 +133,7 @@ class QNdefNfcIconRecord(QNdefRecord): def __init__(self, a0: 'QNdefNfcIconRecord') -> None: ... def data(self) -> QtCore.QByteArray: ... - def setData(self, data: QtCore.QByteArray) -> None: ... + def setData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... class QNdefNfcSmartPosterRecord(QNdefRecord): @@ -147,22 +151,22 @@ class QNdefNfcSmartPosterRecord(QNdefRecord): @typing.overload def __init__(self, other: QNdefRecord) -> None: ... - def setTypeInfo(self, type: str) -> None: ... + def setTypeInfo(self, type: typing.Optional[str]) -> None: ... def typeInfo(self) -> str: ... def setSize(self, size: int) -> None: ... def size(self) -> int: ... - def setIcons(self, icons: typing.Iterable[QNdefNfcIconRecord]) -> None: ... + def setIcons(self, icons: collections.abc.Iterable[QNdefNfcIconRecord]) -> None: ... @typing.overload def removeIcon(self, icon: QNdefNfcIconRecord) -> bool: ... @typing.overload - def removeIcon(self, type: QtCore.QByteArray) -> bool: ... + def removeIcon(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... @typing.overload def addIcon(self, icon: QNdefNfcIconRecord) -> None: ... @typing.overload - def addIcon(self, type: QtCore.QByteArray, data: QtCore.QByteArray) -> None: ... - def iconRecords(self) -> typing.List[QNdefNfcIconRecord]: ... + def addIcon(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def iconRecords(self) -> list[QNdefNfcIconRecord]: ... def iconRecord(self, index: int) -> QNdefNfcIconRecord: ... - def icon(self, mimetype: QtCore.QByteArray = ...) -> QtCore.QByteArray: ... + def icon(self, mimetype: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> QtCore.QByteArray: ... def iconCount(self) -> int: ... def setAction(self, act: 'QNdefNfcSmartPosterRecord.Action') -> None: ... def action(self) -> 'QNdefNfcSmartPosterRecord.Action': ... @@ -172,25 +176,25 @@ class QNdefNfcSmartPosterRecord(QNdefRecord): def setUri(self, url: QtCore.QUrl) -> None: ... def uriRecord(self) -> 'QNdefNfcUriRecord': ... def uri(self) -> QtCore.QUrl: ... - def setTitles(self, titles: typing.Iterable['QNdefNfcTextRecord']) -> None: ... + def setTitles(self, titles: collections.abc.Iterable['QNdefNfcTextRecord']) -> None: ... @typing.overload def removeTitle(self, text: 'QNdefNfcTextRecord') -> bool: ... @typing.overload - def removeTitle(self, locale: str) -> bool: ... + def removeTitle(self, locale: typing.Optional[str]) -> bool: ... @typing.overload def addTitle(self, text: 'QNdefNfcTextRecord') -> bool: ... @typing.overload - def addTitle(self, text: str, locale: str, encoding: 'QNdefNfcTextRecord.Encoding') -> bool: ... - def titleRecords(self) -> typing.List['QNdefNfcTextRecord']: ... + def addTitle(self, text: typing.Optional[str], locale: typing.Optional[str], encoding: 'QNdefNfcTextRecord.Encoding') -> bool: ... + def titleRecords(self) -> list['QNdefNfcTextRecord']: ... def titleRecord(self, index: int) -> 'QNdefNfcTextRecord': ... - def title(self, locale: str = ...) -> str: ... + def title(self, locale: typing.Optional[str] = ...) -> str: ... def titleCount(self) -> int: ... def hasTypeInfo(self) -> bool: ... def hasSize(self) -> bool: ... - def hasIcon(self, mimetype: QtCore.QByteArray = ...) -> bool: ... + def hasIcon(self, mimetype: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> bool: ... def hasAction(self) -> bool: ... - def hasTitle(self, locale: str = ...) -> bool: ... - def setPayload(self, payload: QtCore.QByteArray) -> None: ... + def hasTitle(self, locale: typing.Optional[str] = ...) -> bool: ... + def setPayload(self, payload: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... class QNdefNfcTextRecord(QNdefRecord): @@ -208,9 +212,9 @@ class QNdefNfcTextRecord(QNdefRecord): def setEncoding(self, encoding: 'QNdefNfcTextRecord.Encoding') -> None: ... def encoding(self) -> 'QNdefNfcTextRecord.Encoding': ... - def setText(self, text: str) -> None: ... + def setText(self, text: typing.Optional[str]) -> None: ... def text(self) -> str: ... - def setLocale(self, locale: str) -> None: ... + def setLocale(self, locale: typing.Optional[str]) -> None: ... def locale(self) -> str: ... @@ -237,14 +241,14 @@ class QNearFieldManager(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def setUserInformation(self, message: str) -> None: ... + def setUserInformation(self, message: typing.Optional[str]) -> None: ... def isEnabled(self) -> bool: ... adapterStateChanged: typing.ClassVar[QtCore.pyqtSignal] def isSupported(self, accessMethod: 'QNearFieldTarget.AccessMethod' = ...) -> bool: ... targetDetectionStopped: typing.ClassVar[QtCore.pyqtSignal] targetLost: typing.ClassVar[QtCore.pyqtSignal] targetDetected: typing.ClassVar[QtCore.pyqtSignal] - def stopTargetDetection(self, errorMessage: str = ...) -> None: ... + def stopTargetDetection(self, errorMessage: typing.Optional[str] = ...) -> None: ... def startTargetDetection(self, accessMethod: 'QNearFieldTarget.AccessMethod') -> bool: ... @@ -263,6 +267,7 @@ class QNearFieldTarget(QtCore.QObject): CommandError = ... # type: QNearFieldTarget.Error ConnectionError = ... # type: QNearFieldTarget.Error TimeoutError = ... # type: QNearFieldTarget.Error + UnsupportedTargetError = ... # type: QNearFieldTarget.Error class AccessMethod(enum.Flag): UnknownAccess = ... # type: QNearFieldTarget.AccessMethod @@ -304,8 +309,8 @@ class QNearFieldTarget(QtCore.QObject): disconnected: typing.ClassVar[QtCore.pyqtSignal] def requestResponse(self, id: 'QNearFieldTarget.RequestId') -> typing.Any: ... def waitForRequestCompleted(self, id: 'QNearFieldTarget.RequestId', msecs: int = ...) -> bool: ... - def sendCommand(self, command: QtCore.QByteArray) -> 'QNearFieldTarget.RequestId': ... - def writeNdefMessages(self, messages: typing.Iterable[QNdefMessage]) -> 'QNearFieldTarget.RequestId': ... + def sendCommand(self, command: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> 'QNearFieldTarget.RequestId': ... + def writeNdefMessages(self, messages: collections.abc.Iterable[QNdefMessage]) -> 'QNearFieldTarget.RequestId': ... def readNdefMessages(self) -> 'QNearFieldTarget.RequestId': ... def hasNdefMessage(self) -> bool: ... def accessMethods(self) -> 'QNearFieldTarget.AccessMethod': ... diff --git a/venv/Lib/site-packages/PyQt6/QtOpenGL.pyd b/venv/Lib/site-packages/PyQt6/QtOpenGL.pyd index 548aeab..6a3611e 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtOpenGL.pyd and b/venv/Lib/site-packages/PyQt6/QtOpenGL.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtOpenGL.pyi b/venv/Lib/site-packages/PyQt6/QtOpenGL.pyi index 46e3bfd..d2910c0 100644 --- a/venv/Lib/site-packages/PyQt6/QtOpenGL.pyi +++ b/venv/Lib/site-packages/PyQt6/QtOpenGL.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtOpenGL module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -33,7 +37,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] # Convenient aliases for complicated OpenGL types. PYQT_OPENGL_ARRAY = typing.Union[typing.Sequence[int], typing.Sequence[float], @@ -92,15 +96,16 @@ class QOpenGLBuffer(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QOpenGLBuffer') -> None: ... - def mapRange(self, offset: int, count: int, access: 'QOpenGLBuffer.RangeAccessFlag') -> PyQt6.sip.voidptr: ... + def swap(self, other: 'QOpenGLBuffer') -> None: ... + def mapRange(self, offset: int, count: int, access: 'QOpenGLBuffer.RangeAccessFlag') -> typing.Optional[PyQt6.sip.voidptr]: ... def unmap(self) -> bool: ... - def map(self, access: 'QOpenGLBuffer.Access') -> PyQt6.sip.voidptr: ... + def map(self, access: 'QOpenGLBuffer.Access') -> typing.Optional[PyQt6.sip.voidptr]: ... @typing.overload - def allocate(self, data: PyQt6.sip.voidptr, count: int) -> None: ... + def allocate(self, data: typing.Optional[PyQt6.sip.voidptr], count: int) -> None: ... @typing.overload def allocate(self, count: int) -> None: ... - def write(self, offset: int, data: PyQt6.sip.voidptr, count: int) -> None: ... - def read(self, offset: int, data: PyQt6.sip.voidptr, count: int) -> bool: ... + def write(self, offset: int, data: typing.Optional[PyQt6.sip.voidptr], count: int) -> None: ... + def read(self, offset: int, data: typing.Optional[PyQt6.sip.voidptr], count: int) -> bool: ... def __len__(self) -> int: ... def size(self) -> int: ... def bufferId(self) -> int: ... @@ -159,9 +164,9 @@ class QOpenGLDebugMessage(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def __eq__(self, other: object): ... @staticmethod - def createThirdPartyMessage(text: str, id: int = ..., severity: 'QOpenGLDebugMessage.Severity' = ..., type: 'QOpenGLDebugMessage.Type' = ...) -> 'QOpenGLDebugMessage': ... + def createThirdPartyMessage(text: typing.Optional[str], id: int = ..., severity: 'QOpenGLDebugMessage.Severity' = ..., type: 'QOpenGLDebugMessage.Type' = ...) -> 'QOpenGLDebugMessage': ... @staticmethod - def createApplicationMessage(text: str, id: int = ..., severity: 'QOpenGLDebugMessage.Severity' = ..., type: 'QOpenGLDebugMessage.Type' = ...) -> 'QOpenGLDebugMessage': ... + def createApplicationMessage(text: typing.Optional[str], id: int = ..., severity: 'QOpenGLDebugMessage.Severity' = ..., type: 'QOpenGLDebugMessage.Type' = ...) -> 'QOpenGLDebugMessage': ... def message(self) -> str: ... def id(self) -> int: ... def severity(self) -> 'QOpenGLDebugMessage.Severity': ... @@ -182,17 +187,17 @@ class QOpenGLDebugLogger(QtCore.QObject): def stopLogging(self) -> None: ... def startLogging(self, loggingMode: 'QOpenGLDebugLogger.LoggingMode' = ...) -> None: ... def logMessage(self, debugMessage: QOpenGLDebugMessage) -> None: ... - def loggedMessages(self) -> typing.List[QOpenGLDebugMessage]: ... + def loggedMessages(self) -> list[QOpenGLDebugMessage]: ... @typing.overload def disableMessages(self, sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ..., severities: QOpenGLDebugMessage.Severity = ...) -> None: ... @typing.overload - def disableMessages(self, ids: typing.Iterable[int], sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ...) -> None: ... + def disableMessages(self, ids: collections.abc.Iterable[int], sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ...) -> None: ... @typing.overload def enableMessages(self, sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ..., severities: QOpenGLDebugMessage.Severity = ...) -> None: ... @typing.overload - def enableMessages(self, ids: typing.Iterable[int], sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ...) -> None: ... + def enableMessages(self, ids: collections.abc.Iterable[int], sources: QOpenGLDebugMessage.Source = ..., types: QOpenGLDebugMessage.Type = ...) -> None: ... def popGroup(self) -> None: ... - def pushGroup(self, name: str, id: int = ..., source: QOpenGLDebugMessage.Source = ...) -> None: ... + def pushGroup(self, name: typing.Optional[str], id: int = ..., source: QOpenGLDebugMessage.Source = ...) -> None: ... def maximumMessageLength(self) -> int: ... def loggingMode(self) -> 'QOpenGLDebugLogger.LoggingMode': ... def isLogging(self) -> bool: ... @@ -224,7 +229,7 @@ class QOpenGLFramebufferObject(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, width: int, height: int, format: 'QOpenGLFramebufferObjectFormat') -> None: ... - def sizes(self) -> typing.List[QtCore.QSize]: ... + def sizes(self) -> list[QtCore.QSize]: ... @typing.overload def addColorAttachment(self, size: QtCore.QSize, internal_format: int = ...) -> None: ... @typing.overload @@ -235,16 +240,16 @@ class QOpenGLFramebufferObject(PyQt6.sip.simplewrapper): def takeTexture(self, colorAttachmentIndex: int) -> int: ... @typing.overload @staticmethod - def blitFramebuffer(target: 'QOpenGLFramebufferObject', targetRect: QtCore.QRect, source: 'QOpenGLFramebufferObject', sourceRect: QtCore.QRect, buffers: int = ..., filter: int = ...) -> None: ... + def blitFramebuffer(target: typing.Optional['QOpenGLFramebufferObject'], targetRect: QtCore.QRect, source: typing.Optional['QOpenGLFramebufferObject'], sourceRect: QtCore.QRect, buffers: int = ..., filter: int = ...) -> None: ... @typing.overload @staticmethod - def blitFramebuffer(target: 'QOpenGLFramebufferObject', source: 'QOpenGLFramebufferObject', buffers: int = ..., filter: int = ...) -> None: ... + def blitFramebuffer(target: typing.Optional['QOpenGLFramebufferObject'], source: typing.Optional['QOpenGLFramebufferObject'], buffers: int = ..., filter: int = ...) -> None: ... @typing.overload @staticmethod - def blitFramebuffer(target: 'QOpenGLFramebufferObject', targetRect: QtCore.QRect, source: 'QOpenGLFramebufferObject', sourceRect: QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int) -> None: ... + def blitFramebuffer(target: typing.Optional['QOpenGLFramebufferObject'], targetRect: QtCore.QRect, source: typing.Optional['QOpenGLFramebufferObject'], sourceRect: QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int) -> None: ... @typing.overload @staticmethod - def blitFramebuffer(target: 'QOpenGLFramebufferObject', targetRect: QtCore.QRect, source: 'QOpenGLFramebufferObject', sourceRect: QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int, restorePolicy: 'QOpenGLFramebufferObject.FramebufferRestorePolicy') -> None: ... + def blitFramebuffer(target: typing.Optional['QOpenGLFramebufferObject'], targetRect: QtCore.QRect, source: typing.Optional['QOpenGLFramebufferObject'], sourceRect: QtCore.QRect, buffers: int, filter: int, readColorAttachmentIndex: int, drawColorAttachmentIndex: int, restorePolicy: 'QOpenGLFramebufferObject.FramebufferRestorePolicy') -> None: ... @staticmethod def hasOpenGLFramebufferBlit() -> bool: ... @staticmethod @@ -259,7 +264,7 @@ class QOpenGLFramebufferObject(PyQt6.sip.simplewrapper): @typing.overload def toImage(self, flipped: bool, colorAttachmentIndex: int) -> QtGui.QImage: ... def size(self) -> QtCore.QSize: ... - def textures(self) -> typing.List[int]: ... + def textures(self) -> list[int]: ... def texture(self) -> int: ... def height(self) -> int: ... def width(self) -> int: ... @@ -311,8 +316,8 @@ class QOpenGLPaintDevice(QtGui.QPaintDevice): def dotsPerMeterX(self) -> float: ... def setSize(self, size: QtCore.QSize) -> None: ... def size(self) -> QtCore.QSize: ... - def context(self) -> QtGui.QOpenGLContext: ... - def paintEngine(self) -> QtGui.QPaintEngine: ... + def context(self) -> typing.Optional[QtGui.QOpenGLContext]: ... + def paintEngine(self) -> typing.Optional[QtGui.QPaintEngine]: ... class QOpenGLPixelTransferOptions(PyQt6.sip.simplewrapper): @@ -359,11 +364,11 @@ class QOpenGLShader(QtCore.QObject): def log(self) -> str: ... def isCompiled(self) -> bool: ... def sourceCode(self) -> QtCore.QByteArray: ... - def compileSourceFile(self, fileName: str) -> bool: ... + def compileSourceFile(self, fileName: typing.Optional[str]) -> bool: ... @typing.overload - def compileSourceCode(self, source: QtCore.QByteArray) -> bool: ... + def compileSourceCode(self, source: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... @typing.overload - def compileSourceCode(self, source: str) -> bool: ... + def compileSourceCode(self, source: typing.Optional[str]) -> bool: ... def shaderType(self) -> 'QOpenGLShader.ShaderTypeBit': ... @@ -371,16 +376,16 @@ class QOpenGLShaderProgram(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def addCacheableShaderFromSourceFile(self, type: QOpenGLShader.ShaderTypeBit, fileName: str) -> bool: ... + def addCacheableShaderFromSourceFile(self, type: QOpenGLShader.ShaderTypeBit, fileName: typing.Optional[str]) -> bool: ... @typing.overload - def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: QtCore.QByteArray) -> bool: ... + def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... @typing.overload - def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: str) -> bool: ... + def addCacheableShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: typing.Optional[str]) -> bool: ... def create(self) -> bool: ... - def defaultInnerTessellationLevels(self) -> typing.List[float]: ... - def setDefaultInnerTessellationLevels(self, levels: typing.Iterable[float]) -> None: ... - def defaultOuterTessellationLevels(self) -> typing.List[float]: ... - def setDefaultOuterTessellationLevels(self, levels: typing.Iterable[float]) -> None: ... + def defaultInnerTessellationLevels(self) -> list[float]: ... + def setDefaultInnerTessellationLevels(self, levels: collections.abc.Iterable[float]) -> None: ... + def defaultOuterTessellationLevels(self) -> list[float]: ... + def setDefaultOuterTessellationLevels(self, levels: collections.abc.Iterable[float]) -> None: ... def patchVertexCount(self) -> int: ... def setPatchVertexCount(self, count: int) -> None: ... def maxGeometryOutputVertices(self) -> int: ... @@ -389,7 +394,7 @@ class QOpenGLShaderProgram(QtCore.QObject): @typing.overload def setUniformValueArray(self, location: int, values: PYQT_SHADER_UNIFORM_VALUE_ARRAY) -> None: ... @typing.overload - def setUniformValueArray(self, name: str, values: PYQT_SHADER_UNIFORM_VALUE_ARRAY) -> None: ... + def setUniformValueArray(self, name: typing.Optional[str], values: PYQT_SHADER_UNIFORM_VALUE_ARRAY) -> None: ... @typing.overload def setUniformValue(self, location: int, value: int) -> None: ... @typing.overload @@ -437,71 +442,71 @@ class QOpenGLShaderProgram(QtCore.QObject): @typing.overload def setUniformValue(self, location: int, value: QtGui.QTransform) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: int) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: int) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: float) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: float) -> None: ... @typing.overload - def setUniformValue(self, name: str, x: float, y: float) -> None: ... + def setUniformValue(self, name: typing.Optional[str], x: float, y: float) -> None: ... @typing.overload - def setUniformValue(self, name: str, x: float, y: float, z: float) -> None: ... + def setUniformValue(self, name: typing.Optional[str], x: float, y: float, z: float) -> None: ... @typing.overload - def setUniformValue(self, name: str, x: float, y: float, z: float, w: float) -> None: ... + def setUniformValue(self, name: typing.Optional[str], x: float, y: float, z: float, w: float) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QVector2D) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QVector2D) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QVector3D) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QVector3D) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QVector4D) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QVector4D) -> None: ... @typing.overload - def setUniformValue(self, name: str, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def setUniformValue(self, name: typing.Optional[str], color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @typing.overload - def setUniformValue(self, name: str, point: QtCore.QPoint) -> None: ... + def setUniformValue(self, name: typing.Optional[str], point: QtCore.QPoint) -> None: ... @typing.overload - def setUniformValue(self, name: str, point: QtCore.QPointF) -> None: ... + def setUniformValue(self, name: typing.Optional[str], point: QtCore.QPointF) -> None: ... @typing.overload - def setUniformValue(self, name: str, size: QtCore.QSize) -> None: ... + def setUniformValue(self, name: typing.Optional[str], size: QtCore.QSize) -> None: ... @typing.overload - def setUniformValue(self, name: str, size: QtCore.QSizeF) -> None: ... + def setUniformValue(self, name: typing.Optional[str], size: QtCore.QSizeF) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QMatrix2x2) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QMatrix2x2) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QMatrix2x3) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QMatrix2x3) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QMatrix2x4) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QMatrix2x4) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QMatrix3x2) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QMatrix3x2) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QMatrix3x3) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QMatrix3x3) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QMatrix3x4) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QMatrix3x4) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QMatrix4x2) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QMatrix4x2) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QMatrix4x3) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QMatrix4x3) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QMatrix4x4) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QMatrix4x4) -> None: ... @typing.overload - def setUniformValue(self, name: str, value: QtGui.QTransform) -> None: ... + def setUniformValue(self, name: typing.Optional[str], value: QtGui.QTransform) -> None: ... @typing.overload - def uniformLocation(self, name: QtCore.QByteArray) -> int: ... + def uniformLocation(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> int: ... @typing.overload - def uniformLocation(self, name: str) -> int: ... + def uniformLocation(self, name: typing.Optional[str]) -> int: ... @typing.overload def disableAttributeArray(self, location: int) -> None: ... @typing.overload - def disableAttributeArray(self, name: str) -> None: ... + def disableAttributeArray(self, name: typing.Optional[str]) -> None: ... @typing.overload def enableAttributeArray(self, location: int) -> None: ... @typing.overload - def enableAttributeArray(self, name: str) -> None: ... + def enableAttributeArray(self, name: typing.Optional[str]) -> None: ... @typing.overload def setAttributeBuffer(self, location: int, type: int, offset: int, tupleSize: int, stride: int = ...) -> None: ... @typing.overload - def setAttributeBuffer(self, name: str, type: int, offset: int, tupleSize: int, stride: int = ...) -> None: ... + def setAttributeBuffer(self, name: typing.Optional[str], type: int, offset: int, tupleSize: int, stride: int = ...) -> None: ... @typing.overload def setAttributeArray(self, location: int, values: PYQT_SHADER_ATTRIBUTE_ARRAY) -> None: ... @typing.overload - def setAttributeArray(self, name: str, values: PYQT_SHADER_ATTRIBUTE_ARRAY) -> None: ... + def setAttributeArray(self, name: typing.Optional[str], values: PYQT_SHADER_ATTRIBUTE_ARRAY) -> None: ... @typing.overload def setAttributeValue(self, location: int, value: float) -> None: ... @typing.overload @@ -519,29 +524,29 @@ class QOpenGLShaderProgram(QtCore.QObject): @typing.overload def setAttributeValue(self, location: int, value: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @typing.overload - def setAttributeValue(self, name: str, value: float) -> None: ... + def setAttributeValue(self, name: typing.Optional[str], value: float) -> None: ... @typing.overload - def setAttributeValue(self, name: str, x: float, y: float) -> None: ... + def setAttributeValue(self, name: typing.Optional[str], x: float, y: float) -> None: ... @typing.overload - def setAttributeValue(self, name: str, x: float, y: float, z: float) -> None: ... + def setAttributeValue(self, name: typing.Optional[str], x: float, y: float, z: float) -> None: ... @typing.overload - def setAttributeValue(self, name: str, x: float, y: float, z: float, w: float) -> None: ... + def setAttributeValue(self, name: typing.Optional[str], x: float, y: float, z: float, w: float) -> None: ... @typing.overload - def setAttributeValue(self, name: str, value: QtGui.QVector2D) -> None: ... + def setAttributeValue(self, name: typing.Optional[str], value: QtGui.QVector2D) -> None: ... @typing.overload - def setAttributeValue(self, name: str, value: QtGui.QVector3D) -> None: ... + def setAttributeValue(self, name: typing.Optional[str], value: QtGui.QVector3D) -> None: ... @typing.overload - def setAttributeValue(self, name: str, value: QtGui.QVector4D) -> None: ... + def setAttributeValue(self, name: typing.Optional[str], value: QtGui.QVector4D) -> None: ... @typing.overload - def setAttributeValue(self, name: str, value: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def setAttributeValue(self, name: typing.Optional[str], value: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @typing.overload - def attributeLocation(self, name: QtCore.QByteArray) -> int: ... + def attributeLocation(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> int: ... @typing.overload - def attributeLocation(self, name: str) -> int: ... + def attributeLocation(self, name: typing.Optional[str]) -> int: ... @typing.overload - def bindAttributeLocation(self, name: QtCore.QByteArray, location: int) -> None: ... + def bindAttributeLocation(self, name: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], location: int) -> None: ... @typing.overload - def bindAttributeLocation(self, name: str, location: int) -> None: ... + def bindAttributeLocation(self, name: typing.Optional[str], location: int) -> None: ... def programId(self) -> int: ... def release(self) -> None: ... def bind(self) -> bool: ... @@ -549,14 +554,14 @@ class QOpenGLShaderProgram(QtCore.QObject): def isLinked(self) -> bool: ... def link(self) -> bool: ... def removeAllShaders(self) -> None: ... - def addShaderFromSourceFile(self, type: QOpenGLShader.ShaderTypeBit, fileName: str) -> bool: ... + def addShaderFromSourceFile(self, type: QOpenGLShader.ShaderTypeBit, fileName: typing.Optional[str]) -> bool: ... @typing.overload - def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: QtCore.QByteArray) -> bool: ... + def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... @typing.overload - def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: str) -> bool: ... - def shaders(self) -> typing.List[QOpenGLShader]: ... - def removeShader(self, shader: QOpenGLShader) -> None: ... - def addShader(self, shader: QOpenGLShader) -> bool: ... + def addShaderFromSourceCode(self, type: QOpenGLShader.ShaderTypeBit, source: typing.Optional[str]) -> bool: ... + def shaders(self) -> list[QOpenGLShader]: ... + def removeShader(self, shader: typing.Optional[QOpenGLShader]) -> None: ... + def addShader(self, shader: typing.Optional[QOpenGLShader]) -> bool: ... class QOpenGLTexture(PyQt6.sip.simplewrapper): @@ -866,7 +871,7 @@ class QOpenGLTexture(PyQt6.sip.simplewrapper): def target(self) -> 'QOpenGLTexture.Target': ... def levelofDetailBias(self) -> float: ... def setLevelofDetailBias(self, bias: float) -> None: ... - def levelOfDetailRange(self) -> typing.Tuple[float, float]: ... + def levelOfDetailRange(self) -> tuple[float, float]: ... def setLevelOfDetailRange(self, min: float, max: float) -> None: ... def maximumLevelOfDetail(self) -> float: ... def setMaximumLevelOfDetail(self, value: float) -> None: ... @@ -881,7 +886,7 @@ class QOpenGLTexture(PyQt6.sip.simplewrapper): def setWrapMode(self, direction: 'QOpenGLTexture.CoordinateDirection', mode: 'QOpenGLTexture.WrapMode') -> None: ... def maximumAnisotropy(self) -> float: ... def setMaximumAnisotropy(self, anisotropy: float) -> None: ... - def minMagFilters(self) -> typing.Tuple['QOpenGLTexture.Filter', 'QOpenGLTexture.Filter']: ... + def minMagFilters(self) -> tuple['QOpenGLTexture.Filter', 'QOpenGLTexture.Filter']: ... def setMinMagFilters(self, minificationFilter: 'QOpenGLTexture.Filter', magnificationFilter: 'QOpenGLTexture.Filter') -> None: ... def magnificationFilter(self) -> 'QOpenGLTexture.Filter': ... def setMagnificationFilter(self, filter: 'QOpenGLTexture.Filter') -> None: ... @@ -900,7 +905,7 @@ class QOpenGLTexture(PyQt6.sip.simplewrapper): def generateMipMaps(self, baseLevel: int, resetBaseLevel: bool = ...) -> None: ... def isAutoMipMapGenerationEnabled(self) -> bool: ... def setAutoMipMapGenerationEnabled(self, enabled: bool) -> None: ... - def mipLevelRange(self) -> typing.Tuple[int, int]: ... + def mipLevelRange(self) -> tuple[int, int]: ... def setMipLevelRange(self, baseLevel: int, maxLevel: int) -> None: ... def mipMaxLevel(self) -> int: ... def setMipMaxLevel(self, maxLevel: int) -> None: ... @@ -909,39 +914,39 @@ class QOpenGLTexture(PyQt6.sip.simplewrapper): @staticmethod def hasFeature(feature: 'QOpenGLTexture.Feature') -> bool: ... @typing.overload - def setCompressedData(self, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', dataSize: int, data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setCompressedData(self, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', dataSize: int, data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setCompressedData(self, mipLevel: int, layer: int, dataSize: int, data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setCompressedData(self, mipLevel: int, layer: int, dataSize: int, data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setCompressedData(self, mipLevel: int, dataSize: int, data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setCompressedData(self, mipLevel: int, dataSize: int, data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setCompressedData(self, dataSize: int, data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setCompressedData(self, dataSize: int, data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setCompressedData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: 'QOpenGLTexture.CubeMapFace', dataSize: int, data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setCompressedData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: 'QOpenGLTexture.CubeMapFace', dataSize: int, data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setData(self, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setData(self, mipLevel: int, layer: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, mipLevel: int, layer: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setData(self, mipLevel: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, mipLevel: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setData(self, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload def setData(self, image: QtGui.QImage, genMipMaps: 'QOpenGLTexture.MipMapGeneration' = ...) -> None: ... @typing.overload - def setData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: 'QOpenGLTexture.CubeMapFace', sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, mipLevel: int, layer: int, layerCount: int, cubeFace: 'QOpenGLTexture.CubeMapFace', sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... @typing.overload - def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', layerCount: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: PyQt6.sip.voidptr, options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... + def setData(self, xOffset: int, yOffset: int, zOffset: int, width: int, height: int, depth: int, mipLevel: int, layer: int, cubeFace: 'QOpenGLTexture.CubeMapFace', layerCount: int, sourceFormat: 'QOpenGLTexture.PixelFormat', sourceType: 'QOpenGLTexture.PixelType', data: typing.Optional[PyQt6.sip.voidptr], options: typing.Optional[QOpenGLPixelTransferOptions] = ...) -> None: ... def isTextureView(self) -> bool: ... - def createTextureView(self, target: 'QOpenGLTexture.Target', viewFormat: 'QOpenGLTexture.TextureFormat', minimumMipmapLevel: int, maximumMipmapLevel: int, minimumLayer: int, maximumLayer: int) -> 'QOpenGLTexture': ... + def createTextureView(self, target: 'QOpenGLTexture.Target', viewFormat: 'QOpenGLTexture.TextureFormat', minimumMipmapLevel: int, maximumMipmapLevel: int, minimumLayer: int, maximumLayer: int) -> typing.Optional['QOpenGLTexture']: ... def isStorageAllocated(self) -> bool: ... @typing.overload def allocateStorage(self) -> None: ... @@ -1031,11 +1036,11 @@ class QOpenGLTimeMonitor(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def reset(self) -> None: ... - def waitForIntervals(self) -> typing.List[int]: ... - def waitForSamples(self) -> typing.List[int]: ... + def waitForIntervals(self) -> list[int]: ... + def waitForSamples(self) -> list[int]: ... def isResultAvailable(self) -> bool: ... def recordSample(self) -> int: ... - def objectIds(self) -> typing.List[int]: ... + def objectIds(self) -> list[int]: ... def isCreated(self) -> bool: ... def destroy(self) -> None: ... def create(self) -> bool: ... @@ -1061,7 +1066,7 @@ class QOpenGLVertexArrayObject(QtCore.QObject): class Binder(PyQt6.sip.simplewrapper): - def __init__(self, v: 'QOpenGLVertexArrayObject') -> None: ... + def __init__(self, v: typing.Optional['QOpenGLVertexArrayObject']) -> None: ... def __exit__(self, type: typing.Any, value: typing.Any, traceback: typing.Any) -> None: ... def __enter__(self) -> typing.Any: ... @@ -1088,21 +1093,21 @@ class QOpenGLWindow(QtGui.QPaintDeviceWindow): @typing.overload def __init__(self, updateBehavior: 'QOpenGLWindow.UpdateBehavior' = ..., parent: typing.Optional[QtGui.QWindow] = ...) -> None: ... @typing.overload - def __init__(self, shareContext: QtGui.QOpenGLContext, updateBehavior: 'QOpenGLWindow.UpdateBehavior' = ..., parent: typing.Optional[QtGui.QWindow] = ...) -> None: ... + def __init__(self, shareContext: typing.Optional[QtGui.QOpenGLContext], updateBehavior: 'QOpenGLWindow.UpdateBehavior' = ..., parent: typing.Optional[QtGui.QWindow] = ...) -> None: ... def metric(self, metric: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... - def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... - def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, event: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def paintEvent(self, event: typing.Optional[QtGui.QPaintEvent]) -> None: ... def paintOverGL(self) -> None: ... def paintUnderGL(self) -> None: ... def paintGL(self) -> None: ... def resizeGL(self, w: int, h: int) -> None: ... def initializeGL(self) -> None: ... frameSwapped: typing.ClassVar[QtCore.pyqtSignal] - def shareContext(self) -> QtGui.QOpenGLContext: ... + def shareContext(self) -> typing.Optional[QtGui.QOpenGLContext]: ... def grabFramebuffer(self) -> QtGui.QImage: ... def defaultFramebufferObject(self) -> int: ... - def context(self) -> QtGui.QOpenGLContext: ... + def context(self) -> typing.Optional[QtGui.QOpenGLContext]: ... def doneCurrent(self) -> None: ... def makeCurrent(self) -> None: ... def isValid(self) -> bool: ... @@ -1228,8 +1233,8 @@ class QOpenGLFunctions_2_0(QAbstractOpenGLFunctions): def glColorTableParameterfv(self, target: int, pname: int, params: PYQT_OPENGL_ARRAY) -> None: ... def glColorTableParameteriv(self, target: int, pname: int, params: PYQT_OPENGL_ARRAY) -> None: ... def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ... - def glGetColorTableParameterfv(self, target: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetColorTableParameteriv(self, target: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... + def glGetColorTableParameterfv(self, target: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetColorTableParameteriv(self, target: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: PYQT_OPENGL_ARRAY) -> None: ... def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ... def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: PYQT_OPENGL_ARRAY) -> None: ... @@ -1240,8 +1245,8 @@ class QOpenGLFunctions_2_0(QAbstractOpenGLFunctions): def glConvolutionParameteriv(self, target: int, pname: int, params: PYQT_OPENGL_ARRAY) -> None: ... def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ... def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ... - def glGetConvolutionParameterfv(self, target: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetConvolutionParameteriv(self, target: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... + def glGetConvolutionParameterfv(self, target: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetConvolutionParameteriv(self, target: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ... def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ... def glResetHistogram(self, target: int) -> None: ... @@ -1474,16 +1479,16 @@ class QOpenGLFunctions_2_0(QAbstractOpenGLFunctions): def glPixelMapusv(self, map: int, mapsize: int, values: PYQT_OPENGL_ARRAY) -> None: ... def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ... def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: PYQT_OPENGL_ARRAY) -> None: ... - def glGetClipPlane(self, plane: int) -> typing.Tuple[float, float, float, float]: ... - def glGetLightfv(self, light: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float], typing.Tuple[float, float, float, float]]: ... - def glGetLightiv(self, light: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int], typing.Tuple[int, int, int, int]]: ... - def glGetMaterialfv(self, face: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float], typing.Tuple[float, float, float, float]]: ... - def glGetMaterialiv(self, face: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int], typing.Tuple[int, int, int, int]]: ... - def glGetTexEnvfv(self, target: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetTexEnviv(self, target: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... - def glGetTexGendv(self, coord: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetTexGenfv(self, coord: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetTexGeniv(self, coord: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... + def glGetClipPlane(self, plane: int) -> typing.Optional[tuple[float, float, float, float]]: ... + def glGetLightfv(self, light: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float], tuple[float, float, float, float]]]: ... + def glGetLightiv(self, light: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int], tuple[int, int, int, int]]]: ... + def glGetMaterialfv(self, face: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float], tuple[float, float, float, float]]]: ... + def glGetMaterialiv(self, face: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int], tuple[int, int, int, int]]]: ... + def glGetTexEnvfv(self, target: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetTexEnviv(self, target: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... + def glGetTexGendv(self, coord: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetTexGenfv(self, coord: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetTexGeniv(self, coord: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... def glIsList(self, list: int) -> int: ... def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ... def glLoadIdentity(self) -> None: ... @@ -1507,7 +1512,7 @@ class QOpenGLFunctions_2_0(QAbstractOpenGLFunctions): def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ... def glStencilMaskSeparate(self, face: int, mask: int) -> None: ... def glAttachShader(self, program: int, shader: int) -> None: ... - def glBindAttribLocation(self, program: int, index: int, name: str) -> None: ... + def glBindAttribLocation(self, program: int, index: int, name: typing.Optional[str]) -> None: ... def glCompileShader(self, shader: int) -> None: ... def glCreateProgram(self) -> int: ... def glCreateShader(self, type: int) -> int: ... @@ -1516,19 +1521,19 @@ class QOpenGLFunctions_2_0(QAbstractOpenGLFunctions): def glDetachShader(self, program: int, shader: int) -> None: ... def glDisableVertexAttribArray(self, index: int) -> None: ... def glEnableVertexAttribArray(self, index: int) -> None: ... - def glGetActiveAttrib(self, program: int, index: int) -> typing.Tuple[str, int, int]: ... - def glGetActiveUniform(self, program: int, index: int) -> typing.Tuple[str, int, int]: ... - def glGetAttachedShaders(self, program: int) -> typing.Tuple[int, ...]: ... - def glGetAttribLocation(self, program: int, name: str) -> int: ... - def glGetProgramiv(self, program: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int]]: ... + def glGetActiveAttrib(self, program: int, index: int) -> tuple[str, int, int]: ... + def glGetActiveUniform(self, program: int, index: int) -> tuple[str, int, int]: ... + def glGetAttachedShaders(self, program: int) -> tuple[int, ...]: ... + def glGetAttribLocation(self, program: int, name: typing.Optional[str]) -> int: ... + def glGetProgramiv(self, program: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int]]]: ... def glGetProgramInfoLog(self, program: int) -> bytes: ... - def glGetShaderiv(self, shader: int, pname: int) -> int: ... + def glGetShaderiv(self, shader: int, pname: int) -> typing.Optional[int]: ... def glGetShaderInfoLog(self, shader: int) -> bytes: ... def glGetShaderSource(self, shader: int) -> bytes: ... - def glGetUniformLocation(self, program: int, name: str) -> int: ... - def glGetVertexAttribdv(self, index: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetVertexAttribfv(self, index: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetVertexAttribiv(self, index: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... + def glGetUniformLocation(self, program: int, name: typing.Optional[str]) -> int: ... + def glGetVertexAttribdv(self, index: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetVertexAttribfv(self, index: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetVertexAttribiv(self, index: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... def glIsProgram(self, program: int) -> int: ... def glIsShader(self, shader: int) -> int: ... def glLinkProgram(self, program: int) -> None: ... @@ -1554,20 +1559,20 @@ class QOpenGLFunctions_2_0(QAbstractOpenGLFunctions): def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: PYQT_OPENGL_ARRAY) -> None: ... def glValidateProgram(self, program: int) -> None: ... def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: PYQT_OPENGL_BOUND_ARRAY) -> None: ... - def glGenQueries(self, n: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... + def glGenQueries(self, n: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... def glDeleteQueries(self, n: int, ids: PYQT_OPENGL_ARRAY) -> None: ... def glIsQuery(self, id: int) -> int: ... def glBeginQuery(self, target: int, id: int) -> None: ... def glEndQuery(self, target: int) -> None: ... - def glGetQueryiv(self, target: int, pname: int) -> int: ... + def glGetQueryiv(self, target: int, pname: int) -> typing.Optional[int]: ... def glBindBuffer(self, target: int, buffer: int) -> None: ... def glDeleteBuffers(self, n: int, buffers: PYQT_OPENGL_ARRAY) -> None: ... - def glGenBuffers(self, n: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... + def glGenBuffers(self, n: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... def glIsBuffer(self, buffer: int) -> int: ... def glBufferData(self, target: int, size: int, data: PYQT_OPENGL_ARRAY, usage: int) -> None: ... def glBufferSubData(self, target: int, offset: int, size: int, data: PYQT_OPENGL_ARRAY) -> None: ... def glUnmapBuffer(self, target: int) -> int: ... - def glGetBufferParameteriv(self, target: int, pname: int) -> int: ... + def glGetBufferParameteriv(self, target: int, pname: int) -> typing.Optional[int]: ... def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ... def glPointParameterf(self, pname: int, param: float) -> None: ... def glPointParameterfv(self, pname: int, params: PYQT_OPENGL_ARRAY) -> None: ... @@ -1598,7 +1603,7 @@ class QOpenGLFunctions_2_0(QAbstractOpenGLFunctions): def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: PYQT_OPENGL_ARRAY) -> None: ... def glBindTexture(self, target: int, texture: int) -> None: ... def glDeleteTextures(self, n: int, textures: PYQT_OPENGL_ARRAY) -> None: ... - def glGenTextures(self, n: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... + def glGenTextures(self, n: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... def glIsTexture(self, texture: int) -> int: ... def glIndexub(self, c: int) -> None: ... def glIndexubv(self, c: PYQT_OPENGL_ARRAY) -> None: ... @@ -1635,17 +1640,17 @@ class QOpenGLFunctions_2_0(QAbstractOpenGLFunctions): def glPixelStoref(self, pname: int, param: float) -> None: ... def glPixelStorei(self, pname: int, param: int) -> None: ... def glReadBuffer(self, mode: int) -> None: ... - def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int) -> typing.Union[typing.Tuple[float, ...], typing.Tuple[int, ...]]: ... - def glGetBooleanv(self, pname: int) -> typing.Union[bool, typing.Tuple[bool, ...]]: ... - def glGetDoublev(self, pname: int) -> typing.Union[float, typing.Tuple[float, ...]]: ... + def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int) -> typing.Union[tuple[float, ...], tuple[int, ...]]: ... + def glGetBooleanv(self, pname: int) -> typing.Optional[typing.Union[bool, tuple[bool, ...]]]: ... + def glGetDoublev(self, pname: int) -> typing.Optional[typing.Union[float, tuple[float, ...]]]: ... def glGetError(self) -> int: ... - def glGetFloatv(self, pname: int) -> typing.Union[float, typing.Tuple[float, ...]]: ... - def glGetIntegerv(self, pname: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... - def glGetString(self, name: int) -> str: ... - def glGetTexParameterfv(self, target: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetTexParameteriv(self, target: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... - def glGetTexLevelParameterfv(self, target: int, level: int, pname: int) -> float: ... - def glGetTexLevelParameteriv(self, target: int, level: int, pname: int) -> int: ... + def glGetFloatv(self, pname: int) -> typing.Optional[typing.Union[float, tuple[float, ...]]]: ... + def glGetIntegerv(self, pname: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... + def glGetString(self, name: int) -> typing.Optional[str]: ... + def glGetTexParameterfv(self, target: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetTexParameteriv(self, target: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... + def glGetTexLevelParameterfv(self, target: int, level: int, pname: int) -> typing.Optional[float]: ... + def glGetTexLevelParameteriv(self, target: int, level: int, pname: int) -> typing.Optional[int]: ... def glIsEnabled(self, cap: int) -> int: ... def glDepthRange(self, nearVal: float, farVal: float) -> None: ... def glViewport(self, x: int, y: int, width: int, height: int) -> None: ... @@ -1771,8 +1776,8 @@ class QOpenGLFunctions_2_1(QAbstractOpenGLFunctions): def glColorTableParameterfv(self, target: int, pname: int, params: PYQT_OPENGL_ARRAY) -> None: ... def glColorTableParameteriv(self, target: int, pname: int, params: PYQT_OPENGL_ARRAY) -> None: ... def glCopyColorTable(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ... - def glGetColorTableParameterfv(self, target: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetColorTableParameteriv(self, target: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... + def glGetColorTableParameterfv(self, target: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetColorTableParameteriv(self, target: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... def glColorSubTable(self, target: int, start: int, count: int, format: int, type: int, data: PYQT_OPENGL_ARRAY) -> None: ... def glCopyColorSubTable(self, target: int, start: int, x: int, y: int, width: int) -> None: ... def glConvolutionFilter1D(self, target: int, internalformat: int, width: int, format: int, type: int, image: PYQT_OPENGL_ARRAY) -> None: ... @@ -1783,8 +1788,8 @@ class QOpenGLFunctions_2_1(QAbstractOpenGLFunctions): def glConvolutionParameteriv(self, target: int, pname: int, params: PYQT_OPENGL_ARRAY) -> None: ... def glCopyConvolutionFilter1D(self, target: int, internalformat: int, x: int, y: int, width: int) -> None: ... def glCopyConvolutionFilter2D(self, target: int, internalformat: int, x: int, y: int, width: int, height: int) -> None: ... - def glGetConvolutionParameterfv(self, target: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetConvolutionParameteriv(self, target: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... + def glGetConvolutionParameterfv(self, target: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetConvolutionParameteriv(self, target: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... def glHistogram(self, target: int, width: int, internalformat: int, sink: int) -> None: ... def glMinmax(self, target: int, internalformat: int, sink: int) -> None: ... def glResetHistogram(self, target: int) -> None: ... @@ -2017,16 +2022,16 @@ class QOpenGLFunctions_2_1(QAbstractOpenGLFunctions): def glPixelMapusv(self, map: int, mapsize: int, values: PYQT_OPENGL_ARRAY) -> None: ... def glCopyPixels(self, x: int, y: int, width: int, height: int, type: int) -> None: ... def glDrawPixels(self, width: int, height: int, format: int, type: int, pixels: PYQT_OPENGL_ARRAY) -> None: ... - def glGetClipPlane(self, plane: int) -> typing.Tuple[float, float, float, float]: ... - def glGetLightfv(self, light: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float], typing.Tuple[float, float, float, float]]: ... - def glGetLightiv(self, light: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int], typing.Tuple[int, int, int, int]]: ... - def glGetMaterialfv(self, face: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float], typing.Tuple[float, float, float, float]]: ... - def glGetMaterialiv(self, face: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int], typing.Tuple[int, int, int, int]]: ... - def glGetTexEnvfv(self, target: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetTexEnviv(self, target: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... - def glGetTexGendv(self, coord: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetTexGenfv(self, coord: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetTexGeniv(self, coord: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... + def glGetClipPlane(self, plane: int) -> typing.Optional[tuple[float, float, float, float]]: ... + def glGetLightfv(self, light: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float], tuple[float, float, float, float]]]: ... + def glGetLightiv(self, light: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int], tuple[int, int, int, int]]]: ... + def glGetMaterialfv(self, face: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float], tuple[float, float, float, float]]]: ... + def glGetMaterialiv(self, face: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int], tuple[int, int, int, int]]]: ... + def glGetTexEnvfv(self, target: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetTexEnviv(self, target: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... + def glGetTexGendv(self, coord: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetTexGenfv(self, coord: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetTexGeniv(self, coord: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... def glIsList(self, list: int) -> int: ... def glFrustum(self, left: float, right: float, bottom: float, top: float, zNear: float, zFar: float) -> None: ... def glLoadIdentity(self) -> None: ... @@ -2050,7 +2055,7 @@ class QOpenGLFunctions_2_1(QAbstractOpenGLFunctions): def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ... def glStencilMaskSeparate(self, face: int, mask: int) -> None: ... def glAttachShader(self, program: int, shader: int) -> None: ... - def glBindAttribLocation(self, program: int, index: int, name: str) -> None: ... + def glBindAttribLocation(self, program: int, index: int, name: typing.Optional[str]) -> None: ... def glCompileShader(self, shader: int) -> None: ... def glCreateProgram(self) -> int: ... def glCreateShader(self, type: int) -> int: ... @@ -2059,19 +2064,19 @@ class QOpenGLFunctions_2_1(QAbstractOpenGLFunctions): def glDetachShader(self, program: int, shader: int) -> None: ... def glDisableVertexAttribArray(self, index: int) -> None: ... def glEnableVertexAttribArray(self, index: int) -> None: ... - def glGetActiveAttrib(self, program: int, index: int) -> typing.Tuple[str, int, int]: ... - def glGetActiveUniform(self, program: int, index: int) -> typing.Tuple[str, int, int]: ... - def glGetAttachedShaders(self, program: int) -> typing.Tuple[int, ...]: ... - def glGetAttribLocation(self, program: int, name: str) -> int: ... - def glGetProgramiv(self, program: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int]]: ... + def glGetActiveAttrib(self, program: int, index: int) -> tuple[str, int, int]: ... + def glGetActiveUniform(self, program: int, index: int) -> tuple[str, int, int]: ... + def glGetAttachedShaders(self, program: int) -> tuple[int, ...]: ... + def glGetAttribLocation(self, program: int, name: typing.Optional[str]) -> int: ... + def glGetProgramiv(self, program: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int]]]: ... def glGetProgramInfoLog(self, program: int) -> bytes: ... - def glGetShaderiv(self, shader: int, pname: int) -> int: ... + def glGetShaderiv(self, shader: int, pname: int) -> typing.Optional[int]: ... def glGetShaderInfoLog(self, shader: int) -> bytes: ... def glGetShaderSource(self, shader: int) -> bytes: ... - def glGetUniformLocation(self, program: int, name: str) -> int: ... - def glGetVertexAttribdv(self, index: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetVertexAttribfv(self, index: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetVertexAttribiv(self, index: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... + def glGetUniformLocation(self, program: int, name: typing.Optional[str]) -> int: ... + def glGetVertexAttribdv(self, index: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetVertexAttribfv(self, index: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetVertexAttribiv(self, index: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... def glIsProgram(self, program: int) -> int: ... def glIsShader(self, shader: int) -> int: ... def glLinkProgram(self, program: int) -> None: ... @@ -2097,20 +2102,20 @@ class QOpenGLFunctions_2_1(QAbstractOpenGLFunctions): def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: PYQT_OPENGL_ARRAY) -> None: ... def glValidateProgram(self, program: int) -> None: ... def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: PYQT_OPENGL_BOUND_ARRAY) -> None: ... - def glGenQueries(self, n: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... + def glGenQueries(self, n: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... def glDeleteQueries(self, n: int, ids: PYQT_OPENGL_ARRAY) -> None: ... def glIsQuery(self, id: int) -> int: ... def glBeginQuery(self, target: int, id: int) -> None: ... def glEndQuery(self, target: int) -> None: ... - def glGetQueryiv(self, target: int, pname: int) -> int: ... + def glGetQueryiv(self, target: int, pname: int) -> typing.Optional[int]: ... def glBindBuffer(self, target: int, buffer: int) -> None: ... def glDeleteBuffers(self, n: int, buffers: PYQT_OPENGL_ARRAY) -> None: ... - def glGenBuffers(self, n: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... + def glGenBuffers(self, n: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... def glIsBuffer(self, buffer: int) -> int: ... def glBufferData(self, target: int, size: int, data: PYQT_OPENGL_ARRAY, usage: int) -> None: ... def glBufferSubData(self, target: int, offset: int, size: int, data: PYQT_OPENGL_ARRAY) -> None: ... def glUnmapBuffer(self, target: int) -> int: ... - def glGetBufferParameteriv(self, target: int, pname: int) -> int: ... + def glGetBufferParameteriv(self, target: int, pname: int) -> typing.Optional[int]: ... def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ... def glPointParameterf(self, pname: int, param: float) -> None: ... def glPointParameterfv(self, pname: int, params: PYQT_OPENGL_ARRAY) -> None: ... @@ -2141,7 +2146,7 @@ class QOpenGLFunctions_2_1(QAbstractOpenGLFunctions): def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: PYQT_OPENGL_ARRAY) -> None: ... def glBindTexture(self, target: int, texture: int) -> None: ... def glDeleteTextures(self, n: int, textures: PYQT_OPENGL_ARRAY) -> None: ... - def glGenTextures(self, n: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... + def glGenTextures(self, n: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... def glIsTexture(self, texture: int) -> int: ... def glIndexub(self, c: int) -> None: ... def glIndexubv(self, c: PYQT_OPENGL_ARRAY) -> None: ... @@ -2178,17 +2183,17 @@ class QOpenGLFunctions_2_1(QAbstractOpenGLFunctions): def glPixelStoref(self, pname: int, param: float) -> None: ... def glPixelStorei(self, pname: int, param: int) -> None: ... def glReadBuffer(self, mode: int) -> None: ... - def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int) -> typing.Union[typing.Tuple[float, ...], typing.Tuple[int, ...]]: ... - def glGetBooleanv(self, pname: int) -> typing.Union[bool, typing.Tuple[bool, ...]]: ... - def glGetDoublev(self, pname: int) -> typing.Union[float, typing.Tuple[float, ...]]: ... + def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int) -> typing.Union[tuple[float, ...], tuple[int, ...]]: ... + def glGetBooleanv(self, pname: int) -> typing.Optional[typing.Union[bool, tuple[bool, ...]]]: ... + def glGetDoublev(self, pname: int) -> typing.Optional[typing.Union[float, tuple[float, ...]]]: ... def glGetError(self) -> int: ... - def glGetFloatv(self, pname: int) -> typing.Union[float, typing.Tuple[float, ...]]: ... - def glGetIntegerv(self, pname: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... - def glGetString(self, name: int) -> str: ... - def glGetTexParameterfv(self, target: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetTexParameteriv(self, target: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... - def glGetTexLevelParameterfv(self, target: int, level: int, pname: int) -> float: ... - def glGetTexLevelParameteriv(self, target: int, level: int, pname: int) -> int: ... + def glGetFloatv(self, pname: int) -> typing.Optional[typing.Union[float, tuple[float, ...]]]: ... + def glGetIntegerv(self, pname: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... + def glGetString(self, name: int) -> typing.Optional[str]: ... + def glGetTexParameterfv(self, target: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetTexParameteriv(self, target: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... + def glGetTexLevelParameterfv(self, target: int, level: int, pname: int) -> typing.Optional[float]: ... + def glGetTexLevelParameteriv(self, target: int, level: int, pname: int) -> typing.Optional[int]: ... def glIsEnabled(self, cap: int) -> int: ... def glDepthRange(self, nearVal: float, farVal: float) -> None: ... def glViewport(self, x: int, y: int, width: int, height: int) -> None: ... @@ -2305,7 +2310,7 @@ class QOpenGLFunctions_4_1_Core(QAbstractOpenGLFunctions): def glStencilFuncSeparate(self, face: int, func: int, ref: int, mask: int) -> None: ... def glStencilMaskSeparate(self, face: int, mask: int) -> None: ... def glAttachShader(self, program: int, shader: int) -> None: ... - def glBindAttribLocation(self, program: int, index: int, name: str) -> None: ... + def glBindAttribLocation(self, program: int, index: int, name: typing.Optional[str]) -> None: ... def glCompileShader(self, shader: int) -> None: ... def glCreateProgram(self) -> int: ... def glCreateShader(self, type: int) -> int: ... @@ -2314,19 +2319,19 @@ class QOpenGLFunctions_4_1_Core(QAbstractOpenGLFunctions): def glDetachShader(self, program: int, shader: int) -> None: ... def glDisableVertexAttribArray(self, index: int) -> None: ... def glEnableVertexAttribArray(self, index: int) -> None: ... - def glGetActiveAttrib(self, program: int, index: int) -> typing.Tuple[str, int, int]: ... - def glGetActiveUniform(self, program: int, index: int) -> typing.Tuple[str, int, int]: ... - def glGetAttachedShaders(self, program: int) -> typing.Tuple[int, ...]: ... - def glGetAttribLocation(self, program: int, name: str) -> int: ... - def glGetProgramiv(self, program: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int]]: ... + def glGetActiveAttrib(self, program: int, index: int) -> tuple[str, int, int]: ... + def glGetActiveUniform(self, program: int, index: int) -> tuple[str, int, int]: ... + def glGetAttachedShaders(self, program: int) -> tuple[int, ...]: ... + def glGetAttribLocation(self, program: int, name: typing.Optional[str]) -> int: ... + def glGetProgramiv(self, program: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int]]]: ... def glGetProgramInfoLog(self, program: int) -> bytes: ... - def glGetShaderiv(self, shader: int, pname: int) -> int: ... + def glGetShaderiv(self, shader: int, pname: int) -> typing.Optional[int]: ... def glGetShaderInfoLog(self, shader: int) -> bytes: ... def glGetShaderSource(self, shader: int) -> bytes: ... - def glGetUniformLocation(self, program: int, name: str) -> int: ... - def glGetVertexAttribdv(self, index: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetVertexAttribfv(self, index: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetVertexAttribiv(self, index: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... + def glGetUniformLocation(self, program: int, name: typing.Optional[str]) -> int: ... + def glGetVertexAttribdv(self, index: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetVertexAttribfv(self, index: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetVertexAttribiv(self, index: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... def glIsProgram(self, program: int) -> int: ... def glIsShader(self, shader: int) -> int: ... def glLinkProgram(self, program: int) -> None: ... @@ -2352,20 +2357,20 @@ class QOpenGLFunctions_4_1_Core(QAbstractOpenGLFunctions): def glUniformMatrix4fv(self, location: int, count: int, transpose: int, value: PYQT_OPENGL_ARRAY) -> None: ... def glValidateProgram(self, program: int) -> None: ... def glVertexAttribPointer(self, index: int, size: int, type: int, normalized: int, stride: int, pointer: PYQT_OPENGL_BOUND_ARRAY) -> None: ... - def glGenQueries(self, n: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... + def glGenQueries(self, n: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... def glDeleteQueries(self, n: int, ids: PYQT_OPENGL_ARRAY) -> None: ... def glIsQuery(self, id: int) -> int: ... def glBeginQuery(self, target: int, id: int) -> None: ... def glEndQuery(self, target: int) -> None: ... - def glGetQueryiv(self, target: int, pname: int) -> int: ... + def glGetQueryiv(self, target: int, pname: int) -> typing.Optional[int]: ... def glBindBuffer(self, target: int, buffer: int) -> None: ... def glDeleteBuffers(self, n: int, buffers: PYQT_OPENGL_ARRAY) -> None: ... - def glGenBuffers(self, n: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... + def glGenBuffers(self, n: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... def glIsBuffer(self, buffer: int) -> int: ... def glBufferData(self, target: int, size: int, data: PYQT_OPENGL_ARRAY, usage: int) -> None: ... def glBufferSubData(self, target: int, offset: int, size: int, data: PYQT_OPENGL_ARRAY) -> None: ... def glUnmapBuffer(self, target: int) -> int: ... - def glGetBufferParameteriv(self, target: int, pname: int) -> int: ... + def glGetBufferParameteriv(self, target: int, pname: int) -> typing.Optional[int]: ... def glBlendFuncSeparate(self, sfactorRGB: int, dfactorRGB: int, sfactorAlpha: int, dfactorAlpha: int) -> None: ... def glPointParameterf(self, pname: int, param: float) -> None: ... def glPointParameterfv(self, pname: int, params: PYQT_OPENGL_ARRAY) -> None: ... @@ -2396,7 +2401,7 @@ class QOpenGLFunctions_4_1_Core(QAbstractOpenGLFunctions): def glTexSubImage2D(self, target: int, level: int, xoffset: int, yoffset: int, width: int, height: int, format: int, type: int, pixels: PYQT_OPENGL_ARRAY) -> None: ... def glBindTexture(self, target: int, texture: int) -> None: ... def glDeleteTextures(self, n: int, textures: PYQT_OPENGL_ARRAY) -> None: ... - def glGenTextures(self, n: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... + def glGenTextures(self, n: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... def glIsTexture(self, texture: int) -> int: ... def glCullFace(self, mode: int) -> None: ... def glFrontFace(self, mode: int) -> None: ... @@ -2431,17 +2436,17 @@ class QOpenGLFunctions_4_1_Core(QAbstractOpenGLFunctions): def glPixelStoref(self, pname: int, param: float) -> None: ... def glPixelStorei(self, pname: int, param: int) -> None: ... def glReadBuffer(self, mode: int) -> None: ... - def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int) -> typing.Union[typing.Tuple[float, ...], typing.Tuple[int, ...]]: ... - def glGetBooleanv(self, pname: int) -> typing.Union[bool, typing.Tuple[bool, ...]]: ... - def glGetDoublev(self, pname: int) -> typing.Union[float, typing.Tuple[float, ...]]: ... + def glReadPixels(self, x: int, y: int, width: int, height: int, format: int, type: int) -> typing.Union[tuple[float, ...], tuple[int, ...]]: ... + def glGetBooleanv(self, pname: int) -> typing.Optional[typing.Union[bool, tuple[bool, ...]]]: ... + def glGetDoublev(self, pname: int) -> typing.Optional[typing.Union[float, tuple[float, ...]]]: ... def glGetError(self) -> int: ... - def glGetFloatv(self, pname: int) -> typing.Union[float, typing.Tuple[float, ...]]: ... - def glGetIntegerv(self, pname: int) -> typing.Union[int, typing.Tuple[int, ...]]: ... - def glGetString(self, name: int) -> str: ... - def glGetTexParameterfv(self, target: int, pname: int) -> typing.Union[float, typing.Tuple[float, float, float, float]]: ... - def glGetTexParameteriv(self, target: int, pname: int) -> typing.Union[int, typing.Tuple[int, int, int, int]]: ... - def glGetTexLevelParameterfv(self, target: int, level: int, pname: int) -> float: ... - def glGetTexLevelParameteriv(self, target: int, level: int, pname: int) -> int: ... + def glGetFloatv(self, pname: int) -> typing.Optional[typing.Union[float, tuple[float, ...]]]: ... + def glGetIntegerv(self, pname: int) -> typing.Optional[typing.Union[int, tuple[int, ...]]]: ... + def glGetString(self, name: int) -> typing.Optional[str]: ... + def glGetTexParameterfv(self, target: int, pname: int) -> typing.Optional[typing.Union[float, tuple[float, float, float, float]]]: ... + def glGetTexParameteriv(self, target: int, pname: int) -> typing.Optional[typing.Union[int, tuple[int, int, int, int]]]: ... + def glGetTexLevelParameterfv(self, target: int, level: int, pname: int) -> typing.Optional[float]: ... + def glGetTexLevelParameteriv(self, target: int, level: int, pname: int) -> typing.Optional[int]: ... def glIsEnabled(self, cap: int) -> int: ... def glDepthRange(self, nearVal: float, farVal: float) -> None: ... def glViewport(self, x: int, y: int, width: int, height: int) -> None: ... @@ -2466,4 +2471,4 @@ class QOpenGLVersionProfile(PyQt6.sip.simplewrapper): def setProfile(self, profile: QtGui.QSurfaceFormat.OpenGLContextProfile) -> None: ... def profile(self) -> QtGui.QSurfaceFormat.OpenGLContextProfile: ... def setVersion(self, majorVersion: int, minorVersion: int) -> None: ... - def version(self) -> typing.Tuple[int, int]: ... + def version(self) -> tuple[int, int]: ... diff --git a/venv/Lib/site-packages/PyQt6/QtOpenGLWidgets.pyd b/venv/Lib/site-packages/PyQt6/QtOpenGLWidgets.pyd index 842548f..c745677 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtOpenGLWidgets.pyd and b/venv/Lib/site-packages/PyQt6/QtOpenGLWidgets.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtOpenGLWidgets.pyi b/venv/Lib/site-packages/PyQt6/QtOpenGLWidgets.pyi index 1173cb4..64908fe 100644 --- a/venv/Lib/site-packages/PyQt6/QtOpenGLWidgets.pyi +++ b/venv/Lib/site-packages/PyQt6/QtOpenGLWidgets.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtOpenGLWidgets module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -35,26 +39,31 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QOpenGLWidget(QtWidgets.QWidget): + class TargetBuffer(enum.Enum): + LeftBuffer = ... # type: QOpenGLWidget.TargetBuffer + RightBuffer = ... # type: QOpenGLWidget.TargetBuffer + class UpdateBehavior(enum.Enum): NoPartialUpdate = ... # type: QOpenGLWidget.UpdateBehavior PartialUpdate = ... # type: QOpenGLWidget.UpdateBehavior def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... + def currentTargetBuffer(self) -> 'QOpenGLWidget.TargetBuffer': ... def setTextureFormat(self, texFormat: int) -> None: ... def textureFormat(self) -> int: ... def updateBehavior(self) -> 'QOpenGLWidget.UpdateBehavior': ... def setUpdateBehavior(self, updateBehavior: 'QOpenGLWidget.UpdateBehavior') -> None: ... - def paintEngine(self) -> QtGui.QPaintEngine: ... + def paintEngine(self) -> typing.Optional[QtGui.QPaintEngine]: ... def metric(self, metric: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def resizeEvent(self, e: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... def paintGL(self) -> None: ... def resizeGL(self, w: int, h: int) -> None: ... def initializeGL(self) -> None: ... @@ -62,11 +71,20 @@ class QOpenGLWidget(QtWidgets.QWidget): aboutToResize: typing.ClassVar[QtCore.pyqtSignal] frameSwapped: typing.ClassVar[QtCore.pyqtSignal] aboutToCompose: typing.ClassVar[QtCore.pyqtSignal] + @typing.overload def grabFramebuffer(self) -> QtGui.QImage: ... + @typing.overload + def grabFramebuffer(self, targetBuffer: 'QOpenGLWidget.TargetBuffer') -> QtGui.QImage: ... + @typing.overload def defaultFramebufferObject(self) -> int: ... - def context(self) -> QtGui.QOpenGLContext: ... + @typing.overload + def defaultFramebufferObject(self, targetBuffer: 'QOpenGLWidget.TargetBuffer') -> int: ... + def context(self) -> typing.Optional[QtGui.QOpenGLContext]: ... def doneCurrent(self) -> None: ... + @typing.overload def makeCurrent(self) -> None: ... + @typing.overload + def makeCurrent(self, targetBuffer: 'QOpenGLWidget.TargetBuffer') -> None: ... def isValid(self) -> bool: ... def format(self) -> QtGui.QSurfaceFormat: ... def setFormat(self, format: QtGui.QSurfaceFormat) -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtPdf.pyd b/venv/Lib/site-packages/PyQt6/QtPdf.pyd index a6c4ab0..9bb224f 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtPdf.pyd and b/venv/Lib/site-packages/PyQt6/QtPdf.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtPdf.pyi b/venv/Lib/site-packages/PyQt6/QtPdf.pyi index ee1c7e6..bf0084d 100644 --- a/venv/Lib/site-packages/PyQt6/QtPdf.pyi +++ b/venv/Lib/site-packages/PyQt6/QtPdf.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtPdf module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -33,7 +37,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QPdfBookmarkModel(QtCore.QAbstractItemModel): @@ -45,17 +49,17 @@ class QPdfBookmarkModel(QtCore.QAbstractItemModel): Location = ... # type: QPdfBookmarkModel.Role Zoom = ... # type: QPdfBookmarkModel.Role - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... documentChanged: typing.ClassVar[QtCore.pyqtSignal] - def roleNames(self) -> typing.Dict[int, QtCore.QByteArray]: ... + def roleNames(self) -> dict[int, QtCore.QByteArray]: ... def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ... def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ... def parent(self, index: QtCore.QModelIndex) -> QtCore.QModelIndex: ... def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ... def data(self, index: QtCore.QModelIndex, role: int) -> typing.Any: ... - def setDocument(self, document: 'QPdfDocument') -> None: ... - def document(self) -> 'QPdfDocument': ... + def setDocument(self, document: typing.Optional['QPdfDocument']) -> None: ... + def document(self) -> typing.Optional['QPdfDocument']: ... class QPdfDocument(QtCore.QObject): @@ -90,17 +94,18 @@ class QPdfDocument(QtCore.QObject): Unloading = ... # type: QPdfDocument.Status Error = ... # type: QPdfDocument.Status - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... pageModelChanged: typing.ClassVar[QtCore.pyqtSignal] pageCountChanged: typing.ClassVar[QtCore.pyqtSignal] statusChanged: typing.ClassVar[QtCore.pyqtSignal] passwordChanged: typing.ClassVar[QtCore.pyqtSignal] + def pageIndexForLabel(self, label: typing.Optional[str]) -> int: ... def getAllText(self, page: int) -> 'QPdfSelection': ... def getSelectionAtIndex(self, page: int, startIndex: int, maxLength: int) -> 'QPdfSelection': ... def getSelection(self, page: int, start: QtCore.QPointF, end: QtCore.QPointF) -> 'QPdfSelection': ... def render(self, page: int, imageSize: QtCore.QSize, options: 'QPdfDocumentRenderOptions' = ...) -> QtGui.QImage: ... - def pageModel(self) -> QtCore.QAbstractListModel: ... + def pageModel(self) -> typing.Optional[QtCore.QAbstractListModel]: ... def pageLabel(self, page: int) -> str: ... def pagePointSize(self, page: int) -> QtCore.QSizeF: ... def pageCount(self) -> int: ... @@ -108,12 +113,12 @@ class QPdfDocument(QtCore.QObject): def error(self) -> 'QPdfDocument.Error': ... def metaData(self, field: 'QPdfDocument.MetaDataField') -> typing.Any: ... def password(self) -> str: ... - def setPassword(self, password: str) -> None: ... + def setPassword(self, password: typing.Optional[str]) -> None: ... def status(self) -> 'QPdfDocument.Status': ... @typing.overload - def load(self, fileName: str) -> 'QPdfDocument.Error': ... + def load(self, fileName: typing.Optional[str]) -> 'QPdfDocument.Error': ... @typing.overload - def load(self, device: QtCore.QIODevice) -> None: ... + def load(self, device: typing.Optional[QtCore.QIODevice]) -> None: ... class QPdfDocumentRenderOptions(PyQt6.sip.simplewrapper): @@ -160,7 +165,7 @@ class QPdfLink(PyQt6.sip.simplewrapper): def copyToClipboard(self, mode: QtGui.QClipboard.Mode = ...) -> None: ... def toString(self) -> str: ... - def rectangles(self) -> typing.List[QtCore.QRectF]: ... + def rectangles(self) -> list[QtCore.QRectF]: ... def contextAfter(self) -> str: ... def contextBefore(self) -> str: ... def url(self) -> QtCore.QUrl: ... @@ -171,9 +176,33 @@ class QPdfLink(PyQt6.sip.simplewrapper): def swap(self, other: 'QPdfLink') -> None: ... +class QPdfLinkModel(QtCore.QAbstractListModel): + + class Role(enum.Enum): + Link = ... # type: QPdfLinkModel.Role + Rectangle = ... # type: QPdfLinkModel.Role + Url = ... # type: QPdfLinkModel.Role + Page = ... # type: QPdfLinkModel.Role + Location = ... # type: QPdfLinkModel.Role + Zoom = ... # type: QPdfLinkModel.Role + + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + pageChanged: typing.ClassVar[QtCore.pyqtSignal] + documentChanged: typing.ClassVar[QtCore.pyqtSignal] + def setPage(self, page: int) -> None: ... + def setDocument(self, document: typing.Optional[QPdfDocument]) -> None: ... + def linkAt(self, point: QtCore.QPointF) -> QPdfLink: ... + def page(self) -> int: ... + def data(self, index: QtCore.QModelIndex, role: int) -> typing.Any: ... + def rowCount(self, parent: QtCore.QModelIndex) -> int: ... + def roleNames(self) -> dict[int, QtCore.QByteArray]: ... + def document(self) -> typing.Optional[QPdfDocument]: ... + + class QPdfPageNavigator(QtCore.QObject): - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... jumped: typing.ClassVar[QtCore.pyqtSignal] forwardAvailableChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -202,13 +231,13 @@ class QPdfPageRenderer(QtCore.QObject): MultiThreaded = ... # type: QPdfPageRenderer.RenderMode SingleThreaded = ... # type: QPdfPageRenderer.RenderMode - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... renderModeChanged: typing.ClassVar[QtCore.pyqtSignal] documentChanged: typing.ClassVar[QtCore.pyqtSignal] def requestPage(self, pageNumber: int, imageSize: QtCore.QSize, options: QPdfDocumentRenderOptions = ...) -> int: ... - def setDocument(self, document: QPdfDocument) -> None: ... - def document(self) -> QPdfDocument: ... + def setDocument(self, document: typing.Optional[QPdfDocument]) -> None: ... + def document(self) -> typing.Optional[QPdfDocument]: ... def setRenderMode(self, mode: 'QPdfPageRenderer.RenderMode') -> None: ... def renderMode(self) -> 'QPdfPageRenderer.RenderMode': ... @@ -222,20 +251,23 @@ class QPdfSearchModel(QtCore.QAbstractListModel): ContextBefore = ... # type: QPdfSearchModel.Role ContextAfter = ... # type: QPdfSearchModel.Role - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... - def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... + countChanged: typing.ClassVar[QtCore.pyqtSignal] + def __len__(self) -> int: ... + def count(self) -> int: ... + def timerEvent(self, event: typing.Optional[QtCore.QTimerEvent]) -> None: ... searchStringChanged: typing.ClassVar[QtCore.pyqtSignal] documentChanged: typing.ClassVar[QtCore.pyqtSignal] - def setDocument(self, document: QPdfDocument) -> None: ... - def setSearchString(self, searchString: str) -> None: ... + def setDocument(self, document: typing.Optional[QPdfDocument]) -> None: ... + def setSearchString(self, searchString: typing.Optional[str]) -> None: ... def data(self, index: QtCore.QModelIndex, role: int) -> typing.Any: ... def rowCount(self, parent: QtCore.QModelIndex) -> int: ... - def roleNames(self) -> typing.Dict[int, QtCore.QByteArray]: ... + def roleNames(self) -> dict[int, QtCore.QByteArray]: ... def searchString(self) -> str: ... - def document(self) -> QPdfDocument: ... + def document(self) -> typing.Optional[QPdfDocument]: ... def resultAtIndex(self, index: int) -> QPdfLink: ... - def resultsOnPage(self, page: int) -> typing.List[QPdfLink]: ... + def resultsOnPage(self, page: int) -> list[QPdfLink]: ... class QPdfSelection(PyQt6.sip.simplewrapper): @@ -247,6 +279,6 @@ class QPdfSelection(PyQt6.sip.simplewrapper): def startIndex(self) -> int: ... def boundingRectangle(self) -> QtCore.QRectF: ... def text(self) -> str: ... - def bounds(self) -> typing.List[QtGui.QPolygonF]: ... + def bounds(self) -> list[QtGui.QPolygonF]: ... def isValid(self) -> bool: ... def swap(self, other: 'QPdfSelection') -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtPdfWidgets.pyd b/venv/Lib/site-packages/PyQt6/QtPdfWidgets.pyd index 28dbd10..f5125e2 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtPdfWidgets.pyd and b/venv/Lib/site-packages/PyQt6/QtPdfWidgets.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtPdfWidgets.pyi b/venv/Lib/site-packages/PyQt6/QtPdfWidgets.pyi index 5470fb3..fdf5951 100644 --- a/venv/Lib/site-packages/PyQt6/QtPdfWidgets.pyi +++ b/venv/Lib/site-packages/PyQt6/QtPdfWidgets.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtPdfWidgets module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -35,7 +39,21 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] + + +class QPdfPageSelector(QtWidgets.QWidget): + + def __init__(self, parent: typing.Optional[QtWidgets.QWidget]) -> None: ... + + currentPageLabelChanged: typing.ClassVar[QtCore.pyqtSignal] + currentPageChanged: typing.ClassVar[QtCore.pyqtSignal] + documentChanged: typing.ClassVar[QtCore.pyqtSignal] + def setCurrentPage(self, index: int) -> None: ... + def currentPageLabel(self) -> str: ... + def currentPage(self) -> int: ... + def document(self) -> typing.Optional[QtPdf.QPdfDocument]: ... + def setDocument(self, document: typing.Optional[QtPdf.QPdfDocument]) -> None: ... class QPdfView(QtWidgets.QAbstractScrollArea): @@ -49,11 +67,20 @@ class QPdfView(QtWidgets.QAbstractScrollArea): SinglePage = ... # type: QPdfView.PageMode MultiPage = ... # type: QPdfView.PageMode - def __init__(self, parent: QtWidgets.QWidget) -> None: ... + def __init__(self, parent: typing.Optional[QtWidgets.QWidget]) -> None: ... + def mouseReleaseEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + currentSearchResultIndexChanged: typing.ClassVar[QtCore.pyqtSignal] + searchModelChanged: typing.ClassVar[QtCore.pyqtSignal] + def setCurrentSearchResultIndex(self, currentResult: int) -> None: ... + def currentSearchResultIndex(self) -> int: ... + def setSearchModel(self, searchModel: typing.Optional[QtPdf.QPdfSearchModel]) -> None: ... + def searchModel(self) -> typing.Optional[QtPdf.QPdfSearchModel]: ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... - def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... - def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, event: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def paintEvent(self, event: typing.Optional[QtGui.QPaintEvent]) -> None: ... documentMarginsChanged: typing.ClassVar[QtCore.pyqtSignal] pageSpacingChanged: typing.ClassVar[QtCore.pyqtSignal] zoomFactorChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -70,6 +97,6 @@ class QPdfView(QtWidgets.QAbstractScrollArea): def zoomFactor(self) -> float: ... def zoomMode(self) -> 'QPdfView.ZoomMode': ... def pageMode(self) -> 'QPdfView.PageMode': ... - def pageNavigator(self) -> QtPdf.QPdfPageNavigator: ... - def document(self) -> QtPdf.QPdfDocument: ... - def setDocument(self, document: QtPdf.QPdfDocument) -> None: ... + def pageNavigator(self) -> typing.Optional[QtPdf.QPdfPageNavigator]: ... + def document(self) -> typing.Optional[QtPdf.QPdfDocument]: ... + def setDocument(self, document: typing.Optional[QtPdf.QPdfDocument]) -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtPositioning.pyd b/venv/Lib/site-packages/PyQt6/QtPositioning.pyd index 3444db0..94d9bdc 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtPositioning.pyd and b/venv/Lib/site-packages/PyQt6/QtPositioning.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtPositioning.pyi b/venv/Lib/site-packages/PyQt6/QtPositioning.pyi index b930e59..6e1f410 100644 --- a/venv/Lib/site-packages/PyQt6/QtPositioning.pyi +++ b/venv/Lib/site-packages/PyQt6/QtPositioning.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtPositioning module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,7 +36,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QGeoAddress(PyQt6.sip.wrapper): @@ -45,36 +49,36 @@ class QGeoAddress(PyQt6.sip.wrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... def __hash__(self) -> int: ... - def setStreetNumber(self, streetNumber: str) -> None: ... + def setStreetNumber(self, streetNumber: typing.Optional[str]) -> None: ... def streetNumber(self) -> str: ... def swap(self, other: 'QGeoAddress') -> None: ... def isTextGenerated(self) -> bool: ... def clear(self) -> None: ... def isEmpty(self) -> bool: ... - def setStreet(self, street: str) -> None: ... + def setStreet(self, street: typing.Optional[str]) -> None: ... def street(self) -> str: ... - def setPostalCode(self, postalCode: str) -> None: ... + def setPostalCode(self, postalCode: typing.Optional[str]) -> None: ... def postalCode(self) -> str: ... - def setDistrict(self, district: str) -> None: ... + def setDistrict(self, district: typing.Optional[str]) -> None: ... def district(self) -> str: ... - def setCity(self, city: str) -> None: ... + def setCity(self, city: typing.Optional[str]) -> None: ... def city(self) -> str: ... - def setCounty(self, county: str) -> None: ... + def setCounty(self, county: typing.Optional[str]) -> None: ... def county(self) -> str: ... - def setState(self, state: str) -> None: ... + def setState(self, state: typing.Optional[str]) -> None: ... def state(self) -> str: ... - def setCountryCode(self, countryCode: str) -> None: ... + def setCountryCode(self, countryCode: typing.Optional[str]) -> None: ... def countryCode(self) -> str: ... - def setCountry(self, country: str) -> None: ... + def setCountry(self, country: typing.Optional[str]) -> None: ... def country(self) -> str: ... - def setText(self, text: str) -> None: ... + def setText(self, text: typing.Optional[str]) -> None: ... def text(self) -> str: ... class QGeoAreaMonitorInfo(PyQt6.sip.wrapper): @typing.overload - def __init__(self, name: str = ...) -> None: ... + def __init__(self, name: typing.Optional[str] = ...) -> None: ... @typing.overload def __init__(self, other: 'QGeoAreaMonitorInfo') -> None: ... @@ -82,8 +86,8 @@ class QGeoAreaMonitorInfo(PyQt6.sip.wrapper): def __ne__(self, other: object): ... def __hash__(self) -> int: ... def swap(self, other: 'QGeoAreaMonitorInfo') -> None: ... - def setNotificationParameters(self, parameters: typing.Dict[str, typing.Any]) -> None: ... - def notificationParameters(self) -> typing.Dict[str, typing.Any]: ... + def setNotificationParameters(self, parameters: dict[typing.Optional[str], typing.Any]) -> None: ... + def notificationParameters(self) -> dict[str, typing.Any]: ... def setPersistent(self, isPersistent: bool) -> None: ... def isPersistent(self) -> bool: ... def setExpiration(self, expiry: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... @@ -92,7 +96,7 @@ class QGeoAreaMonitorInfo(PyQt6.sip.wrapper): def area(self) -> 'QGeoShape': ... def isValid(self) -> bool: ... def identifier(self) -> str: ... - def setName(self, name: str) -> None: ... + def setName(self, name: typing.Optional[str]) -> None: ... def name(self) -> str: ... @@ -108,32 +112,32 @@ class QGeoAreaMonitorSource(QtCore.QObject): UnknownSourceError = ... # type: QGeoAreaMonitorSource.Error NoError = ... # type: QGeoAreaMonitorSource.Error - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... - def backendProperty(self, name: str) -> typing.Any: ... - def setBackendProperty(self, name: str, value: typing.Any) -> bool: ... + def backendProperty(self, name: typing.Optional[str]) -> typing.Any: ... + def setBackendProperty(self, name: typing.Optional[str], value: typing.Any) -> bool: ... errorOccurred: typing.ClassVar[QtCore.pyqtSignal] monitorExpired: typing.ClassVar[QtCore.pyqtSignal] areaExited: typing.ClassVar[QtCore.pyqtSignal] areaEntered: typing.ClassVar[QtCore.pyqtSignal] @typing.overload - def activeMonitors(self) -> typing.List[QGeoAreaMonitorInfo]: ... + def activeMonitors(self) -> list[QGeoAreaMonitorInfo]: ... @typing.overload - def activeMonitors(self, lookupArea: 'QGeoShape') -> typing.List[QGeoAreaMonitorInfo]: ... - def requestUpdate(self, monitor: QGeoAreaMonitorInfo, signal: str) -> bool: ... + def activeMonitors(self, lookupArea: 'QGeoShape') -> list[QGeoAreaMonitorInfo]: ... + def requestUpdate(self, monitor: QGeoAreaMonitorInfo, signal: typing.Optional[str]) -> bool: ... def stopMonitoring(self, monitor: QGeoAreaMonitorInfo) -> bool: ... def startMonitoring(self, monitor: QGeoAreaMonitorInfo) -> bool: ... def supportedAreaMonitorFeatures(self) -> 'QGeoAreaMonitorSource.AreaMonitorFeature': ... def error(self) -> 'QGeoAreaMonitorSource.Error': ... def sourceName(self) -> str: ... - def positionInfoSource(self) -> 'QGeoPositionInfoSource': ... - def setPositionInfoSource(self, source: 'QGeoPositionInfoSource') -> None: ... + def positionInfoSource(self) -> typing.Optional['QGeoPositionInfoSource']: ... + def setPositionInfoSource(self, source: typing.Optional['QGeoPositionInfoSource']) -> None: ... @staticmethod - def availableSources() -> typing.List[str]: ... + def availableSources() -> list[str]: ... @staticmethod - def createSource(sourceName: str, parent: QtCore.QObject) -> 'QGeoAreaMonitorSource': ... + def createSource(sourceName: typing.Optional[str], parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoAreaMonitorSource']: ... @staticmethod - def createDefaultSource(parent: QtCore.QObject) -> 'QGeoAreaMonitorSource': ... + def createDefaultSource(parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoAreaMonitorSource']: ... class QGeoShape(PyQt6.sip.wrapper): @@ -238,8 +242,8 @@ class QGeoLocation(PyQt6.sip.wrapper): def setBoundingShape(self, shape: QGeoShape) -> None: ... def boundingShape(self) -> QGeoShape: ... def swap(self, other: 'QGeoLocation') -> None: ... - def setExtendedAttributes(self, data: typing.Dict[str, typing.Any]) -> None: ... - def extendedAttributes(self) -> typing.Dict[str, typing.Any]: ... + def setExtendedAttributes(self, data: dict[typing.Optional[str], typing.Any]) -> None: ... + def extendedAttributes(self) -> dict[str, typing.Any]: ... def isEmpty(self) -> bool: ... def setCoordinate(self, position: QGeoCoordinate) -> None: ... def coordinate(self) -> QGeoCoordinate: ... @@ -252,7 +256,7 @@ class QGeoPath(QGeoShape): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, path: typing.Iterable[QGeoCoordinate], width: float = ...) -> None: ... + def __init__(self, path: collections.abc.Iterable[QGeoCoordinate], width: float = ...) -> None: ... @typing.overload def __init__(self, other: 'QGeoPath') -> None: ... @typing.overload @@ -275,8 +279,8 @@ class QGeoPath(QGeoShape): def translate(self, degreesLatitude: float, degreesLongitude: float) -> None: ... def width(self) -> float: ... def setWidth(self, width: float) -> None: ... - def path(self) -> typing.List[QGeoCoordinate]: ... - def setPath(self, path: typing.Iterable[QGeoCoordinate]) -> None: ... + def path(self) -> list[QGeoCoordinate]: ... + def setPath(self, path: collections.abc.Iterable[QGeoCoordinate]) -> None: ... class QGeoPolygon(QGeoShape): @@ -284,20 +288,20 @@ class QGeoPolygon(QGeoShape): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, path: typing.Iterable[QGeoCoordinate]) -> None: ... + def __init__(self, path: collections.abc.Iterable[QGeoCoordinate]) -> None: ... @typing.overload def __init__(self, other: 'QGeoPolygon') -> None: ... @typing.overload def __init__(self, other: QGeoShape) -> None: ... - def perimeter(self) -> typing.List[QGeoCoordinate]: ... - def setPerimeter(self, path: typing.Iterable[QGeoCoordinate]) -> None: ... + def perimeter(self) -> list[QGeoCoordinate]: ... + def setPerimeter(self, path: collections.abc.Iterable[QGeoCoordinate]) -> None: ... def holesCount(self) -> int: ... def removeHole(self, index: int) -> None: ... - def holePath(self, index: int) -> typing.List[QGeoCoordinate]: ... - def hole(self, index: int) -> typing.List[typing.Any]: ... + def holePath(self, index: int) -> list[QGeoCoordinate]: ... + def hole(self, index: int) -> list[typing.Any]: ... @typing.overload - def addHole(self, holePath: typing.Iterable[QGeoCoordinate]) -> None: ... + def addHole(self, holePath: collections.abc.Iterable[QGeoCoordinate]) -> None: ... @typing.overload def addHole(self, holePath: typing.Any) -> None: ... def toString(self) -> str: ... @@ -364,10 +368,10 @@ class QGeoPositionInfoSource(QtCore.QObject): UpdateTimeoutError = ... # type: QGeoPositionInfoSource.Error NoError = ... # type: QGeoPositionInfoSource.Error - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... - def backendProperty(self, name: str) -> typing.Any: ... - def setBackendProperty(self, name: str, value: typing.Any) -> bool: ... + def backendProperty(self, name: typing.Optional[str]) -> typing.Any: ... + def setBackendProperty(self, name: typing.Optional[str], value: typing.Any) -> bool: ... errorOccurred: typing.ClassVar[QtCore.pyqtSignal] supportedPositioningMethodsChanged: typing.ClassVar[QtCore.pyqtSignal] positionUpdated: typing.ClassVar[QtCore.pyqtSignal] @@ -376,19 +380,19 @@ class QGeoPositionInfoSource(QtCore.QObject): def startUpdates(self) -> None: ... def error(self) -> 'QGeoPositionInfoSource.Error': ... @staticmethod - def availableSources() -> typing.List[str]: ... + def availableSources() -> list[str]: ... @typing.overload @staticmethod - def createSource(sourceName: str, parent: QtCore.QObject) -> 'QGeoPositionInfoSource': ... + def createSource(sourceName: typing.Optional[str], parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoPositionInfoSource']: ... @typing.overload @staticmethod - def createSource(sourceName: str, parameters: typing.Dict[str, typing.Any], parent: QtCore.QObject) -> 'QGeoPositionInfoSource': ... + def createSource(sourceName: typing.Optional[str], parameters: dict[typing.Optional[str], typing.Any], parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoPositionInfoSource']: ... @typing.overload @staticmethod - def createDefaultSource(parent: QtCore.QObject) -> 'QGeoPositionInfoSource': ... + def createDefaultSource(parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoPositionInfoSource']: ... @typing.overload @staticmethod - def createDefaultSource(parameters: typing.Dict[str, typing.Any], parent: QtCore.QObject) -> 'QGeoPositionInfoSource': ... + def createDefaultSource(parameters: dict[typing.Optional[str], typing.Any], parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoPositionInfoSource']: ... def sourceName(self) -> str: ... def minimumUpdateInterval(self) -> int: ... def supportedPositioningMethods(self) -> 'QGeoPositionInfoSource.PositioningMethod': ... @@ -408,7 +412,7 @@ class QGeoRectangle(QGeoShape): @typing.overload def __init__(self, topLeft: QGeoCoordinate, bottomRight: QGeoCoordinate) -> None: ... @typing.overload - def __init__(self, coordinates: typing.Iterable[QGeoCoordinate]) -> None: ... + def __init__(self, coordinates: collections.abc.Iterable[QGeoCoordinate]) -> None: ... @typing.overload def __init__(self, other: 'QGeoRectangle') -> None: ... @typing.overload @@ -483,10 +487,10 @@ class QGeoSatelliteInfoSource(QtCore.QObject): UnknownSourceError = ... # type: QGeoSatelliteInfoSource.Error UpdateTimeoutError = ... # type: QGeoSatelliteInfoSource.Error - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... - def backendProperty(self, name: str) -> typing.Any: ... - def setBackendProperty(self, name: str, value: typing.Any) -> bool: ... + def backendProperty(self, name: typing.Optional[str]) -> typing.Any: ... + def setBackendProperty(self, name: typing.Optional[str], value: typing.Any) -> bool: ... errorOccurred: typing.ClassVar[QtCore.pyqtSignal] satellitesInUseUpdated: typing.ClassVar[QtCore.pyqtSignal] satellitesInViewUpdated: typing.ClassVar[QtCore.pyqtSignal] @@ -499,19 +503,19 @@ class QGeoSatelliteInfoSource(QtCore.QObject): def setUpdateInterval(self, msec: int) -> None: ... def sourceName(self) -> str: ... @staticmethod - def availableSources() -> typing.List[str]: ... + def availableSources() -> list[str]: ... @typing.overload @staticmethod - def createSource(sourceName: str, parent: QtCore.QObject) -> 'QGeoSatelliteInfoSource': ... + def createSource(sourceName: typing.Optional[str], parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoSatelliteInfoSource']: ... @typing.overload @staticmethod - def createSource(sourceName: str, parameters: typing.Dict[str, typing.Any], parent: QtCore.QObject) -> 'QGeoSatelliteInfoSource': ... + def createSource(sourceName: typing.Optional[str], parameters: dict[typing.Optional[str], typing.Any], parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoSatelliteInfoSource']: ... @typing.overload @staticmethod - def createDefaultSource(parent: QtCore.QObject) -> 'QGeoSatelliteInfoSource': ... + def createDefaultSource(parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoSatelliteInfoSource']: ... @typing.overload @staticmethod - def createDefaultSource(parameters: typing.Dict[str, typing.Any], parent: QtCore.QObject) -> 'QGeoSatelliteInfoSource': ... + def createDefaultSource(parameters: dict[typing.Optional[str], typing.Any], parent: typing.Optional[QtCore.QObject]) -> typing.Optional['QGeoSatelliteInfoSource']: ... class QNmeaPositionInfoSource(QGeoPositionInfoSource): @@ -524,7 +528,7 @@ class QNmeaPositionInfoSource(QGeoPositionInfoSource): def userEquivalentRangeError(self) -> float: ... def setUserEquivalentRangeError(self, uere: float) -> None: ... - def parsePosInfoFromNmeaData(self, data: bytes, size: int, posInfo: QGeoPositionInfo) -> typing.Tuple[bool, bool]: ... + def parsePosInfoFromNmeaData(self, data: typing.Optional[bytes], size: int, posInfo: typing.Optional[QGeoPositionInfo]) -> typing.Tuple[bool, typing.Optional[bool]]: ... def requestUpdate(self, timeout: int = ...) -> None: ... def stopUpdates(self) -> None: ... def startUpdates(self) -> None: ... @@ -533,8 +537,8 @@ class QNmeaPositionInfoSource(QGeoPositionInfoSource): def supportedPositioningMethods(self) -> QGeoPositionInfoSource.PositioningMethod: ... def lastKnownPosition(self, fromSatellitePositioningMethodsOnly: bool = ...) -> QGeoPositionInfo: ... def setUpdateInterval(self, msec: int) -> None: ... - def device(self) -> QtCore.QIODevice: ... - def setDevice(self, source: QtCore.QIODevice) -> None: ... + def device(self) -> typing.Optional[QtCore.QIODevice]: ... + def setDevice(self, source: typing.Optional[QtCore.QIODevice]) -> None: ... def updateMode(self) -> 'QNmeaPositionInfoSource.UpdateMode': ... @@ -549,20 +553,20 @@ class QNmeaSatelliteInfoSource(QGeoSatelliteInfoSource): RealTimeMode = ... # type: QNmeaSatelliteInfoSource.UpdateMode SimulationMode = ... # type: QNmeaSatelliteInfoSource.UpdateMode - SimulationUpdateInterval = ... # type: str + SimulationUpdateInterval = ... # type: typing.Optional[str] def __init__(self, mode: 'QNmeaSatelliteInfoSource.UpdateMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def parseSatelliteInfoFromNmea(self, data: bytes, size: int, infos: typing.Iterable[QGeoSatelliteInfo]) -> typing.Tuple['QNmeaSatelliteInfoSource.SatelliteInfoParseStatus', QGeoSatelliteInfo.SatelliteSystem]: ... - def parseSatellitesInUseFromNmea(self, data: bytes, size: int, pnrsInUse: typing.Iterable[int]) -> QGeoSatelliteInfo.SatelliteSystem: ... + def parseSatelliteInfoFromNmea(self, data: typing.Optional[bytes], size: int, infos: collections.abc.Iterable[QGeoSatelliteInfo]) -> typing.Tuple['QNmeaSatelliteInfoSource.SatelliteInfoParseStatus', QGeoSatelliteInfo.SatelliteSystem]: ... + def parseSatellitesInUseFromNmea(self, data: typing.Optional[bytes], size: int, pnrsInUse: collections.abc.Iterable[int]) -> QGeoSatelliteInfo.SatelliteSystem: ... def requestUpdate(self, timeout: int = ...) -> None: ... def stopUpdates(self) -> None: ... def startUpdates(self) -> None: ... - def backendProperty(self, name: str) -> typing.Any: ... - def setBackendProperty(self, name: str, value: typing.Any) -> bool: ... + def backendProperty(self, name: typing.Optional[str]) -> typing.Any: ... + def setBackendProperty(self, name: typing.Optional[str], value: typing.Any) -> bool: ... def error(self) -> QGeoSatelliteInfoSource.Error: ... def minimumUpdateInterval(self) -> int: ... def setUpdateInterval(self, msec: int) -> None: ... - def device(self) -> QtCore.QIODevice: ... - def setDevice(self, source: QtCore.QIODevice) -> None: ... + def device(self) -> typing.Optional[QtCore.QIODevice]: ... + def setDevice(self, source: typing.Optional[QtCore.QIODevice]) -> None: ... def updateMode(self) -> 'QNmeaSatelliteInfoSource.UpdateMode': ... diff --git a/venv/Lib/site-packages/PyQt6/QtPrintSupport.pyd b/venv/Lib/site-packages/PyQt6/QtPrintSupport.pyd index fae23dc..3ddf50f 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtPrintSupport.pyd and b/venv/Lib/site-packages/PyQt6/QtPrintSupport.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtPrintSupport.pyi b/venv/Lib/site-packages/PyQt6/QtPrintSupport.pyi index 8786072..b2a7964 100644 --- a/venv/Lib/site-packages/PyQt6/QtPrintSupport.pyi +++ b/venv/Lib/site-packages/PyQt6/QtPrintSupport.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtPrintSupport module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -34,7 +38,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QAbstractPrintDialog(QtWidgets.QDialog): @@ -53,10 +57,10 @@ class QAbstractPrintDialog(QtWidgets.QDialog): PageRange = ... # type: QAbstractPrintDialog.PrintRange CurrentPage = ... # type: QAbstractPrintDialog.PrintRange - def __init__(self, printer: 'QPrinter', parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + def __init__(self, printer: typing.Optional['QPrinter'], parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... - def setOptionTabs(self, tabs: typing.Iterable[QtWidgets.QWidget]) -> None: ... - def printer(self) -> 'QPrinter': ... + def setOptionTabs(self, tabs: collections.abc.Iterable[QtWidgets.QWidget]) -> None: ... + def printer(self) -> typing.Optional['QPrinter']: ... def toPage(self) -> int: ... def fromPage(self) -> int: ... def setFromTo(self, fromPage: int, toPage: int) -> None: ... @@ -70,11 +74,11 @@ class QAbstractPrintDialog(QtWidgets.QDialog): class QPageSetupDialog(QtWidgets.QDialog): @typing.overload - def __init__(self, printer: 'QPrinter', parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + def __init__(self, printer: typing.Optional['QPrinter'], parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... - def printer(self) -> 'QPrinter': ... + def printer(self) -> typing.Optional['QPrinter']: ... def done(self, result: int) -> None: ... @typing.overload def open(self) -> None: ... @@ -87,7 +91,7 @@ class QPageSetupDialog(QtWidgets.QDialog): class QPrintDialog(QAbstractPrintDialog): @typing.overload - def __init__(self, printer: 'QPrinter', parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + def __init__(self, printer: typing.Optional['QPrinter'], parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... @@ -226,15 +230,15 @@ class QPrinter(QtGui.QPagedPaintDevice): def pdfVersion(self) -> QtGui.QPagedPaintDevice.PdfVersion: ... def setPdfVersion(self, version: QtGui.QPagedPaintDevice.PdfVersion) -> None: ... - def setEngines(self, printEngine: QPrintEngine, paintEngine: QtGui.QPaintEngine) -> None: ... + def setEngines(self, printEngine: typing.Optional[QPrintEngine], paintEngine: typing.Optional[QtGui.QPaintEngine]) -> None: ... def metric(self, a0: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... def printRange(self) -> 'QPrinter.PrintRange': ... def setPrintRange(self, range: 'QPrinter.PrintRange') -> None: ... def toPage(self) -> int: ... def fromPage(self) -> int: ... def setFromTo(self, fromPage: int, toPage: int) -> None: ... - def printEngine(self) -> QPrintEngine: ... - def paintEngine(self) -> QtGui.QPaintEngine: ... + def printEngine(self) -> typing.Optional[QPrintEngine]: ... + def paintEngine(self) -> typing.Optional[QtGui.QPaintEngine]: ... def printerState(self) -> 'QPrinter.PrinterState': ... def abort(self) -> bool: ... def newPage(self) -> bool: ... @@ -242,7 +246,7 @@ class QPrinter(QtGui.QPagedPaintDevice): def paperRect(self, a0: 'QPrinter.Unit') -> QtCore.QRectF: ... def fontEmbeddingEnabled(self) -> bool: ... def setFontEmbeddingEnabled(self, enable: bool) -> None: ... - def supportedResolutions(self) -> typing.List[int]: ... + def supportedResolutions(self) -> list[int]: ... def duplex(self) -> 'QPrinter.DuplexMode': ... def setDuplex(self, duplex: 'QPrinter.DuplexMode') -> None: ... def paperSource(self) -> 'QPrinter.PaperSource': ... @@ -261,16 +265,16 @@ class QPrinter(QtGui.QPagedPaintDevice): def pageOrder(self) -> 'QPrinter.PageOrder': ... def setPageOrder(self, a0: 'QPrinter.PageOrder') -> None: ... def creator(self) -> str: ... - def setCreator(self, a0: str) -> None: ... + def setCreator(self, a0: typing.Optional[str]) -> None: ... def docName(self) -> str: ... - def setDocName(self, a0: str) -> None: ... + def setDocName(self, a0: typing.Optional[str]) -> None: ... def printProgram(self) -> str: ... - def setPrintProgram(self, a0: str) -> None: ... + def setPrintProgram(self, a0: typing.Optional[str]) -> None: ... def outputFileName(self) -> str: ... - def setOutputFileName(self, a0: str) -> None: ... + def setOutputFileName(self, a0: typing.Optional[str]) -> None: ... def isValid(self) -> bool: ... def printerName(self) -> str: ... - def setPrinterName(self, a0: str) -> None: ... + def setPrinterName(self, a0: typing.Optional[str]) -> None: ... def outputFormat(self) -> 'QPrinter.OutputFormat': ... def setOutputFormat(self, format: 'QPrinter.OutputFormat') -> None: ... @@ -284,31 +288,31 @@ class QPrinterInfo(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, printer: QPrinter) -> None: ... - def supportedColorModes(self) -> typing.List[QPrinter.ColorMode]: ... + def supportedColorModes(self) -> list[QPrinter.ColorMode]: ... def defaultColorMode(self) -> QPrinter.ColorMode: ... - def supportedDuplexModes(self) -> typing.List[QPrinter.DuplexMode]: ... + def supportedDuplexModes(self) -> list[QPrinter.DuplexMode]: ... def defaultDuplexMode(self) -> QPrinter.DuplexMode: ... @staticmethod def defaultPrinterName() -> str: ... @staticmethod - def availablePrinterNames() -> typing.List[str]: ... - def supportedResolutions(self) -> typing.List[int]: ... + def availablePrinterNames() -> list[str]: ... + def supportedResolutions(self) -> list[int]: ... def maximumPhysicalPageSize(self) -> QtGui.QPageSize: ... def minimumPhysicalPageSize(self) -> QtGui.QPageSize: ... def supportsCustomPageSizes(self) -> bool: ... def defaultPageSize(self) -> QtGui.QPageSize: ... - def supportedPageSizes(self) -> typing.List[QtGui.QPageSize]: ... + def supportedPageSizes(self) -> list[QtGui.QPageSize]: ... def state(self) -> QPrinter.PrinterState: ... def isRemote(self) -> bool: ... @staticmethod - def printerInfo(printerName: str) -> 'QPrinterInfo': ... + def printerInfo(printerName: typing.Optional[str]) -> 'QPrinterInfo': ... def makeAndModel(self) -> str: ... def location(self) -> str: ... def description(self) -> str: ... @staticmethod def defaultPrinter() -> 'QPrinterInfo': ... @staticmethod - def availablePrinters() -> typing.List['QPrinterInfo']: ... + def availablePrinters() -> list['QPrinterInfo']: ... def isDefault(self) -> bool: ... def isNull(self) -> bool: ... def printerName(self) -> str: ... @@ -319,11 +323,11 @@ class QPrintPreviewDialog(QtWidgets.QDialog): @typing.overload def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... @typing.overload - def __init__(self, printer: QPrinter, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, printer: typing.Optional[QPrinter], parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... paintRequested: typing.ClassVar[QtCore.pyqtSignal] def done(self, result: int) -> None: ... - def printer(self) -> QPrinter: ... + def printer(self) -> typing.Optional[QPrinter]: ... @typing.overload def open(self) -> None: ... @typing.overload @@ -344,7 +348,7 @@ class QPrintPreviewWidget(QtWidgets.QWidget): AllPagesView = ... # type: QPrintPreviewWidget.ViewMode @typing.overload - def __init__(self, printer: QPrinter, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, printer: typing.Optional[QPrinter], parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtQml.pyd b/venv/Lib/site-packages/PyQt6/QtQml.pyd index 775a00a..780876b 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtQml.pyd and b/venv/Lib/site-packages/PyQt6/QtQml.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtQml.pyi b/venv/Lib/site-packages/PyQt6/QtQml.pyi index 39a8eee..1cc9f4e 100644 --- a/venv/Lib/site-packages/PyQt6/QtQml.pyi +++ b/venv/Lib/site-packages/PyQt6/QtQml.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtQml module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -33,7 +37,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QJSEngine(QtCore.QObject): @@ -51,36 +55,39 @@ class QJSEngine(QtCore.QObject): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... - def newSymbol(self, name: str) -> 'QJSValue': ... - def registerModule(self, moduleName: str, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> bool: ... + def toPrimitiveValue(self, value: typing.Any) -> 'QJSPrimitiveValue': ... + def toManagedValue(self, value: typing.Any) -> 'QJSManagedValue': ... + def toScriptValue(self, value: typing.Any) -> 'QJSValue': ... + def newSymbol(self, name: typing.Optional[str]) -> 'QJSValue': ... + def registerModule(self, moduleName: typing.Optional[str], value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> bool: ... uiLanguageChanged: typing.ClassVar[QtCore.pyqtSignal] def catchError(self) -> 'QJSValue': ... def hasError(self) -> bool: ... @staticmethod - def objectOwnership(a0: QtCore.QObject) -> 'QJSEngine.ObjectOwnership': ... + def objectOwnership(a0: typing.Optional[QtCore.QObject]) -> 'QJSEngine.ObjectOwnership': ... @staticmethod - def setObjectOwnership(a0: QtCore.QObject, a1: 'QJSEngine.ObjectOwnership') -> None: ... - def setUiLanguage(self, language: str) -> None: ... + def setObjectOwnership(a0: typing.Optional[QtCore.QObject], a1: 'QJSEngine.ObjectOwnership') -> None: ... + def setUiLanguage(self, language: typing.Optional[str]) -> None: ... def uiLanguage(self) -> str: ... def isInterrupted(self) -> bool: ... def setInterrupted(self, interrupted: bool) -> None: ... @typing.overload - def throwError(self, message: str) -> None: ... + def throwError(self, message: typing.Optional[str]) -> None: ... @typing.overload - def throwError(self, error: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + def throwError(self, error: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> None: ... @typing.overload - def throwError(self, errorType: 'QJSValue.ErrorType', message: str = ...) -> None: ... - def newErrorObject(self, errorType: 'QJSValue.ErrorType', message: str = ...) -> 'QJSValue': ... - def importModule(self, fileName: str) -> 'QJSValue': ... - def newQMetaObject(self, metaObject: QtCore.QMetaObject) -> 'QJSValue': ... - def installExtensions(self, extensions: 'QJSEngine.Extension', object: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str] = ...) -> None: ... + def throwError(self, errorType: 'QJSValue.ErrorType', message: typing.Optional[str] = ...) -> None: ... + def newErrorObject(self, errorType: 'QJSValue.ErrorType', message: typing.Optional[str] = ...) -> 'QJSValue': ... + def importModule(self, fileName: typing.Optional[str]) -> 'QJSValue': ... + def newQMetaObject(self, metaObject: typing.Optional[QtCore.QMetaObject]) -> 'QJSValue': ... + def installExtensions(self, extensions: 'QJSEngine.Extension', object: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]] = ...) -> None: ... def collectGarbage(self) -> None: ... - def newQObject(self, object: QtCore.QObject) -> 'QJSValue': ... + def newQObject(self, object: typing.Optional[QtCore.QObject]) -> 'QJSValue': ... def newArray(self, length: int = ...) -> 'QJSValue': ... def newObject(self) -> 'QJSValue': ... - def evaluate(self, program: str, fileName: str = ..., lineNumber: int = ..., exceptionStackTrace: typing.Optional[typing.List[str]] = ...) -> 'QJSValue': ... + def evaluate(self, program: typing.Optional[str], fileName: typing.Optional[str] = ..., lineNumber: int = ..., exceptionStackTrace: list[str] = ...) -> 'QJSValue': ... def globalObject(self) -> 'QJSValue': ... @@ -98,40 +105,40 @@ class QJSManagedValue(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str], engine: QJSEngine) -> None: ... + def __init__(self, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]], engine: typing.Optional[QJSEngine]) -> None: ... @typing.overload - def __init__(self, value: 'QJSPrimitiveValue', engine: QJSEngine) -> None: ... + def __init__(self, value: 'QJSPrimitiveValue', engine: typing.Optional[QJSEngine]) -> None: ... @typing.overload - def __init__(self, string: str, engine: QJSEngine) -> None: ... + def __init__(self, string: typing.Optional[str], engine: typing.Optional[QJSEngine]) -> None: ... @typing.overload - def __init__(self, variant: typing.Any, engine: QJSEngine) -> None: ... + def __init__(self, variant: typing.Any, engine: typing.Optional[QJSEngine]) -> None: ... - def callAsConstructor(self, arguments: typing.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]] = ...) -> 'QJSValue': ... - def callWithInstance(self, instance: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str], arguments: typing.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]] = ...) -> 'QJSValue': ... - def call(self, arguments: typing.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]] = ...) -> 'QJSValue': ... + def callAsConstructor(self, arguments: collections.abc.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]] = ...) -> 'QJSValue': ... + def callWithInstance(self, instance: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]], arguments: collections.abc.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]] = ...) -> 'QJSValue': ... + def call(self, arguments: collections.abc.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]] = ...) -> 'QJSValue': ... @typing.overload - def deleteProperty(self, name: str) -> bool: ... + def deleteProperty(self, name: typing.Optional[str]) -> bool: ... @typing.overload def deleteProperty(self, arrayIndex: int) -> bool: ... @typing.overload - def setProperty(self, name: str, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + def setProperty(self, name: typing.Optional[str], value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> None: ... @typing.overload - def setProperty(self, arrayIndex: int, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + def setProperty(self, arrayIndex: int, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> None: ... @typing.overload - def property(self, name: str) -> 'QJSValue': ... + def property(self, name: typing.Optional[str]) -> 'QJSValue': ... @typing.overload def property(self, arrayIndex: int) -> 'QJSValue': ... @typing.overload - def hasOwnProperty(self, name: str) -> bool: ... + def hasOwnProperty(self, name: typing.Optional[str]) -> bool: ... @typing.overload def hasOwnProperty(self, arrayIndex: int) -> bool: ... @typing.overload - def hasProperty(self, name: str) -> bool: ... + def hasProperty(self, name: typing.Optional[str]) -> bool: ... @typing.overload def hasProperty(self, arrayIndex: int) -> bool: ... def toDateTime(self) -> QtCore.QDateTime: ... - def toQMetaObject(self) -> QtCore.QMetaObject: ... - def toQObject(self) -> QtCore.QObject: ... + def toQMetaObject(self) -> typing.Optional[QtCore.QMetaObject]: ... + def toQObject(self) -> typing.Optional[QtCore.QObject]: ... def toUrl(self) -> QtCore.QUrl: ... def toRegularExpression(self) -> QtCore.QRegularExpression: ... def toInteger(self) -> int: ... @@ -161,7 +168,7 @@ class QJSManagedValue(PyQt6.sip.simplewrapper): def type(self) -> 'QJSManagedValue.Type': ... def setPrototype(self, prototype: 'QJSManagedValue') -> None: ... def prototype(self) -> 'QJSManagedValue': ... - def engine(self) -> QJSEngine: ... + def engine(self) -> typing.Optional[QJSEngine]: ... def strictlyEquals(self, other: 'QJSManagedValue') -> bool: ... def equals(self, other: 'QJSManagedValue') -> bool: ... @@ -205,21 +212,23 @@ class QJSPrimitiveValue(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, value: float) -> None: ... @typing.overload - def __init__(self, string: str) -> None: ... + def __init__(self, string: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, a0: 'QJSPrimitiveValue') -> None: ... - def __add__(self, lhs: 'QJSPrimitiveValue', rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... - def __sub__(self, lhs: 'QJSPrimitiveValue', rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... - def __mul__(self, lhs: 'QJSPrimitiveValue', rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... - def __truediv__(self, lhs: 'QJSPrimitiveValue', rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... - def __mod__(self, lhs: 'QJSPrimitiveValue', rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... + def __add__(self, rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... + def __sub__(self, rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... + def __mul__(self, rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... + def __truediv__(self, rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... + def __mod__(self, rhs: 'QJSPrimitiveValue') -> 'QJSPrimitiveValue': ... def __eq__(self, other: object): ... def __ne__(self, other: object): ... def __lt__(self, rhs: 'QJSPrimitiveValue') -> bool: ... def __gt__(self, rhs: 'QJSPrimitiveValue') -> bool: ... def __le__(self, rhs: 'QJSPrimitiveValue') -> bool: ... def __ge__(self, rhs: 'QJSPrimitiveValue') -> bool: ... + def data(self) -> typing.Optional[PyQt6.sip.voidptr]: ... + def metaType(self) -> QtCore.QMetaType: ... def __neg__(self) -> 'QJSPrimitiveValue': ... def __pos__(self) -> 'QJSPrimitiveValue': ... def equals(self, other: 'QJSPrimitiveValue') -> bool: ... @@ -253,30 +262,30 @@ class QJSValue(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, value: 'QJSValue.SpecialValue' = ...) -> None: ... @typing.overload - def __init__(self, other: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + def __init__(self, other: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> None: ... def errorType(self) -> 'QJSValue.ErrorType': ... - def callAsConstructor(self, args: typing.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]] = ...) -> 'QJSValue': ... - def callWithInstance(self, instance: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str], args: typing.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]] = ...) -> 'QJSValue': ... - def call(self, args: typing.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]] = ...) -> 'QJSValue': ... + def callAsConstructor(self, args: collections.abc.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]] = ...) -> 'QJSValue': ... + def callWithInstance(self, instance: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]], args: collections.abc.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]] = ...) -> 'QJSValue': ... + def call(self, args: collections.abc.Iterable[typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]] = ...) -> 'QJSValue': ... def isCallable(self) -> bool: ... - def deleteProperty(self, name: str) -> bool: ... - def hasOwnProperty(self, name: str) -> bool: ... - def hasProperty(self, name: str) -> bool: ... + def deleteProperty(self, name: typing.Optional[str]) -> bool: ... + def hasOwnProperty(self, name: typing.Optional[str]) -> bool: ... + def hasProperty(self, name: typing.Optional[str]) -> bool: ... @typing.overload - def setProperty(self, name: str, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + def setProperty(self, name: typing.Optional[str], value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> None: ... @typing.overload - def setProperty(self, arrayIndex: int, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + def setProperty(self, arrayIndex: int, value: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> None: ... @typing.overload - def property(self, name: str) -> 'QJSValue': ... + def property(self, name: typing.Optional[str]) -> 'QJSValue': ... @typing.overload def property(self, arrayIndex: int) -> 'QJSValue': ... - def setPrototype(self, prototype: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> None: ... + def setPrototype(self, prototype: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> None: ... def prototype(self) -> 'QJSValue': ... - def strictlyEquals(self, other: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> bool: ... - def equals(self, other: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, str]) -> bool: ... + def strictlyEquals(self, other: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> bool: ... + def equals(self, other: typing.Union['QJSValue', 'QJSValue.SpecialValue', bool, int, float, typing.Optional[str]]) -> bool: ... def toDateTime(self) -> QtCore.QDateTime: ... - def toQObject(self) -> QtCore.QObject: ... + def toQObject(self) -> typing.Optional[QtCore.QObject]: ... def toPrimitive(self) -> QJSPrimitiveValue: ... @typing.overload def toVariant(self) -> typing.Any: ... @@ -304,7 +313,7 @@ class QJSValue(PyQt6.sip.simplewrapper): class QJSValueIterator(PyQt6.sip.simplewrapper): - def __init__(self, value: typing.Union[QJSValue, QJSValue.SpecialValue, bool, int, float, str]) -> None: ... + def __init__(self, value: typing.Union[QJSValue, QJSValue.SpecialValue, bool, int, float, typing.Optional[str]]) -> None: ... def value(self) -> QJSValue: ... def name(self) -> str: ... @@ -332,46 +341,51 @@ class QQmlEngine(QJSEngine): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def markCurrentFunctionAsTranslationBinding(self) -> None: ... + offlineStoragePathChanged: typing.ClassVar[QtCore.pyqtSignal] def clearSingletons(self) -> None: ... - def urlInterceptors(self) -> typing.List[QQmlAbstractUrlInterceptor]: ... + def urlInterceptors(self) -> list[QQmlAbstractUrlInterceptor]: ... def interceptUrl(self, url: QtCore.QUrl, type: QQmlAbstractUrlInterceptor.DataType) -> QtCore.QUrl: ... - def removeUrlInterceptor(self, urlInterceptor: QQmlAbstractUrlInterceptor) -> None: ... - def addUrlInterceptor(self, urlInterceptor: QQmlAbstractUrlInterceptor) -> None: ... + def removeUrlInterceptor(self, urlInterceptor: typing.Optional[QQmlAbstractUrlInterceptor]) -> None: ... + def addUrlInterceptor(self, urlInterceptor: typing.Optional[QQmlAbstractUrlInterceptor]) -> None: ... + @typing.overload def singletonInstance(self, qmlTypeId: int) -> QtCore.QObject: ... - def offlineStorageDatabaseFilePath(self, databaseName: str) -> str: ... + @typing.overload + def singletonInstance(self, moduleName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> QtCore.QObject: ... + def offlineStorageDatabaseFilePath(self, databaseName: typing.Optional[str]) -> str: ... exit: typing.ClassVar[QtCore.pyqtSignal] warnings: typing.ClassVar[QtCore.pyqtSignal] quit: typing.ClassVar[QtCore.pyqtSignal] - def event(self, a0: QtCore.QEvent) -> bool: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... def retranslate(self) -> None: ... @staticmethod - def setContextForObject(a0: QtCore.QObject, a1: 'QQmlContext') -> None: ... + def setContextForObject(a0: typing.Optional[QtCore.QObject], a1: typing.Optional['QQmlContext']) -> None: ... @staticmethod - def contextForObject(a0: QtCore.QObject) -> 'QQmlContext': ... + def contextForObject(a0: typing.Optional[QtCore.QObject]) -> typing.Optional['QQmlContext']: ... def setOutputWarningsToStandardError(self, a0: bool) -> None: ... def outputWarningsToStandardError(self) -> bool: ... def setBaseUrl(self, a0: QtCore.QUrl) -> None: ... def baseUrl(self) -> QtCore.QUrl: ... def offlineStoragePath(self) -> str: ... - def setOfflineStoragePath(self, dir: str) -> None: ... - def incubationController(self) -> 'QQmlIncubationController': ... - def setIncubationController(self, a0: 'QQmlIncubationController') -> None: ... - def removeImageProvider(self, id: str) -> None: ... - def imageProvider(self, id: str) -> 'QQmlImageProviderBase': ... - def addImageProvider(self, id: str, a1: 'QQmlImageProviderBase') -> None: ... - def networkAccessManager(self) -> QtNetwork.QNetworkAccessManager: ... - def networkAccessManagerFactory(self) -> 'QQmlNetworkAccessManagerFactory': ... - def setNetworkAccessManagerFactory(self, a0: 'QQmlNetworkAccessManagerFactory') -> None: ... - def importPlugin(self, filePath: str, uri: str, errors: typing.Iterable['QQmlError']) -> bool: ... - def addPluginPath(self, dir: str) -> None: ... - def setPluginPathList(self, paths: typing.Iterable[str]) -> None: ... - def pluginPathList(self) -> typing.List[str]: ... - def addImportPath(self, dir: str) -> None: ... - def setImportPathList(self, paths: typing.Iterable[str]) -> None: ... - def importPathList(self) -> typing.List[str]: ... + def setOfflineStoragePath(self, dir: typing.Optional[str]) -> None: ... + def incubationController(self) -> typing.Optional['QQmlIncubationController']: ... + def setIncubationController(self, a0: typing.Optional['QQmlIncubationController']) -> None: ... + def removeImageProvider(self, id: typing.Optional[str]) -> None: ... + def imageProvider(self, id: typing.Optional[str]) -> typing.Optional['QQmlImageProviderBase']: ... + def addImageProvider(self, id: typing.Optional[str], a1: typing.Optional['QQmlImageProviderBase']) -> None: ... + def networkAccessManager(self) -> typing.Optional[QtNetwork.QNetworkAccessManager]: ... + def networkAccessManagerFactory(self) -> typing.Optional['QQmlNetworkAccessManagerFactory']: ... + def setNetworkAccessManagerFactory(self, a0: typing.Optional['QQmlNetworkAccessManagerFactory']) -> None: ... + def importPlugin(self, filePath: typing.Optional[str], uri: typing.Optional[str], errors: typing.Optional[collections.abc.Iterable['QQmlError']]) -> bool: ... + def addPluginPath(self, dir: typing.Optional[str]) -> None: ... + def setPluginPathList(self, paths: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def pluginPathList(self) -> list[str]: ... + def addImportPath(self, dir: typing.Optional[str]) -> None: ... + def setImportPathList(self, paths: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def importPathList(self) -> list[str]: ... def trimComponentCache(self) -> None: ... def clearComponentCache(self) -> None: ... - def rootContext(self) -> 'QQmlContext': ... + def rootContext(self) -> typing.Optional['QQmlContext']: ... class QQmlApplicationEngine(QQmlEngine): @@ -381,18 +395,21 @@ class QQmlApplicationEngine(QQmlEngine): @typing.overload def __init__(self, url: QtCore.QUrl, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, filePath: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, filePath: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, uri: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... objectCreationFailed: typing.ClassVar[QtCore.pyqtSignal] objectCreated: typing.ClassVar[QtCore.pyqtSignal] - def setInitialProperties(self, initialProperties: typing.Dict[str, typing.Any]) -> None: ... - def setExtraFileSelectors(self, extraFileSelectors: typing.Iterable[str]) -> None: ... - def loadData(self, data: QtCore.QByteArray, url: QtCore.QUrl = ...) -> None: ... + def loadFromModule(self, uri: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def setInitialProperties(self, initialProperties: dict[typing.Optional[str], typing.Any]) -> None: ... + def setExtraFileSelectors(self, extraFileSelectors: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def loadData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], url: QtCore.QUrl = ...) -> None: ... @typing.overload def load(self, url: QtCore.QUrl) -> None: ... @typing.overload - def load(self, filePath: str) -> None: ... - def rootObjects(self) -> typing.List[QtCore.QObject]: ... + def load(self, filePath: typing.Optional[str]) -> None: ... + def rootObjects(self) -> list[QtCore.QObject]: ... class QQmlComponent(QtCore.QObject): @@ -408,42 +425,48 @@ class QQmlComponent(QtCore.QObject): Asynchronous = ... # type: QQmlComponent.CompilationMode @typing.overload - def __init__(self, a0: QQmlEngine, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, a0: typing.Optional[QQmlEngine], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, a0: QQmlEngine, fileName: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, a0: typing.Optional[QQmlEngine], fileName: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, a0: QQmlEngine, fileName: str, mode: 'QQmlComponent.CompilationMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, a0: typing.Optional[QQmlEngine], fileName: typing.Optional[str], mode: 'QQmlComponent.CompilationMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, a0: QQmlEngine, url: QtCore.QUrl, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, a0: typing.Optional[QQmlEngine], url: QtCore.QUrl, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, a0: QQmlEngine, url: QtCore.QUrl, mode: 'QQmlComponent.CompilationMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, a0: typing.Optional[QQmlEngine], url: QtCore.QUrl, mode: 'QQmlComponent.CompilationMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, engine: typing.Optional[QQmlEngine], uri: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, engine: typing.Optional[QQmlEngine], uri: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], mode: 'QQmlComponent.CompilationMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def setInitialProperties(self, component: QtCore.QObject, properties: typing.Dict[str, typing.Any]) -> None: ... - def engine(self) -> QQmlEngine: ... + def setInitialProperties(self, component: typing.Optional[QtCore.QObject], properties: dict[typing.Optional[str], typing.Any]) -> None: ... + def engine(self) -> typing.Optional[QQmlEngine]: ... progressChanged: typing.ClassVar[QtCore.pyqtSignal] statusChanged: typing.ClassVar[QtCore.pyqtSignal] - def setData(self, a0: QtCore.QByteArray, baseUrl: QtCore.QUrl) -> None: ... + def loadFromModule(self, uri: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], mode: 'QQmlComponent.CompilationMode' = ...) -> None: ... + def setData(self, a0: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], baseUrl: QtCore.QUrl) -> None: ... @typing.overload def loadUrl(self, url: QtCore.QUrl) -> None: ... @typing.overload def loadUrl(self, url: QtCore.QUrl, mode: 'QQmlComponent.CompilationMode') -> None: ... - def creationContext(self) -> 'QQmlContext': ... + def creationContext(self) -> typing.Optional['QQmlContext']: ... def completeCreate(self) -> None: ... - def beginCreate(self, a0: 'QQmlContext') -> QtCore.QObject: ... - def createWithInitialProperties(self, initialProperties: typing.Dict[str, typing.Any], context: typing.Optional['QQmlContext'] = ...) -> QtCore.QObject: ... + def beginCreate(self, a0: typing.Optional['QQmlContext']) -> typing.Optional[QtCore.QObject]: ... + def createWithInitialProperties(self, initialProperties: dict[typing.Optional[str], typing.Any], context: typing.Optional['QQmlContext'] = ...) -> typing.Optional[QtCore.QObject]: ... @typing.overload - def create(self, context: typing.Optional['QQmlContext'] = ...) -> QtCore.QObject: ... + def create(self, context: typing.Optional['QQmlContext'] = ...) -> typing.Optional[QtCore.QObject]: ... @typing.overload def create(self, a0: 'QQmlIncubator', context: typing.Optional['QQmlContext'] = ..., forContext: typing.Optional['QQmlContext'] = ...) -> None: ... def url(self) -> QtCore.QUrl: ... def progress(self) -> float: ... - def errors(self) -> typing.List['QQmlError']: ... + def errors(self) -> list['QQmlError']: ... def isLoading(self) -> bool: ... def isError(self) -> bool: ... def isReady(self) -> bool: ... def isNull(self) -> bool: ... + def isBound(self) -> bool: ... def status(self) -> 'QQmlComponent.Status': ... @@ -451,7 +474,7 @@ class QQmlContext(QtCore.QObject): class PropertyPair(PyQt6.sip.simplewrapper): - name = ... # type: str + name = ... # type: typing.Optional[str] value = ... # type: typing.Any @typing.overload @@ -460,25 +483,25 @@ class QQmlContext(QtCore.QObject): def __init__(self, a0: 'QQmlContext.PropertyPair') -> None: ... @typing.overload - def __init__(self, engine: QQmlEngine, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, engine: typing.Optional[QQmlEngine], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, parentContext: 'QQmlContext', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, parentContext: typing.Optional['QQmlContext'], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def objectForName(self, a0: str) -> QtCore.QObject: ... - def setContextProperties(self, properties: typing.Iterable['QQmlContext.PropertyPair']) -> None: ... + def objectForName(self, a0: typing.Optional[str]) -> typing.Optional[QtCore.QObject]: ... + def setContextProperties(self, properties: collections.abc.Iterable['QQmlContext.PropertyPair']) -> None: ... def baseUrl(self) -> QtCore.QUrl: ... def setBaseUrl(self, a0: QtCore.QUrl) -> None: ... def resolvedUrl(self, a0: QtCore.QUrl) -> QtCore.QUrl: ... - def nameForObject(self, a0: QtCore.QObject) -> str: ... + def nameForObject(self, a0: typing.Optional[QtCore.QObject]) -> str: ... @typing.overload - def setContextProperty(self, a0: str, a1: QtCore.QObject) -> None: ... + def setContextProperty(self, a0: typing.Optional[str], a1: typing.Optional[QtCore.QObject]) -> None: ... @typing.overload - def setContextProperty(self, a0: str, a1: typing.Any) -> None: ... - def contextProperty(self, a0: str) -> typing.Any: ... - def setContextObject(self, a0: QtCore.QObject) -> None: ... - def contextObject(self) -> QtCore.QObject: ... - def parentContext(self) -> 'QQmlContext': ... - def engine(self) -> QQmlEngine: ... + def setContextProperty(self, a0: typing.Optional[str], a1: typing.Any) -> None: ... + def contextProperty(self, a0: typing.Optional[str]) -> typing.Any: ... + def setContextObject(self, a0: typing.Optional[QtCore.QObject]) -> None: ... + def contextObject(self) -> typing.Optional[QtCore.QObject]: ... + def parentContext(self) -> typing.Optional['QQmlContext']: ... + def engine(self) -> typing.Optional[QQmlEngine]: ... def isValid(self) -> bool: ... @@ -509,14 +532,14 @@ class QQmlError(PyQt6.sip.simplewrapper): def swap(self, other: 'QQmlError') -> None: ... def setMessageType(self, messageType: QtCore.QtMsgType) -> None: ... def messageType(self) -> QtCore.QtMsgType: ... - def setObject(self, a0: QtCore.QObject) -> None: ... - def object(self) -> QtCore.QObject: ... + def setObject(self, a0: typing.Optional[QtCore.QObject]) -> None: ... + def object(self) -> typing.Optional[QtCore.QObject]: ... def toString(self) -> str: ... def setColumn(self, a0: int) -> None: ... def column(self) -> int: ... def setLine(self, a0: int) -> None: ... def line(self) -> int: ... - def setDescription(self, a0: str) -> None: ... + def setDescription(self, a0: typing.Optional[str]) -> None: ... def description(self) -> str: ... def setUrl(self, a0: QtCore.QUrl) -> None: ... def url(self) -> QtCore.QUrl: ... @@ -528,26 +551,26 @@ class QQmlExpression(QtCore.QObject): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, a0: QQmlContext, a1: QtCore.QObject, a2: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, a0: typing.Optional[QQmlContext], a1: typing.Optional[QtCore.QObject], a2: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload def __init__(self, a0: 'QQmlScriptString', context: typing.Optional[QQmlContext] = ..., scope: typing.Optional[QtCore.QObject] = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... valueChanged: typing.ClassVar[QtCore.pyqtSignal] - def evaluate(self) -> typing.Tuple[typing.Any, bool]: ... + def evaluate(self) -> typing.Tuple[typing.Any, typing.Optional[bool]]: ... def error(self) -> QQmlError: ... def clearError(self) -> None: ... def hasError(self) -> bool: ... - def scopeObject(self) -> QtCore.QObject: ... - def setSourceLocation(self, fileName: str, line: int, column: int = ...) -> None: ... + def scopeObject(self) -> typing.Optional[QtCore.QObject]: ... + def setSourceLocation(self, fileName: typing.Optional[str], line: int, column: int = ...) -> None: ... def columnNumber(self) -> int: ... def lineNumber(self) -> int: ... def sourceFile(self) -> str: ... def setNotifyOnValueChanged(self, a0: bool) -> None: ... def notifyOnValueChanged(self) -> bool: ... - def setExpression(self, a0: str) -> None: ... + def setExpression(self, a0: typing.Optional[str]) -> None: ... def expression(self) -> str: ... - def context(self) -> QQmlContext: ... - def engine(self) -> QQmlEngine: ... + def context(self) -> typing.Optional[QQmlContext]: ... + def engine(self) -> typing.Optional[QQmlEngine]: ... class QQmlExtensionPlugin(QtCore.QObject): @@ -556,23 +579,23 @@ class QQmlExtensionPlugin(QtCore.QObject): def unregisterTypes(self) -> None: ... def baseUrl(self) -> QtCore.QUrl: ... - def registerTypes(self, uri: str) -> None: ... + def registerTypes(self, uri: typing.Optional[str]) -> None: ... class QQmlEngineExtensionPlugin(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def initializeEngine(self, engine: QQmlEngine, uri: str) -> None: ... + def initializeEngine(self, engine: typing.Optional[QQmlEngine], uri: typing.Optional[str]) -> None: ... class QQmlFileSelector(QtCore.QObject): - def __init__(self, engine: QQmlEngine, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, engine: typing.Optional[QQmlEngine], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def selector(self) -> QtCore.QFileSelector: ... - def setExtraSelectors(self, strings: typing.Iterable[str]) -> None: ... - def setSelector(self, selector: QtCore.QFileSelector) -> None: ... + def selector(self) -> typing.Optional[QtCore.QFileSelector]: ... + def setExtraSelectors(self, strings: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def setSelector(self, selector: typing.Optional[QtCore.QFileSelector]) -> None: ... class QQmlIncubator(PyQt6.sip.simplewrapper): @@ -590,13 +613,13 @@ class QQmlIncubator(PyQt6.sip.simplewrapper): def __init__(self, mode: 'QQmlIncubator.IncubationMode' = ...) -> None: ... - def setInitialState(self, a0: QtCore.QObject) -> None: ... + def setInitialState(self, a0: typing.Optional[QtCore.QObject]) -> None: ... def statusChanged(self, a0: 'QQmlIncubator.Status') -> None: ... - def setInitialProperties(self, initialProperties: typing.Dict[str, typing.Any]) -> None: ... - def object(self) -> QtCore.QObject: ... + def setInitialProperties(self, initialProperties: dict[typing.Optional[str], typing.Any]) -> None: ... + def object(self) -> typing.Optional[QtCore.QObject]: ... def status(self) -> 'QQmlIncubator.Status': ... def incubationMode(self) -> 'QQmlIncubator.IncubationMode': ... - def errors(self) -> typing.List[QQmlError]: ... + def errors(self) -> list[QQmlError]: ... def isLoading(self) -> bool: ... def isError(self) -> bool: ... def isReady(self) -> bool: ... @@ -612,7 +635,7 @@ class QQmlIncubationController(PyQt6.sip.simplewrapper): def incubatingObjectCountChanged(self, a0: int) -> None: ... def incubateFor(self, msecs: int) -> None: ... def incubatingObjectCount(self) -> int: ... - def engine(self) -> QQmlEngine: ... + def engine(self) -> typing.Optional[QQmlEngine]: ... class QQmlListReference(PyQt6.sip.simplewrapper): @@ -620,7 +643,7 @@ class QQmlListReference(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, a0: QtCore.QObject, property: str, engine: typing.Optional[QQmlEngine] = ...) -> None: ... + def __init__(self, a0: typing.Optional[QtCore.QObject], property: typing.Optional[str], engine: typing.Optional[QQmlEngine] = ...) -> None: ... @typing.overload def __init__(self, a0: 'QQmlListReference') -> None: ... @typing.overload @@ -629,22 +652,22 @@ class QQmlListReference(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def __eq__(self, other: object): ... def removeLast(self) -> bool: ... - def replace(self, a0: int, a1: QtCore.QObject) -> bool: ... + def replace(self, a0: int, a1: typing.Optional[QtCore.QObject]) -> bool: ... def canRemoveLast(self) -> bool: ... def canReplace(self) -> bool: ... def __len__(self) -> int: ... def count(self) -> int: ... def clear(self) -> bool: ... - def at(self, a0: int) -> QtCore.QObject: ... - def append(self, a0: QtCore.QObject) -> bool: ... + def at(self, a0: int) -> typing.Optional[QtCore.QObject]: ... + def append(self, a0: typing.Optional[QtCore.QObject]) -> bool: ... def isReadable(self) -> bool: ... def isManipulable(self) -> bool: ... def canCount(self) -> bool: ... def canClear(self) -> bool: ... def canAt(self) -> bool: ... def canAppend(self) -> bool: ... - def listElementType(self) -> QtCore.QMetaObject: ... - def object(self) -> QtCore.QObject: ... + def listElementType(self) -> typing.Optional[QtCore.QMetaObject]: ... + def object(self) -> typing.Optional[QtCore.QObject]: ... def isValid(self) -> bool: ... @@ -655,7 +678,7 @@ class QQmlNetworkAccessManagerFactory(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QQmlNetworkAccessManagerFactory') -> None: ... - def create(self, parent: QtCore.QObject) -> QtNetwork.QNetworkAccessManager: ... + def create(self, parent: typing.Optional[QtCore.QObject]) -> typing.Optional[QtNetwork.QNetworkAccessManager]: ... class QQmlParserStatus(PyQt6.sip.simplewrapper): @@ -685,17 +708,17 @@ class QQmlProperty(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, a0: QtCore.QObject) -> None: ... + def __init__(self, a0: typing.Optional[QtCore.QObject]) -> None: ... @typing.overload - def __init__(self, a0: QtCore.QObject, a1: QQmlContext) -> None: ... + def __init__(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QQmlContext]) -> None: ... @typing.overload - def __init__(self, a0: QtCore.QObject, a1: QQmlEngine) -> None: ... + def __init__(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QQmlEngine]) -> None: ... @typing.overload - def __init__(self, a0: QtCore.QObject, a1: str) -> None: ... + def __init__(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, a0: QtCore.QObject, a1: str, a2: QQmlContext) -> None: ... + def __init__(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[str], a2: typing.Optional[QQmlContext]) -> None: ... @typing.overload - def __init__(self, a0: QtCore.QObject, a1: str, a2: QQmlEngine) -> None: ... + def __init__(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[str], a2: typing.Optional[QQmlEngine]) -> None: ... @typing.overload def __init__(self, a0: 'QQmlProperty') -> None: ... @@ -704,14 +727,14 @@ class QQmlProperty(PyQt6.sip.simplewrapper): def method(self) -> QtCore.QMetaMethod: ... def property(self) -> QtCore.QMetaProperty: ... def index(self) -> int: ... - def object(self) -> QtCore.QObject: ... + def object(self) -> typing.Optional[QtCore.QObject]: ... def isResettable(self) -> bool: ... def isDesignable(self) -> bool: ... def isWritable(self) -> bool: ... @typing.overload def connectNotifySignal(self, slot: PYQT_SLOT) -> bool: ... @typing.overload - def connectNotifySignal(self, dest: QtCore.QObject, method: int) -> bool: ... + def connectNotifySignal(self, dest: typing.Optional[QtCore.QObject], method: int) -> bool: ... def needsNotifySignal(self) -> bool: ... def hasNotifySignal(self) -> bool: ... def reset(self) -> bool: ... @@ -719,27 +742,27 @@ class QQmlProperty(PyQt6.sip.simplewrapper): def write(self, a0: typing.Any) -> bool: ... @typing.overload @staticmethod - def write(a0: QtCore.QObject, a1: str, a2: typing.Any) -> bool: ... + def write(a0: typing.Optional[QtCore.QObject], a1: typing.Optional[str], a2: typing.Any) -> bool: ... @typing.overload @staticmethod - def write(a0: QtCore.QObject, a1: str, a2: typing.Any, a3: QQmlContext) -> bool: ... + def write(a0: typing.Optional[QtCore.QObject], a1: typing.Optional[str], a2: typing.Any, a3: typing.Optional[QQmlContext]) -> bool: ... @typing.overload @staticmethod - def write(a0: QtCore.QObject, a1: str, a2: typing.Any, a3: QQmlEngine) -> bool: ... + def write(a0: typing.Optional[QtCore.QObject], a1: typing.Optional[str], a2: typing.Any, a3: typing.Optional[QQmlEngine]) -> bool: ... @typing.overload def read(self) -> typing.Any: ... @typing.overload @staticmethod - def read(a0: QtCore.QObject, a1: str) -> typing.Any: ... + def read(a0: typing.Optional[QtCore.QObject], a1: typing.Optional[str]) -> typing.Any: ... @typing.overload @staticmethod - def read(a0: QtCore.QObject, a1: str, a2: QQmlContext) -> typing.Any: ... + def read(a0: typing.Optional[QtCore.QObject], a1: typing.Optional[str], a2: typing.Optional[QQmlContext]) -> typing.Any: ... @typing.overload @staticmethod - def read(a0: QtCore.QObject, a1: str, a2: QQmlEngine) -> typing.Any: ... + def read(a0: typing.Optional[QtCore.QObject], a1: typing.Optional[str], a2: typing.Optional[QQmlEngine]) -> typing.Any: ... def name(self) -> str: ... def propertyMetaType(self) -> QtCore.QMetaType: ... - def propertyTypeName(self) -> str: ... + def propertyTypeName(self) -> typing.Optional[str]: ... def propertyTypeCategory(self) -> 'QQmlProperty.PropertyTypeCategory': ... def propertyType(self) -> int: ... def isBindable(self) -> bool: ... @@ -755,22 +778,22 @@ class QQmlPropertyMap(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def updateValue(self, key: str, input: typing.Any) -> typing.Any: ... + def updateValue(self, key: typing.Optional[str], input: typing.Any) -> typing.Any: ... valueChanged: typing.ClassVar[QtCore.pyqtSignal] - def __getitem__(self, key: str) -> typing.Any: ... - def contains(self, key: str) -> bool: ... + def __getitem__(self, key: typing.Optional[str]) -> typing.Any: ... + def contains(self, key: typing.Optional[str]) -> bool: ... def isEmpty(self) -> bool: ... def __len__(self) -> int: ... def size(self) -> int: ... def count(self) -> int: ... - def keys(self) -> typing.List[str]: ... - def clear(self, key: str) -> None: ... + def keys(self) -> list[str]: ... + def clear(self, key: typing.Optional[str]) -> None: ... def freeze(self) -> None: ... @typing.overload - def insert(self, values: typing.Dict[str, typing.Any]) -> None: ... + def insert(self, values: dict[typing.Optional[str], typing.Any]) -> None: ... @typing.overload - def insert(self, key: str, value: typing.Any) -> None: ... - def value(self, key: str) -> typing.Any: ... + def insert(self, key: typing.Optional[str], value: typing.Any) -> None: ... + def value(self, key: typing.Optional[str]) -> typing.Any: ... class QQmlPropertyValueSource(PyQt6.sip.simplewrapper): @@ -792,33 +815,33 @@ class QQmlScriptString(PyQt6.sip.simplewrapper): def __ne__(self, other: object): ... def __eq__(self, other: object): ... - def booleanLiteral(self) -> typing.Tuple[bool, bool]: ... - def numberLiteral(self) -> typing.Tuple[float, bool]: ... + def booleanLiteral(self) -> typing.Tuple[bool, typing.Optional[bool]]: ... + def numberLiteral(self) -> typing.Tuple[float, typing.Optional[bool]]: ... def stringLiteral(self) -> str: ... def isNullLiteral(self) -> bool: ... def isUndefinedLiteral(self) -> bool: ... def isEmpty(self) -> bool: ... -def qmlRegisterUncreatableType(a0: type, uri: str, major: int, minor: int, reason: str, qmlName: typing.Optional[str] = ...) -> int: ... -def qmlRegisterAnonymousType(a0: type, uri: str, major: int) -> int: ... -def qmlRegisterSingletonInstance(uri: str, major: int, minor: int, typeName: str, cppObject: QtCore.QObject) -> int: ... -def qmlRegisterRevision(a0: type, uri: str, major: int, minor: int, attachedProperties: type = ...) -> int: ... -def qmlAttachedPropertiesObject(a0: type, object: QtCore.QObject, create: bool = ...) -> QtCore.QObject: ... -def qjsEngine(a0: QtCore.QObject) -> QJSEngine: ... -def qmlEngine(a0: QtCore.QObject) -> QQmlEngine: ... -def qmlContext(a0: QtCore.QObject) -> QQmlContext: ... -def qmlTypeId(uri: str, versionMajor: int, versionMinor: int, qmlName: str) -> int: ... +def qmlRegisterUncreatableType(a0: type, uri: typing.Optional[str], major: int, minor: int, reason: typing.Optional[str], qmlName: typing.Optional[str] = ...) -> int: ... +def qmlRegisterAnonymousType(a0: type, uri: typing.Optional[str], major: int) -> int: ... +def qmlRegisterSingletonInstance(uri: typing.Optional[str], major: int, minor: int, typeName: typing.Optional[str], cppObject: typing.Optional[QtCore.QObject]) -> int: ... +def qmlRegisterRevision(a0: type, uri: typing.Optional[str], major: int, minor: int, attachedProperties: type = ...) -> int: ... +def qmlAttachedPropertiesObject(a0: type, object: typing.Optional[QtCore.QObject], create: bool = ...) -> typing.Optional[QtCore.QObject]: ... +def qjsEngine(a0: typing.Optional[QtCore.QObject]) -> typing.Optional[QJSEngine]: ... +def qmlEngine(a0: typing.Optional[QtCore.QObject]) -> typing.Optional[QQmlEngine]: ... +def qmlContext(a0: typing.Optional[QtCore.QObject]) -> typing.Optional[QQmlContext]: ... +def qmlTypeId(uri: typing.Optional[str], versionMajor: int, versionMinor: int, qmlName: typing.Optional[str]) -> int: ... @typing.overload -def qmlRegisterType(url: QtCore.QUrl, uri: str, versionMajor: int, versionMinor: int, qmlName: str) -> int: ... +def qmlRegisterType(url: QtCore.QUrl, uri: typing.Optional[str], versionMajor: int, versionMinor: int, qmlName: typing.Optional[str]) -> int: ... @typing.overload -def qmlRegisterType(a0: type, uri: str, major: int, minor: int, name: typing.Optional[str] = ..., attachedProperties: type = ...) -> int: ... +def qmlRegisterType(a0: type, uri: typing.Optional[str], major: int, minor: int, name: typing.Optional[str] = ..., attachedProperties: type = ...) -> int: ... @typing.overload -def qmlRegisterSingletonType(url: QtCore.QUrl, uri: str, versionMajor: int, versionMinor: int, qmlName: str) -> int: ... +def qmlRegisterSingletonType(url: QtCore.QUrl, uri: typing.Optional[str], versionMajor: int, versionMinor: int, qmlName: typing.Optional[str]) -> int: ... @typing.overload -def qmlRegisterSingletonType(a0: type, uri: str, major: int, minor: int, factory: typing.Callable[[QQmlEngine, QJSEngine], typing.Any], name: typing.Optional[str] = ...) -> int: ... -def qmlRegisterModule(uri: str, versionMajor: int, versionMinor: int) -> None: ... -def qmlProtectModule(uri: str, majVersion: int) -> bool: ... -def qmlRegisterUncreatableMetaObject(staticMetaObject: QtCore.QMetaObject, uri: str, versionMajor: int, versionMinor: int, qmlName: str, reason: str) -> int: ... -def qmlRegisterTypeNotAvailable(uri: str, versionMajor: int, versionMinor: int, qmlName: str, message: str) -> int: ... +def qmlRegisterSingletonType(a0: type, uri: typing.Optional[str], major: int, minor: int, factory: collections.abc.Callable[[QQmlEngine, QJSEngine], typing.Any], name: typing.Optional[str] = ...) -> int: ... +def qmlRegisterModule(uri: typing.Optional[str], versionMajor: int, versionMinor: int) -> None: ... +def qmlProtectModule(uri: typing.Optional[str], majVersion: int) -> bool: ... +def qmlRegisterUncreatableMetaObject(staticMetaObject: QtCore.QMetaObject, uri: typing.Optional[str], versionMajor: int, versionMinor: int, qmlName: typing.Optional[str], reason: typing.Optional[str]) -> int: ... +def qmlRegisterTypeNotAvailable(uri: typing.Optional[str], versionMajor: int, versionMinor: int, qmlName: typing.Optional[str], message: typing.Optional[str]) -> int: ... def qmlClearTypeRegistrations() -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtQuick.pyd b/venv/Lib/site-packages/PyQt6/QtQuick.pyd index af082eb..20989d7 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtQuick.pyd and b/venv/Lib/site-packages/PyQt6/QtQuick.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtQuick.pyi b/venv/Lib/site-packages/PyQt6/QtQuick.pyi index e3a10d1..facdbac 100644 --- a/venv/Lib/site-packages/PyQt6/QtQuick.pyi +++ b/venv/Lib/site-packages/PyQt6/QtQuick.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtQuick module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -35,7 +39,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QQuickItem(QtCore.QObject, QtQml.QQmlParserStatus): @@ -63,6 +67,8 @@ class QQuickItem(QtCore.QObject, QtQml.QQmlParserStatus): ItemAntialiasingHasChanged = ... # type: QQuickItem.ItemChange ItemDevicePixelRatioHasChanged = ... # type: QQuickItem.ItemChange ItemEnabledHasChanged = ... # type: QQuickItem.ItemChange + ItemScaleHasChanged = ... # type: QQuickItem.ItemChange + ItemTransformHasChanged = ... # type: QQuickItem.ItemChange class Flag(enum.Flag): ItemClipsChildrenToShape = ... # type: QQuickItem.Flag @@ -81,9 +87,9 @@ class QQuickItem(QtCore.QObject, QtQml.QQmlParserStatus): window = ... # type: 'QQuickWindow' @typing.overload - def __init__(self, v: 'QQuickItem') -> None: ... + def __init__(self, v: typing.Optional['QQuickItem']) -> None: ... @typing.overload - def __init__(self, v: 'QQuickWindow') -> None: ... + def __init__(self, v: typing.Optional['QQuickWindow']) -> None: ... @typing.overload def __init__(self, v: float) -> None: ... @typing.overload @@ -99,50 +105,53 @@ class QQuickItem(QtCore.QObject, QtQml.QQmlParserStatus): def __init__(self, parent: typing.Optional['QQuickItem'] = ...) -> None: ... + focusPolicyChanged: typing.ClassVar[QtCore.pyqtSignal] + def setFocusPolicy(self, policy: QtCore.Qt.FocusPolicy) -> None: ... + def focusPolicy(self) -> QtCore.Qt.FocusPolicy: ... def dumpItemTree(self) -> None: ... def ensurePolished(self) -> None: ... - def viewportItem(self) -> 'QQuickItem': ... + def viewportItem(self) -> typing.Optional['QQuickItem']: ... containmentMaskChanged: typing.ClassVar[QtCore.pyqtSignal] - def setContainmentMask(self, mask: QtCore.QObject) -> None: ... - def containmentMask(self) -> QtCore.QObject: ... + def setContainmentMask(self, mask: typing.Optional[QtCore.QObject]) -> None: ... + def containmentMask(self) -> typing.Optional[QtCore.QObject]: ... def setAcceptTouchEvents(self, accept: bool) -> None: ... def acceptTouchEvents(self) -> bool: ... def size(self) -> QtCore.QSizeF: ... def mapFromGlobal(self, point: QtCore.QPointF) -> QtCore.QPointF: ... def mapToGlobal(self, point: QtCore.QPointF) -> QtCore.QPointF: ... - def isAncestorOf(self, child: 'QQuickItem') -> bool: ... - def grabToImage(self, targetSize: QtCore.QSize = ...) -> 'QQuickItemGrabResult': ... + def isAncestorOf(self, child: typing.Optional['QQuickItem']) -> bool: ... + def grabToImage(self, targetSize: QtCore.QSize = ...) -> typing.Optional['QQuickItemGrabResult']: ... def resetAntialiasing(self) -> None: ... windowChanged: typing.ClassVar[QtCore.pyqtSignal] activeFocusOnTabChanged: typing.ClassVar[QtCore.pyqtSignal] - def nextItemInFocusChain(self, forward: bool = ...) -> 'QQuickItem': ... + def nextItemInFocusChain(self, forward: bool = ...) -> typing.Optional['QQuickItem']: ... def setActiveFocusOnTab(self, a0: bool) -> None: ... def activeFocusOnTab(self) -> bool: ... def updatePolish(self) -> None: ... def releaseResources(self) -> None: ... - def updatePaintNode(self, a0: 'QSGNode', a1: 'QQuickItem.UpdatePaintNodeData') -> 'QSGNode': ... + def updatePaintNode(self, a0: typing.Optional['QSGNode'], a1: typing.Optional['QQuickItem.UpdatePaintNodeData']) -> typing.Optional['QSGNode']: ... def geometryChange(self, newGeometry: QtCore.QRectF, oldGeometry: QtCore.QRectF) -> None: ... - def childMouseEventFilter(self, a0: 'QQuickItem', a1: QtCore.QEvent) -> bool: ... - def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... - def dragLeaveEvent(self, a0: QtGui.QDragLeaveEvent) -> None: ... - def dragMoveEvent(self, a0: QtGui.QDragMoveEvent) -> None: ... - def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... - def hoverLeaveEvent(self, event: QtGui.QHoverEvent) -> None: ... - def hoverMoveEvent(self, event: QtGui.QHoverEvent) -> None: ... - def hoverEnterEvent(self, event: QtGui.QHoverEvent) -> None: ... - def touchEvent(self, event: QtGui.QTouchEvent) -> None: ... - def wheelEvent(self, event: QtGui.QWheelEvent) -> None: ... + def childMouseEventFilter(self, a0: typing.Optional['QQuickItem'], a1: typing.Optional[QtCore.QEvent]) -> bool: ... + def dropEvent(self, a0: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragLeaveEvent(self, a0: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragMoveEvent(self, a0: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def dragEnterEvent(self, a0: typing.Optional[QtGui.QDragEnterEvent]) -> None: ... + def hoverLeaveEvent(self, event: typing.Optional[QtGui.QHoverEvent]) -> None: ... + def hoverMoveEvent(self, event: typing.Optional[QtGui.QHoverEvent]) -> None: ... + def hoverEnterEvent(self, event: typing.Optional[QtGui.QHoverEvent]) -> None: ... + def touchEvent(self, event: typing.Optional[QtGui.QTouchEvent]) -> None: ... + def wheelEvent(self, event: typing.Optional[QtGui.QWheelEvent]) -> None: ... def touchUngrabEvent(self) -> None: ... def mouseUngrabEvent(self) -> None: ... - def mouseDoubleClickEvent(self, event: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, event: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, event: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... - def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... - def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def mouseDoubleClickEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def focusOutEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def inputMethodEvent(self, a0: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... + def keyReleaseEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... def componentComplete(self) -> None: ... def classBegin(self) -> None: ... def heightValid(self) -> bool: ... @@ -150,7 +159,7 @@ class QQuickItem(QtCore.QObject, QtQml.QQmlParserStatus): def updateInputMethod(self, queries: QtCore.Qt.InputMethodQuery = ...) -> None: ... def itemChange(self, a0: 'QQuickItem.ItemChange', a1: 'QQuickItem.ItemChangeData') -> None: ... def isComponentComplete(self) -> bool: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... implicitHeightChanged: typing.ClassVar[QtCore.pyqtSignal] implicitWidthChanged: typing.ClassVar[QtCore.pyqtSignal] zChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -174,28 +183,28 @@ class QQuickItem(QtCore.QObject, QtQml.QQmlParserStatus): baselineOffsetChanged: typing.ClassVar[QtCore.pyqtSignal] childrenRectChanged: typing.ClassVar[QtCore.pyqtSignal] def update(self) -> None: ... - def textureProvider(self) -> 'QSGTextureProvider': ... + def textureProvider(self) -> typing.Optional['QSGTextureProvider']: ... def isTextureProvider(self) -> bool: ... def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... - def childAt(self, x: float, y: float) -> 'QQuickItem': ... + def childAt(self, x: float, y: float) -> typing.Optional['QQuickItem']: ... @typing.overload def forceActiveFocus(self) -> None: ... @typing.overload def forceActiveFocus(self, reason: QtCore.Qt.FocusReason) -> None: ... def polish(self) -> None: ... def mapRectFromScene(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... - def mapRectFromItem(self, item: 'QQuickItem', rect: QtCore.QRectF) -> QtCore.QRectF: ... + def mapRectFromItem(self, item: typing.Optional['QQuickItem'], rect: QtCore.QRectF) -> QtCore.QRectF: ... def mapFromScene(self, point: QtCore.QPointF) -> QtCore.QPointF: ... - def mapFromItem(self, item: 'QQuickItem', point: QtCore.QPointF) -> QtCore.QPointF: ... + def mapFromItem(self, item: typing.Optional['QQuickItem'], point: QtCore.QPointF) -> QtCore.QPointF: ... def mapRectToScene(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... - def mapRectToItem(self, item: 'QQuickItem', rect: QtCore.QRectF) -> QtCore.QRectF: ... + def mapRectToItem(self, item: typing.Optional['QQuickItem'], rect: QtCore.QRectF) -> QtCore.QRectF: ... def mapToScene(self, point: QtCore.QPointF) -> QtCore.QPointF: ... - def mapToItem(self, item: 'QQuickItem', point: QtCore.QPointF) -> QtCore.QPointF: ... + def mapToItem(self, item: typing.Optional['QQuickItem'], point: QtCore.QPointF) -> QtCore.QPointF: ... def contains(self, point: QtCore.QPointF) -> bool: ... def setKeepTouchGrab(self, a0: bool) -> None: ... def keepTouchGrab(self) -> bool: ... def ungrabTouchPoints(self) -> None: ... - def grabTouchPoints(self, ids: typing.Iterable[int]) -> None: ... + def grabTouchPoints(self, ids: collections.abc.Iterable[int]) -> None: ... def setFiltersChildMouseEvents(self, filter: bool) -> None: ... def filtersChildMouseEvents(self) -> bool: ... def setKeepMouseGrab(self, a0: bool) -> None: ... @@ -209,7 +218,7 @@ class QQuickItem(QtCore.QObject, QtQml.QQmlParserStatus): def acceptHoverEvents(self) -> bool: ... def setAcceptedMouseButtons(self, buttons: QtCore.Qt.MouseButton) -> None: ... def acceptedMouseButtons(self) -> QtCore.Qt.MouseButton: ... - def scopedFocusItem(self) -> 'QQuickItem': ... + def scopedFocusItem(self) -> typing.Optional['QQuickItem']: ... def isFocusScope(self) -> bool: ... @typing.overload def setFocus(self, a0: bool) -> None: ... @@ -255,17 +264,17 @@ class QQuickItem(QtCore.QObject, QtQml.QQmlParserStatus): def x(self) -> float: ... def setBaselineOffset(self, a0: float) -> None: ... def baselineOffset(self) -> float: ... - def setState(self, a0: str) -> None: ... + def setState(self, a0: typing.Optional[str]) -> None: ... def state(self) -> str: ... def setClip(self, a0: bool) -> None: ... def clip(self) -> bool: ... - def childItems(self) -> typing.List['QQuickItem']: ... + def childItems(self) -> list['QQuickItem']: ... def childrenRect(self) -> QtCore.QRectF: ... - def stackAfter(self, a0: 'QQuickItem') -> None: ... - def stackBefore(self, a0: 'QQuickItem') -> None: ... - def setParentItem(self, parent: 'QQuickItem') -> None: ... - def parentItem(self) -> 'QQuickItem': ... - def window(self) -> 'QQuickWindow': ... + def stackAfter(self, a0: typing.Optional['QQuickItem']) -> None: ... + def stackBefore(self, a0: typing.Optional['QQuickItem']) -> None: ... + def setParentItem(self, parent: typing.Optional['QQuickItem']) -> None: ... + def parentItem(self) -> typing.Optional['QQuickItem']: ... + def window(self) -> typing.Optional['QQuickWindow']: ... class QQuickFramebufferObject(QQuickItem): @@ -284,9 +293,9 @@ class QQuickFramebufferObject(QQuickItem): def invalidateFramebufferObject(self) -> None: ... def update(self) -> None: ... - def framebufferObject(self) -> QOpenGLFramebufferObject: ... - def synchronize(self, a0: 'QQuickFramebufferObject') -> None: ... - def createFramebufferObject(self, size: QtCore.QSize) -> QOpenGLFramebufferObject: ... + def framebufferObject(self) -> typing.Optional[QOpenGLFramebufferObject]: ... + def synchronize(self, a0: typing.Optional['QQuickFramebufferObject']) -> None: ... + def createFramebufferObject(self, size: QtCore.QSize) -> typing.Optional[QOpenGLFramebufferObject]: ... def render(self) -> None: ... def __init__(self, parent: typing.Optional[QQuickItem] = ...) -> None: ... @@ -295,12 +304,12 @@ class QQuickFramebufferObject(QQuickItem): def setMirrorVertically(self, enable: bool) -> None: ... def mirrorVertically(self) -> bool: ... def releaseResources(self) -> None: ... - def textureProvider(self) -> 'QSGTextureProvider': ... + def textureProvider(self) -> typing.Optional['QSGTextureProvider']: ... def isTextureProvider(self) -> bool: ... textureFollowsItemSizeChanged: typing.ClassVar[QtCore.pyqtSignal] - def updatePaintNode(self, a0: 'QSGNode', a1: QQuickItem.UpdatePaintNodeData) -> 'QSGNode': ... + def updatePaintNode(self, a0: typing.Optional['QSGNode'], a1: typing.Optional[QQuickItem.UpdatePaintNodeData]) -> typing.Optional['QSGNode']: ... def geometryChange(self, newGeometry: QtCore.QRectF, oldGeometry: QtCore.QRectF) -> None: ... - def createRenderer(self) -> 'QQuickFramebufferObject.Renderer': ... + def createRenderer(self) -> typing.Optional['QQuickFramebufferObject.Renderer']: ... def setTextureFollowsItemSize(self, follows: bool) -> None: ... def textureFollowsItemSize(self) -> bool: ... @@ -312,12 +321,26 @@ class QQuickGraphicsConfiguration(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QQuickGraphicsConfiguration') -> None: ... + def timestampsEnabled(self) -> bool: ... + def setTimestamps(self, enable: bool) -> None: ... + def pipelineCacheLoadFile(self) -> str: ... + def setPipelineCacheLoadFile(self, filename: typing.Optional[str]) -> None: ... + def pipelineCacheSaveFile(self) -> str: ... + def setPipelineCacheSaveFile(self, filename: typing.Optional[str]) -> None: ... + def isAutomaticPipelineCacheEnabled(self) -> bool: ... + def setAutomaticPipelineCache(self, enable: bool) -> None: ... + def prefersSoftwareDevice(self) -> bool: ... + def setPreferSoftwareDevice(self, enable: bool) -> None: ... + def isDebugMarkersEnabled(self) -> bool: ... + def setDebugMarkers(self, enable: bool) -> None: ... + def isDebugLayerEnabled(self) -> bool: ... + def setDebugLayer(self, enable: bool) -> None: ... @staticmethod - def preferredInstanceExtensions() -> typing.List[QtCore.QByteArray]: ... + def preferredInstanceExtensions() -> list[QtCore.QByteArray]: ... def isDepthBufferEnabledFor2D(self) -> bool: ... def setDepthBufferFor2D(self, enable: bool) -> None: ... - def deviceExtensions(self) -> typing.List[QtCore.QByteArray]: ... - def setDeviceExtensions(self, extensions: typing.Iterable[QtCore.QByteArray]) -> None: ... + def deviceExtensions(self) -> list[QtCore.QByteArray]: ... + def setDeviceExtensions(self, extensions: collections.abc.Iterable[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]]) -> None: ... class QQuickGraphicsDevice(PyQt6.sip.simplewrapper): @@ -328,7 +351,7 @@ class QQuickGraphicsDevice(PyQt6.sip.simplewrapper): def __init__(self, other: 'QQuickGraphicsDevice') -> None: ... @staticmethod - def fromOpenGLContext(context: QtGui.QOpenGLContext) -> 'QQuickGraphicsDevice': ... + def fromOpenGLContext(context: typing.Optional[QtGui.QOpenGLContext]) -> 'QQuickGraphicsDevice': ... def isNull(self) -> bool: ... @@ -337,20 +360,20 @@ class QQuickTextureFactory(QtCore.QObject): def __init__(self) -> None: ... @staticmethod - def textureFactoryForImage(image: QtGui.QImage) -> 'QQuickTextureFactory': ... + def textureFactoryForImage(image: QtGui.QImage) -> typing.Optional['QQuickTextureFactory']: ... def image(self) -> QtGui.QImage: ... def textureByteCount(self) -> int: ... def textureSize(self) -> QtCore.QSize: ... - def createTexture(self, window: 'QQuickWindow') -> 'QSGTexture': ... + def createTexture(self, window: typing.Optional['QQuickWindow']) -> typing.Optional['QSGTexture']: ... class QQuickImageProvider(QtQml.QQmlImageProviderBase): def __init__(self, type: QtQml.QQmlImageProviderBase.ImageType, flags: QtQml.QQmlImageProviderBase.Flag = ...) -> None: ... - def requestTexture(self, id: str, requestedSize: QtCore.QSize) -> typing.Tuple[QQuickTextureFactory, QtCore.QSize]: ... - def requestPixmap(self, id: str, requestedSize: QtCore.QSize) -> typing.Tuple[QtGui.QPixmap, QtCore.QSize]: ... - def requestImage(self, id: str, requestedSize: QtCore.QSize) -> typing.Tuple[QtGui.QImage, QtCore.QSize]: ... + def requestTexture(self, id: typing.Optional[str], requestedSize: QtCore.QSize) -> typing.Tuple[typing.Optional[QQuickTextureFactory], typing.Optional[QtCore.QSize]]: ... + def requestPixmap(self, id: typing.Optional[str], requestedSize: QtCore.QSize) -> typing.Tuple[QtGui.QPixmap, typing.Optional[QtCore.QSize]]: ... + def requestImage(self, id: typing.Optional[str], requestedSize: QtCore.QSize) -> typing.Tuple[QtGui.QImage, typing.Optional[QtCore.QSize]]: ... def flags(self) -> QtQml.QQmlImageProviderBase.Flag: ... def imageType(self) -> QtQml.QQmlImageProviderBase.ImageType: ... @@ -362,22 +385,22 @@ class QQuickImageResponse(QtCore.QObject): finished: typing.ClassVar[QtCore.pyqtSignal] def cancel(self) -> None: ... def errorString(self) -> str: ... - def textureFactory(self) -> QQuickTextureFactory: ... + def textureFactory(self) -> typing.Optional[QQuickTextureFactory]: ... class QQuickAsyncImageProvider(QQuickImageProvider): def __init__(self) -> None: ... - def requestImageResponse(self, id: str, requestedSize: QtCore.QSize) -> QQuickImageResponse: ... + def requestImageResponse(self, id: typing.Optional[str], requestedSize: QtCore.QSize) -> typing.Optional[QQuickImageResponse]: ... class QQuickItemGrabResult(QtCore.QObject): ready: typing.ClassVar[QtCore.pyqtSignal] - def event(self, a0: QtCore.QEvent) -> bool: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... @typing.overload - def saveToFile(self, fileName: str) -> bool: ... + def saveToFile(self, fileName: typing.Optional[str]) -> bool: ... @typing.overload def saveToFile(self, fileName: QtCore.QUrl) -> bool: ... def url(self) -> QtCore.QUrl: ... @@ -401,14 +424,14 @@ class QQuickPaintedItem(QQuickItem): def textureSize(self) -> QtCore.QSize: ... def itemChange(self, a0: QQuickItem.ItemChange, a1: QQuickItem.ItemChangeData) -> None: ... def releaseResources(self) -> None: ... - def textureProvider(self) -> 'QSGTextureProvider': ... + def textureProvider(self) -> typing.Optional['QSGTextureProvider']: ... def isTextureProvider(self) -> bool: ... - def updatePaintNode(self, a0: 'QSGNode', a1: QQuickItem.UpdatePaintNodeData) -> 'QSGNode': ... + def updatePaintNode(self, a0: typing.Optional['QSGNode'], a1: typing.Optional[QQuickItem.UpdatePaintNodeData]) -> typing.Optional['QSGNode']: ... renderTargetChanged: typing.ClassVar[QtCore.pyqtSignal] contentsScaleChanged: typing.ClassVar[QtCore.pyqtSignal] contentsSizeChanged: typing.ClassVar[QtCore.pyqtSignal] fillColorChanged: typing.ClassVar[QtCore.pyqtSignal] - def paint(self, painter: QtGui.QPainter) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter]) -> None: ... def setRenderTarget(self, target: 'QQuickPaintedItem.RenderTarget') -> None: ... def renderTarget(self) -> 'QQuickPaintedItem.RenderTarget': ... def setFillColor(self, a0: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @@ -435,17 +458,17 @@ class QQuickRenderControl(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def window(self) -> 'QQuickWindow': ... + def window(self) -> typing.Optional['QQuickWindow']: ... def endFrame(self) -> None: ... def beginFrame(self) -> None: ... def samples(self) -> int: ... def setSamples(self, sampleCount: int) -> None: ... sceneChanged: typing.ClassVar[QtCore.pyqtSignal] renderRequested: typing.ClassVar[QtCore.pyqtSignal] - def prepareThread(self, targetThread: QtCore.QThread) -> None: ... - def renderWindow(self, offset: QtCore.QPoint) -> QtGui.QWindow: ... + def prepareThread(self, targetThread: typing.Optional[QtCore.QThread]) -> None: ... + def renderWindow(self, offset: typing.Optional[QtCore.QPoint]) -> typing.Optional[QtGui.QWindow]: ... @staticmethod - def renderWindowFor(win: 'QQuickWindow', offset: typing.Optional[QtCore.QPoint] = ...) -> QtGui.QWindow: ... + def renderWindowFor(win: typing.Optional['QQuickWindow'], offset: typing.Optional[QtCore.QPoint] = ...) -> typing.Optional[QtGui.QWindow]: ... def sync(self) -> bool: ... def render(self) -> None: ... def polishItems(self) -> None: ... @@ -455,6 +478,9 @@ class QQuickRenderControl(QtCore.QObject): class QQuickRenderTarget(PyQt6.sip.simplewrapper): + class Flag(enum.Enum): + MultisampleResolve = ... # type: QQuickRenderTarget.Flag + @typing.overload def __init__(self) -> None: ... @typing.overload @@ -467,7 +493,7 @@ class QQuickRenderTarget(PyQt6.sip.simplewrapper): def setDevicePixelRatio(self, ratio: float) -> None: ... def devicePixelRatio(self) -> float: ... @staticmethod - def fromPaintDevice(device: QtGui.QPaintDevice) -> 'QQuickRenderTarget': ... + def fromPaintDevice(device: typing.Optional[QtGui.QPaintDevice]) -> 'QQuickRenderTarget': ... @staticmethod def fromOpenGLRenderBuffer(renderbufferId: int, pixelSize: QtCore.QSize, sampleCount: int = ...) -> 'QQuickRenderTarget': ... @typing.overload @@ -476,14 +502,41 @@ class QQuickRenderTarget(PyQt6.sip.simplewrapper): @typing.overload @staticmethod def fromOpenGLTexture(textureId: int, format: int, pixelSize: QtCore.QSize, sampleCount: int = ...) -> 'QQuickRenderTarget': ... + @typing.overload + @staticmethod + def fromOpenGLTexture(textureId: int, format: int, pixelSize: QtCore.QSize, sampleCount: int, arraySize: int, flags: 'QQuickRenderTarget.Flag') -> 'QQuickRenderTarget': ... def isNull(self) -> bool: ... class QQuickTextDocument(QtCore.QObject): - def __init__(self, parent: QQuickItem) -> None: ... + class Status(enum.Enum): + Null = ... # type: QQuickTextDocument.Status + Loading = ... # type: QQuickTextDocument.Status + Loaded = ... # type: QQuickTextDocument.Status + Saving = ... # type: QQuickTextDocument.Status + Saved = ... # type: QQuickTextDocument.Status + ReadError = ... # type: QQuickTextDocument.Status + WriteError = ... # type: QQuickTextDocument.Status + NonLocalFileError = ... # type: QQuickTextDocument.Status - def textDocument(self) -> QtGui.QTextDocument: ... + def __init__(self, parent: typing.Optional[QQuickItem]) -> None: ... + + errorStringChanged: typing.ClassVar[QtCore.pyqtSignal] + statusChanged: typing.ClassVar[QtCore.pyqtSignal] + modifiedChanged: typing.ClassVar[QtCore.pyqtSignal] + sourceChanged: typing.ClassVar[QtCore.pyqtSignal] + textDocumentChanged: typing.ClassVar[QtCore.pyqtSignal] + def errorString(self) -> str: ... + def status(self) -> 'QQuickTextDocument.Status': ... + def saveAs(self, url: QtCore.QUrl) -> None: ... + def save(self) -> None: ... + def setTextDocument(self, document: typing.Optional[QtGui.QTextDocument]) -> None: ... + def setModified(self, modified: bool) -> None: ... + def isModified(self) -> bool: ... + def setSource(self, url: QtCore.QUrl) -> None: ... + def source(self) -> QtCore.QUrl: ... + def textDocument(self) -> typing.Optional[QtGui.QTextDocument]: ... class QQuickWindow(QtGui.QWindow): @@ -491,6 +544,7 @@ class QQuickWindow(QtGui.QWindow): class TextRenderType(enum.Enum): QtTextRendering = ... # type: QQuickWindow.TextRenderType NativeTextRendering = ... # type: QQuickWindow.TextRenderType + CurveTextRendering = ... # type: QQuickWindow.TextRenderType class RenderStage(enum.Enum): BeforeSynchronizingStage = ... # type: QQuickWindow.RenderStage @@ -534,14 +588,14 @@ class QQuickWindow(QtGui.QWindow): def textRenderType() -> 'QQuickWindow.TextRenderType': ... @staticmethod def sceneGraphBackend() -> str: ... - def createImageNode(self) -> 'QSGImageNode': ... - def createRectangleNode(self) -> 'QSGRectangleNode': ... + def createImageNode(self) -> typing.Optional['QSGImageNode']: ... + def createRectangleNode(self) -> typing.Optional['QSGRectangleNode']: ... @staticmethod - def setSceneGraphBackend(backend: str) -> None: ... - def rendererInterface(self) -> 'QSGRendererInterface': ... + def setSceneGraphBackend(backend: typing.Optional[str]) -> None: ... + def rendererInterface(self) -> typing.Optional['QSGRendererInterface']: ... def isSceneGraphInitialized(self) -> bool: ... def effectiveDevicePixelRatio(self) -> float: ... - def scheduleRenderJob(self, job: QtCore.QRunnable, schedule: 'QQuickWindow.RenderStage') -> None: ... + def scheduleRenderJob(self, job: typing.Optional[QtCore.QRunnable], schedule: 'QQuickWindow.RenderStage') -> None: ... sceneGraphError: typing.ClassVar[QtCore.pyqtSignal] sceneGraphAboutToStop: typing.ClassVar[QtCore.pyqtSignal] afterAnimating: typing.ClassVar[QtCore.pyqtSignal] @@ -552,22 +606,22 @@ class QQuickWindow(QtGui.QWindow): def setDefaultAlphaBuffer(useAlpha: bool) -> None: ... @staticmethod def hasDefaultAlphaBuffer() -> bool: ... - def closeEvent(self, a0: QtGui.QCloseEvent) -> None: ... - def tabletEvent(self, a0: QtGui.QTabletEvent) -> None: ... - def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def exposeEvent(self, a0: QtGui.QExposeEvent) -> None: ... + def closeEvent(self, a0: typing.Optional[QtGui.QCloseEvent]) -> None: ... + def tabletEvent(self, a0: typing.Optional[QtGui.QTabletEvent]) -> None: ... + def wheelEvent(self, a0: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseDoubleClickEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def keyReleaseEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def focusOutEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def hideEvent(self, a0: typing.Optional[QtGui.QHideEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def exposeEvent(self, a0: typing.Optional[QtGui.QExposeEvent]) -> None: ... def releaseResources(self) -> None: ... def update(self) -> None: ... colorChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -582,17 +636,18 @@ class QQuickWindow(QtGui.QWindow): def color(self) -> QtGui.QColor: ... def setColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... @typing.overload - def createTextureFromImage(self, image: QtGui.QImage) -> 'QSGTexture': ... + def createTextureFromImage(self, image: QtGui.QImage) -> typing.Optional['QSGTexture']: ... @typing.overload - def createTextureFromImage(self, image: QtGui.QImage, options: 'QQuickWindow.CreateTextureOption') -> 'QSGTexture': ... - def incubationController(self) -> QtQml.QQmlIncubationController: ... + def createTextureFromImage(self, image: QtGui.QImage, options: 'QQuickWindow.CreateTextureOption') -> typing.Optional['QSGTexture']: ... + def createTextNode(self) -> typing.Optional['QSGTextNode']: ... + def incubationController(self) -> typing.Optional[QtQml.QQmlIncubationController]: ... def renderTarget(self) -> QQuickRenderTarget: ... def setRenderTarget(self, target: QQuickRenderTarget) -> None: ... def grabWindow(self) -> QtGui.QImage: ... - def mouseGrabberItem(self) -> QQuickItem: ... - def focusObject(self) -> QtCore.QObject: ... - def activeFocusItem(self) -> QQuickItem: ... - def contentItem(self) -> QQuickItem: ... + def mouseGrabberItem(self) -> typing.Optional[QQuickItem]: ... + def focusObject(self) -> typing.Optional[QtCore.QObject]: ... + def activeFocusItem(self) -> typing.Optional[QQuickItem]: ... + def contentItem(self) -> typing.Optional[QQuickItem]: ... class QQuickView(QQuickWindow): @@ -610,28 +665,31 @@ class QQuickView(QQuickWindow): @typing.overload def __init__(self, parent: typing.Optional[QtGui.QWindow] = ...) -> None: ... @typing.overload - def __init__(self, engine: QtQml.QQmlEngine, parent: QtGui.QWindow) -> None: ... + def __init__(self, engine: typing.Optional[QtQml.QQmlEngine], parent: typing.Optional[QtGui.QWindow]) -> None: ... @typing.overload def __init__(self, source: QtCore.QUrl, parent: typing.Optional[QtGui.QWindow] = ...) -> None: ... + @typing.overload + def __init__(self, uri: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], parent: typing.Optional[QtGui.QWindow] = ...) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def keyReleaseEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def timerEvent(self, a0: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... statusChanged: typing.ClassVar[QtCore.pyqtSignal] - def setInitialProperties(self, initialProperties: typing.Dict[str, typing.Any]) -> None: ... + def loadFromModule(self, uri: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def setInitialProperties(self, initialProperties: dict[typing.Optional[str], typing.Any]) -> None: ... def setSource(self, a0: QtCore.QUrl) -> None: ... def initialSize(self) -> QtCore.QSize: ... - def errors(self) -> typing.List[QtQml.QQmlError]: ... + def errors(self) -> list[QtQml.QQmlError]: ... def status(self) -> 'QQuickView.Status': ... def setResizeMode(self, a0: 'QQuickView.ResizeMode') -> None: ... def resizeMode(self) -> 'QQuickView.ResizeMode': ... - def rootObject(self) -> QQuickItem: ... - def rootContext(self) -> QtQml.QQmlContext: ... - def engine(self) -> QtQml.QQmlEngine: ... + def rootObject(self) -> typing.Optional[QQuickItem]: ... + def rootContext(self) -> typing.Optional[QtQml.QQmlContext]: ... + def engine(self) -> typing.Optional[QtQml.QQmlEngine]: ... def source(self) -> QtCore.QUrl: ... @@ -650,22 +708,23 @@ class QSGMaterial(PyQt6.sip.wrapper): def __init__(self) -> None: ... + def viewCount(self) -> int: ... def setFlag(self, flags: 'QSGMaterial.Flag', enabled: bool = ...) -> None: ... def flags(self) -> 'QSGMaterial.Flag': ... - def compare(self, other: 'QSGMaterial') -> int: ... - def createShader(self, renderMode: 'QSGRendererInterface.RenderMode') -> 'QSGMaterialShader': ... - def type(self) -> 'QSGMaterialType': ... + def compare(self, other: typing.Optional['QSGMaterial']) -> int: ... + def createShader(self, renderMode: 'QSGRendererInterface.RenderMode') -> typing.Optional['QSGMaterialShader']: ... + def type(self) -> typing.Optional['QSGMaterialType']: ... class QSGFlatColorMaterial(QSGMaterial): def __init__(self) -> None: ... - def compare(self, other: QSGMaterial) -> int: ... + def compare(self, other: typing.Optional[QSGMaterial]) -> int: ... def color(self) -> QtGui.QColor: ... def setColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... - def createShader(self, renderMode: 'QSGRendererInterface.RenderMode') -> 'QSGMaterialShader': ... - def type(self) -> 'QSGMaterialType': ... + def createShader(self, renderMode: 'QSGRendererInterface.RenderMode') -> typing.Optional['QSGMaterialShader']: ... + def type(self) -> typing.Optional['QSGMaterialType']: ... class QSGGeometry(PyQt6.sip.wrapper): @@ -730,7 +789,7 @@ class QSGGeometry(PyQt6.sip.wrapper): count = ... # type: int stride = ... # type: int - def __init__(self, attributes: typing.Iterable['QSGGeometry.Attribute'], stride: int = ...) -> None: ... + def __init__(self, attributes: collections.abc.Iterable['QSGGeometry.Attribute'], stride: int = ...) -> None: ... class Point2D(PyQt6.sip.simplewrapper): @@ -777,7 +836,7 @@ class QSGGeometry(PyQt6.sip.wrapper): def __init__(self, attribs: 'QSGGeometry.AttributeSet', vertexCount: int, indexCount: int = ..., indexType: int = ...) -> None: ... @staticmethod - def updateColoredRectGeometry(g: 'QSGGeometry', rect: QtCore.QRectF) -> None: ... + def updateColoredRectGeometry(g: typing.Optional['QSGGeometry'], rect: QtCore.QRectF) -> None: ... def sizeOfIndex(self) -> int: ... def vertexDataAsColoredPoint2D(self) -> PyQt6.sip.array: ... def vertexDataAsTexturedPoint2D(self) -> PyQt6.sip.array: ... @@ -793,16 +852,16 @@ class QSGGeometry(PyQt6.sip.wrapper): def indexDataPattern(self) -> 'QSGGeometry.DataPattern': ... def setIndexDataPattern(self, p: 'QSGGeometry.DataPattern') -> None: ... @staticmethod - def updateTexturedRectGeometry(g: 'QSGGeometry', rect: QtCore.QRectF, sourceRect: QtCore.QRectF) -> None: ... + def updateTexturedRectGeometry(g: typing.Optional['QSGGeometry'], rect: QtCore.QRectF, sourceRect: QtCore.QRectF) -> None: ... @staticmethod - def updateRectGeometry(g: 'QSGGeometry', rect: QtCore.QRectF) -> None: ... + def updateRectGeometry(g: typing.Optional['QSGGeometry'], rect: QtCore.QRectF) -> None: ... def sizeOfVertex(self) -> int: ... def attributes(self) -> PyQt6.sip.array: ... def attributeCount(self) -> int: ... - def indexData(self) -> PyQt6.sip.voidptr: ... + def indexData(self) -> typing.Optional[PyQt6.sip.voidptr]: ... def indexCount(self) -> int: ... def indexType(self) -> int: ... - def vertexData(self) -> PyQt6.sip.voidptr: ... + def vertexData(self) -> typing.Optional[PyQt6.sip.voidptr]: ... def vertexCount(self) -> int: ... def allocate(self, vertexCount: int, indexCount: int = ...) -> None: ... def drawingMode(self) -> int: ... @@ -848,36 +907,36 @@ class QSGNode(PyQt6.sip.wrapper): def isSubtreeBlocked(self) -> bool: ... def markDirty(self, bits: 'QSGNode.DirtyStateBit') -> None: ... def type(self) -> 'QSGNode.NodeType': ... - def previousSibling(self) -> 'QSGNode': ... - def nextSibling(self) -> 'QSGNode': ... - def lastChild(self) -> 'QSGNode': ... - def firstChild(self) -> 'QSGNode': ... - def childAtIndex(self, i: int) -> 'QSGNode': ... + def previousSibling(self) -> typing.Optional['QSGNode']: ... + def nextSibling(self) -> typing.Optional['QSGNode']: ... + def lastChild(self) -> typing.Optional['QSGNode']: ... + def firstChild(self) -> typing.Optional['QSGNode']: ... + def childAtIndex(self, i: int) -> typing.Optional['QSGNode']: ... def __len__(self) -> int: ... def childCount(self) -> int: ... - def insertChildNodeAfter(self, node: 'QSGNode', after: 'QSGNode') -> None: ... - def insertChildNodeBefore(self, node: 'QSGNode', before: 'QSGNode') -> None: ... - def appendChildNode(self, node: 'QSGNode') -> None: ... - def prependChildNode(self, node: 'QSGNode') -> None: ... + def insertChildNodeAfter(self, node: typing.Optional['QSGNode'], after: typing.Optional['QSGNode']) -> None: ... + def insertChildNodeBefore(self, node: typing.Optional['QSGNode'], before: typing.Optional['QSGNode']) -> None: ... + def appendChildNode(self, node: typing.Optional['QSGNode']) -> None: ... + def prependChildNode(self, node: typing.Optional['QSGNode']) -> None: ... def removeAllChildNodes(self) -> None: ... - def removeChildNode(self, node: 'QSGNode') -> None: ... - def parent(self) -> 'QSGNode': ... + def removeChildNode(self, node: typing.Optional['QSGNode']) -> None: ... + def parent(self) -> typing.Optional['QSGNode']: ... class QSGBasicGeometryNode(QSGNode): - def geometry(self) -> QSGGeometry: ... - def setGeometry(self, geometry: QSGGeometry) -> None: ... + def geometry(self) -> typing.Optional[QSGGeometry]: ... + def setGeometry(self, geometry: typing.Optional[QSGGeometry]) -> None: ... class QSGGeometryNode(QSGBasicGeometryNode): def __init__(self) -> None: ... - def opaqueMaterial(self) -> QSGMaterial: ... - def setOpaqueMaterial(self, material: QSGMaterial) -> None: ... - def material(self) -> QSGMaterial: ... - def setMaterial(self, material: QSGMaterial) -> None: ... + def opaqueMaterial(self) -> typing.Optional[QSGMaterial]: ... + def setOpaqueMaterial(self, material: typing.Optional[QSGMaterial]) -> None: ... + def material(self) -> typing.Optional[QSGMaterial]: ... + def setMaterial(self, material: typing.Optional[QSGMaterial]) -> None: ... class QSGImageNode(QSGGeometryNode): @@ -890,7 +949,7 @@ class QSGImageNode(QSGGeometryNode): def anisotropyLevel(self) -> 'QSGTexture.AnisotropyLevel': ... def setAnisotropyLevel(self, level: 'QSGTexture.AnisotropyLevel') -> None: ... @staticmethod - def rebuildGeometry(g: QSGGeometry, texture: 'QSGTexture', rect: QtCore.QRectF, sourceRect: QtCore.QRectF, texCoordMode: 'QSGImageNode.TextureCoordinatesTransformFlag') -> None: ... + def rebuildGeometry(g: typing.Optional[QSGGeometry], texture: typing.Optional['QSGTexture'], rect: QtCore.QRectF, sourceRect: QtCore.QRectF, texCoordMode: 'QSGImageNode.TextureCoordinatesTransformFlag') -> None: ... def ownsTexture(self) -> bool: ... def setOwnsTexture(self, owns: bool) -> None: ... def textureCoordinatesTransform(self) -> 'QSGImageNode.TextureCoordinatesTransformFlag': ... @@ -899,8 +958,8 @@ class QSGImageNode(QSGGeometryNode): def setMipmapFiltering(self, filtering: 'QSGTexture.Filtering') -> None: ... def filtering(self) -> 'QSGTexture.Filtering': ... def setFiltering(self, filtering: 'QSGTexture.Filtering') -> None: ... - def texture(self) -> 'QSGTexture': ... - def setTexture(self, texture: 'QSGTexture') -> None: ... + def texture(self) -> typing.Optional['QSGTexture']: ... + def setTexture(self, texture: typing.Optional['QSGTexture']) -> None: ... def sourceRect(self) -> QtCore.QRectF: ... @typing.overload def setSourceRect(self, r: QtCore.QRectF) -> None: ... @@ -935,7 +994,7 @@ class QSGMaterialShader(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QSGMaterialShader.RenderState') -> None: ... - def uniformData(self) -> QtCore.QByteArray: ... + def uniformData(self) -> typing.Optional[QtCore.QByteArray]: ... def devicePixelRatio(self) -> float: ... def determinant(self) -> float: ... def deviceRect(self) -> QtCore.QRect: ... @@ -965,6 +1024,13 @@ class QSGMaterialShader(PyQt6.sip.simplewrapper): B = ... # type: QSGMaterialShader.GraphicsPipelineState.ColorMaskComponent A = ... # type: QSGMaterialShader.GraphicsPipelineState.ColorMaskComponent + class BlendOp(enum.Enum): + Add = ... # type: QSGMaterialShader.GraphicsPipelineState.BlendOp + Subtract = ... # type: QSGMaterialShader.GraphicsPipelineState.BlendOp + ReverseSubtract = ... # type: QSGMaterialShader.GraphicsPipelineState.BlendOp + Min = ... # type: QSGMaterialShader.GraphicsPipelineState.BlendOp + Max = ... # type: QSGMaterialShader.GraphicsPipelineState.BlendOp + class BlendFactor(enum.Enum): Zero = ... # type: QSGMaterialShader.GraphicsPipelineState.BlendFactor One = ... # type: QSGMaterialShader.GraphicsPipelineState.BlendFactor @@ -986,6 +1052,19 @@ class QSGMaterialShader(PyQt6.sip.simplewrapper): Src1Alpha = ... # type: QSGMaterialShader.GraphicsPipelineState.BlendFactor OneMinusSrc1Alpha = ... # type: QSGMaterialShader.GraphicsPipelineState.BlendFactor + blendConstant = ... # type: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int] + blendEnable = ... # type: bool + colorWrite = ... # type: 'QSGMaterialShader.GraphicsPipelineState.ColorMaskComponent' + cullMode = ... # type: 'QSGMaterialShader.GraphicsPipelineState.CullMode' + dstAlpha = ... # type: 'QSGMaterialShader.GraphicsPipelineState.BlendFactor' + dstColor = ... # type: 'QSGMaterialShader.GraphicsPipelineState.BlendFactor' + opAlpha = ... # type: 'QSGMaterialShader.GraphicsPipelineState.BlendOp' + opColor = ... # type: 'QSGMaterialShader.GraphicsPipelineState.BlendOp' + polygonMode = ... # type: 'QSGMaterialShader.GraphicsPipelineState.PolygonMode' + separateBlendFactors = ... # type: bool + srcAlpha = ... # type: 'QSGMaterialShader.GraphicsPipelineState.BlendFactor' + srcColor = ... # type: 'QSGMaterialShader.GraphicsPipelineState.BlendFactor' + @typing.overload def __init__(self) -> None: ... @typing.overload @@ -993,14 +1072,17 @@ class QSGMaterialShader(PyQt6.sip.simplewrapper): def __init__(self) -> None: ... - def setShaderFileName(self, stage: 'QSGMaterialShader.Stage', filename: str) -> None: ... + @typing.overload + def setShaderFileName(self, stage: 'QSGMaterialShader.Stage', filename: typing.Optional[str]) -> None: ... + @typing.overload + def setShaderFileName(self, stage: 'QSGMaterialShader.Stage', filename: typing.Optional[str], viewCount: int) -> None: ... def combinedImageSamplerCount(self, binding: int) -> int: ... def setFlags(self, flags: 'QSGMaterialShader.Flag') -> None: ... def setFlag(self, flags: 'QSGMaterialShader.Flag', on: bool = ...) -> None: ... def flags(self) -> 'QSGMaterialShader.Flag': ... - def updateGraphicsPipelineState(self, state: 'QSGMaterialShader.RenderState', ps: 'QSGMaterialShader.GraphicsPipelineState', newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> bool: ... - def updateSampledImage(self, state: 'QSGMaterialShader.RenderState', binding: int, newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> 'QSGTexture': ... - def updateUniformData(self, state: 'QSGMaterialShader.RenderState', newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> bool: ... + def updateGraphicsPipelineState(self, state: 'QSGMaterialShader.RenderState', ps: typing.Optional['QSGMaterialShader.GraphicsPipelineState'], newMaterial: typing.Optional[QSGMaterial], oldMaterial: typing.Optional[QSGMaterial]) -> bool: ... + def updateSampledImage(self, state: 'QSGMaterialShader.RenderState', binding: int, newMaterial: typing.Optional[QSGMaterial], oldMaterial: typing.Optional[QSGMaterial]) -> typing.Optional['QSGTexture']: ... + def updateUniformData(self, state: 'QSGMaterialShader.RenderState', newMaterial: typing.Optional[QSGMaterial], oldMaterial: typing.Optional[QSGMaterial]) -> bool: ... class QSGMaterialType(PyQt6.sip.simplewrapper): @@ -1086,6 +1168,8 @@ class QSGRendererInterface(PyQt6.sip.simplewrapper): RhiRedirectCommandBuffer = ... # type: QSGRendererInterface.Resource RhiRedirectRenderTarget = ... # type: QSGRendererInterface.Resource RedirectPaintDevice = ... # type: QSGRendererInterface.Resource + GraphicsQueueFamilyIndexResource = ... # type: QSGRendererInterface.Resource + GraphicsQueueIndexResource = ... # type: QSGRendererInterface.Resource class GraphicsApi(enum.Enum): Unknown = ... # type: QSGRendererInterface.GraphicsApi @@ -1100,6 +1184,7 @@ class QSGRendererInterface(PyQt6.sip.simplewrapper): Direct3D11 = ... # type: QSGRendererInterface.GraphicsApi Vulkan = ... # type: QSGRendererInterface.GraphicsApi Metal = ... # type: QSGRendererInterface.GraphicsApi + Direct3D12 = ... # type: QSGRendererInterface.GraphicsApi Null = ... # type: QSGRendererInterface.GraphicsApi @staticmethod @@ -1108,9 +1193,9 @@ class QSGRendererInterface(PyQt6.sip.simplewrapper): def shaderCompilationType(self) -> 'QSGRendererInterface.ShaderCompilationType': ... def shaderType(self) -> 'QSGRendererInterface.ShaderType': ... @typing.overload - def getResource(self, window: QQuickWindow, resource: 'QSGRendererInterface.Resource') -> PyQt6.sip.voidptr: ... + def getResource(self, window: typing.Optional[QQuickWindow], resource: 'QSGRendererInterface.Resource') -> typing.Optional[PyQt6.sip.voidptr]: ... @typing.overload - def getResource(self, window: QQuickWindow, resource: str) -> PyQt6.sip.voidptr: ... + def getResource(self, window: typing.Optional[QQuickWindow], resource: typing.Optional[str]) -> typing.Optional[PyQt6.sip.voidptr]: ... def graphicsApi(self) -> 'QSGRendererInterface.GraphicsApi': ... @@ -1133,24 +1218,25 @@ class QSGRenderNode(QSGNode): class RenderState(PyQt6.sip.simplewrapper): - def get(self, state: str) -> PyQt6.sip.voidptr: ... - def clipRegion(self) -> QtGui.QRegion: ... + def get(self, state: typing.Optional[str]) -> typing.Optional[PyQt6.sip.voidptr]: ... + def clipRegion(self) -> typing.Optional[QtGui.QRegion]: ... def stencilEnabled(self) -> bool: ... def stencilValue(self) -> int: ... def scissorEnabled(self) -> bool: ... def scissorRect(self) -> QtCore.QRect: ... - def projectionMatrix(self) -> QtGui.QMatrix4x4: ... + def projectionMatrix(self) -> typing.Optional[QtGui.QMatrix4x4]: ... def __init__(self) -> None: ... + def projectionMatrix(self) -> typing.Optional[QtGui.QMatrix4x4]: ... def prepare(self) -> None: ... def inheritedOpacity(self) -> float: ... - def clipList(self) -> QSGClipNode: ... - def matrix(self) -> QtGui.QMatrix4x4: ... + def clipList(self) -> typing.Optional[QSGClipNode]: ... + def matrix(self) -> typing.Optional[QtGui.QMatrix4x4]: ... def rect(self) -> QtCore.QRectF: ... def flags(self) -> 'QSGRenderNode.RenderingFlag': ... def releaseResources(self) -> None: ... - def render(self, state: 'QSGRenderNode.RenderState') -> None: ... + def render(self, state: typing.Optional['QSGRenderNode.RenderState']) -> None: ... def changedStates(self) -> 'QSGRenderNode.StateFlag': ... @@ -1190,8 +1276,8 @@ class QSGSimpleTextureNode(QSGGeometryNode): def setTextureCoordinatesTransform(self, mode: 'QSGSimpleTextureNode.TextureCoordinatesTransformFlag') -> None: ... def filtering(self) -> 'QSGTexture.Filtering': ... def setFiltering(self, filtering: 'QSGTexture.Filtering') -> None: ... - def texture(self) -> 'QSGTexture': ... - def setTexture(self, texture: 'QSGTexture') -> None: ... + def texture(self) -> typing.Optional['QSGTexture']: ... + def setTexture(self, texture: typing.Optional['QSGTexture']) -> None: ... def rect(self) -> QtCore.QRectF: ... @typing.overload def setRect(self, rect: QtCore.QRectF) -> None: ... @@ -1199,6 +1285,44 @@ class QSGSimpleTextureNode(QSGGeometryNode): def setRect(self, x: float, y: float, w: float, h: float) -> None: ... +class QSGTextNode(QSGTransformNode): + + class TextStyle(enum.Enum): + Normal = ... # type: QSGTextNode.TextStyle + Outline = ... # type: QSGTextNode.TextStyle + Raised = ... # type: QSGTextNode.TextStyle + Sunken = ... # type: QSGTextNode.TextStyle + + class RenderType(enum.Enum): + QtRendering = ... # type: QSGTextNode.RenderType + NativeRendering = ... # type: QSGTextNode.RenderType + CurveRendering = ... # type: QSGTextNode.RenderType + + def viewport(self) -> QtCore.QRectF: ... + def setViewport(self, viewport: QtCore.QRectF) -> None: ... + def clear(self) -> None: ... + def filtering(self) -> 'QSGTexture.Filtering': ... + def setFiltering(self, a0: 'QSGTexture.Filtering') -> None: ... + def renderTypeQuality(self) -> int: ... + def setRenderTypeQuality(self, renderTypeQuality: int) -> None: ... + def renderType(self) -> 'QSGTextNode.RenderType': ... + def setRenderType(self, renderType: 'QSGTextNode.RenderType') -> None: ... + def selectionTextColor(self) -> QtGui.QColor: ... + def setSelectionTextColor(self, selectionTextColor: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def selectionColor(self) -> QtGui.QColor: ... + def setSelectionColor(self, selectionColor: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def linkColor(self) -> QtGui.QColor: ... + def setLinkColor(self, linkColor: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def styleColor(self) -> QtGui.QColor: ... + def setStyleColor(self, styleColor: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def textStyle(self) -> 'QSGTextNode.TextStyle': ... + def setTextStyle(self, textStyle: 'QSGTextNode.TextStyle') -> None: ... + def color(self) -> QtGui.QColor: ... + def setColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def addTextLayout(self, position: QtCore.QPointF, layout: typing.Optional[QtGui.QTextLayout], selectionStart: int = ..., selectionCount: int = ..., lineStart: int = ..., lineCount: int = ...) -> None: ... + def addTextDocument(self, position: QtCore.QPointF, document: typing.Optional[QtGui.QTextDocument], selectionStart: int = ..., selectionCount: int = ...) -> None: ... + + class QSGTexture(QtCore.QObject): class AnisotropyLevel(enum.Enum): @@ -1251,7 +1375,7 @@ class QNativeInterface(PyQt6.sip.simplewrapper): class QSGOpenGLTexture(PyQt6.sip.simplewrapper): @staticmethod - def fromNative(textureId: int, window: QQuickWindow, size: QtCore.QSize, options: QQuickWindow.CreateTextureOption = ...) -> QSGTexture: ... + def fromNative(textureId: int, window: typing.Optional[QQuickWindow], size: QtCore.QSize, options: QQuickWindow.CreateTextureOption = ...) -> typing.Optional[QSGTexture]: ... def nativeTexture(self) -> int: ... @@ -1269,19 +1393,19 @@ class QSGOpaqueTextureMaterial(QSGMaterial): def setFiltering(self, filtering: QSGTexture.Filtering) -> None: ... def mipmapFiltering(self) -> QSGTexture.Filtering: ... def setMipmapFiltering(self, filtering: QSGTexture.Filtering) -> None: ... - def texture(self) -> QSGTexture: ... - def setTexture(self, texture: QSGTexture) -> None: ... - def compare(self, other: QSGMaterial) -> int: ... - def createShader(self, renderMode: QSGRendererInterface.RenderMode) -> QSGMaterialShader: ... - def type(self) -> QSGMaterialType: ... + def texture(self) -> typing.Optional[QSGTexture]: ... + def setTexture(self, texture: typing.Optional[QSGTexture]) -> None: ... + def compare(self, other: typing.Optional[QSGMaterial]) -> int: ... + def createShader(self, renderMode: QSGRendererInterface.RenderMode) -> typing.Optional[QSGMaterialShader]: ... + def type(self) -> typing.Optional[QSGMaterialType]: ... class QSGTextureMaterial(QSGOpaqueTextureMaterial): def __init__(self) -> None: ... - def createShader(self, renderMode: QSGRendererInterface.RenderMode) -> QSGMaterialShader: ... - def type(self) -> QSGMaterialType: ... + def createShader(self, renderMode: QSGRendererInterface.RenderMode) -> typing.Optional[QSGMaterialShader]: ... + def type(self) -> typing.Optional[QSGMaterialType]: ... class QSGTextureProvider(QtCore.QObject): @@ -1289,13 +1413,13 @@ class QSGTextureProvider(QtCore.QObject): def __init__(self) -> None: ... textureChanged: typing.ClassVar[QtCore.pyqtSignal] - def texture(self) -> QSGTexture: ... + def texture(self) -> typing.Optional[QSGTexture]: ... class QSGVertexColorMaterial(QSGMaterial): def __init__(self) -> None: ... - def createShader(self, renderMode: QSGRendererInterface.RenderMode) -> QSGMaterialShader: ... - def type(self) -> QSGMaterialType: ... - def compare(self, other: QSGMaterial) -> int: ... + def createShader(self, renderMode: QSGRendererInterface.RenderMode) -> typing.Optional[QSGMaterialShader]: ... + def type(self) -> typing.Optional[QSGMaterialType]: ... + def compare(self, other: typing.Optional[QSGMaterial]) -> int: ... diff --git a/venv/Lib/site-packages/PyQt6/QtQuick3D.pyd b/venv/Lib/site-packages/PyQt6/QtQuick3D.pyd index b06111f..f7cf8d5 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtQuick3D.pyd and b/venv/Lib/site-packages/PyQt6/QtQuick3D.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtQuick3D.pyi b/venv/Lib/site-packages/PyQt6/QtQuick3D.pyi index a99c464..f04130e 100644 --- a/venv/Lib/site-packages/PyQt6/QtQuick3D.pyi +++ b/venv/Lib/site-packages/PyQt6/QtQuick3D.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtQuick3D module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -35,7 +39,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QQuick3D(PyQt6.sip.simplewrapper): @@ -56,9 +60,9 @@ class QQuick3DObject(QtCore.QObject, QtQml.QQmlParserStatus): def componentComplete(self) -> None: ... def classBegin(self) -> None: ... stateChanged: typing.ClassVar[QtCore.pyqtSignal] - def setParentItem(self, parentItem: 'QQuick3DObject') -> None: ... - def parentItem(self) -> 'QQuick3DObject': ... - def setState(self, state: str) -> None: ... + def setParentItem(self, parentItem: typing.Optional['QQuick3DObject']) -> None: ... + def parentItem(self) -> typing.Optional['QQuick3DObject']: ... + def setState(self, state: typing.Optional[str]) -> None: ... def state(self) -> str: ... @@ -106,9 +110,31 @@ class QQuick3DGeometry(QQuick3DObject): @typing.overload def __init__(self, a0: 'QQuick3DGeometry.Attribute') -> None: ... + class TargetAttribute(PyQt6.sip.simplewrapper): + + attr = ... # type: 'QQuick3DGeometry.Attribute' + stride = ... # type: int + targetId = ... # type: int + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, a0: 'QQuick3DGeometry.TargetAttribute') -> None: ... + def __init__(self, parent: typing.Optional[QQuick3DObject] = ...) -> None: ... - def addSubset(self, offset: int, count: int, boundsMin: QtGui.QVector3D, boundsMax: QtGui.QVector3D, name: str = ...) -> None: ... + @typing.overload + def addTargetAttribute(self, att: 'QQuick3DGeometry.TargetAttribute') -> None: ... + @typing.overload + def addTargetAttribute(self, targetId: int, semantic: 'QQuick3DGeometry.Attribute.Semantic', offset: int, stride: int = ...) -> None: ... + def targetAttributeCount(self) -> int: ... + def targetAttribute(self, index: int) -> 'QQuick3DGeometry.TargetAttribute': ... + @typing.overload + def setTargetData(self, offset: int, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + @typing.overload + def setTargetData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def targetData(self) -> QtCore.QByteArray: ... + def addSubset(self, offset: int, count: int, boundsMin: QtGui.QVector3D, boundsMax: QtGui.QVector3D, name: typing.Optional[str] = ...) -> None: ... def subsetName(self, subset: int) -> str: ... def subsetOffset(self, subset: int) -> int: ... def subsetBoundsMax(self, subset: int) -> QtGui.QVector3D: ... @@ -128,13 +154,13 @@ class QQuick3DGeometry(QQuick3DObject): def setBounds(self, min: QtGui.QVector3D, max: QtGui.QVector3D) -> None: ... def setStride(self, stride: int) -> None: ... @typing.overload - def setIndexData(self, data: QtCore.QByteArray) -> None: ... + def setIndexData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload - def setIndexData(self, offset: int, data: QtCore.QByteArray) -> None: ... + def setIndexData(self, offset: int, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload - def setVertexData(self, data: QtCore.QByteArray) -> None: ... + def setVertexData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... @typing.overload - def setVertexData(self, offset: int, data: QtCore.QByteArray) -> None: ... + def setVertexData(self, offset: int, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def stride(self) -> int: ... def boundsMax(self) -> QtGui.QVector3D: ... def boundsMin(self) -> QtGui.QVector3D: ... @@ -186,11 +212,13 @@ class QQuick3DTextureData(QQuick3DObject): def __init__(self, parent: typing.Optional[QQuick3DObject] = ...) -> None: ... + def setDepth(self, depth: int) -> None: ... + def depth(self) -> int: ... def setHasTransparency(self, hasTransparency: bool) -> None: ... def hasTransparency(self) -> bool: ... def setFormat(self, format: 'QQuick3DTextureData.Format') -> None: ... def format(self) -> 'QQuick3DTextureData.Format': ... def setSize(self, size: QtCore.QSize) -> None: ... def size(self) -> QtCore.QSize: ... - def setTextureData(self, data: QtCore.QByteArray) -> None: ... + def setTextureData(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def textureData(self) -> QtCore.QByteArray: ... diff --git a/venv/Lib/site-packages/PyQt6/QtQuickWidgets.pyd b/venv/Lib/site-packages/PyQt6/QtQuickWidgets.pyd index 948a369..1d7dda3 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtQuickWidgets.pyd and b/venv/Lib/site-packages/PyQt6/QtQuickWidgets.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtQuickWidgets.pyi b/venv/Lib/site-packages/PyQt6/QtQuickWidgets.pyi index c5058c9..b7f72d8 100644 --- a/venv/Lib/site-packages/PyQt6/QtQuickWidgets.pyi +++ b/venv/Lib/site-packages/PyQt6/QtQuickWidgets.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtQuickWidgets module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -37,7 +41,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QQuickWidget(QtWidgets.QWidget): @@ -55,33 +59,37 @@ class QQuickWidget(QtWidgets.QWidget): @typing.overload def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... @typing.overload - def __init__(self, engine: QtQml.QQmlEngine, parent: QtWidgets.QWidget) -> None: ... + def __init__(self, engine: typing.Optional[QtQml.QQmlEngine], parent: typing.Optional[QtWidgets.QWidget]) -> None: ... @typing.overload def __init__(self, source: QtCore.QUrl, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + @typing.overload + def __init__(self, uri: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... - def focusNextPrevChild(self, next: bool) -> bool: ... - def quickWindow(self) -> QtQuick.QQuickWindow: ... + def loadFromModule(self, uri: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], typeName: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... + def setInitialProperties(self, initialProperties: dict[typing.Optional[str], typing.Any]) -> None: ... + def quickWindow(self) -> typing.Optional[QtQuick.QQuickWindow]: ... def setClearColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... def grabFramebuffer(self) -> QtGui.QImage: ... - def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... - def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... - def dragLeaveEvent(self, a0: QtGui.QDragLeaveEvent) -> None: ... - def dragMoveEvent(self, a0: QtGui.QDragMoveEvent) -> None: ... - def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... - def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... - def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def focusNextPrevChild(self, next: bool) -> bool: ... + def paintEvent(self, event: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def dropEvent(self, a0: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragLeaveEvent(self, a0: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragMoveEvent(self, a0: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def dragEnterEvent(self, a0: typing.Optional[QtGui.QDragEnterEvent]) -> None: ... + def focusOutEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def wheelEvent(self, a0: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def hideEvent(self, a0: typing.Optional[QtGui.QHideEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def mouseDoubleClickEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def keyReleaseEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def timerEvent(self, a0: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... sceneGraphError: typing.ClassVar[QtCore.pyqtSignal] statusChanged: typing.ClassVar[QtCore.pyqtSignal] def setSource(self, a0: QtCore.QUrl) -> None: ... @@ -89,11 +97,11 @@ class QQuickWidget(QtWidgets.QWidget): def setFormat(self, format: QtGui.QSurfaceFormat) -> None: ... def initialSize(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... - def errors(self) -> typing.List[QtQml.QQmlError]: ... + def errors(self) -> list[QtQml.QQmlError]: ... def status(self) -> 'QQuickWidget.Status': ... def setResizeMode(self, a0: 'QQuickWidget.ResizeMode') -> None: ... def resizeMode(self) -> 'QQuickWidget.ResizeMode': ... - def rootObject(self) -> QtQuick.QQuickItem: ... - def rootContext(self) -> QtQml.QQmlContext: ... - def engine(self) -> QtQml.QQmlEngine: ... + def rootObject(self) -> typing.Optional[QtQuick.QQuickItem]: ... + def rootContext(self) -> typing.Optional[QtQml.QQmlContext]: ... + def engine(self) -> typing.Optional[QtQml.QQmlEngine]: ... def source(self) -> QtCore.QUrl: ... diff --git a/venv/Lib/site-packages/PyQt6/QtRemoteObjects.pyd b/venv/Lib/site-packages/PyQt6/QtRemoteObjects.pyd index d7ccc20..bddfc5a 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtRemoteObjects.pyd and b/venv/Lib/site-packages/PyQt6/QtRemoteObjects.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtRemoteObjects.pyi b/venv/Lib/site-packages/PyQt6/QtRemoteObjects.pyi index 7342d52..0b87216 100644 --- a/venv/Lib/site-packages/PyQt6/QtRemoteObjects.pyi +++ b/venv/Lib/site-packages/PyQt6/QtRemoteObjects.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtRemoteObjects module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,30 +20,35 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip from PyQt6 import QtCore +from PyQt6 import QtNetwork # Support for QDate, QDateTime and QTime. import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QRemoteObjectSourceLocationInfo(PyQt6.sip.simplewrapper): hostUrl = ... # type: QtCore.QUrl - typeName = ... # type: str + typeName = ... # type: typing.Optional[str] @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, typeName_: str, hostUrl_: QtCore.QUrl) -> None: ... + def __init__(self, typeName_: typing.Optional[str], hostUrl_: QtCore.QUrl) -> None: ... @typing.overload def __init__(self, a0: 'QRemoteObjectSourceLocationInfo') -> None: ... @@ -65,8 +70,8 @@ class QAbstractItemModelReplica(QtCore.QAbstractItemModel): def rootCacheSize(self) -> int: ... def hasData(self, index: QtCore.QModelIndex, role: int) -> bool: ... def isInitialized(self) -> bool: ... - def roleNames(self) -> typing.Dict[int, QtCore.QByteArray]: ... - def availableRoles(self) -> typing.List[int]: ... + def roleNames(self) -> dict[int, QtCore.QByteArray]: ... + def availableRoles(self) -> list[int]: ... def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlag: ... def headerData(self, section: int, orientation: QtCore.Qt.Orientation, role: int) -> typing.Any: ... def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ... @@ -76,7 +81,7 @@ class QAbstractItemModelReplica(QtCore.QAbstractItemModel): def parent(self, index: QtCore.QModelIndex) -> QtCore.QModelIndex: ... def setData(self, index: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ... def data(self, index: QtCore.QModelIndex, role: int = ...) -> typing.Any: ... - def selectionModel(self) -> QtCore.QItemSelectionModel: ... + def selectionModel(self) -> typing.Optional[QtCore.QItemSelectionModel]: ... class QRemoteObjectReplica(QtCore.QObject): @@ -91,8 +96,8 @@ class QRemoteObjectReplica(QtCore.QObject): notified: typing.ClassVar[QtCore.pyqtSignal] stateChanged: typing.ClassVar[QtCore.pyqtSignal] initialized: typing.ClassVar[QtCore.pyqtSignal] - def setNode(self, node: 'QRemoteObjectNode') -> None: ... - def node(self) -> 'QRemoteObjectNode': ... + def setNode(self, node: typing.Optional['QRemoteObjectNode']) -> None: ... + def node(self) -> typing.Optional['QRemoteObjectNode']: ... def state(self) -> 'QRemoteObjectReplica.State': ... def isInitialized(self) -> bool: ... def waitForSource(self, timeout: int = ...) -> bool: ... @@ -106,8 +111,8 @@ class QRemoteObjectAbstractPersistedStore(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def restoreProperties(self, repName: str, repSig: QtCore.QByteArray) -> typing.List[typing.Any]: ... - def saveProperties(self, repName: str, repSig: QtCore.QByteArray, values: typing.Iterable[typing.Any]) -> None: ... + def restoreProperties(self, repName: typing.Optional[str], repSig: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> list[typing.Any]: ... + def saveProperties(self, repName: typing.Optional[str], repSig: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], values: collections.abc.Iterable[typing.Any]) -> None: ... class QRemoteObjectNode(QtCore.QObject): @@ -125,13 +130,14 @@ class QRemoteObjectNode(QtCore.QObject): HostUrlInvalid = ... # type: QRemoteObjectNode.ErrorCode ProtocolMismatch = ... # type: QRemoteObjectNode.ErrorCode ListenFailed = ... # type: QRemoteObjectNode.ErrorCode + SocketAccessError = ... # type: QRemoteObjectNode.ErrorCode @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload def __init__(self, registryAddress: QtCore.QUrl, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... + def timerEvent(self, a0: typing.Optional[QtCore.QTimerEvent]) -> None: ... heartbeatIntervalChanged: typing.ClassVar[QtCore.pyqtSignal] error: typing.ClassVar[QtCore.pyqtSignal] remoteObjectRemoved: typing.ClassVar[QtCore.pyqtSignal] @@ -139,17 +145,17 @@ class QRemoteObjectNode(QtCore.QObject): def setHeartbeatInterval(self, interval: int) -> None: ... def heartbeatInterval(self) -> int: ... def lastError(self) -> 'QRemoteObjectNode.ErrorCode': ... - def setPersistedStore(self, persistedStore: QRemoteObjectAbstractPersistedStore) -> None: ... - def persistedStore(self) -> QRemoteObjectAbstractPersistedStore: ... - def registry(self) -> 'QRemoteObjectRegistry': ... + def setPersistedStore(self, persistedStore: typing.Optional[QRemoteObjectAbstractPersistedStore]) -> None: ... + def persistedStore(self) -> typing.Optional[QRemoteObjectAbstractPersistedStore]: ... + def registry(self) -> typing.Optional['QRemoteObjectRegistry']: ... def waitForRegistry(self, timeout: int = ...) -> bool: ... def setRegistryUrl(self, registryAddress: QtCore.QUrl) -> bool: ... def registryUrl(self) -> QtCore.QUrl: ... - def acquireModel(self, name: str, action: QtRemoteObjects.InitialAction = ..., rolesHint: typing.Iterable[int] = ...) -> QAbstractItemModelReplica: ... - def acquireDynamic(self, name: str) -> QRemoteObjectDynamicReplica: ... - def instances(self, typeName: str) -> typing.List[str]: ... - def setName(self, name: str) -> None: ... - def addClientSideConnection(self, ioDevice: QtCore.QIODevice) -> None: ... + def acquireModel(self, name: typing.Optional[str], action: QtRemoteObjects.InitialAction = ..., rolesHint: collections.abc.Iterable[int] = ...) -> typing.Optional[QAbstractItemModelReplica]: ... + def acquireDynamic(self, name: typing.Optional[str]) -> typing.Optional[QRemoteObjectDynamicReplica]: ... + def instances(self, typeName: str) -> list[str]: ... + def setName(self, name: typing.Optional[str]) -> None: ... + def addClientSideConnection(self, ioDevice: typing.Optional[QtCore.QIODevice]) -> None: ... def connectToNode(self, address: QtCore.QUrl) -> bool: ... @@ -161,13 +167,13 @@ class QRemoteObjectHostBase(QRemoteObjectNode): def reverseProxy(self) -> bool: ... def proxy(self, registryUrl: QtCore.QUrl, hostUrl: QtCore.QUrl = ...) -> bool: ... - def addHostSideConnection(self, ioDevice: QtCore.QIODevice) -> None: ... - def disableRemoting(self, remoteObject: QtCore.QObject) -> bool: ... + def addHostSideConnection(self, ioDevice: typing.Optional[QtCore.QIODevice]) -> None: ... + def disableRemoting(self, remoteObject: typing.Optional[QtCore.QObject]) -> bool: ... @typing.overload - def enableRemoting(self, object: QtCore.QObject, name: str = ...) -> bool: ... + def enableRemoting(self, object: typing.Optional[QtCore.QObject], name: typing.Optional[str] = ...) -> bool: ... @typing.overload - def enableRemoting(self, model: QtCore.QAbstractItemModel, name: str, roles: typing.Iterable[int], selectionModel: typing.Optional[QtCore.QItemSelectionModel] = ...) -> bool: ... - def setName(self, name: str) -> None: ... + def enableRemoting(self, model: typing.Optional[QtCore.QAbstractItemModel], name: typing.Optional[str], roles: collections.abc.Iterable[int], selectionModel: typing.Optional[QtCore.QItemSelectionModel] = ...) -> bool: ... + def setName(self, name: typing.Optional[str]) -> None: ... class QRemoteObjectHost(QRemoteObjectHostBase): @@ -177,8 +183,10 @@ class QRemoteObjectHost(QRemoteObjectHostBase): @typing.overload def __init__(self, address: QtCore.QUrl, registryAddress: QtCore.QUrl = ..., allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, address: QtCore.QUrl, parent: QtCore.QObject) -> None: ... + def __init__(self, address: QtCore.QUrl, parent: typing.Optional[QtCore.QObject]) -> None: ... + @staticmethod + def setLocalServerOptions(options: QtNetwork.QLocalServer.SocketOption) -> None: ... hostUrlChanged: typing.ClassVar[QtCore.pyqtSignal] def setHostUrl(self, hostAddress: QtCore.QUrl, allowedSchemas: QRemoteObjectHostBase.AllowedSchemas = ...) -> bool: ... def hostUrl(self) -> QtCore.QUrl: ... @@ -195,4 +203,4 @@ class QRemoteObjectRegistry(QRemoteObjectReplica): remoteObjectRemoved: typing.ClassVar[QtCore.pyqtSignal] remoteObjectAdded: typing.ClassVar[QtCore.pyqtSignal] - def sourceLocations(self) -> typing.Dict[str, QRemoteObjectSourceLocationInfo]: ... + def sourceLocations(self) -> dict[str, QRemoteObjectSourceLocationInfo]: ... diff --git a/venv/Lib/site-packages/PyQt6/QtSensors.pyd b/venv/Lib/site-packages/PyQt6/QtSensors.pyd index 10c06b1..ecde0c5 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtSensors.pyd and b/venv/Lib/site-packages/PyQt6/QtSensors.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtSensors.pyi b/venv/Lib/site-packages/PyQt6/QtSensors.pyi index f91fa2c..620b41a 100644 --- a/venv/Lib/site-packages/PyQt6/QtSensors.pyi +++ b/venv/Lib/site-packages/PyQt6/QtSensors.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtSensors module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,7 +36,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QSensorReading(QtCore.QObject): @@ -60,7 +64,7 @@ class QSensorFilter(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QSensorFilter') -> None: ... - def filter(self, reading: QSensorReading) -> bool: ... + def filter(self, reading: typing.Optional[QSensorReading]) -> bool: ... class QAccelerometerFilter(QSensorFilter): @@ -70,7 +74,7 @@ class QAccelerometerFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QAccelerometerFilter') -> None: ... - def filter(self, reading: QAccelerometerReading) -> bool: ... + def filter(self, reading: typing.Optional[QAccelerometerReading]) -> bool: ... class QSensor(QtCore.QObject): @@ -90,7 +94,7 @@ class QSensor(QtCore.QObject): AxesOrientation = ... # type: QSensor.Feature PressureSensorTemperature = ... # type: QSensor.Feature - def __init__(self, type: QtCore.QByteArray, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... identifierChanged: typing.ClassVar[QtCore.pyqtSignal] bufferSizeChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -123,23 +127,23 @@ class QSensor(QtCore.QObject): def axesOrientationMode(self) -> 'QSensor.AxesOrientationMode': ... def isFeatureSupported(self, feature: 'QSensor.Feature') -> bool: ... @staticmethod - def defaultSensorForType(type: QtCore.QByteArray) -> QtCore.QByteArray: ... + def defaultSensorForType(type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> QtCore.QByteArray: ... @staticmethod - def sensorsForType(type: QtCore.QByteArray) -> typing.List[QtCore.QByteArray]: ... + def sensorsForType(type: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> list[QtCore.QByteArray]: ... @staticmethod - def sensorTypes() -> typing.List[QtCore.QByteArray]: ... - def reading(self) -> QSensorReading: ... - def filters(self) -> typing.List[QSensorFilter]: ... - def removeFilter(self, filter: QSensorFilter) -> None: ... - def addFilter(self, filter: QSensorFilter) -> None: ... + def sensorTypes() -> list[QtCore.QByteArray]: ... + def reading(self) -> typing.Optional[QSensorReading]: ... + def filters(self) -> list[QSensorFilter]: ... + def removeFilter(self, filter: typing.Optional[QSensorFilter]) -> None: ... + def addFilter(self, filter: typing.Optional[QSensorFilter]) -> None: ... def error(self) -> int: ... def description(self) -> str: ... def setOutputRange(self, index: int) -> None: ... def outputRange(self) -> int: ... - def outputRanges(self) -> typing.List['qoutputrange']: ... + def outputRanges(self) -> list['qoutputrange']: ... def setDataRate(self, rate: int) -> None: ... def dataRate(self) -> int: ... - def availableDataRates(self) -> typing.List[typing.Tuple[int, int]]: ... + def availableDataRates(self) -> list[tuple[int, int]]: ... def setSkipDuplicates(self, skipDuplicates: bool) -> None: ... def skipDuplicates(self) -> bool: ... def setAlwaysOn(self, alwaysOn: bool) -> None: ... @@ -150,7 +154,7 @@ class QSensor(QtCore.QObject): def isConnectedToBackend(self) -> bool: ... def connectToBackend(self) -> bool: ... def type(self) -> QtCore.QByteArray: ... - def setIdentifier(self, identifier: QtCore.QByteArray) -> None: ... + def setIdentifier(self, identifier: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def identifier(self) -> QtCore.QByteArray: ... @@ -164,7 +168,7 @@ class QAccelerometer(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... accelerationModeChanged: typing.ClassVar[QtCore.pyqtSignal] - def reading(self) -> QAccelerometerReading: ... + def reading(self) -> typing.Optional[QAccelerometerReading]: ... def setAccelerationMode(self, accelerationMode: 'QAccelerometer.AccelerationMode') -> None: ... def accelerationMode(self) -> 'QAccelerometer.AccelerationMode': ... @@ -190,14 +194,14 @@ class QAmbientLightFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QAmbientLightFilter') -> None: ... - def filter(self, reading: QAmbientLightReading) -> bool: ... + def filter(self, reading: typing.Optional[QAmbientLightReading]) -> bool: ... class QAmbientLightSensor(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QAmbientLightReading: ... + def reading(self) -> typing.Optional[QAmbientLightReading]: ... class QAmbientTemperatureReading(QSensorReading): @@ -213,14 +217,14 @@ class QAmbientTemperatureFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QAmbientTemperatureFilter') -> None: ... - def filter(self, reading: QAmbientTemperatureReading) -> bool: ... + def filter(self, reading: typing.Optional[QAmbientTemperatureReading]) -> bool: ... class QAmbientTemperatureSensor(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QAmbientTemperatureReading: ... + def reading(self) -> typing.Optional[QAmbientTemperatureReading]: ... class QCompassReading(QSensorReading): @@ -238,14 +242,14 @@ class QCompassFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QCompassFilter') -> None: ... - def filter(self, reading: QCompassReading) -> bool: ... + def filter(self, reading: typing.Optional[QCompassReading]) -> bool: ... class QCompass(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QCompassReading: ... + def reading(self) -> typing.Optional[QCompassReading]: ... class QGyroscopeReading(QSensorReading): @@ -265,14 +269,14 @@ class QGyroscopeFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QGyroscopeFilter') -> None: ... - def filter(self, reading: QGyroscopeReading) -> bool: ... + def filter(self, reading: typing.Optional[QGyroscopeReading]) -> bool: ... class QGyroscope(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QGyroscopeReading: ... + def reading(self) -> typing.Optional[QGyroscopeReading]: ... class QHumidityReading(QSensorReading): @@ -290,14 +294,14 @@ class QHumidityFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QHumidityFilter') -> None: ... - def filter(self, reading: QHumidityReading) -> bool: ... + def filter(self, reading: typing.Optional[QHumidityReading]) -> bool: ... class QHumiditySensor(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QHumidityReading: ... + def reading(self) -> typing.Optional[QHumidityReading]: ... class QIRProximityReading(QSensorReading): @@ -313,14 +317,14 @@ class QIRProximityFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QIRProximityFilter') -> None: ... - def filter(self, reading: QIRProximityReading) -> bool: ... + def filter(self, reading: typing.Optional[QIRProximityReading]) -> bool: ... class QIRProximitySensor(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QIRProximityReading: ... + def reading(self) -> typing.Optional[QIRProximityReading]: ... class QLidReading(QSensorReading): @@ -340,14 +344,14 @@ class QLidFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QLidFilter') -> None: ... - def filter(self, reading: QLidReading) -> bool: ... + def filter(self, reading: typing.Optional[QLidReading]) -> bool: ... class QLidSensor(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QLidReading: ... + def reading(self) -> typing.Optional[QLidReading]: ... class QLightReading(QSensorReading): @@ -363,7 +367,7 @@ class QLightFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QLightFilter') -> None: ... - def filter(self, reading: QLightReading) -> bool: ... + def filter(self, reading: typing.Optional[QLightReading]) -> bool: ... class QLightSensor(QSensor): @@ -373,7 +377,7 @@ class QLightSensor(QSensor): fieldOfViewChanged: typing.ClassVar[QtCore.pyqtSignal] def setFieldOfView(self, fieldOfView: float) -> None: ... def fieldOfView(self) -> float: ... - def reading(self) -> QLightReading: ... + def reading(self) -> typing.Optional[QLightReading]: ... class QMagnetometerReading(QSensorReading): @@ -395,7 +399,7 @@ class QMagnetometerFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QMagnetometerFilter') -> None: ... - def filter(self, reading: QMagnetometerReading) -> bool: ... + def filter(self, reading: typing.Optional[QMagnetometerReading]) -> bool: ... class QMagnetometer(QSensor): @@ -405,7 +409,7 @@ class QMagnetometer(QSensor): returnGeoValuesChanged: typing.ClassVar[QtCore.pyqtSignal] def setReturnGeoValues(self, returnGeoValues: bool) -> None: ... def returnGeoValues(self) -> bool: ... - def reading(self) -> QMagnetometerReading: ... + def reading(self) -> typing.Optional[QMagnetometerReading]: ... class QOrientationReading(QSensorReading): @@ -430,14 +434,14 @@ class QOrientationFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QOrientationFilter') -> None: ... - def filter(self, reading: QOrientationReading) -> bool: ... + def filter(self, reading: typing.Optional[QOrientationReading]) -> bool: ... class QOrientationSensor(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QOrientationReading: ... + def reading(self) -> typing.Optional[QOrientationReading]: ... class QPressureReading(QSensorReading): @@ -455,14 +459,14 @@ class QPressureFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QPressureFilter') -> None: ... - def filter(self, reading: QPressureReading) -> bool: ... + def filter(self, reading: typing.Optional[QPressureReading]) -> bool: ... class QPressureSensor(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QPressureReading: ... + def reading(self) -> typing.Optional[QPressureReading]: ... class QProximityReading(QSensorReading): @@ -478,14 +482,14 @@ class QProximityFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QProximityFilter') -> None: ... - def filter(self, reading: QProximityReading) -> bool: ... + def filter(self, reading: typing.Optional[QProximityReading]) -> bool: ... class QProximitySensor(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def reading(self) -> QProximityReading: ... + def reading(self) -> typing.Optional[QProximityReading]: ... class QRotationReading(QSensorReading): @@ -503,7 +507,7 @@ class QRotationFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QRotationFilter') -> None: ... - def filter(self, reading: QRotationReading) -> bool: ... + def filter(self, reading: typing.Optional[QRotationReading]) -> bool: ... class QRotationSensor(QSensor): @@ -513,7 +517,7 @@ class QRotationSensor(QSensor): hasZChanged: typing.ClassVar[QtCore.pyqtSignal] def setHasZ(self, hasZ: bool) -> None: ... def hasZ(self) -> bool: ... - def reading(self) -> QRotationReading: ... + def reading(self) -> typing.Optional[QRotationReading]: ... class qoutputrange(PyQt6.sip.simplewrapper): @@ -558,7 +562,7 @@ class QTapFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QTapFilter') -> None: ... - def filter(self, reading: QTapReading) -> bool: ... + def filter(self, reading: typing.Optional[QTapReading]) -> bool: ... class QTapSensor(QSensor): @@ -568,7 +572,7 @@ class QTapSensor(QSensor): returnDoubleTapEventsChanged: typing.ClassVar[QtCore.pyqtSignal] def setReturnDoubleTapEvents(self, returnDoubleTapEvents: bool) -> None: ... def returnDoubleTapEvents(self) -> bool: ... - def reading(self) -> QTapReading: ... + def reading(self) -> typing.Optional[QTapReading]: ... class QTiltReading(QSensorReading): @@ -586,7 +590,7 @@ class QTiltFilter(QSensorFilter): @typing.overload def __init__(self, a0: 'QTiltFilter') -> None: ... - def filter(self, reading: QTiltReading) -> bool: ... + def filter(self, reading: typing.Optional[QTiltReading]) -> bool: ... class QTiltSensor(QSensor): @@ -594,4 +598,4 @@ class QTiltSensor(QSensor): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def calibrate(self) -> None: ... - def reading(self) -> QTiltReading: ... + def reading(self) -> typing.Optional[QTiltReading]: ... diff --git a/venv/Lib/site-packages/PyQt6/QtSerialPort.pyd b/venv/Lib/site-packages/PyQt6/QtSerialPort.pyd index b752edb..92ecf10 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtSerialPort.pyd and b/venv/Lib/site-packages/PyQt6/QtSerialPort.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtSerialPort.pyi b/venv/Lib/site-packages/PyQt6/QtSerialPort.pyi index fcab783..d92838b 100644 --- a/venv/Lib/site-packages/PyQt6/QtSerialPort.pyi +++ b/venv/Lib/site-packages/PyQt6/QtSerialPort.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtSerialPort module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,7 +36,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QSerialPort(QtCore.QIODevice): @@ -102,15 +106,18 @@ class QSerialPort(QtCore.QIODevice): @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, name: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, name: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload def __init__(self, info: 'QSerialPortInfo', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + settingsRestoredOnCloseChanged: typing.ClassVar[QtCore.pyqtSignal] + def setSettingsRestoredOnClose(self, restore: bool) -> None: ... + def settingsRestoredOnClose(self) -> bool: ... errorOccurred: typing.ClassVar[QtCore.pyqtSignal] breakEnabledChanged: typing.ClassVar[QtCore.pyqtSignal] def isBreakEnabled(self) -> bool: ... - def handle(self) -> PyQt6.sip.voidptr: ... - def writeData(self, data: PyQt6.sip.array[bytes]) -> int: ... + def handle(self) -> typing.Optional[PyQt6.sip.voidptr]: ... + def writeData(self, data: typing.Optional[PyQt6.sip.array[bytes]]) -> int: ... def readLineData(self, maxlen: int) -> bytes: ... def readData(self, maxlen: int) -> bytes: ... requestToSendChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -152,7 +159,7 @@ class QSerialPort(QtCore.QIODevice): def open(self, mode: QtCore.QIODeviceBase.OpenModeFlag) -> bool: ... def setPort(self, info: 'QSerialPortInfo') -> None: ... def portName(self) -> str: ... - def setPortName(self, name: str) -> None: ... + def setPortName(self, name: typing.Optional[str]) -> None: ... class QSerialPortInfo(PyQt6.sip.simplewrapper): @@ -162,16 +169,16 @@ class QSerialPortInfo(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, port: QSerialPort) -> None: ... @typing.overload - def __init__(self, name: str) -> None: ... + def __init__(self, name: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, other: 'QSerialPortInfo') -> None: ... def serialNumber(self) -> str: ... def isNull(self) -> bool: ... @staticmethod - def availablePorts() -> typing.List['QSerialPortInfo']: ... + def availablePorts() -> list['QSerialPortInfo']: ... @staticmethod - def standardBaudRates() -> typing.List[int]: ... + def standardBaudRates() -> list[int]: ... def hasProductIdentifier(self) -> bool: ... def hasVendorIdentifier(self) -> bool: ... def productIdentifier(self) -> int: ... diff --git a/venv/Lib/site-packages/PyQt6/QtSpatialAudio.pyd b/venv/Lib/site-packages/PyQt6/QtSpatialAudio.pyd new file mode 100644 index 0000000..f73707a Binary files /dev/null and b/venv/Lib/site-packages/PyQt6/QtSpatialAudio.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtSpatialAudio.pyi b/venv/Lib/site-packages/PyQt6/QtSpatialAudio.pyi new file mode 100644 index 0000000..e54ce99 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/QtSpatialAudio.pyi @@ -0,0 +1,245 @@ +# The PEP 484 type hints stub file for the QtSpatialAudio module. +# +# Generated by SIP 6.10.0 +# +# Copyright (c) 2025 Riverbank Computing Limited +# +# This file is part of PyQt6. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass + +import PyQt6.sip + +from PyQt6 import QtCore +from PyQt6 import QtGui +from PyQt6 import QtNetwork +from PyQt6 import QtMultimedia + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] + + +class QAmbientSound(QtCore.QObject): + + class Loops(enum.Enum): + Infinite = ... # type: QAmbientSound.Loops + Once = ... # type: QAmbientSound.Loops + + def __init__(self, engine: typing.Optional['QAudioEngine']) -> None: ... + + def stop(self) -> None: ... + def pause(self) -> None: ... + def play(self) -> None: ... + volumeChanged: typing.ClassVar[QtCore.pyqtSignal] + autoPlayChanged: typing.ClassVar[QtCore.pyqtSignal] + loopsChanged: typing.ClassVar[QtCore.pyqtSignal] + sourceChanged: typing.ClassVar[QtCore.pyqtSignal] + def engine(self) -> typing.Optional['QAudioEngine']: ... + def volume(self) -> float: ... + def setVolume(self, volume: float) -> None: ... + def setAutoPlay(self, autoPlay: bool) -> None: ... + def autoPlay(self) -> bool: ... + def setLoops(self, loops: int) -> None: ... + def loops(self) -> int: ... + def source(self) -> QtCore.QUrl: ... + def setSource(self, url: QtCore.QUrl) -> None: ... + + +class QAudioEngine(QtCore.QObject): + + class OutputMode(enum.Enum): + Surround = ... # type: QAudioEngine.OutputMode + Stereo = ... # type: QAudioEngine.OutputMode + Headphone = ... # type: QAudioEngine.OutputMode + + DistanceScaleCentimeter = ... # type: float + DistanceScaleMeter = ... # type: float + + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... + @typing.overload + def __init__(self, sampleRate: int, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def resume(self) -> None: ... + def pause(self) -> None: ... + def stop(self) -> None: ... + def start(self) -> None: ... + distanceScaleChanged: typing.ClassVar[QtCore.pyqtSignal] + pausedChanged: typing.ClassVar[QtCore.pyqtSignal] + masterVolumeChanged: typing.ClassVar[QtCore.pyqtSignal] + outputDeviceChanged: typing.ClassVar[QtCore.pyqtSignal] + outputModeChanged: typing.ClassVar[QtCore.pyqtSignal] + def distanceScale(self) -> float: ... + def setDistanceScale(self, scale: float) -> None: ... + def roomEffectsEnabled(self) -> bool: ... + def setRoomEffectsEnabled(self, enabled: bool) -> None: ... + def paused(self) -> bool: ... + def setPaused(self, paused: bool) -> None: ... + def masterVolume(self) -> float: ... + def setMasterVolume(self, volume: float) -> None: ... + def outputDevice(self) -> QtMultimedia.QAudioDevice: ... + def setOutputDevice(self, device: QtMultimedia.QAudioDevice) -> None: ... + def sampleRate(self) -> int: ... + def outputMode(self) -> 'QAudioEngine.OutputMode': ... + def setOutputMode(self, mode: 'QAudioEngine.OutputMode') -> None: ... + + +class QAudioListener(QtCore.QObject): + + def __init__(self, engine: typing.Optional[QAudioEngine]) -> None: ... + + def engine(self) -> typing.Optional[QAudioEngine]: ... + def rotation(self) -> QtGui.QQuaternion: ... + def setRotation(self, q: QtGui.QQuaternion) -> None: ... + def position(self) -> QtGui.QVector3D: ... + def setPosition(self, pos: QtGui.QVector3D) -> None: ... + + +class QAudioRoom(QtCore.QObject): + + class Wall(enum.Enum): + LeftWall = ... # type: QAudioRoom.Wall + RightWall = ... # type: QAudioRoom.Wall + Floor = ... # type: QAudioRoom.Wall + Ceiling = ... # type: QAudioRoom.Wall + FrontWall = ... # type: QAudioRoom.Wall + BackWall = ... # type: QAudioRoom.Wall + + class Material(enum.Enum): + Transparent = ... # type: QAudioRoom.Material + AcousticCeilingTiles = ... # type: QAudioRoom.Material + BrickBare = ... # type: QAudioRoom.Material + BrickPainted = ... # type: QAudioRoom.Material + ConcreteBlockCoarse = ... # type: QAudioRoom.Material + ConcreteBlockPainted = ... # type: QAudioRoom.Material + CurtainHeavy = ... # type: QAudioRoom.Material + FiberGlassInsulation = ... # type: QAudioRoom.Material + GlassThin = ... # type: QAudioRoom.Material + GlassThick = ... # type: QAudioRoom.Material + Grass = ... # type: QAudioRoom.Material + LinoleumOnConcrete = ... # type: QAudioRoom.Material + Marble = ... # type: QAudioRoom.Material + Metal = ... # type: QAudioRoom.Material + ParquetOnConcrete = ... # type: QAudioRoom.Material + PlasterRough = ... # type: QAudioRoom.Material + PlasterSmooth = ... # type: QAudioRoom.Material + PlywoodPanel = ... # type: QAudioRoom.Material + PolishedConcreteOrTile = ... # type: QAudioRoom.Material + Sheetrock = ... # type: QAudioRoom.Material + WaterOrIceSurface = ... # type: QAudioRoom.Material + WoodCeiling = ... # type: QAudioRoom.Material + WoodPanel = ... # type: QAudioRoom.Material + UniformMaterial = ... # type: QAudioRoom.Material + + def __init__(self, engine: typing.Optional[QAudioEngine]) -> None: ... + + reverbBrightnessChanged: typing.ClassVar[QtCore.pyqtSignal] + reverbTimeChanged: typing.ClassVar[QtCore.pyqtSignal] + reverbGainChanged: typing.ClassVar[QtCore.pyqtSignal] + reflectionGainChanged: typing.ClassVar[QtCore.pyqtSignal] + wallsChanged: typing.ClassVar[QtCore.pyqtSignal] + rotationChanged: typing.ClassVar[QtCore.pyqtSignal] + dimensionsChanged: typing.ClassVar[QtCore.pyqtSignal] + positionChanged: typing.ClassVar[QtCore.pyqtSignal] + def reverbBrightness(self) -> float: ... + def setReverbBrightness(self, factor: float) -> None: ... + def reverbTime(self) -> float: ... + def setReverbTime(self, factor: float) -> None: ... + def reverbGain(self) -> float: ... + def setReverbGain(self, factor: float) -> None: ... + def reflectionGain(self) -> float: ... + def setReflectionGain(self, factor: float) -> None: ... + def wallMaterial(self, wall: 'QAudioRoom.Wall') -> 'QAudioRoom.Material': ... + def setWallMaterial(self, wall: 'QAudioRoom.Wall', material: 'QAudioRoom.Material') -> None: ... + def rotation(self) -> QtGui.QQuaternion: ... + def setRotation(self, q: QtGui.QQuaternion) -> None: ... + def dimensions(self) -> QtGui.QVector3D: ... + def setDimensions(self, dim: QtGui.QVector3D) -> None: ... + def position(self) -> QtGui.QVector3D: ... + def setPosition(self, pos: QtGui.QVector3D) -> None: ... + + +class QSpatialSound(QtCore.QObject): + + class Loops(enum.Enum): + Infinite = ... # type: QSpatialSound.Loops + Once = ... # type: QSpatialSound.Loops + + class DistanceModel(enum.Enum): + Logarithmic = ... # type: QSpatialSound.DistanceModel + Linear = ... # type: QSpatialSound.DistanceModel + ManualAttenuation = ... # type: QSpatialSound.DistanceModel + + def __init__(self, engine: typing.Optional[QAudioEngine]) -> None: ... + + def stop(self) -> None: ... + def pause(self) -> None: ... + def play(self) -> None: ... + nearFieldGainChanged: typing.ClassVar[QtCore.pyqtSignal] + directivityOrderChanged: typing.ClassVar[QtCore.pyqtSignal] + directivityChanged: typing.ClassVar[QtCore.pyqtSignal] + occlusionIntensityChanged: typing.ClassVar[QtCore.pyqtSignal] + manualAttenuationChanged: typing.ClassVar[QtCore.pyqtSignal] + distanceCutoffChanged: typing.ClassVar[QtCore.pyqtSignal] + sizeChanged: typing.ClassVar[QtCore.pyqtSignal] + distanceModelChanged: typing.ClassVar[QtCore.pyqtSignal] + volumeChanged: typing.ClassVar[QtCore.pyqtSignal] + rotationChanged: typing.ClassVar[QtCore.pyqtSignal] + positionChanged: typing.ClassVar[QtCore.pyqtSignal] + autoPlayChanged: typing.ClassVar[QtCore.pyqtSignal] + loopsChanged: typing.ClassVar[QtCore.pyqtSignal] + sourceChanged: typing.ClassVar[QtCore.pyqtSignal] + def engine(self) -> typing.Optional[QAudioEngine]: ... + def nearFieldGain(self) -> float: ... + def setNearFieldGain(self, gain: float) -> None: ... + def directivityOrder(self) -> float: ... + def setDirectivityOrder(self, alpha: float) -> None: ... + def directivity(self) -> float: ... + def setDirectivity(self, alpha: float) -> None: ... + def occlusionIntensity(self) -> float: ... + def setOcclusionIntensity(self, occlusion: float) -> None: ... + def manualAttenuation(self) -> float: ... + def setManualAttenuation(self, attenuation: float) -> None: ... + def distanceCutoff(self) -> float: ... + def setDistanceCutoff(self, cutoff: float) -> None: ... + def size(self) -> float: ... + def setSize(self, size: float) -> None: ... + def distanceModel(self) -> 'QSpatialSound.DistanceModel': ... + def setDistanceModel(self, model: 'QSpatialSound.DistanceModel') -> None: ... + def volume(self) -> float: ... + def setVolume(self, volume: float) -> None: ... + def rotation(self) -> QtGui.QQuaternion: ... + def setRotation(self, q: QtGui.QQuaternion) -> None: ... + def position(self) -> QtGui.QVector3D: ... + def setPosition(self, pos: QtGui.QVector3D) -> None: ... + def setAutoPlay(self, autoPlay: bool) -> None: ... + def autoPlay(self) -> bool: ... + def setLoops(self, loops: int) -> None: ... + def loops(self) -> int: ... + def source(self) -> QtCore.QUrl: ... + def setSource(self, url: QtCore.QUrl) -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtSql.pyd b/venv/Lib/site-packages/PyQt6/QtSql.pyd index 7ec21fc..61a7ceb 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtSql.pyd and b/venv/Lib/site-packages/PyQt6/QtSql.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtSql.pyi b/venv/Lib/site-packages/PyQt6/QtSql.pyi index cca51ac..a18eb39 100644 --- a/venv/Lib/site-packages/PyQt6/QtSql.pyi +++ b/venv/Lib/site-packages/PyQt6/QtSql.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtSql module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -34,7 +38,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QSqlDriverCreatorBase(PyQt6.sip.wrapper): @@ -44,7 +48,7 @@ class QSqlDriverCreatorBase(PyQt6.sip.wrapper): @typing.overload def __init__(self, a0: 'QSqlDriverCreatorBase') -> None: ... - def createObject(self) -> 'QSqlDriver': ... + def createObject(self) -> typing.Optional['QSqlDriver']: ... class QSqlDatabase(PyQt6.sip.simplewrapper): @@ -54,39 +58,41 @@ class QSqlDatabase(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QSqlDatabase') -> None: ... @typing.overload - def __init__(self, type: str) -> None: ... + def __init__(self, type: typing.Optional[str]) -> None: ... @typing.overload - def __init__(self, driver: 'QSqlDriver') -> None: ... + def __init__(self, driver: typing.Optional['QSqlDriver']) -> None: ... + def thread(self) -> typing.Optional[QtCore.QThread]: ... + def moveToThread(self, targetThread: typing.Optional[QtCore.QThread]) -> bool: ... def numericalPrecisionPolicy(self) -> 'QSql.NumericalPrecisionPolicy': ... def setNumericalPrecisionPolicy(self, precisionPolicy: 'QSql.NumericalPrecisionPolicy') -> None: ... @staticmethod - def isDriverAvailable(name: str) -> bool: ... + def isDriverAvailable(name: typing.Optional[str]) -> bool: ... @staticmethod - def registerSqlDriver(name: str, creator: QSqlDriverCreatorBase) -> None: ... + def registerSqlDriver(name: typing.Optional[str], creator: typing.Optional[QSqlDriverCreatorBase]) -> None: ... @staticmethod - def connectionNames() -> typing.List[str]: ... + def connectionNames() -> list[str]: ... @staticmethod - def drivers() -> typing.List[str]: ... + def drivers() -> list[str]: ... @staticmethod - def contains(connectionName: str = ...) -> bool: ... + def contains(connectionName: typing.Optional[str] = ...) -> bool: ... @staticmethod - def removeDatabase(connectionName: str) -> None: ... + def removeDatabase(connectionName: typing.Optional[str]) -> None: ... @staticmethod - def database(connectionName: str = ..., open: bool = ...) -> 'QSqlDatabase': ... + def database(connectionName: typing.Optional[str] = ..., open: bool = ...) -> 'QSqlDatabase': ... @typing.overload @staticmethod - def cloneDatabase(other: 'QSqlDatabase', connectionName: str) -> 'QSqlDatabase': ... + def cloneDatabase(other: 'QSqlDatabase', connectionName: typing.Optional[str]) -> 'QSqlDatabase': ... @typing.overload @staticmethod - def cloneDatabase(other: str, connectionName: str) -> 'QSqlDatabase': ... + def cloneDatabase(other: typing.Optional[str], connectionName: typing.Optional[str]) -> 'QSqlDatabase': ... @typing.overload @staticmethod - def addDatabase(type: str, connectionName: str = ...) -> 'QSqlDatabase': ... + def addDatabase(type: typing.Optional[str], connectionName: typing.Optional[str] = ...) -> 'QSqlDatabase': ... @typing.overload @staticmethod - def addDatabase(driver: 'QSqlDriver', connectionName: str = ...) -> 'QSqlDatabase': ... - def driver(self) -> 'QSqlDriver': ... + def addDatabase(driver: typing.Optional['QSqlDriver'], connectionName: typing.Optional[str] = ...) -> 'QSqlDatabase': ... + def driver(self) -> typing.Optional['QSqlDriver']: ... def connectionName(self) -> str: ... def connectOptions(self) -> str: ... def port(self) -> int: ... @@ -95,28 +101,28 @@ class QSqlDatabase(PyQt6.sip.simplewrapper): def password(self) -> str: ... def userName(self) -> str: ... def databaseName(self) -> str: ... - def setConnectOptions(self, options: str = ...) -> None: ... + def setConnectOptions(self, options: typing.Optional[str] = ...) -> None: ... def setPort(self, p: int) -> None: ... - def setHostName(self, host: str) -> None: ... - def setPassword(self, password: str) -> None: ... - def setUserName(self, name: str) -> None: ... - def setDatabaseName(self, name: str) -> None: ... + def setHostName(self, host: typing.Optional[str]) -> None: ... + def setPassword(self, password: typing.Optional[str]) -> None: ... + def setUserName(self, name: typing.Optional[str]) -> None: ... + def setDatabaseName(self, name: typing.Optional[str]) -> None: ... def rollback(self) -> bool: ... def commit(self) -> bool: ... def transaction(self) -> bool: ... def isValid(self) -> bool: ... def lastError(self) -> 'QSqlError': ... - def exec(self, query: str = ...) -> 'QSqlQuery': ... - def record(self, tablename: str) -> 'QSqlRecord': ... - def primaryIndex(self, tablename: str) -> 'QSqlIndex': ... - def tables(self, type: 'QSql.TableType' = ...) -> typing.List[str]: ... + def exec(self, query: typing.Optional[str] = ...) -> 'QSqlQuery': ... + def record(self, tablename: typing.Optional[str]) -> 'QSqlRecord': ... + def primaryIndex(self, tablename: typing.Optional[str]) -> 'QSqlIndex': ... + def tables(self, type: 'QSql.TableType' = ...) -> list[str]: ... def isOpenError(self) -> bool: ... def isOpen(self) -> bool: ... def close(self) -> None: ... @typing.overload def open(self) -> bool: ... @typing.overload - def open(self, user: str, password: str) -> bool: ... + def open(self, user: typing.Optional[str], password: typing.Optional[str]) -> bool: ... class QSqlDriver(QtCore.QObject): @@ -131,6 +137,7 @@ class QSqlDriver(QtCore.QObject): SQLite = ... # type: QSqlDriver.DbmsType Interbase = ... # type: QSqlDriver.DbmsType DB2 = ... # type: QSqlDriver.DbmsType + MimerSQL = ... # type: QSqlDriver.DbmsType class NotificationSource(enum.Enum): UnknownSource = ... # type: QSqlDriver.NotificationSource @@ -166,31 +173,32 @@ class QSqlDriver(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def connectionName(self) -> str: ... def maximumIdentifierLength(self, type: 'QSqlDriver.IdentifierType') -> int: ... def dbmsType(self) -> 'QSqlDriver.DbmsType': ... def numericalPrecisionPolicy(self) -> 'QSql.NumericalPrecisionPolicy': ... def setNumericalPrecisionPolicy(self, precisionPolicy: 'QSql.NumericalPrecisionPolicy') -> None: ... - def stripDelimiters(self, identifier: str, type: 'QSqlDriver.IdentifierType') -> str: ... - def isIdentifierEscaped(self, identifier: str, type: 'QSqlDriver.IdentifierType') -> bool: ... + def stripDelimiters(self, identifier: typing.Optional[str], type: 'QSqlDriver.IdentifierType') -> str: ... + def isIdentifierEscaped(self, identifier: typing.Optional[str], type: 'QSqlDriver.IdentifierType') -> bool: ... notification: typing.ClassVar[QtCore.pyqtSignal] - def subscribedToNotifications(self) -> typing.List[str]: ... - def unsubscribeFromNotification(self, name: str) -> bool: ... - def subscribeToNotification(self, name: str) -> bool: ... + def subscribedToNotifications(self) -> list[str]: ... + def unsubscribeFromNotification(self, name: typing.Optional[str]) -> bool: ... + def subscribeToNotification(self, name: typing.Optional[str]) -> bool: ... def setLastError(self, e: 'QSqlError') -> None: ... def setOpenError(self, e: bool) -> None: ... def setOpen(self, o: bool) -> None: ... - def open(self, db: str, user: str = ..., password: str = ..., host: str = ..., port: int = ..., options: str = ...) -> bool: ... - def createResult(self) -> 'QSqlResult': ... + def open(self, db: typing.Optional[str], user: typing.Optional[str] = ..., password: typing.Optional[str] = ..., host: typing.Optional[str] = ..., port: int = ..., options: typing.Optional[str] = ...) -> bool: ... + def createResult(self) -> typing.Optional['QSqlResult']: ... def close(self) -> None: ... def hasFeature(self, f: 'QSqlDriver.DriverFeature') -> bool: ... def handle(self) -> typing.Any: ... def lastError(self) -> 'QSqlError': ... - def sqlStatement(self, type: 'QSqlDriver.StatementType', tableName: str, rec: 'QSqlRecord', preparedStatement: bool) -> str: ... - def escapeIdentifier(self, identifier: str, type: 'QSqlDriver.IdentifierType') -> str: ... + def sqlStatement(self, type: 'QSqlDriver.StatementType', tableName: typing.Optional[str], rec: 'QSqlRecord', preparedStatement: bool) -> str: ... + def escapeIdentifier(self, identifier: typing.Optional[str], type: 'QSqlDriver.IdentifierType') -> str: ... def formatValue(self, field: 'QSqlField', trimStrings: bool = ...) -> str: ... - def record(self, tableName: str) -> 'QSqlRecord': ... - def primaryIndex(self, tableName: str) -> 'QSqlIndex': ... - def tables(self, tableType: 'QSql.TableType') -> typing.List[str]: ... + def record(self, tableName: typing.Optional[str]) -> 'QSqlRecord': ... + def primaryIndex(self, tableName: typing.Optional[str]) -> 'QSqlIndex': ... + def tables(self, tableType: 'QSql.TableType') -> list[str]: ... def rollbackTransaction(self) -> bool: ... def commitTransaction(self) -> bool: ... def beginTransaction(self) -> bool: ... @@ -208,7 +216,7 @@ class QSqlError(PyQt6.sip.simplewrapper): UnknownError = ... # type: QSqlError.ErrorType @typing.overload - def __init__(self, driverText: str = ..., databaseText: str = ..., type: 'QSqlError.ErrorType' = ..., errorCode: str = ...) -> None: ... + def __init__(self, driverText: typing.Optional[str] = ..., databaseText: typing.Optional[str] = ..., type: 'QSqlError.ErrorType' = ..., errorCode: typing.Optional[str] = ...) -> None: ... @typing.overload def __init__(self, other: 'QSqlError') -> None: ... @@ -231,14 +239,15 @@ class QSqlField(PyQt6.sip.simplewrapper): Required = ... # type: QSqlField.RequiredStatus @typing.overload - def __init__(self, fieldName: str = ..., type: QtCore.QMetaType = ..., tableName: str = ...) -> None: ... + def __init__(self, fieldName: typing.Optional[str] = ..., type: QtCore.QMetaType = ..., tableName: typing.Optional[str] = ...) -> None: ... @typing.overload def __init__(self, other: 'QSqlField') -> None: ... + def swap(self, other: 'QSqlField') -> None: ... def setMetaType(self, type: QtCore.QMetaType) -> None: ... def metaType(self) -> QtCore.QMetaType: ... def tableName(self) -> str: ... - def setTableName(self, tableName: str) -> None: ... + def setTableName(self, tableName: typing.Optional[str]) -> None: ... def isValid(self) -> bool: ... def isGenerated(self) -> bool: ... def typeID(self) -> int: ... @@ -260,7 +269,7 @@ class QSqlField(PyQt6.sip.simplewrapper): def setReadOnly(self, readOnly: bool) -> None: ... def isNull(self) -> bool: ... def name(self) -> str: ... - def setName(self, name: str) -> None: ... + def setName(self, name: typing.Optional[str]) -> None: ... def value(self) -> typing.Any: ... def setValue(self, value: typing.Any) -> None: ... def __ne__(self, other: object): ... @@ -274,47 +283,48 @@ class QSqlRecord(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QSqlRecord') -> None: ... + def swap(self, other: 'QSqlRecord') -> None: ... def keyValues(self, keyFields: 'QSqlRecord') -> 'QSqlRecord': ... def __len__(self) -> int: ... def count(self) -> int: ... def clearValues(self) -> None: ... def clear(self) -> None: ... - def contains(self, name: str) -> bool: ... + def contains(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... def isEmpty(self) -> bool: ... def remove(self, pos: int) -> None: ... def insert(self, pos: int, field: QSqlField) -> None: ... def replace(self, pos: int, field: QSqlField) -> None: ... def append(self, field: QSqlField) -> None: ... @typing.overload - def setGenerated(self, name: str, generated: bool) -> None: ... + def setGenerated(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], generated: bool) -> None: ... @typing.overload def setGenerated(self, i: int, generated: bool) -> None: ... @typing.overload def isGenerated(self, i: int) -> bool: ... @typing.overload - def isGenerated(self, name: str) -> bool: ... + def isGenerated(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... @typing.overload def field(self, i: int) -> QSqlField: ... @typing.overload - def field(self, name: str) -> QSqlField: ... + def field(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> QSqlField: ... def fieldName(self, i: int) -> str: ... - def indexOf(self, name: str) -> int: ... + def indexOf(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> int: ... @typing.overload def isNull(self, i: int) -> bool: ... @typing.overload - def isNull(self, name: str) -> bool: ... + def isNull(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... @typing.overload def setNull(self, i: int) -> None: ... @typing.overload - def setNull(self, name: str) -> None: ... + def setNull(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> None: ... @typing.overload def setValue(self, i: int, val: typing.Any) -> None: ... @typing.overload - def setValue(self, name: str, val: typing.Any) -> None: ... + def setValue(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], val: typing.Any) -> None: ... @typing.overload def value(self, i: int) -> typing.Any: ... @typing.overload - def value(self, name: str) -> typing.Any: ... + def value(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> typing.Any: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -322,10 +332,11 @@ class QSqlRecord(PyQt6.sip.simplewrapper): class QSqlIndex(QSqlRecord): @typing.overload - def __init__(self, cursorName: str = ..., name: str = ...) -> None: ... + def __init__(self, cursorName: typing.Optional[str] = ..., name: typing.Optional[str] = ...) -> None: ... @typing.overload def __init__(self, other: 'QSqlIndex') -> None: ... + def swap(self, other: 'QSqlIndex') -> None: ... def setDescending(self, i: int, desc: bool) -> None: ... def isDescending(self, i: int) -> bool: ... @typing.overload @@ -333,9 +344,9 @@ class QSqlIndex(QSqlRecord): @typing.overload def append(self, field: QSqlField, desc: bool) -> None: ... def name(self) -> str: ... - def setName(self, name: str) -> None: ... + def setName(self, name: typing.Optional[str]) -> None: ... def cursorName(self) -> str: ... - def setCursorName(self, cursorName: str) -> None: ... + def setCursorName(self, cursorName: typing.Optional[str]) -> None: ... class QSqlQuery(PyQt6.sip.simplewrapper): @@ -347,12 +358,16 @@ class QSqlQuery(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, db: QSqlDatabase) -> None: ... @typing.overload - def __init__(self, query: str = ..., db: QSqlDatabase = ...) -> None: ... + def __init__(self, query: typing.Optional[str] = ..., db: QSqlDatabase = ...) -> None: ... @typing.overload - def __init__(self, r: 'QSqlResult') -> None: ... + def __init__(self, r: typing.Optional['QSqlResult']) -> None: ... @typing.overload def __init__(self, other: 'QSqlQuery') -> None: ... + def isPositionalBindingEnabled(self) -> bool: ... + def setPositionalBindingEnabled(self, enable: bool) -> None: ... + def boundValueName(self, pos: int) -> str: ... + def boundValueNames(self) -> list[str]: ... def swap(self, other: 'QSqlQuery') -> None: ... def nextResult(self) -> bool: ... def finish(self) -> None: ... @@ -360,17 +375,17 @@ class QSqlQuery(PyQt6.sip.simplewrapper): def setNumericalPrecisionPolicy(self, precisionPolicy: 'QSql.NumericalPrecisionPolicy') -> None: ... def lastInsertId(self) -> typing.Any: ... def executedQuery(self) -> str: ... - def boundValues(self) -> typing.List[typing.Any]: ... + def boundValues(self) -> list[typing.Any]: ... @typing.overload - def boundValue(self, placeholder: str) -> typing.Any: ... + def boundValue(self, placeholder: typing.Optional[str]) -> typing.Any: ... @typing.overload def boundValue(self, pos: int) -> typing.Any: ... def addBindValue(self, val: typing.Any, type: 'QSql.ParamTypeFlag' = ...) -> None: ... @typing.overload - def bindValue(self, placeholder: str, val: typing.Any, type: 'QSql.ParamTypeFlag' = ...) -> None: ... + def bindValue(self, placeholder: typing.Optional[str], val: typing.Any, type: 'QSql.ParamTypeFlag' = ...) -> None: ... @typing.overload def bindValue(self, pos: int, val: typing.Any, type: 'QSql.ParamTypeFlag' = ...) -> None: ... - def prepare(self, query: str) -> bool: ... + def prepare(self, query: typing.Optional[str]) -> bool: ... def execBatch(self, mode: 'QSqlQuery.BatchExecutionMode' = ...) -> bool: ... def clear(self) -> None: ... def last(self) -> bool: ... @@ -381,16 +396,16 @@ class QSqlQuery(PyQt6.sip.simplewrapper): @typing.overload def value(self, i: int) -> typing.Any: ... @typing.overload - def value(self, name: str) -> typing.Any: ... + def value(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> typing.Any: ... @typing.overload - def exec(self, query: str) -> bool: ... + def exec(self, query: typing.Optional[str]) -> bool: ... @typing.overload def exec(self) -> bool: ... def setForwardOnly(self, forward: bool) -> None: ... def record(self) -> QSqlRecord: ... def isForwardOnly(self) -> bool: ... - def result(self) -> 'QSqlResult': ... - def driver(self) -> QSqlDriver: ... + def result(self) -> typing.Optional['QSqlResult']: ... + def driver(self) -> typing.Optional[QSqlDriver]: ... def size(self) -> int: ... def isSelect(self) -> bool: ... def lastError(self) -> QSqlError: ... @@ -400,7 +415,7 @@ class QSqlQuery(PyQt6.sip.simplewrapper): @typing.overload def isNull(self, field: int) -> bool: ... @typing.overload - def isNull(self, name: str) -> bool: ... + def isNull(self, name: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]]) -> bool: ... def isActive(self) -> bool: ... def isValid(self) -> bool: ... @@ -409,7 +424,8 @@ class QSqlQueryModel(QtCore.QAbstractTableModel): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def roleNames(self) -> typing.Dict[int, QtCore.QByteArray]: ... + def refresh(self) -> None: ... + def roleNames(self) -> dict[int, QtCore.QByteArray]: ... def endRemoveColumns(self) -> None: ... def beginRemoveColumns(self, parent: QtCore.QModelIndex, first: int, last: int) -> None: ... def endInsertColumns(self) -> None: ... @@ -431,7 +447,7 @@ class QSqlQueryModel(QtCore.QAbstractTableModel): @typing.overload def setQuery(self, query: QSqlQuery) -> None: ... @typing.overload - def setQuery(self, query: str, db: QSqlDatabase = ...) -> None: ... + def setQuery(self, query: typing.Optional[str], db: QSqlDatabase = ...) -> None: ... def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... def insertColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... def setHeaderData(self, section: int, orientation: QtCore.Qt.Orientation, value: typing.Any, role: int = ...) -> bool: ... @@ -449,9 +465,9 @@ class QSqlRelationalDelegate(QtWidgets.QStyledItemDelegate): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def setModelData(self, editor: QtWidgets.QWidget, model: QtCore.QAbstractItemModel, index: QtCore.QModelIndex) -> None: ... - def setEditorData(self, editor: QtWidgets.QWidget, index: QtCore.QModelIndex) -> None: ... - def createEditor(self, parent: QtWidgets.QWidget, option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex) -> QtWidgets.QWidget: ... + def setModelData(self, editor: typing.Optional[QtWidgets.QWidget], model: typing.Optional[QtCore.QAbstractItemModel], index: QtCore.QModelIndex) -> None: ... + def setEditorData(self, editor: typing.Optional[QtWidgets.QWidget], index: QtCore.QModelIndex) -> None: ... + def createEditor(self, parent: typing.Optional[QtWidgets.QWidget], option: QtWidgets.QStyleOptionViewItem, index: QtCore.QModelIndex) -> typing.Optional[QtWidgets.QWidget]: ... class QSqlRelation(PyQt6.sip.simplewrapper): @@ -459,7 +475,7 @@ class QSqlRelation(PyQt6.sip.simplewrapper): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, aTableName: str, indexCol: str, displayCol: str) -> None: ... + def __init__(self, aTableName: typing.Optional[str], indexCol: typing.Optional[str], displayCol: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, a0: 'QSqlRelation') -> None: ... @@ -487,7 +503,6 @@ class QSqlTableModel(QSqlQueryModel): def selectRow(self, row: int) -> bool: ... def primaryValues(self, row: int) -> QSqlRecord: ... def indexInQuery(self, item: QtCore.QModelIndex) -> QtCore.QModelIndex: ... - def setQuery(self, query: QSqlQuery) -> None: ... def setPrimaryKey(self, key: QSqlIndex) -> None: ... def selectStatement(self) -> str: ... def orderByClause(self) -> str: ... @@ -509,11 +524,11 @@ class QSqlTableModel(QSqlQueryModel): def removeRows(self, row: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ... - def setFilter(self, filter: str) -> None: ... + def setFilter(self, filter: typing.Optional[str]) -> None: ... def filter(self) -> str: ... def setSort(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... def sort(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... - def fieldIndex(self, fieldName: str) -> int: ... + def fieldIndex(self, fieldName: typing.Optional[str]) -> int: ... def database(self) -> QSqlDatabase: ... def primaryKey(self) -> QSqlIndex: ... def editStrategy(self) -> 'QSqlTableModel.EditStrategy': ... @@ -528,7 +543,7 @@ class QSqlTableModel(QSqlQueryModel): def data(self, idx: QtCore.QModelIndex, role: int = ...) -> typing.Any: ... def flags(self, index: QtCore.QModelIndex) -> QtCore.Qt.ItemFlag: ... def tableName(self) -> str: ... - def setTable(self, tableName: str) -> None: ... + def setTable(self, tableName: typing.Optional[str]) -> None: ... def select(self) -> bool: ... @@ -547,10 +562,10 @@ class QSqlRelationalTableModel(QSqlTableModel): def selectStatement(self) -> str: ... def removeColumns(self, column: int, count: int, parent: QtCore.QModelIndex = ...) -> bool: ... def revertRow(self, row: int) -> None: ... - def relationModel(self, column: int) -> QSqlTableModel: ... + def relationModel(self, column: int) -> typing.Optional[QSqlTableModel]: ... def relation(self, column: int) -> QSqlRelation: ... def setRelation(self, column: int, relation: QSqlRelation) -> None: ... - def setTable(self, tableName: str) -> None: ... + def setTable(self, tableName: typing.Optional[str]) -> None: ... def select(self) -> bool: ... def clear(self) -> None: ... def setData(self, item: QtCore.QModelIndex, value: typing.Any, role: int = ...) -> bool: ... @@ -563,8 +578,11 @@ class QSqlResult(PyQt6.sip.wrapper): PositionalBinding = ... # type: QSqlResult.BindingSyntax NamedBinding = ... # type: QSqlResult.BindingSyntax - def __init__(self, db: QSqlDriver) -> None: ... + def __init__(self, db: typing.Optional[QSqlDriver]) -> None: ... + def isPositionalBindingEnabled(self) -> bool: ... + def setPositionalBindingEnabled(self, enable: bool) -> None: ... + def boundValueNames(self) -> list[str]: ... def lastInsertId(self) -> typing.Any: ... def record(self) -> QSqlRecord: ... def numRowsAffected(self) -> int: ... @@ -574,7 +592,7 @@ class QSqlResult(PyQt6.sip.wrapper): def fetchPrevious(self) -> bool: ... def fetchNext(self) -> bool: ... def fetch(self, i: int) -> bool: ... - def reset(self, sqlquery: str) -> bool: ... + def reset(self, sqlquery: typing.Optional[str]) -> bool: ... def isNull(self, i: int) -> bool: ... def data(self, i: int) -> typing.Any: ... def bindingSyntax(self) -> 'QSqlResult.BindingSyntax': ... @@ -582,31 +600,31 @@ class QSqlResult(PyQt6.sip.wrapper): def clear(self) -> None: ... def boundValueName(self, pos: int) -> str: ... def executedQuery(self) -> str: ... - def boundValues(self) -> typing.List[typing.Any]: ... + def boundValues(self) -> list[typing.Any]: ... def boundValueCount(self) -> int: ... @typing.overload - def bindValueType(self, placeholder: str) -> 'QSql.ParamTypeFlag': ... + def bindValueType(self, placeholder: typing.Optional[str]) -> 'QSql.ParamTypeFlag': ... @typing.overload def bindValueType(self, pos: int) -> 'QSql.ParamTypeFlag': ... @typing.overload - def boundValue(self, placeholder: str) -> typing.Any: ... + def boundValue(self, placeholder: typing.Optional[str]) -> typing.Any: ... @typing.overload def boundValue(self, pos: int) -> typing.Any: ... def addBindValue(self, val: typing.Any, type: 'QSql.ParamTypeFlag') -> None: ... @typing.overload def bindValue(self, pos: int, val: typing.Any, type: 'QSql.ParamTypeFlag') -> None: ... @typing.overload - def bindValue(self, placeholder: str, val: typing.Any, type: 'QSql.ParamTypeFlag') -> None: ... - def savePrepare(self, sqlquery: str) -> bool: ... - def prepare(self, query: str) -> bool: ... + def bindValue(self, placeholder: typing.Optional[str], val: typing.Any, type: 'QSql.ParamTypeFlag') -> None: ... + def savePrepare(self, sqlquery: typing.Optional[str]) -> bool: ... + def prepare(self, query: typing.Optional[str]) -> bool: ... def exec(self) -> bool: ... def setForwardOnly(self, forward: bool) -> None: ... def setSelect(self, s: bool) -> None: ... - def setQuery(self, query: str) -> None: ... + def setQuery(self, query: typing.Optional[str]) -> None: ... def setLastError(self, e: QSqlError) -> None: ... def setActive(self, a: bool) -> None: ... def setAt(self, at: int) -> None: ... - def driver(self) -> QSqlDriver: ... + def driver(self) -> typing.Optional[QSqlDriver]: ... def isForwardOnly(self) -> bool: ... def isSelect(self) -> bool: ... def isActive(self) -> bool: ... diff --git a/venv/Lib/site-packages/PyQt6/QtStateMachine.pyd b/venv/Lib/site-packages/PyQt6/QtStateMachine.pyd new file mode 100644 index 0000000..6d1c05d Binary files /dev/null and b/venv/Lib/site-packages/PyQt6/QtStateMachine.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtStateMachine.pyi b/venv/Lib/site-packages/PyQt6/QtStateMachine.pyi new file mode 100644 index 0000000..2897f05 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/QtStateMachine.pyi @@ -0,0 +1,280 @@ +# The PEP 484 type hints stub file for the QtStateMachine module. +# +# Generated by SIP 6.10.0 +# +# Copyright (c) 2025 Riverbank Computing Limited +# +# This file is part of PyQt6. +# +# This file may be used under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation and appearing in +# the file LICENSE included in the packaging of this file. Please review the +# following information to ensure the GNU General Public License version 3.0 +# requirements will be met: http://www.gnu.org/copyleft/gpl.html. +# +# If you do not wish to use this file under the terms of the GPL version 3.0 +# then you may purchase a commercial license. For more information contact +# info@riverbankcomputing.com. +# +# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass + +import PyQt6.sip + +from PyQt6 import QtCore +from PyQt6 import QtGui + +# Support for QDate, QDateTime and QTime. +import datetime + +# Convenient type aliases. +PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] + + +class QAbstractState(QtCore.QObject): + + def __init__(self, parent: typing.Optional['QState'] = ...) -> None: ... + + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def onExit(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def onEntry(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + exited: typing.ClassVar[QtCore.pyqtSignal] + entered: typing.ClassVar[QtCore.pyqtSignal] + activeChanged: typing.ClassVar[QtCore.pyqtSignal] + def active(self) -> bool: ... + def machine(self) -> typing.Optional['QStateMachine']: ... + def parentState(self) -> typing.Optional['QState']: ... + + +class QAbstractTransition(QtCore.QObject): + + class TransitionType(enum.Enum): + ExternalTransition = ... # type: QAbstractTransition.TransitionType + InternalTransition = ... # type: QAbstractTransition.TransitionType + + def __init__(self, sourceState: typing.Optional['QState'] = ...) -> None: ... + + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def onTransition(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def eventTest(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + targetStatesChanged: typing.ClassVar[QtCore.pyqtSignal] + targetStateChanged: typing.ClassVar[QtCore.pyqtSignal] + triggered: typing.ClassVar[QtCore.pyqtSignal] + def animations(self) -> list[QtCore.QAbstractAnimation]: ... + def removeAnimation(self, animation: typing.Optional[QtCore.QAbstractAnimation]) -> None: ... + def addAnimation(self, animation: typing.Optional[QtCore.QAbstractAnimation]) -> None: ... + def machine(self) -> typing.Optional['QStateMachine']: ... + def setTransitionType(self, type: 'QAbstractTransition.TransitionType') -> None: ... + def transitionType(self) -> 'QAbstractTransition.TransitionType': ... + def setTargetStates(self, targets: collections.abc.Iterable[QAbstractState]) -> None: ... + def targetStates(self) -> list[QAbstractState]: ... + def setTargetState(self, target: typing.Optional[QAbstractState]) -> None: ... + def targetState(self) -> typing.Optional[QAbstractState]: ... + def sourceState(self) -> typing.Optional['QState']: ... + + +class QEventTransition(QAbstractTransition): + + @typing.overload + def __init__(self, sourceState: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, object: typing.Optional[QtCore.QObject], type: QtCore.QEvent.Type, sourceState: typing.Optional['QState'] = ...) -> None: ... + + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def onTransition(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def eventTest(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def setEventType(self, type: QtCore.QEvent.Type) -> None: ... + def eventType(self) -> QtCore.QEvent.Type: ... + def setEventSource(self, object: typing.Optional[QtCore.QObject]) -> None: ... + def eventSource(self) -> typing.Optional[QtCore.QObject]: ... + + +class QFinalState(QAbstractState): + + def __init__(self, parent: typing.Optional['QState'] = ...) -> None: ... + + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def onExit(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def onEntry(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + + +class QHistoryState(QAbstractState): + + class HistoryType(enum.Enum): + ShallowHistory = ... # type: QHistoryState.HistoryType + DeepHistory = ... # type: QHistoryState.HistoryType + + @typing.overload + def __init__(self, parent: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, type: 'QHistoryState.HistoryType', parent: typing.Optional['QState'] = ...) -> None: ... + + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def onExit(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def onEntry(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + historyTypeChanged: typing.ClassVar[QtCore.pyqtSignal] + defaultStateChanged: typing.ClassVar[QtCore.pyqtSignal] + defaultTransitionChanged: typing.ClassVar[QtCore.pyqtSignal] + def setHistoryType(self, type: 'QHistoryState.HistoryType') -> None: ... + def historyType(self) -> 'QHistoryState.HistoryType': ... + def setDefaultState(self, state: typing.Optional[QAbstractState]) -> None: ... + def defaultState(self) -> typing.Optional[QAbstractState]: ... + def setDefaultTransition(self, transition: typing.Optional[QAbstractTransition]) -> None: ... + def defaultTransition(self) -> typing.Optional[QAbstractTransition]: ... + + +class QKeyEventTransition(QEventTransition): + + @typing.overload + def __init__(self, sourceState: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, object: typing.Optional[QtCore.QObject], type: QtCore.QEvent.Type, key: int, sourceState: typing.Optional['QState'] = ...) -> None: ... + + def eventTest(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def onTransition(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def setModifierMask(self, modifiers: QtCore.Qt.KeyboardModifier) -> None: ... + def modifierMask(self) -> QtCore.Qt.KeyboardModifier: ... + def setKey(self, key: int) -> None: ... + def key(self) -> int: ... + + +class QMouseEventTransition(QEventTransition): + + @typing.overload + def __init__(self, sourceState: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, object: typing.Optional[QtCore.QObject], type: QtCore.QEvent.Type, button: QtCore.Qt.MouseButton, sourceState: typing.Optional['QState'] = ...) -> None: ... + + def eventTest(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def onTransition(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def setHitTestPath(self, path: QtGui.QPainterPath) -> None: ... + def hitTestPath(self) -> QtGui.QPainterPath: ... + def setModifierMask(self, modifiers: QtCore.Qt.KeyboardModifier) -> None: ... + def modifierMask(self) -> QtCore.Qt.KeyboardModifier: ... + def setButton(self, button: QtCore.Qt.MouseButton) -> None: ... + def button(self) -> QtCore.Qt.MouseButton: ... + + +class QSignalTransition(QAbstractTransition): + + @typing.overload + def __init__(self, sourceState: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, signal: pyqtBoundSignal, sourceState: typing.Optional['QState'] = ...) -> None: ... + + signalChanged: typing.ClassVar[QtCore.pyqtSignal] + senderObjectChanged: typing.ClassVar[QtCore.pyqtSignal] + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def onTransition(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def eventTest(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def setSignal(self, signal: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... + def signal(self) -> QtCore.QByteArray: ... + def setSenderObject(self, sender: typing.Optional[QtCore.QObject]) -> None: ... + def senderObject(self) -> typing.Optional[QtCore.QObject]: ... + + +class QState(QAbstractState): + + class RestorePolicy(enum.Enum): + DontRestoreProperties = ... # type: QState.RestorePolicy + RestoreProperties = ... # type: QState.RestorePolicy + + class ChildMode(enum.Enum): + ExclusiveStates = ... # type: QState.ChildMode + ParallelStates = ... # type: QState.ChildMode + + @typing.overload + def __init__(self, parent: typing.Optional['QState'] = ...) -> None: ... + @typing.overload + def __init__(self, childMode: 'QState.ChildMode', parent: typing.Optional['QState'] = ...) -> None: ... + + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def onExit(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def onEntry(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + errorStateChanged: typing.ClassVar[QtCore.pyqtSignal] + initialStateChanged: typing.ClassVar[QtCore.pyqtSignal] + childModeChanged: typing.ClassVar[QtCore.pyqtSignal] + propertiesAssigned: typing.ClassVar[QtCore.pyqtSignal] + finished: typing.ClassVar[QtCore.pyqtSignal] + def assignProperty(self, object: typing.Optional[QtCore.QObject], name: typing.Optional[str], value: typing.Any) -> None: ... + def setChildMode(self, mode: 'QState.ChildMode') -> None: ... + def childMode(self) -> 'QState.ChildMode': ... + def setInitialState(self, state: typing.Optional[QAbstractState]) -> None: ... + def initialState(self) -> typing.Optional[QAbstractState]: ... + def transitions(self) -> list[QAbstractTransition]: ... + def removeTransition(self, transition: typing.Optional[QAbstractTransition]) -> None: ... + @typing.overload + def addTransition(self, transition: typing.Optional[QAbstractTransition]) -> None: ... + @typing.overload + def addTransition(self, signal: pyqtBoundSignal, target: typing.Optional[QAbstractState]) -> typing.Optional[QSignalTransition]: ... + @typing.overload + def addTransition(self, target: typing.Optional[QAbstractState]) -> typing.Optional[QAbstractTransition]: ... + def setErrorState(self, state: typing.Optional[QAbstractState]) -> None: ... + def errorState(self) -> typing.Optional[QAbstractState]: ... + + +class QStateMachine(QState): + + class Error(enum.Enum): + NoError = ... # type: QStateMachine.Error + NoInitialStateError = ... # type: QStateMachine.Error + NoDefaultStateInHistoryStateError = ... # type: QStateMachine.Error + NoCommonAncestorForTransitionError = ... # type: QStateMachine.Error + StateMachineChildModeSetToParallelError = ... # type: QStateMachine.Error + + class EventPriority(enum.Enum): + NormalPriority = ... # type: QStateMachine.EventPriority + HighPriority = ... # type: QStateMachine.EventPriority + + class SignalEvent(QtCore.QEvent): + + def arguments(self) -> list[typing.Any]: ... + def signalIndex(self) -> int: ... + def sender(self) -> typing.Optional[QtCore.QObject]: ... + + class WrappedEvent(QtCore.QEvent): + + def event(self) -> typing.Optional[QtCore.QEvent]: ... + def object(self) -> typing.Optional[QtCore.QObject]: ... + + @typing.overload + def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + @typing.overload + def __init__(self, childMode: QState.ChildMode, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def onExit(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def onEntry(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + runningChanged: typing.ClassVar[QtCore.pyqtSignal] + stopped: typing.ClassVar[QtCore.pyqtSignal] + started: typing.ClassVar[QtCore.pyqtSignal] + def setRunning(self, running: bool) -> None: ... + def stop(self) -> None: ... + def start(self) -> None: ... + def eventFilter(self, watched: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... + def configuration(self) -> set[QAbstractState]: ... + def cancelDelayedEvent(self, id: int) -> bool: ... + def postDelayedEvent(self, event: typing.Optional[QtCore.QEvent], delay: int) -> int: ... + def postEvent(self, event: typing.Optional[QtCore.QEvent], priority: 'QStateMachine.EventPriority' = ...) -> None: ... + def setGlobalRestorePolicy(self, restorePolicy: QState.RestorePolicy) -> None: ... + def globalRestorePolicy(self) -> QState.RestorePolicy: ... + def removeDefaultAnimation(self, animation: typing.Optional[QtCore.QAbstractAnimation]) -> None: ... + def defaultAnimations(self) -> list[QtCore.QAbstractAnimation]: ... + def addDefaultAnimation(self, animation: typing.Optional[QtCore.QAbstractAnimation]) -> None: ... + def setAnimated(self, enabled: bool) -> None: ... + def isAnimated(self) -> bool: ... + def isRunning(self) -> bool: ... + def clearError(self) -> None: ... + def errorString(self) -> str: ... + def error(self) -> 'QStateMachine.Error': ... + def removeState(self, state: typing.Optional[QAbstractState]) -> None: ... + def addState(self, state: typing.Optional[QAbstractState]) -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtSvg.pyd b/venv/Lib/site-packages/PyQt6/QtSvg.pyd index a6f377f..9037577 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtSvg.pyd and b/venv/Lib/site-packages/PyQt6/QtSvg.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtSvg.pyi b/venv/Lib/site-packages/PyQt6/QtSvg.pyi index d18ad84..ccc92b3 100644 --- a/venv/Lib/site-packages/PyQt6/QtSvg.pyi +++ b/venv/Lib/site-packages/PyQt6/QtSvg.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtSvg module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -33,30 +37,49 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] + + +class QtSvg(PyQt6.sip.simplewrapper): + + class Option(enum.Enum): + NoOption = ... # type: QtSvg.Option + Tiny12FeaturesOnly = ... # type: QtSvg.Option + AssumeTrustedSource = ... # type: QtSvg.Option + DisableSMILAnimations = ... # type: QtSvg.Option + DisableCSSAnimations = ... # type: QtSvg.Option + DisableAnimations = ... # type: QtSvg.Option class QSvgGenerator(QtGui.QPaintDevice): - def __init__(self) -> None: ... + class SvgVersion(enum.Enum): + SvgTiny12 = ... # type: QSvgGenerator.SvgVersion + Svg11 = ... # type: QSvgGenerator.SvgVersion + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, version: 'QSvgGenerator.SvgVersion') -> None: ... + + def svgVersion(self) -> 'QSvgGenerator.SvgVersion': ... def metric(self, metric: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... - def paintEngine(self) -> QtGui.QPaintEngine: ... + def paintEngine(self) -> typing.Optional[QtGui.QPaintEngine]: ... @typing.overload def setViewBox(self, viewBox: QtCore.QRect) -> None: ... @typing.overload def setViewBox(self, viewBox: QtCore.QRectF) -> None: ... def viewBoxF(self) -> QtCore.QRectF: ... def viewBox(self) -> QtCore.QRect: ... - def setDescription(self, description: str) -> None: ... + def setDescription(self, description: typing.Optional[str]) -> None: ... def description(self) -> str: ... - def setTitle(self, title: str) -> None: ... + def setTitle(self, title: typing.Optional[str]) -> None: ... def title(self) -> str: ... def setResolution(self, resolution: int) -> None: ... def resolution(self) -> int: ... - def setOutputDevice(self, outputDevice: QtCore.QIODevice) -> None: ... - def outputDevice(self) -> QtCore.QIODevice: ... - def setFileName(self, fileName: str) -> None: ... + def setOutputDevice(self, outputDevice: typing.Optional[QtCore.QIODevice]) -> None: ... + def outputDevice(self) -> typing.Optional[QtCore.QIODevice]: ... + def setFileName(self, fileName: typing.Optional[str]) -> None: ... def fileName(self) -> str: ... def setSize(self, size: QtCore.QSize) -> None: ... def size(self) -> QtCore.QSize: ... @@ -67,34 +90,40 @@ class QSvgRenderer(QtCore.QObject): @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, filename: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, filename: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, contents: QtCore.QByteArray, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, contents: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, contents: QtCore.QXmlStreamReader, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, contents: typing.Optional[QtCore.QXmlStreamReader], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def transformForElement(self, id: str) -> QtGui.QTransform: ... + @staticmethod + def setDefaultOptions(flags: QtSvg.Option) -> None: ... + def setAnimationEnabled(self, enable: bool) -> None: ... + def isAnimationEnabled(self) -> bool: ... + def setOptions(self, flags: QtSvg.Option) -> None: ... + def options(self) -> QtSvg.Option: ... + def transformForElement(self, id: typing.Optional[str]) -> QtGui.QTransform: ... def setAspectRatioMode(self, mode: QtCore.Qt.AspectRatioMode) -> None: ... def aspectRatioMode(self) -> QtCore.Qt.AspectRatioMode: ... repaintNeeded: typing.ClassVar[QtCore.pyqtSignal] @typing.overload - def render(self, p: QtGui.QPainter) -> None: ... + def render(self, p: typing.Optional[QtGui.QPainter]) -> None: ... @typing.overload - def render(self, p: QtGui.QPainter, bounds: QtCore.QRectF) -> None: ... + def render(self, p: typing.Optional[QtGui.QPainter], bounds: QtCore.QRectF) -> None: ... @typing.overload - def render(self, painter: QtGui.QPainter, elementId: str, bounds: QtCore.QRectF = ...) -> None: ... + def render(self, painter: typing.Optional[QtGui.QPainter], elementId: typing.Optional[str], bounds: QtCore.QRectF = ...) -> None: ... @typing.overload - def load(self, filename: str) -> bool: ... + def load(self, filename: typing.Optional[str]) -> bool: ... @typing.overload - def load(self, contents: QtCore.QByteArray) -> bool: ... + def load(self, contents: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... @typing.overload - def load(self, contents: QtCore.QXmlStreamReader) -> bool: ... + def load(self, contents: typing.Optional[QtCore.QXmlStreamReader]) -> bool: ... def animationDuration(self) -> int: ... def setCurrentFrame(self, a0: int) -> None: ... def currentFrame(self) -> int: ... def setFramesPerSecond(self, num: int) -> None: ... def framesPerSecond(self) -> int: ... - def boundsOnElement(self, id: str) -> QtCore.QRectF: ... + def boundsOnElement(self, id: typing.Optional[str]) -> QtCore.QRectF: ... def animated(self) -> bool: ... @typing.overload def setViewBox(self, viewbox: QtCore.QRect) -> None: ... @@ -102,6 +131,6 @@ class QSvgRenderer(QtCore.QObject): def setViewBox(self, viewbox: QtCore.QRectF) -> None: ... def viewBoxF(self) -> QtCore.QRectF: ... def viewBox(self) -> QtCore.QRect: ... - def elementExists(self, id: str) -> bool: ... + def elementExists(self, id: typing.Optional[str]) -> bool: ... def defaultSize(self) -> QtCore.QSize: ... def isValid(self) -> bool: ... diff --git a/venv/Lib/site-packages/PyQt6/QtSvgWidgets.pyd b/venv/Lib/site-packages/PyQt6/QtSvgWidgets.pyd index 06f3cc6..8aa374d 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtSvgWidgets.pyd and b/venv/Lib/site-packages/PyQt6/QtSvgWidgets.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtSvgWidgets.pyi b/venv/Lib/site-packages/PyQt6/QtSvgWidgets.pyi index 34550d5..7b3f8cc 100644 --- a/venv/Lib/site-packages/PyQt6/QtSvgWidgets.pyi +++ b/venv/Lib/site-packages/PyQt6/QtSvgWidgets.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtSvgWidgets module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -35,7 +39,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QGraphicsSvgItem(QtWidgets.QGraphicsObject): @@ -43,17 +47,17 @@ class QGraphicsSvgItem(QtWidgets.QGraphicsObject): @typing.overload def __init__(self, parent: typing.Optional[QtWidgets.QGraphicsItem] = ...) -> None: ... @typing.overload - def __init__(self, fileName: str, parent: typing.Optional[QtWidgets.QGraphicsItem] = ...) -> None: ... + def __init__(self, fileName: typing.Optional[str], parent: typing.Optional[QtWidgets.QGraphicsItem] = ...) -> None: ... def type(self) -> int: ... - def paint(self, painter: QtGui.QPainter, option: QtWidgets.QStyleOptionGraphicsItem, widget: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional[QtWidgets.QStyleOptionGraphicsItem], widget: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... def boundingRect(self) -> QtCore.QRectF: ... def maximumCacheSize(self) -> QtCore.QSize: ... def setMaximumCacheSize(self, size: QtCore.QSize) -> None: ... def elementId(self) -> str: ... - def setElementId(self, id: str) -> None: ... - def renderer(self) -> QtSvg.QSvgRenderer: ... - def setSharedRenderer(self, renderer: QtSvg.QSvgRenderer) -> None: ... + def setElementId(self, id: typing.Optional[str]) -> None: ... + def renderer(self) -> typing.Optional[QtSvg.QSvgRenderer]: ... + def setSharedRenderer(self, renderer: typing.Optional[QtSvg.QSvgRenderer]) -> None: ... class QSvgWidget(QtWidgets.QWidget): @@ -61,12 +65,14 @@ class QSvgWidget(QtWidgets.QWidget): @typing.overload def __init__(self, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... @typing.overload - def __init__(self, file: str, parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... + def __init__(self, file: typing.Optional[str], parent: typing.Optional[QtWidgets.QWidget] = ...) -> None: ... - def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... + def setOptions(self, options: QtSvg.QtSvg.Option) -> None: ... + def options(self) -> QtSvg.QtSvg.Option: ... + def paintEvent(self, event: typing.Optional[QtGui.QPaintEvent]) -> None: ... @typing.overload - def load(self, file: str) -> None: ... + def load(self, file: typing.Optional[str]) -> None: ... @typing.overload - def load(self, contents: QtCore.QByteArray) -> None: ... + def load(self, contents: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def sizeHint(self) -> QtCore.QSize: ... - def renderer(self) -> QtSvg.QSvgRenderer: ... + def renderer(self) -> typing.Optional[QtSvg.QSvgRenderer]: ... diff --git a/venv/Lib/site-packages/PyQt6/QtTest.pyd b/venv/Lib/site-packages/PyQt6/QtTest.pyd index 9bc0209..72d3470 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtTest.pyd and b/venv/Lib/site-packages/PyQt6/QtTest.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtTest.pyi b/venv/Lib/site-packages/PyQt6/QtTest.pyi index 4a94605..6c20be7 100644 --- a/venv/Lib/site-packages/PyQt6/QtTest.pyi +++ b/venv/Lib/site-packages/PyQt6/QtTest.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtTest module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -34,7 +38,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QAbstractItemModelTester(QtCore.QObject): @@ -45,25 +49,25 @@ class QAbstractItemModelTester(QtCore.QObject): Fatal = ... # type: QAbstractItemModelTester.FailureReportingMode @typing.overload - def __init__(self, model: QtCore.QAbstractItemModel, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, model: typing.Optional[QtCore.QAbstractItemModel], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, model: QtCore.QAbstractItemModel, mode: 'QAbstractItemModelTester.FailureReportingMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, model: typing.Optional[QtCore.QAbstractItemModel], mode: 'QAbstractItemModelTester.FailureReportingMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def setUseFetchMore(self, value: bool) -> None: ... def failureReportingMode(self) -> 'QAbstractItemModelTester.FailureReportingMode': ... - def model(self) -> QtCore.QAbstractItemModel: ... + def model(self) -> typing.Optional[QtCore.QAbstractItemModel]: ... -class QSignalSpy(QtCore.QObject): +class QSignalSpy(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, signal: QtCore.pyqtBoundSignal) -> None: ... @typing.overload - def __init__(self, obj: QtCore.QObject, signal: QtCore.QMetaMethod) -> None: ... + def __init__(self, obj: typing.Optional[QtCore.QObject], signal: QtCore.QMetaMethod) -> None: ... def __delitem__(self, i: int) -> None: ... - def __setitem__(self, i: int, value: typing.Iterable[typing.Any]) -> None: ... - def __getitem__(self, i: int) -> typing.List[typing.Any]: ... + def __setitem__(self, i: int, value: collections.abc.Iterable[typing.Any]) -> None: ... + def __getitem__(self, i: int) -> list[typing.Any]: ... def __len__(self) -> int: ... def wait(self, timeout: int = ...) -> bool: ... def signal(self) -> QtCore.QByteArray: ... @@ -79,73 +83,73 @@ class QTest(PyQt6.sip.simplewrapper): Shortcut = ... # type: QTest.KeyAction @typing.overload - def qWaitForWindowExposed(self, window: QtGui.QWindow, timeout: int = ...) -> bool: ... + def qWaitForWindowExposed(self, window: typing.Optional[QtGui.QWindow], timeout: int = ...) -> bool: ... @typing.overload - def qWaitForWindowExposed(self, widget: QtWidgets.QWidget, timeout: int = ...) -> bool: ... + def qWaitForWindowExposed(self, widget: typing.Optional[QtWidgets.QWidget], timeout: int = ...) -> bool: ... @typing.overload - def qWaitForWindowActive(self, window: QtGui.QWindow, timeout: int = ...) -> bool: ... + def qWaitForWindowActive(self, window: typing.Optional[QtGui.QWindow], timeout: int = ...) -> bool: ... @typing.overload - def qWaitForWindowActive(self, widget: QtWidgets.QWidget, timeout: int = ...) -> bool: ... + def qWaitForWindowActive(self, widget: typing.Optional[QtWidgets.QWidget], timeout: int = ...) -> bool: ... def qWait(self, ms: int) -> None: ... @typing.overload - def mouseRelease(self, widget: QtWidgets.QWidget, button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mouseRelease(self, widget: typing.Optional[QtWidgets.QWidget], button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def mouseRelease(self, window: QtGui.QWindow, button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mouseRelease(self, window: typing.Optional[QtGui.QWindow], button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def mousePress(self, widget: QtWidgets.QWidget, button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mousePress(self, widget: typing.Optional[QtWidgets.QWidget], button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def mousePress(self, window: QtGui.QWindow, button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mousePress(self, window: typing.Optional[QtGui.QWindow], button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def mouseMove(self, widget: QtWidgets.QWidget, pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mouseMove(self, widget: typing.Optional[QtWidgets.QWidget], pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def mouseMove(self, window: QtGui.QWindow, pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mouseMove(self, window: typing.Optional[QtGui.QWindow], pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def mouseDClick(self, widget: QtWidgets.QWidget, button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mouseDClick(self, widget: typing.Optional[QtWidgets.QWidget], button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def mouseDClick(self, window: QtGui.QWindow, button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mouseDClick(self, window: typing.Optional[QtGui.QWindow], button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def mouseClick(self, widget: QtWidgets.QWidget, button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mouseClick(self, widget: typing.Optional[QtWidgets.QWidget], button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def mouseClick(self, window: QtGui.QWindow, button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... + def mouseClick(self, window: typing.Optional[QtGui.QWindow], button: QtCore.Qt.MouseButton, modifier: QtCore.Qt.KeyboardModifier = ..., pos: QtCore.QPoint = ..., delay: int = ...) -> None: ... @typing.overload - def sendKeyEvent(self, action: 'QTest.KeyAction', widget: QtWidgets.QWidget, code: QtCore.Qt.Key, ascii: str, modifier: QtCore.Qt.KeyboardModifier, delay: int = ...) -> None: ... + def sendKeyEvent(self, action: 'QTest.KeyAction', widget: typing.Optional[QtWidgets.QWidget], code: QtCore.Qt.Key, ascii: str, modifier: QtCore.Qt.KeyboardModifier, delay: int = ...) -> None: ... @typing.overload - def sendKeyEvent(self, action: 'QTest.KeyAction', widget: QtWidgets.QWidget, code: QtCore.Qt.Key, text: str, modifier: QtCore.Qt.KeyboardModifier, delay: int = ...) -> None: ... - def simulateEvent(self, widget: QtWidgets.QWidget, press: bool, code: int, modifier: QtCore.Qt.KeyboardModifier, text: str, repeat: bool, delay: int = ...) -> None: ... + def sendKeyEvent(self, action: 'QTest.KeyAction', widget: typing.Optional[QtWidgets.QWidget], code: QtCore.Qt.Key, text: typing.Optional[str], modifier: QtCore.Qt.KeyboardModifier, delay: int = ...) -> None: ... + def simulateEvent(self, widget: typing.Optional[QtWidgets.QWidget], press: bool, code: int, modifier: QtCore.Qt.KeyboardModifier, text: typing.Optional[str], repeat: bool, delay: int = ...) -> None: ... @typing.overload - def keySequence(self, widget: QtWidgets.QWidget, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + def keySequence(self, widget: typing.Optional[QtWidgets.QWidget], keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int]) -> None: ... @typing.overload - def keySequence(self, window: QtGui.QWindow, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + def keySequence(self, window: typing.Optional[QtGui.QWindow], keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int]) -> None: ... @typing.overload - def keyRelease(self, widget: QtWidgets.QWidget, key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyRelease(self, widget: typing.Optional[QtWidgets.QWidget], key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyRelease(self, widget: QtWidgets.QWidget, key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyRelease(self, widget: typing.Optional[QtWidgets.QWidget], key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyRelease(self, window: QtGui.QWindow, key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyRelease(self, window: typing.Optional[QtGui.QWindow], key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyRelease(self, window: QtGui.QWindow, key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyRelease(self, window: typing.Optional[QtGui.QWindow], key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyPress(self, widget: QtWidgets.QWidget, key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyPress(self, widget: typing.Optional[QtWidgets.QWidget], key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyPress(self, widget: QtWidgets.QWidget, key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyPress(self, widget: typing.Optional[QtWidgets.QWidget], key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyPress(self, window: QtGui.QWindow, key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyPress(self, window: typing.Optional[QtGui.QWindow], key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyPress(self, window: QtGui.QWindow, key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyPress(self, window: typing.Optional[QtGui.QWindow], key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyEvent(self, action: 'QTest.KeyAction', widget: QtWidgets.QWidget, key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyEvent(self, action: 'QTest.KeyAction', widget: typing.Optional[QtWidgets.QWidget], key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyEvent(self, action: 'QTest.KeyAction', widget: QtWidgets.QWidget, ascii: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyEvent(self, action: 'QTest.KeyAction', widget: typing.Optional[QtWidgets.QWidget], ascii: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyEvent(self, action: 'QTest.KeyAction', window: QtGui.QWindow, key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyEvent(self, action: 'QTest.KeyAction', window: typing.Optional[QtGui.QWindow], key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyEvent(self, action: 'QTest.KeyAction', window: QtGui.QWindow, ascii: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... - def keyClicks(self, widget: QtWidgets.QWidget, sequence: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyEvent(self, action: 'QTest.KeyAction', window: typing.Optional[QtGui.QWindow], ascii: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyClicks(self, widget: typing.Optional[QtWidgets.QWidget], sequence: typing.Optional[str], modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyClick(self, widget: QtWidgets.QWidget, key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyClick(self, widget: typing.Optional[QtWidgets.QWidget], key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyClick(self, widget: QtWidgets.QWidget, key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyClick(self, widget: typing.Optional[QtWidgets.QWidget], key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyClick(self, window: QtGui.QWindow, key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyClick(self, window: typing.Optional[QtGui.QWindow], key: QtCore.Qt.Key, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... @typing.overload - def keyClick(self, window: QtGui.QWindow, key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... + def keyClick(self, window: typing.Optional[QtGui.QWindow], key: str, modifier: QtCore.Qt.KeyboardModifier = ..., delay: int = ...) -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtTextToSpeech.pyd b/venv/Lib/site-packages/PyQt6/QtTextToSpeech.pyd index d37a373..706086f 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtTextToSpeech.pyd and b/venv/Lib/site-packages/PyQt6/QtTextToSpeech.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtTextToSpeech.pyi b/venv/Lib/site-packages/PyQt6/QtTextToSpeech.pyi index 6419bb8..485ac63 100644 --- a/venv/Lib/site-packages/PyQt6/QtTextToSpeech.pyi +++ b/venv/Lib/site-packages/PyQt6/QtTextToSpeech.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtTextToSpeech module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,16 +36,24 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QTextToSpeech(QtCore.QObject): + class Capability(enum.Enum): + None_ = ... # type: QTextToSpeech.Capability + Speak = ... # type: QTextToSpeech.Capability + PauseResume = ... # type: QTextToSpeech.Capability + WordByWordProgress = ... # type: QTextToSpeech.Capability + Synthesize = ... # type: QTextToSpeech.Capability + class State(enum.Enum): Ready = ... # type: QTextToSpeech.State Speaking = ... # type: QTextToSpeech.State Paused = ... # type: QTextToSpeech.State Error = ... # type: QTextToSpeech.State + Synthesizing = ... # type: QTextToSpeech.State class ErrorReason(enum.Enum): NoError = ... # type: QTextToSpeech.ErrorReason @@ -55,14 +67,19 @@ class QTextToSpeech(QtCore.QObject): Immediate = ... # type: QTextToSpeech.BoundaryHint Word = ... # type: QTextToSpeech.BoundaryHint Sentence = ... # type: QTextToSpeech.BoundaryHint + Utterance = ... # type: QTextToSpeech.BoundaryHint @typing.overload - def __init__(self, engine: str, params: typing.Dict[str, typing.Any], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, engine: typing.Optional[str], params: dict[typing.Optional[str], typing.Any], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, engine: str, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, engine: typing.Optional[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + aboutToSynthesize: typing.ClassVar[QtCore.pyqtSignal] + sayingWord: typing.ClassVar[QtCore.pyqtSignal] + def enqueue(self, text: typing.Optional[str]) -> int: ... + def engineCapabilities(self) -> 'QTextToSpeech.Capability': ... errorOccurred: typing.ClassVar[QtCore.pyqtSignal] engineChanged: typing.ClassVar[QtCore.pyqtSignal] voiceChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -79,21 +96,21 @@ class QTextToSpeech(QtCore.QObject): def resume(self) -> None: ... def pause(self, boundaryHint: 'QTextToSpeech.BoundaryHint' = ...) -> None: ... def stop(self, boundaryHint: 'QTextToSpeech.BoundaryHint' = ...) -> None: ... - def say(self, text: str) -> None: ... + def say(self, text: typing.Optional[str]) -> None: ... @staticmethod - def availableEngines() -> typing.List[str]: ... + def availableEngines() -> list[str]: ... def volume(self) -> float: ... def pitch(self) -> float: ... def rate(self) -> float: ... - def availableVoices(self) -> typing.List['QVoice']: ... + def availableVoices(self) -> list['QVoice']: ... def voice(self) -> 'QVoice': ... def locale(self) -> QtCore.QLocale: ... - def availableLocales(self) -> typing.List[QtCore.QLocale]: ... + def availableLocales(self) -> list[QtCore.QLocale]: ... def state(self) -> 'QTextToSpeech.State': ... def errorString(self) -> str: ... def errorReason(self) -> 'QTextToSpeech.ErrorReason': ... def engine(self) -> str: ... - def setEngine(self, engine: str, params: typing.Dict[str, typing.Any] = ...) -> bool: ... + def setEngine(self, engine: typing.Optional[str], params: dict[typing.Optional[str], typing.Any] = ...) -> bool: ... class QVoice(PyQt6.sip.simplewrapper): @@ -117,6 +134,7 @@ class QVoice(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... + def language(self) -> QtCore.QLocale.Language: ... def locale(self) -> QtCore.QLocale: ... def swap(self, other: 'QVoice') -> None: ... @staticmethod diff --git a/venv/Lib/site-packages/PyQt6/QtWebChannel.pyd b/venv/Lib/site-packages/PyQt6/QtWebChannel.pyd index 41dceb0..f17c56d 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtWebChannel.pyd and b/venv/Lib/site-packages/PyQt6/QtWebChannel.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtWebChannel.pyi b/venv/Lib/site-packages/PyQt6/QtWebChannel.pyi index 711c7ef..965a583 100644 --- a/venv/Lib/site-packages/PyQt6/QtWebChannel.pyi +++ b/venv/Lib/site-packages/PyQt6/QtWebChannel.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtWebChannel module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,7 +36,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QWebChannel(QtCore.QObject): @@ -40,16 +44,16 @@ class QWebChannel(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... blockUpdatesChanged: typing.ClassVar[QtCore.pyqtSignal] - def disconnectFrom(self, transport: 'QWebChannelAbstractTransport') -> None: ... - def connectTo(self, transport: 'QWebChannelAbstractTransport') -> None: ... + def disconnectFrom(self, transport: typing.Optional['QWebChannelAbstractTransport']) -> None: ... + def connectTo(self, transport: typing.Optional['QWebChannelAbstractTransport']) -> None: ... def setPropertyUpdateInterval(self, ms: int) -> None: ... def propertyUpdateInterval(self) -> int: ... def setBlockUpdates(self, block: bool) -> None: ... def blockUpdates(self) -> bool: ... - def deregisterObject(self, object: QtCore.QObject) -> None: ... - def registerObject(self, id: str, object: QtCore.QObject) -> None: ... - def registeredObjects(self) -> typing.Dict[str, QtCore.QObject]: ... - def registerObjects(self, objects: typing.Dict[str, QtCore.QObject]) -> None: ... + def deregisterObject(self, object: typing.Optional[QtCore.QObject]) -> None: ... + def registerObject(self, id: typing.Optional[str], object: typing.Optional[QtCore.QObject]) -> None: ... + def registeredObjects(self) -> dict[str, QtCore.QObject]: ... + def registerObjects(self, objects: dict[typing.Optional[str], QtCore.QObject]) -> None: ... class QWebChannelAbstractTransport(QtCore.QObject): @@ -57,4 +61,4 @@ class QWebChannelAbstractTransport(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... messageReceived: typing.ClassVar[QtCore.pyqtSignal] - def sendMessage(self, message: typing.Dict[str, typing.Union[QtCore.QJsonValue, QtCore.QJsonValue.Type, typing.Iterable[QtCore.QJsonValue], bool, int, float, None, str]]) -> None: ... + def sendMessage(self, message: dict[typing.Optional[str], typing.Union[QtCore.QJsonValue, QtCore.QJsonValue.Type, collections.abc.Iterable[QtCore.QJsonValue], dict[typing.Optional[str], QtCore.QJsonValue], bool, int, float, None, typing.Optional[str]]]) -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtWebSockets.pyd b/venv/Lib/site-packages/PyQt6/QtWebSockets.pyd index afab1a1..35d7494 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtWebSockets.pyd and b/venv/Lib/site-packages/PyQt6/QtWebSockets.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtWebSockets.pyi b/venv/Lib/site-packages/PyQt6/QtWebSockets.pyi index 324b0db..7b3ee0b 100644 --- a/venv/Lib/site-packages/PyQt6/QtWebSockets.pyi +++ b/venv/Lib/site-packages/PyQt6/QtWebSockets.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtWebSockets module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -33,7 +37,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QMaskGenerator(QtCore.QObject): @@ -46,8 +50,10 @@ class QMaskGenerator(QtCore.QObject): class QWebSocket(QtCore.QObject): - def __init__(self, origin: str = ..., version: 'QWebSocketProtocol.Version' = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, origin: typing.Optional[str] = ..., version: 'QWebSocketProtocol.Version' = ..., parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + authenticationRequired: typing.ClassVar[QtCore.pyqtSignal] + errorOccurred: typing.ClassVar[QtCore.pyqtSignal] def subprotocol(self) -> str: ... def handshakeOptions(self) -> 'QWebSocketHandshakeOptions': ... handshakeInterruptedOnError: typing.ClassVar[QtCore.pyqtSignal] @@ -82,7 +88,7 @@ class QWebSocket(QtCore.QObject): disconnected: typing.ClassVar[QtCore.pyqtSignal] connected: typing.ClassVar[QtCore.pyqtSignal] aboutToClose: typing.ClassVar[QtCore.pyqtSignal] - def ping(self, payload: QtCore.QByteArray = ...) -> None: ... + def ping(self, payload: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview] = ...) -> None: ... @typing.overload def open(self, request: QtNetwork.QNetworkRequest, options: 'QWebSocketHandshakeOptions') -> None: ... @typing.overload @@ -91,16 +97,16 @@ class QWebSocket(QtCore.QObject): def open(self, url: QtCore.QUrl) -> None: ... @typing.overload def open(self, request: QtNetwork.QNetworkRequest) -> None: ... - def close(self, closeCode: 'QWebSocketProtocol.CloseCode' = ..., reason: str = ...) -> None: ... + def close(self, closeCode: 'QWebSocketProtocol.CloseCode' = ..., reason: typing.Optional[str] = ...) -> None: ... def request(self) -> QtNetwork.QNetworkRequest: ... def sslConfiguration(self) -> QtNetwork.QSslConfiguration: ... def setSslConfiguration(self, sslConfiguration: QtNetwork.QSslConfiguration) -> None: ... @typing.overload - def ignoreSslErrors(self, errors: typing.Iterable[QtNetwork.QSslError]) -> None: ... + def ignoreSslErrors(self, errors: collections.abc.Iterable[QtNetwork.QSslError]) -> None: ... @typing.overload def ignoreSslErrors(self) -> None: ... - def sendBinaryMessage(self, data: QtCore.QByteArray) -> int: ... - def sendTextMessage(self, message: str) -> int: ... + def sendBinaryMessage(self, data: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> int: ... + def sendTextMessage(self, message: typing.Optional[str]) -> int: ... def closeReason(self) -> str: ... def closeCode(self) -> 'QWebSocketProtocol.CloseCode': ... def origin(self) -> str: ... @@ -112,8 +118,8 @@ class QWebSocket(QtCore.QObject): def resume(self) -> None: ... def setReadBufferSize(self, size: int) -> None: ... def readBufferSize(self) -> int: ... - def maskGenerator(self) -> QMaskGenerator: ... - def setMaskGenerator(self, maskGenerator: QMaskGenerator) -> None: ... + def maskGenerator(self) -> typing.Optional[QMaskGenerator]: ... + def setMaskGenerator(self, maskGenerator: typing.Optional[QMaskGenerator]) -> None: ... def setProxy(self, networkProxy: QtNetwork.QNetworkProxy) -> None: ... def proxy(self) -> QtNetwork.QNetworkProxy: ... def peerPort(self) -> int: ... @@ -132,7 +138,7 @@ class QWebSocket(QtCore.QObject): class QWebSocketCorsAuthenticator(PyQt6.sip.simplewrapper): @typing.overload - def __init__(self, origin: str) -> None: ... + def __init__(self, origin: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, other: 'QWebSocketCorsAuthenticator') -> None: ... @@ -151,8 +157,8 @@ class QWebSocketHandshakeOptions(PyQt6.sip.simplewrapper): def __eq__(self, other: object): ... def __ne__(self, other: object): ... - def setSubprotocols(self, protocols: typing.Iterable[str]) -> None: ... - def subprotocols(self) -> typing.List[str]: ... + def setSubprotocols(self, protocols: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def subprotocols(self) -> list[str]: ... def swap(self, other: 'QWebSocketHandshakeOptions') -> None: ... @@ -191,10 +197,10 @@ class QWebSocketServer(QtCore.QObject): SecureMode = ... # type: QWebSocketServer.SslMode NonSecureMode = ... # type: QWebSocketServer.SslMode - def __init__(self, serverName: str, secureMode: 'QWebSocketServer.SslMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, serverName: typing.Optional[str], secureMode: 'QWebSocketServer.SslMode', parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def supportedSubprotocols(self) -> typing.List[str]: ... - def setSupportedSubprotocols(self, protocols: typing.Iterable[str]) -> None: ... + def supportedSubprotocols(self) -> list[str]: ... + def setSupportedSubprotocols(self, protocols: collections.abc.Iterable[typing.Optional[str]]) -> None: ... def handshakeTimeoutMS(self) -> int: ... def setHandshakeTimeout(self, msec: int) -> None: ... preSharedKeyAuthenticationRequired: typing.ClassVar[QtCore.pyqtSignal] @@ -205,20 +211,20 @@ class QWebSocketServer(QtCore.QObject): originAuthenticationRequired: typing.ClassVar[QtCore.pyqtSignal] serverError: typing.ClassVar[QtCore.pyqtSignal] acceptError: typing.ClassVar[QtCore.pyqtSignal] - def handleConnection(self, socket: QtNetwork.QTcpSocket) -> None: ... + def handleConnection(self, socket: typing.Optional[QtNetwork.QTcpSocket]) -> None: ... def serverUrl(self) -> QtCore.QUrl: ... - def supportedVersions(self) -> typing.List[QWebSocketProtocol.Version]: ... + def supportedVersions(self) -> list[QWebSocketProtocol.Version]: ... def sslConfiguration(self) -> QtNetwork.QSslConfiguration: ... def setSslConfiguration(self, sslConfiguration: QtNetwork.QSslConfiguration) -> None: ... def proxy(self) -> QtNetwork.QNetworkProxy: ... def setProxy(self, networkProxy: QtNetwork.QNetworkProxy) -> None: ... def serverName(self) -> str: ... - def setServerName(self, serverName: str) -> None: ... + def setServerName(self, serverName: typing.Optional[str]) -> None: ... def resumeAccepting(self) -> None: ... def pauseAccepting(self) -> None: ... def errorString(self) -> str: ... def error(self) -> QWebSocketProtocol.CloseCode: ... - def nextPendingConnection(self) -> QWebSocket: ... + def nextPendingConnection(self) -> typing.Optional[QWebSocket]: ... def hasPendingConnections(self) -> bool: ... def socketDescriptor(self) -> PyQt6.sip.voidptr: ... def setSocketDescriptor(self, socketDescriptor: PyQt6.sip.voidptr) -> bool: ... diff --git a/venv/Lib/site-packages/PyQt6/QtWidgets.pyd b/venv/Lib/site-packages/PyQt6/QtWidgets.pyd index 230e7e2..bfdd6f1 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtWidgets.pyd and b/venv/Lib/site-packages/PyQt6/QtWidgets.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtWidgets.pyi b/venv/Lib/site-packages/PyQt6/QtWidgets.pyi index d57e176..c040171 100644 --- a/venv/Lib/site-packages/PyQt6/QtWidgets.pyi +++ b/venv/Lib/site-packages/PyQt6/QtWidgets.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtWidgets module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -33,7 +37,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QWidget(QtCore.QObject, QtGui.QPaintDevice): @@ -45,8 +49,10 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): def __init__(self, parent: typing.Optional['QWidget'] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def setScreen(self, a0: QtGui.QScreen) -> None: ... - def screen(self) -> QtGui.QScreen: ... + def setAccessibleIdentifier(self, identifier: typing.Optional[str]) -> None: ... + def accessibleIdentifier(self) -> str: ... + def setScreen(self, a0: typing.Optional[QtGui.QScreen]) -> None: ... + def screen(self) -> typing.Optional[QtGui.QScreen]: ... def setWindowFlag(self, a0: QtCore.Qt.WindowType, on: bool = ...) -> None: ... def hasTabletTracking(self) -> bool: ... def setTabletTracking(self, enable: bool) -> None: ... @@ -55,45 +61,45 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): windowTitleChanged: typing.ClassVar[QtCore.pyqtSignal] def toolTipDuration(self) -> int: ... def setToolTipDuration(self, msec: int) -> None: ... - def initPainter(self, painter: QtGui.QPainter) -> None: ... - def sharedPainter(self) -> QtGui.QPainter: ... - def nativeEvent(self, eventType: QtCore.QByteArray, message: PyQt6.sip.voidptr) -> typing.Tuple[bool, PyQt6.sip.voidptr]: ... - def windowHandle(self) -> QtGui.QWindow: ... + def initPainter(self, painter: typing.Optional[QtGui.QPainter]) -> None: ... + def sharedPainter(self) -> typing.Optional[QtGui.QPainter]: ... + def nativeEvent(self, eventType: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], message: typing.Optional[PyQt6.sip.voidptr]) -> typing.Tuple[bool, typing.Optional[PyQt6.sip.voidptr]]: ... + def windowHandle(self) -> typing.Optional[QtGui.QWindow]: ... @staticmethod - def createWindowContainer(window: QtGui.QWindow, parent: typing.Optional['QWidget'] = ..., flags: QtCore.Qt.WindowType = ...) -> 'QWidget': ... + def createWindowContainer(window: typing.Optional[QtGui.QWindow], parent: typing.Optional['QWidget'] = ..., flags: QtCore.Qt.WindowType = ...) -> 'QWidget': ... def grab(self, rectangle: QtCore.QRect = ...) -> QtGui.QPixmap: ... def hasHeightForWidth(self) -> bool: ... def setInputMethodHints(self, hints: QtCore.Qt.InputMethodHint) -> None: ... def inputMethodHints(self) -> QtCore.Qt.InputMethodHint: ... - def previousInFocusChain(self) -> 'QWidget': ... + def previousInFocusChain(self) -> typing.Optional['QWidget']: ... def contentsMargins(self) -> QtCore.QMargins: ... def ungrabGesture(self, type: QtCore.Qt.GestureType) -> None: ... def grabGesture(self, type: QtCore.Qt.GestureType, flags: QtCore.Qt.GestureFlag = ...) -> None: ... - def setGraphicsEffect(self, effect: 'QGraphicsEffect') -> None: ... - def graphicsEffect(self) -> 'QGraphicsEffect': ... - def graphicsProxyWidget(self) -> 'QGraphicsProxyWidget': ... + def setGraphicsEffect(self, effect: typing.Optional['QGraphicsEffect']) -> None: ... + def graphicsEffect(self) -> typing.Optional['QGraphicsEffect']: ... + def graphicsProxyWidget(self) -> typing.Optional['QGraphicsProxyWidget']: ... def windowFilePath(self) -> str: ... - def setWindowFilePath(self, filePath: str) -> None: ... - def nativeParentWidget(self) -> 'QWidget': ... + def setWindowFilePath(self, filePath: typing.Optional[str]) -> None: ... + def nativeParentWidget(self) -> typing.Optional['QWidget']: ... def effectiveWinId(self) -> PyQt6.sip.voidptr: ... def unsetLocale(self) -> None: ... def locale(self) -> QtCore.QLocale: ... def setLocale(self, locale: QtCore.QLocale) -> None: ... @typing.overload - def render(self, target: QtGui.QPaintDevice, targetOffset: QtCore.QPoint = ..., sourceRegion: QtGui.QRegion = ..., flags: 'QWidget.RenderFlag' = ...) -> None: ... + def render(self, target: typing.Optional[QtGui.QPaintDevice], targetOffset: QtCore.QPoint = ..., sourceRegion: QtGui.QRegion = ..., flags: 'QWidget.RenderFlag' = ...) -> None: ... @typing.overload - def render(self, painter: QtGui.QPainter, targetOffset: QtCore.QPoint = ..., sourceRegion: QtGui.QRegion = ..., flags: 'QWidget.RenderFlag' = ...) -> None: ... - def restoreGeometry(self, geometry: QtCore.QByteArray) -> bool: ... + def render(self, painter: typing.Optional[QtGui.QPainter], targetOffset: QtCore.QPoint = ..., sourceRegion: QtGui.QRegion = ..., flags: 'QWidget.RenderFlag' = ...) -> None: ... + def restoreGeometry(self, geometry: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... def saveGeometry(self) -> QtCore.QByteArray: ... def setShortcutAutoRepeat(self, id: int, enabled: bool = ...) -> None: ... def styleSheet(self) -> str: ... - def setStyleSheet(self, styleSheet: str) -> None: ... + def setStyleSheet(self, styleSheet: typing.Optional[str]) -> None: ... def setAutoFillBackground(self, enabled: bool) -> None: ... def autoFillBackground(self) -> bool: ... def setWindowModality(self, windowModality: QtCore.Qt.WindowModality) -> None: ... def windowModality(self) -> QtCore.Qt.WindowModality: ... def testAttribute(self, attribute: QtCore.Qt.WidgetAttribute) -> bool: ... - def parentWidget(self) -> 'QWidget': ... + def parentWidget(self) -> typing.Optional['QWidget']: ... def height(self) -> int: ... def width(self) -> int: ... def size(self) -> QtCore.QSize: ... @@ -125,85 +131,87 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): def create(self, window: PyQt6.sip.voidptr = ..., initializeWindow: bool = ..., destroyOldWindow: bool = ...) -> None: ... def updateMicroFocus(self, query: QtCore.Qt.InputMethodQuery = ...) -> None: ... def inputMethodQuery(self, a0: QtCore.Qt.InputMethodQuery) -> typing.Any: ... - def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... + def inputMethodEvent(self, a0: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... def metric(self, a0: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... - def dragLeaveEvent(self, a0: QtGui.QDragLeaveEvent) -> None: ... - def dragMoveEvent(self, a0: QtGui.QDragMoveEvent) -> None: ... - def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... - def actionEvent(self, a0: QtGui.QActionEvent) -> None: ... - def tabletEvent(self, a0: QtGui.QTabletEvent) -> None: ... - def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... - def closeEvent(self, a0: QtGui.QCloseEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def moveEvent(self, a0: QtGui.QMoveEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def leaveEvent(self, a0: QtCore.QEvent) -> None: ... - def enterEvent(self, event: QtGui.QEnterEvent) -> None: ... - def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def hideEvent(self, a0: typing.Optional[QtGui.QHideEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def dropEvent(self, a0: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragLeaveEvent(self, a0: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragMoveEvent(self, a0: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def dragEnterEvent(self, a0: typing.Optional[QtGui.QDragEnterEvent]) -> None: ... + def actionEvent(self, a0: typing.Optional[QtGui.QActionEvent]) -> None: ... + def tabletEvent(self, a0: typing.Optional[QtGui.QTabletEvent]) -> None: ... + def contextMenuEvent(self, a0: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def closeEvent(self, a0: typing.Optional[QtGui.QCloseEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def moveEvent(self, a0: typing.Optional[QtGui.QMoveEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def leaveEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def enterEvent(self, event: typing.Optional[QtGui.QEnterEvent]) -> None: ... + def focusOutEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def keyReleaseEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def wheelEvent(self, a0: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseDoubleClickEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... customContextMenuRequested: typing.ClassVar[QtCore.pyqtSignal] - def isAncestorOf(self, child: 'QWidget') -> bool: ... + def isAncestorOf(self, child: typing.Optional['QWidget']) -> bool: ... def ensurePolished(self) -> None: ... - def paintEngine(self) -> QtGui.QPaintEngine: ... + def paintEngine(self) -> typing.Optional[QtGui.QPaintEngine]: ... def setAttribute(self, attribute: QtCore.Qt.WidgetAttribute, on: bool = ...) -> None: ... @typing.overload - def childAt(self, p: QtCore.QPoint) -> 'QWidget': ... + def childAt(self, p: QtCore.QPoint) -> typing.Optional['QWidget']: ... @typing.overload - def childAt(self, ax: int, ay: int) -> 'QWidget': ... + def childAt(self, p: QtCore.QPointF) -> typing.Optional['QWidget']: ... + @typing.overload + def childAt(self, ax: int, ay: int) -> typing.Optional['QWidget']: ... @staticmethod - def find(a0: PyQt6.sip.voidptr) -> 'QWidget': ... + def find(a0: PyQt6.sip.voidptr) -> typing.Optional['QWidget']: ... def overrideWindowFlags(self, type: QtCore.Qt.WindowType) -> None: ... def setWindowFlags(self, type: QtCore.Qt.WindowType) -> None: ... - def actions(self) -> typing.List[QtGui.QAction]: ... - def removeAction(self, action: QtGui.QAction) -> None: ... - def insertActions(self, before: QtGui.QAction, actions: typing.Iterable[QtGui.QAction]) -> None: ... - def insertAction(self, before: QtGui.QAction, action: QtGui.QAction) -> None: ... - def addActions(self, actions: typing.Iterable[QtGui.QAction]) -> None: ... + def actions(self) -> list[QtGui.QAction]: ... + def removeAction(self, action: typing.Optional[QtGui.QAction]) -> None: ... + def insertActions(self, before: typing.Optional[QtGui.QAction], actions: collections.abc.Iterable[QtGui.QAction]) -> None: ... + def insertAction(self, before: typing.Optional[QtGui.QAction], action: typing.Optional[QtGui.QAction]) -> None: ... + def addActions(self, actions: collections.abc.Iterable[QtGui.QAction]) -> None: ... @typing.overload - def addAction(self, icon: QtGui.QIcon, text: str) -> QtGui.QAction: ... + def addAction(self, icon: QtGui.QIcon, text: typing.Optional[str]) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addAction(self, icon: QtGui.QIcon, text: str, slot: PYQT_SLOT, type: QtCore.Qt.ConnectionType = ...) -> QtGui.QAction: ... + def addAction(self, icon: QtGui.QIcon, text: typing.Optional[str], slot: PYQT_SLOT, type: QtCore.Qt.ConnectionType = ...) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addAction(self, icon: QtGui.QIcon, text: str, shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> QtGui.QAction: ... + def addAction(self, icon: QtGui.QIcon, text: typing.Optional[str], shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int]) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addAction(self, icon: QtGui.QIcon, text: str, shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int], slot: PYQT_SLOT, type: QtCore.Qt.ConnectionType = ...) -> QtGui.QAction: ... + def addAction(self, icon: QtGui.QIcon, text: typing.Optional[str], shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int], slot: PYQT_SLOT, type: QtCore.Qt.ConnectionType = ...) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addAction(self, text: str) -> QtGui.QAction: ... + def addAction(self, text: typing.Optional[str]) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addAction(self, text: str, shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> QtGui.QAction: ... + def addAction(self, text: typing.Optional[str], shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int]) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addAction(self, text: str, slot: PYQT_SLOT, type: QtCore.Qt.ConnectionType = ...) -> QtGui.QAction: ... + def addAction(self, text: typing.Optional[str], slot: PYQT_SLOT, type: QtCore.Qt.ConnectionType = ...) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addAction(self, text: str, shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int], slot: PYQT_SLOT, type: QtCore.Qt.ConnectionType = ...) -> QtGui.QAction: ... + def addAction(self, text: typing.Optional[str], shortcut: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int], slot: PYQT_SLOT, type: QtCore.Qt.ConnectionType = ...) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addAction(self, action: QtGui.QAction) -> None: ... + def addAction(self, action: typing.Optional[QtGui.QAction]) -> None: ... def setAcceptDrops(self, on: bool) -> None: ... def acceptDrops(self) -> bool: ... - def nextInFocusChain(self) -> 'QWidget': ... - def focusWidget(self) -> 'QWidget': ... + def nextInFocusChain(self) -> typing.Optional['QWidget']: ... + def focusWidget(self) -> typing.Optional['QWidget']: ... @typing.overload def scroll(self, dx: int, dy: int) -> None: ... @typing.overload def scroll(self, dx: int, dy: int, a2: QtCore.QRect) -> None: ... @typing.overload - def setParent(self, parent: 'QWidget') -> None: ... + def setParent(self, parent: typing.Optional['QWidget']) -> None: ... @typing.overload - def setParent(self, parent: 'QWidget', f: QtCore.Qt.WindowType) -> None: ... + def setParent(self, parent: typing.Optional['QWidget'], f: QtCore.Qt.WindowType) -> None: ... def updateGeometry(self) -> None: ... - def setLayout(self, a0: 'QLayout') -> None: ... - def layout(self) -> 'QLayout': ... + def setLayout(self, a0: typing.Optional['QLayout']) -> None: ... + def layout(self) -> typing.Optional['QLayout']: ... def contentsRect(self) -> QtCore.QRect: ... @typing.overload def setContentsMargins(self, left: int, top: int, right: int, bottom: int) -> None: ... @@ -224,7 +232,7 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): def isFullScreen(self) -> bool: ... def isMaximized(self) -> bool: ... def isMinimized(self) -> bool: ... - def isVisibleTo(self, a0: 'QWidget') -> bool: ... + def isVisibleTo(self, a0: typing.Optional['QWidget']) -> bool: ... def adjustSize(self) -> None: ... @typing.overload def setGeometry(self, a0: QtCore.QRect) -> None: ... @@ -238,7 +246,7 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): def move(self, a0: QtCore.QPoint) -> None: ... @typing.overload def move(self, ax: int, ay: int) -> None: ... - def stackUnder(self, a0: 'QWidget') -> None: ... + def stackUnder(self, a0: typing.Optional['QWidget']) -> None: ... def lower(self) -> None: ... def raise_(self) -> None: ... def close(self) -> bool: ... @@ -268,12 +276,12 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): def update(self, ax: int, ay: int, aw: int, ah: int) -> None: ... def setUpdatesEnabled(self, enable: bool) -> None: ... @staticmethod - def keyboardGrabber() -> 'QWidget': ... + def keyboardGrabber() -> typing.Optional['QWidget']: ... @staticmethod - def mouseGrabber() -> 'QWidget': ... + def mouseGrabber() -> typing.Optional['QWidget']: ... def setShortcutEnabled(self, id: int, enabled: bool = ...) -> None: ... def releaseShortcut(self, id: int) -> None: ... - def grabShortcut(self, key: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int], context: QtCore.Qt.ShortcutContext = ...) -> int: ... + def grabShortcut(self, key: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int], context: QtCore.Qt.ShortcutContext = ...) -> int: ... def releaseKeyboard(self) -> None: ... def grabKeyboard(self) -> None: ... def releaseMouse(self) -> None: ... @@ -283,10 +291,10 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): def grabMouse(self, a0: typing.Union[QtGui.QCursor, QtCore.Qt.CursorShape]) -> None: ... def setContextMenuPolicy(self, policy: QtCore.Qt.ContextMenuPolicy) -> None: ... def contextMenuPolicy(self) -> QtCore.Qt.ContextMenuPolicy: ... - def focusProxy(self) -> 'QWidget': ... - def setFocusProxy(self, a0: 'QWidget') -> None: ... + def focusProxy(self) -> typing.Optional['QWidget']: ... + def setFocusProxy(self, a0: typing.Optional['QWidget']) -> None: ... @staticmethod - def setTabOrder(a0: 'QWidget', a1: 'QWidget') -> None: ... + def setTabOrder(a0: typing.Optional['QWidget'], a1: typing.Optional['QWidget']) -> None: ... def hasFocus(self) -> bool: ... def setFocusPolicy(self, policy: QtCore.Qt.FocusPolicy) -> None: ... def focusPolicy(self) -> QtCore.Qt.FocusPolicy: ... @@ -302,27 +310,27 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): def unsetLayoutDirection(self) -> None: ... def layoutDirection(self) -> QtCore.Qt.LayoutDirection: ... def setLayoutDirection(self, direction: QtCore.Qt.LayoutDirection) -> None: ... - def setAccessibleDescription(self, description: str) -> None: ... + def setAccessibleDescription(self, description: typing.Optional[str]) -> None: ... def accessibleDescription(self) -> str: ... - def setAccessibleName(self, name: str) -> None: ... + def setAccessibleName(self, name: typing.Optional[str]) -> None: ... def accessibleName(self) -> str: ... def whatsThis(self) -> str: ... - def setWhatsThis(self, a0: str) -> None: ... + def setWhatsThis(self, a0: typing.Optional[str]) -> None: ... def statusTip(self) -> str: ... - def setStatusTip(self, a0: str) -> None: ... + def setStatusTip(self, a0: typing.Optional[str]) -> None: ... def toolTip(self) -> str: ... - def setToolTip(self, a0: str) -> None: ... + def setToolTip(self, a0: typing.Optional[str]) -> None: ... def isWindowModified(self) -> bool: ... def windowOpacity(self) -> float: ... def setWindowOpacity(self, level: float) -> None: ... def windowRole(self) -> str: ... - def setWindowRole(self, a0: str) -> None: ... + def setWindowRole(self, a0: typing.Optional[str]) -> None: ... def windowIconText(self) -> str: ... - def setWindowIconText(self, a0: str) -> None: ... + def setWindowIconText(self, a0: typing.Optional[str]) -> None: ... def windowIcon(self) -> QtGui.QIcon: ... def setWindowIcon(self, icon: QtGui.QIcon) -> None: ... def windowTitle(self) -> str: ... - def setWindowTitle(self, a0: str) -> None: ... + def setWindowTitle(self, a0: typing.Optional[str]) -> None: ... def clearMask(self) -> None: ... def mask(self) -> QtGui.QRegion: ... @typing.overload @@ -339,15 +347,15 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): def setBackgroundRole(self, a0: QtGui.QPalette.ColorRole) -> None: ... def setPalette(self, a0: QtGui.QPalette) -> None: ... def palette(self) -> QtGui.QPalette: ... - def window(self) -> 'QWidget': ... + def window(self) -> typing.Optional['QWidget']: ... @typing.overload - def mapFrom(self, a0: 'QWidget', a1: QtCore.QPoint) -> QtCore.QPoint: ... + def mapFrom(self, a0: typing.Optional['QWidget'], a1: QtCore.QPoint) -> QtCore.QPoint: ... @typing.overload - def mapFrom(self, a0: 'QWidget', a1: QtCore.QPointF) -> QtCore.QPointF: ... + def mapFrom(self, a0: typing.Optional['QWidget'], a1: QtCore.QPointF) -> QtCore.QPointF: ... @typing.overload - def mapTo(self, a0: 'QWidget', a1: QtCore.QPoint) -> QtCore.QPoint: ... + def mapTo(self, a0: typing.Optional['QWidget'], a1: QtCore.QPoint) -> QtCore.QPoint: ... @typing.overload - def mapTo(self, a0: 'QWidget', a1: QtCore.QPointF) -> QtCore.QPointF: ... + def mapTo(self, a0: typing.Optional['QWidget'], a1: QtCore.QPointF) -> QtCore.QPointF: ... @typing.overload def mapFromParent(self, a0: QtCore.QPoint) -> QtCore.QPoint: ... @typing.overload @@ -405,9 +413,9 @@ class QWidget(QtCore.QObject, QtGui.QPaintDevice): def setWindowModified(self, a0: bool) -> None: ... def setDisabled(self, a0: bool) -> None: ... def setEnabled(self, a0: bool) -> None: ... - def isEnabledTo(self, a0: 'QWidget') -> bool: ... - def setStyle(self, a0: 'QStyle') -> None: ... - def style(self) -> 'QStyle': ... + def isEnabledTo(self, a0: typing.Optional['QWidget']) -> bool: ... + def setStyle(self, a0: typing.Optional['QStyle']) -> None: ... + def style(self) -> typing.Optional['QStyle']: ... def devType(self) -> int: ... @@ -415,20 +423,20 @@ class QAbstractButton(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... - def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... - def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... - def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def timerEvent(self, e: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... + def focusOutEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def mouseMoveEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def keyReleaseEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def nextCheckState(self) -> None: ... def checkStateSet(self) -> None: ... def hitButton(self, pos: QtCore.QPoint) -> bool: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... toggled: typing.ClassVar[QtCore.pyqtSignal] clicked: typing.ClassVar[QtCore.pyqtSignal] released: typing.ClassVar[QtCore.pyqtSignal] @@ -438,7 +446,7 @@ class QAbstractButton(QWidget): def click(self) -> None: ... def animateClick(self) -> None: ... def setIconSize(self, size: QtCore.QSize) -> None: ... - def group(self) -> 'QButtonGroup': ... + def group(self) -> typing.Optional['QButtonGroup']: ... def autoExclusive(self) -> bool: ... def setAutoExclusive(self, a0: bool) -> None: ... def autoRepeat(self) -> bool: ... @@ -449,12 +457,12 @@ class QAbstractButton(QWidget): def isCheckable(self) -> bool: ... def setCheckable(self, a0: bool) -> None: ... def shortcut(self) -> QtGui.QKeySequence: ... - def setShortcut(self, key: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + def setShortcut(self, key: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int]) -> None: ... def iconSize(self) -> QtCore.QSize: ... def icon(self) -> QtGui.QIcon: ... def setIcon(self, icon: QtGui.QIcon) -> None: ... def text(self) -> str: ... - def setText(self, text: str) -> None: ... + def setText(self, text: typing.Optional[str]) -> None: ... def autoRepeatInterval(self) -> int: ... def setAutoRepeatInterval(self, a0: int) -> None: ... def autoRepeatDelay(self) -> int: ... @@ -475,15 +483,15 @@ class QAbstractItemDelegate(QtCore.QObject): sizeHintChanged: typing.ClassVar[QtCore.pyqtSignal] closeEditor: typing.ClassVar[QtCore.pyqtSignal] commitData: typing.ClassVar[QtCore.pyqtSignal] - def helpEvent(self, event: QtGui.QHelpEvent, view: 'QAbstractItemView', option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... - def editorEvent(self, event: QtCore.QEvent, model: QtCore.QAbstractItemModel, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... - def destroyEditor(self, editor: QWidget, index: QtCore.QModelIndex) -> None: ... - def updateEditorGeometry(self, editor: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... - def setModelData(self, editor: QWidget, model: QtCore.QAbstractItemModel, index: QtCore.QModelIndex) -> None: ... - def setEditorData(self, editor: QWidget, index: QtCore.QModelIndex) -> None: ... - def createEditor(self, parent: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QWidget: ... + def helpEvent(self, event: typing.Optional[QtGui.QHelpEvent], view: typing.Optional['QAbstractItemView'], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... + def editorEvent(self, event: typing.Optional[QtCore.QEvent], model: typing.Optional[QtCore.QAbstractItemModel], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... + def destroyEditor(self, editor: typing.Optional[QWidget], index: QtCore.QModelIndex) -> None: ... + def updateEditorGeometry(self, editor: typing.Optional[QWidget], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def setModelData(self, editor: typing.Optional[QWidget], model: typing.Optional[QtCore.QAbstractItemModel], index: QtCore.QModelIndex) -> None: ... + def setEditorData(self, editor: typing.Optional[QWidget], index: QtCore.QModelIndex) -> None: ... + def createEditor(self, parent: typing.Optional[QWidget], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> typing.Optional[QWidget]: ... def sizeHint(self, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QtCore.QSize: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... class QFrame(QWidget): @@ -508,11 +516,11 @@ class QFrame(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def initStyleOption(self, option: 'QStyleOptionFrame') -> None: ... - def drawFrame(self, a0: QtGui.QPainter) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionFrame']) -> None: ... + def drawFrame(self, a0: typing.Optional[QtGui.QPainter]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def setFrameRect(self, a0: QtCore.QRect) -> None: ... def frameRect(self) -> QtCore.QRect: ... def setMidLineWidth(self, a0: int) -> None: ... @@ -540,31 +548,31 @@ class QAbstractScrollArea(QFrame): def setSizeAdjustPolicy(self, policy: 'QAbstractScrollArea.SizeAdjustPolicy') -> None: ... def sizeAdjustPolicy(self) -> 'QAbstractScrollArea.SizeAdjustPolicy': ... - def setupViewport(self, viewport: QWidget) -> None: ... - def setViewport(self, widget: QWidget) -> None: ... - def scrollBarWidgets(self, alignment: QtCore.Qt.AlignmentFlag) -> typing.List[QWidget]: ... - def addScrollBarWidget(self, widget: QWidget, alignment: QtCore.Qt.AlignmentFlag) -> None: ... - def setCornerWidget(self, widget: QWidget) -> None: ... - def cornerWidget(self) -> QWidget: ... - def setHorizontalScrollBar(self, scrollbar: 'QScrollBar') -> None: ... - def setVerticalScrollBar(self, scrollbar: 'QScrollBar') -> None: ... + def setupViewport(self, viewport: typing.Optional[QWidget]) -> None: ... + def setViewport(self, widget: typing.Optional[QWidget]) -> None: ... + def scrollBarWidgets(self, alignment: QtCore.Qt.AlignmentFlag) -> list[QWidget]: ... + def addScrollBarWidget(self, widget: typing.Optional[QWidget], alignment: QtCore.Qt.AlignmentFlag) -> None: ... + def setCornerWidget(self, widget: typing.Optional[QWidget]) -> None: ... + def cornerWidget(self) -> typing.Optional[QWidget]: ... + def setHorizontalScrollBar(self, scrollbar: typing.Optional['QScrollBar']) -> None: ... + def setVerticalScrollBar(self, scrollbar: typing.Optional['QScrollBar']) -> None: ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... - def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... - def dragLeaveEvent(self, a0: QtGui.QDragLeaveEvent) -> None: ... - def dragMoveEvent(self, a0: QtGui.QDragMoveEvent) -> None: ... - def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... - def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... - def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def viewportEvent(self, a0: QtCore.QEvent) -> bool: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def eventFilter(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QtCore.QEvent]) -> bool: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def dropEvent(self, a0: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragLeaveEvent(self, a0: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragMoveEvent(self, a0: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def dragEnterEvent(self, a0: typing.Optional[QtGui.QDragEnterEvent]) -> None: ... + def contextMenuEvent(self, a0: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def wheelEvent(self, a0: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseDoubleClickEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def viewportEvent(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... def viewportSizeHint(self) -> QtCore.QSize: ... def viewportMargins(self) -> QtCore.QMargins: ... @typing.overload @@ -574,11 +582,11 @@ class QAbstractScrollArea(QFrame): def sizeHint(self) -> QtCore.QSize: ... def minimumSizeHint(self) -> QtCore.QSize: ... def maximumViewportSize(self) -> QtCore.QSize: ... - def viewport(self) -> QWidget: ... - def horizontalScrollBar(self) -> 'QScrollBar': ... + def viewport(self) -> typing.Optional[QWidget]: ... + def horizontalScrollBar(self) -> typing.Optional['QScrollBar']: ... def setHorizontalScrollBarPolicy(self, a0: QtCore.Qt.ScrollBarPolicy) -> None: ... def horizontalScrollBarPolicy(self) -> QtCore.Qt.ScrollBarPolicy: ... - def verticalScrollBar(self) -> 'QScrollBar': ... + def verticalScrollBar(self) -> typing.Optional['QScrollBar']: ... def setVerticalScrollBarPolicy(self, a0: QtCore.Qt.ScrollBarPolicy) -> None: ... def verticalScrollBarPolicy(self) -> QtCore.Qt.ScrollBarPolicy: ... @@ -652,24 +660,26 @@ class QAbstractItemView(QAbstractScrollArea): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def initViewItemOption(self, option: 'QStyleOptionViewItem') -> None: ... + def setUpdateThreshold(self, threshold: int) -> None: ... + def updateThreshold(self) -> int: ... + def initViewItemOption(self, option: typing.Optional['QStyleOptionViewItem']) -> None: ... def isPersistentEditorOpen(self, index: QtCore.QModelIndex) -> bool: ... def resetHorizontalScrollMode(self) -> None: ... def resetVerticalScrollMode(self) -> None: ... def defaultDropAction(self) -> QtCore.Qt.DropAction: ... def setDefaultDropAction(self, dropAction: QtCore.Qt.DropAction) -> None: ... - def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def eventFilter(self, object: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... def viewportSizeHint(self) -> QtCore.QSize: ... - def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... + def inputMethodEvent(self, event: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... def autoScrollMargin(self) -> int: ... def setAutoScrollMargin(self, margin: int) -> None: ... def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... - def itemDelegateForIndex(self, index: QtCore.QModelIndex) -> QAbstractItemDelegate: ... - def itemDelegateForColumn(self, column: int) -> QAbstractItemDelegate: ... - def setItemDelegateForColumn(self, column: int, delegate: QAbstractItemDelegate) -> None: ... - def itemDelegateForRow(self, row: int) -> QAbstractItemDelegate: ... - def setItemDelegateForRow(self, row: int, delegate: QAbstractItemDelegate) -> None: ... + def itemDelegateForIndex(self, index: QtCore.QModelIndex) -> typing.Optional[QAbstractItemDelegate]: ... + def itemDelegateForColumn(self, column: int) -> typing.Optional[QAbstractItemDelegate]: ... + def setItemDelegateForColumn(self, column: int, delegate: typing.Optional[QAbstractItemDelegate]) -> None: ... + def itemDelegateForRow(self, row: int) -> typing.Optional[QAbstractItemDelegate]: ... + def setItemDelegateForRow(self, row: int, delegate: typing.Optional[QAbstractItemDelegate]) -> None: ... def dragDropMode(self) -> 'QAbstractItemView.DragDropMode': ... def setDragDropMode(self, behavior: 'QAbstractItemView.DragDropMode') -> None: ... def dragDropOverwriteMode(self) -> bool: ... @@ -679,21 +689,21 @@ class QAbstractItemView(QAbstractScrollArea): def verticalScrollMode(self) -> 'QAbstractItemView.ScrollMode': ... def setVerticalScrollMode(self, mode: 'QAbstractItemView.ScrollMode') -> None: ... def dropIndicatorPosition(self) -> 'QAbstractItemView.DropIndicatorPosition': ... - def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... - def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... - def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... - def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... - def dropEvent(self, e: QtGui.QDropEvent) -> None: ... - def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... - def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... - def dragEnterEvent(self, e: QtGui.QDragEnterEvent) -> None: ... - def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... - def viewportEvent(self, e: QtCore.QEvent) -> bool: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def timerEvent(self, e: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def resizeEvent(self, e: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def keyPressEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def focusOutEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def dropEvent(self, e: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragLeaveEvent(self, e: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragMoveEvent(self, e: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def dragEnterEvent(self, e: typing.Optional[QtGui.QDragEnterEvent]) -> None: ... + def mouseDoubleClickEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def viewportEvent(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def dirtyRegionOffset(self) -> QtCore.QPoint: ... def setDirtyRegion(self, region: QtGui.QRegion) -> None: ... def scrollDirtyRegion(self, dx: int, dy: int) -> None: ... @@ -703,7 +713,7 @@ class QAbstractItemView(QAbstractScrollArea): def state(self) -> 'QAbstractItemView.State': ... def startDrag(self, supportedActions: QtCore.Qt.DropAction) -> None: ... def selectionCommand(self, index: QtCore.QModelIndex, event: typing.Optional[QtCore.QEvent] = ...) -> QtCore.QItemSelectionModel.SelectionFlag: ... - def selectedIndexes(self) -> typing.List[QtCore.QModelIndex]: ... + def selectedIndexes(self) -> list[QtCore.QModelIndex]: ... def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... def setSelection(self, rect: QtCore.QRect, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... def isIndexHidden(self, index: QtCore.QModelIndex) -> bool: ... @@ -717,9 +727,9 @@ class QAbstractItemView(QAbstractScrollArea): doubleClicked: typing.ClassVar[QtCore.pyqtSignal] clicked: typing.ClassVar[QtCore.pyqtSignal] pressed: typing.ClassVar[QtCore.pyqtSignal] - def editorDestroyed(self, editor: QtCore.QObject) -> None: ... - def commitData(self, editor: QWidget) -> None: ... - def closeEditor(self, editor: QWidget, hint: QAbstractItemDelegate.EndEditHint) -> None: ... + def editorDestroyed(self, editor: typing.Optional[QtCore.QObject]) -> None: ... + def commitData(self, editor: typing.Optional[QWidget]) -> None: ... + def closeEditor(self, editor: typing.Optional[QWidget], hint: QAbstractItemDelegate.EndEditHint) -> None: ... def horizontalScrollbarValueChanged(self, value: int) -> None: ... def verticalScrollbarValueChanged(self, value: int) -> None: ... def horizontalScrollbarAction(self, action: int) -> None: ... @@ -731,7 +741,7 @@ class QAbstractItemView(QAbstractScrollArea): def selectionChanged(self, selected: QtCore.QItemSelection, deselected: QtCore.QItemSelection) -> None: ... def rowsAboutToBeRemoved(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... def rowsInserted(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... - def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: typing.Iterable[int] = ...) -> None: ... + def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: collections.abc.Iterable[int] = ...) -> None: ... @typing.overload def update(self) -> None: ... @typing.overload @@ -743,12 +753,12 @@ class QAbstractItemView(QAbstractScrollArea): @typing.overload def edit(self, index: QtCore.QModelIndex) -> None: ... @typing.overload - def edit(self, index: QtCore.QModelIndex, trigger: 'QAbstractItemView.EditTrigger', event: QtCore.QEvent) -> bool: ... + def edit(self, index: QtCore.QModelIndex, trigger: 'QAbstractItemView.EditTrigger', event: typing.Optional[QtCore.QEvent]) -> bool: ... def selectAll(self) -> None: ... def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... def reset(self) -> None: ... - def indexWidget(self, index: QtCore.QModelIndex) -> QWidget: ... - def setIndexWidget(self, index: QtCore.QModelIndex, widget: QWidget) -> None: ... + def indexWidget(self, index: QtCore.QModelIndex) -> typing.Optional[QWidget]: ... + def setIndexWidget(self, index: QtCore.QModelIndex, widget: typing.Optional[QWidget]) -> None: ... def closePersistentEditor(self, index: QtCore.QModelIndex) -> None: ... def openPersistentEditor(self, index: QtCore.QModelIndex) -> None: ... def sizeHintForColumn(self, column: int) -> int: ... @@ -757,7 +767,7 @@ class QAbstractItemView(QAbstractScrollArea): def indexAt(self, p: QtCore.QPoint) -> QtCore.QModelIndex: ... def scrollTo(self, index: QtCore.QModelIndex, hint: 'QAbstractItemView.ScrollHint' = ...) -> None: ... def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... - def keyboardSearch(self, search: str) -> None: ... + def keyboardSearch(self, search: typing.Optional[str]) -> None: ... def textElideMode(self) -> QtCore.Qt.TextElideMode: ... def setTextElideMode(self, mode: QtCore.Qt.TextElideMode) -> None: ... def iconSize(self) -> QtCore.QSize: ... @@ -780,12 +790,12 @@ class QAbstractItemView(QAbstractScrollArea): def setSelectionBehavior(self, behavior: 'QAbstractItemView.SelectionBehavior') -> None: ... def selectionMode(self) -> 'QAbstractItemView.SelectionMode': ... def setSelectionMode(self, mode: 'QAbstractItemView.SelectionMode') -> None: ... - def itemDelegate(self) -> QAbstractItemDelegate: ... - def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ... - def selectionModel(self) -> QtCore.QItemSelectionModel: ... - def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... - def model(self) -> QtCore.QAbstractItemModel: ... - def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + def itemDelegate(self) -> typing.Optional[QAbstractItemDelegate]: ... + def setItemDelegate(self, delegate: typing.Optional[QAbstractItemDelegate]) -> None: ... + def selectionModel(self) -> typing.Optional[QtCore.QItemSelectionModel]: ... + def setSelectionModel(self, selectionModel: typing.Optional[QtCore.QItemSelectionModel]) -> None: ... + def model(self) -> typing.Optional[QtCore.QAbstractItemModel]: ... + def setModel(self, model: typing.Optional[QtCore.QAbstractItemModel]) -> None: ... class QAbstractSlider(QWidget): @@ -808,11 +818,11 @@ class QAbstractSlider(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... - def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... - def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... - def keyPressEvent(self, ev: QtGui.QKeyEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... + def wheelEvent(self, e: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def timerEvent(self, a0: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def keyPressEvent(self, ev: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def sliderChange(self, change: 'QAbstractSlider.SliderChange') -> None: ... def repeatAction(self) -> 'QAbstractSlider.SliderAction': ... def setRepeatAction(self, action: 'QAbstractSlider.SliderAction', thresholdTime: int = ..., repeatTime: int = ...) -> None: ... @@ -880,35 +890,35 @@ class QAbstractSpinBox(QWidget): def hasAcceptableInput(self) -> bool: ... def correctionMode(self) -> 'QAbstractSpinBox.CorrectionMode': ... def setCorrectionMode(self, cm: 'QAbstractSpinBox.CorrectionMode') -> None: ... - def initStyleOption(self, option: 'QStyleOptionSpinBox') -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionSpinBox']) -> None: ... def stepEnabled(self) -> 'QAbstractSpinBox.StepEnabledFlag': ... - def setLineEdit(self, e: 'QLineEdit') -> None: ... - def lineEdit(self) -> 'QLineEdit': ... - def showEvent(self, e: QtGui.QShowEvent) -> None: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... - def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... - def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... - def hideEvent(self, e: QtGui.QHideEvent) -> None: ... - def closeEvent(self, e: QtGui.QCloseEvent) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... - def contextMenuEvent(self, e: QtGui.QContextMenuEvent) -> None: ... - def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... - def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... - def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... - def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... + def setLineEdit(self, e: typing.Optional['QLineEdit']) -> None: ... + def lineEdit(self) -> typing.Optional['QLineEdit']: ... + def showEvent(self, e: typing.Optional[QtGui.QShowEvent]) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def timerEvent(self, e: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def mouseMoveEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def hideEvent(self, e: typing.Optional[QtGui.QHideEvent]) -> None: ... + def closeEvent(self, e: typing.Optional[QtGui.QCloseEvent]) -> None: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... + def contextMenuEvent(self, e: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def focusOutEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def wheelEvent(self, e: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def keyReleaseEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def resizeEvent(self, e: typing.Optional[QtGui.QResizeEvent]) -> None: ... editingFinished: typing.ClassVar[QtCore.pyqtSignal] def clear(self) -> None: ... def selectAll(self) -> None: ... def stepDown(self) -> None: ... def stepUp(self) -> None: ... def stepBy(self, steps: int) -> None: ... - def fixup(self, input: str) -> str: ... - def validate(self, input: str, pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def fixup(self, input: typing.Optional[str]) -> str: ... + def validate(self, input: typing.Optional[str], pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def interpretText(self) -> None: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... @@ -920,7 +930,7 @@ class QAbstractSpinBox(QWidget): def setReadOnly(self, r: bool) -> None: ... def setWrapping(self, w: bool) -> None: ... def wrapping(self) -> bool: ... - def setSpecialValueText(self, s: str) -> None: ... + def setSpecialValueText(self, s: typing.Optional[str]) -> None: ... def specialValueText(self) -> str: ... def text(self) -> str: ... def setButtonSymbols(self, bs: 'QAbstractSpinBox.ButtonSymbols') -> None: ... @@ -929,10 +939,10 @@ class QAbstractSpinBox(QWidget): class QApplication(QtGui.QGuiApplication): - def __init__(self, argv: typing.List[str]) -> None: ... + def __init__(self, argv: list[str]) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def setStyleSheet(self, sheet: str) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def setStyleSheet(self, sheet: typing.Optional[str]) -> None: ... def setAutoSipEnabled(self, enabled: bool) -> None: ... @staticmethod def closeAllWindows() -> None: ... @@ -941,7 +951,7 @@ class QApplication(QtGui.QGuiApplication): focusChanged: typing.ClassVar[QtCore.pyqtSignal] def styleSheet(self) -> str: ... def autoSipEnabled(self) -> bool: ... - def notify(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... + def notify(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QtCore.QEvent]) -> bool: ... @staticmethod def exec() -> int: ... @staticmethod @@ -973,35 +983,35 @@ class QApplication(QtGui.QGuiApplication): @staticmethod def setCursorFlashTime(a0: int) -> None: ... @staticmethod - def alert(widget: QWidget, msecs: int = ...) -> None: ... + def alert(widget: typing.Optional[QWidget], msecs: int = ...) -> None: ... @staticmethod def beep() -> None: ... @typing.overload @staticmethod - def topLevelAt(p: QtCore.QPoint) -> QWidget: ... + def topLevelAt(p: QtCore.QPoint) -> typing.Optional[QWidget]: ... @typing.overload @staticmethod - def topLevelAt(x: int, y: int) -> QWidget: ... + def topLevelAt(x: int, y: int) -> typing.Optional[QWidget]: ... @typing.overload @staticmethod - def widgetAt(p: QtCore.QPoint) -> QWidget: ... + def widgetAt(p: QtCore.QPoint) -> typing.Optional[QWidget]: ... @typing.overload @staticmethod - def widgetAt(x: int, y: int) -> QWidget: ... + def widgetAt(x: int, y: int) -> typing.Optional[QWidget]: ... @staticmethod - def setActiveWindow(act: QWidget) -> None: ... + def setActiveWindow(act: typing.Optional[QWidget]) -> None: ... @staticmethod - def activeWindow() -> QWidget: ... + def activeWindow() -> typing.Optional[QWidget]: ... @staticmethod - def focusWidget() -> QWidget: ... + def focusWidget() -> typing.Optional[QWidget]: ... @staticmethod - def activeModalWidget() -> QWidget: ... + def activeModalWidget() -> typing.Optional[QWidget]: ... @staticmethod - def activePopupWidget() -> QWidget: ... + def activePopupWidget() -> typing.Optional[QWidget]: ... @staticmethod - def topLevelWidgets() -> typing.List[QWidget]: ... + def topLevelWidgets() -> list[QWidget]: ... @staticmethod - def allWidgets() -> typing.List[QWidget]: ... + def allWidgets() -> list[QWidget]: ... @staticmethod def setFont(a0: QtGui.QFont, className: typing.Optional[str] = ...) -> None: ... @typing.overload @@ -1009,10 +1019,10 @@ class QApplication(QtGui.QGuiApplication): def font() -> QtGui.QFont: ... @typing.overload @staticmethod - def font(a0: QWidget) -> QtGui.QFont: ... + def font(a0: typing.Optional[QWidget]) -> QtGui.QFont: ... @typing.overload @staticmethod - def font(className: str) -> QtGui.QFont: ... + def font(className: typing.Optional[str]) -> QtGui.QFont: ... @staticmethod def setPalette(a0: QtGui.QPalette, className: typing.Optional[str] = ...) -> None: ... @typing.overload @@ -1020,18 +1030,18 @@ class QApplication(QtGui.QGuiApplication): def palette() -> QtGui.QPalette: ... @typing.overload @staticmethod - def palette(a0: QWidget) -> QtGui.QPalette: ... + def palette(a0: typing.Optional[QWidget]) -> QtGui.QPalette: ... @typing.overload @staticmethod - def palette(className: str) -> QtGui.QPalette: ... + def palette(className: typing.Optional[str]) -> QtGui.QPalette: ... @typing.overload @staticmethod - def setStyle(a0: 'QStyle') -> None: ... + def setStyle(a0: typing.Optional['QStyle']) -> None: ... @typing.overload @staticmethod - def setStyle(a0: str) -> 'QStyle': ... + def setStyle(a0: typing.Optional[str]) -> typing.Optional['QStyle']: ... @staticmethod - def style() -> 'QStyle': ... + def style() -> typing.Optional['QStyle']: ... class QLayoutItem(PyQt6.sip.wrapper): @@ -1044,9 +1054,9 @@ class QLayoutItem(PyQt6.sip.wrapper): def controlTypes(self) -> 'QSizePolicy.ControlType': ... def setAlignment(self, a: QtCore.Qt.AlignmentFlag) -> None: ... def alignment(self) -> QtCore.Qt.AlignmentFlag: ... - def spacerItem(self) -> 'QSpacerItem': ... - def layout(self) -> 'QLayout': ... - def widget(self) -> QWidget: ... + def spacerItem(self) -> typing.Optional['QSpacerItem']: ... + def layout(self) -> typing.Optional['QLayout']: ... + def widget(self) -> typing.Optional[QWidget]: ... def invalidate(self) -> None: ... def minimumHeightForWidth(self, a0: int) -> int: ... def heightForWidth(self, a0: int) -> int: ... @@ -1073,25 +1083,25 @@ class QLayout(QtCore.QObject, QLayoutItem): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... def unsetContentsMargins(self) -> None: ... - def replaceWidget(self, from_: QWidget, to: QWidget, options: QtCore.Qt.FindChildOption = ...) -> QLayoutItem: ... + def replaceWidget(self, from_: typing.Optional[QWidget], to: typing.Optional[QWidget], options: QtCore.Qt.FindChildOption = ...) -> typing.Optional[QLayoutItem]: ... def controlTypes(self) -> 'QSizePolicy.ControlType': ... def contentsMargins(self) -> QtCore.QMargins: ... def contentsRect(self) -> QtCore.QRect: ... - def getContentsMargins(self) -> typing.Tuple[int, int, int, int]: ... + def getContentsMargins(self) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... @typing.overload def setContentsMargins(self, left: int, top: int, right: int, bottom: int) -> None: ... @typing.overload def setContentsMargins(self, margins: QtCore.QMargins) -> None: ... def alignmentRect(self, a0: QtCore.QRect) -> QtCore.QRect: ... - def addChildWidget(self, w: QWidget) -> None: ... - def addChildLayout(self, l: 'QLayout') -> None: ... - def childEvent(self, e: QtCore.QChildEvent) -> None: ... - def widgetEvent(self, a0: QtCore.QEvent) -> None: ... + def addChildWidget(self, w: typing.Optional[QWidget]) -> None: ... + def addChildLayout(self, l: typing.Optional['QLayout']) -> None: ... + def childEvent(self, e: typing.Optional[QtCore.QChildEvent]) -> None: ... + def widgetEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... @staticmethod - def closestAcceptableSize(w: QWidget, s: QtCore.QSize) -> QtCore.QSize: ... + def closestAcceptableSize(w: typing.Optional[QWidget], s: QtCore.QSize) -> QtCore.QSize: ... def isEnabled(self) -> bool: ... def setEnabled(self, a0: bool) -> None: ... - def layout(self) -> 'QLayout': ... + def layout(self) -> typing.Optional['QLayout']: ... def totalSizeHint(self) -> QtCore.QSize: ... def totalMaximumSize(self) -> QtCore.QSize: ... def totalMinimumSize(self) -> QtCore.QSize: ... @@ -1100,32 +1110,32 @@ class QLayout(QtCore.QObject, QLayoutItem): def __len__(self) -> int: ... def count(self) -> int: ... @typing.overload - def indexOf(self, a0: QWidget) -> int: ... + def indexOf(self, a0: typing.Optional[QWidget]) -> int: ... @typing.overload - def indexOf(self, a0: QLayoutItem) -> int: ... - def takeAt(self, index: int) -> QLayoutItem: ... - def itemAt(self, index: int) -> QLayoutItem: ... + def indexOf(self, a0: typing.Optional[QLayoutItem]) -> int: ... + def takeAt(self, index: int) -> typing.Optional[QLayoutItem]: ... + def itemAt(self, index: int) -> typing.Optional[QLayoutItem]: ... def setGeometry(self, a0: QtCore.QRect) -> None: ... def maximumSize(self) -> QtCore.QSize: ... def minimumSize(self) -> QtCore.QSize: ... def expandingDirections(self) -> QtCore.Qt.Orientation: ... - def removeItem(self, a0: QLayoutItem) -> None: ... - def removeWidget(self, w: QWidget) -> None: ... - def addItem(self, a0: QLayoutItem) -> None: ... - def addWidget(self, w: QWidget) -> None: ... + def removeItem(self, a0: typing.Optional[QLayoutItem]) -> None: ... + def removeWidget(self, w: typing.Optional[QWidget]) -> None: ... + def addItem(self, a0: typing.Optional[QLayoutItem]) -> None: ... + def addWidget(self, w: typing.Optional[QWidget]) -> None: ... def update(self) -> None: ... def activate(self) -> bool: ... def geometry(self) -> QtCore.QRect: ... def invalidate(self) -> None: ... - def parentWidget(self) -> QWidget: ... - def menuBar(self) -> QWidget: ... - def setMenuBar(self, w: QWidget) -> None: ... + def parentWidget(self) -> typing.Optional[QWidget]: ... + def menuBar(self) -> typing.Optional[QWidget]: ... + def setMenuBar(self, w: typing.Optional[QWidget]) -> None: ... def sizeConstraint(self) -> 'QLayout.SizeConstraint': ... def setSizeConstraint(self, a0: 'QLayout.SizeConstraint') -> None: ... @typing.overload - def setAlignment(self, w: QWidget, alignment: QtCore.Qt.AlignmentFlag) -> bool: ... + def setAlignment(self, w: typing.Optional[QWidget], alignment: QtCore.Qt.AlignmentFlag) -> bool: ... @typing.overload - def setAlignment(self, l: 'QLayout', alignment: QtCore.Qt.AlignmentFlag) -> bool: ... + def setAlignment(self, l: typing.Optional['QLayout'], alignment: QtCore.Qt.AlignmentFlag) -> bool: ... @typing.overload def setAlignment(self, a0: QtCore.Qt.AlignmentFlag) -> None: ... def setSpacing(self, a0: int) -> None: ... @@ -1144,17 +1154,17 @@ class QBoxLayout(QLayout): def __init__(self, direction: 'QBoxLayout.Direction', parent: typing.Optional[QWidget] = ...) -> None: ... - def insertItem(self, index: int, a1: QLayoutItem) -> None: ... + def insertItem(self, index: int, a1: typing.Optional[QLayoutItem]) -> None: ... def stretch(self, index: int) -> int: ... def setStretch(self, index: int, stretch: int) -> None: ... - def insertSpacerItem(self, index: int, spacerItem: 'QSpacerItem') -> None: ... - def addSpacerItem(self, spacerItem: 'QSpacerItem') -> None: ... + def insertSpacerItem(self, index: int, spacerItem: typing.Optional['QSpacerItem']) -> None: ... + def addSpacerItem(self, spacerItem: typing.Optional['QSpacerItem']) -> None: ... def setSpacing(self, spacing: int) -> None: ... def spacing(self) -> int: ... def setGeometry(self, a0: QtCore.QRect) -> None: ... def count(self) -> int: ... - def takeAt(self, a0: int) -> QLayoutItem: ... - def itemAt(self, a0: int) -> QLayoutItem: ... + def takeAt(self, a0: int) -> typing.Optional[QLayoutItem]: ... + def itemAt(self, a0: int) -> typing.Optional[QLayoutItem]: ... def invalidate(self) -> None: ... def expandingDirections(self) -> QtCore.Qt.Orientation: ... def minimumHeightForWidth(self, a0: int) -> int: ... @@ -1164,17 +1174,17 @@ class QBoxLayout(QLayout): def minimumSize(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... @typing.overload - def setStretchFactor(self, w: QWidget, stretch: int) -> bool: ... + def setStretchFactor(self, w: typing.Optional[QWidget], stretch: int) -> bool: ... @typing.overload - def setStretchFactor(self, l: QLayout, stretch: int) -> bool: ... - def insertLayout(self, index: int, layout: QLayout, stretch: int = ...) -> None: ... - def insertWidget(self, index: int, widget: QWidget, stretch: int = ..., alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... + def setStretchFactor(self, l: typing.Optional[QLayout], stretch: int) -> bool: ... + def insertLayout(self, index: int, layout: typing.Optional[QLayout], stretch: int = ...) -> None: ... + def insertWidget(self, index: int, widget: typing.Optional[QWidget], stretch: int = ..., alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... def insertStretch(self, index: int, stretch: int = ...) -> None: ... def insertSpacing(self, index: int, size: int) -> None: ... - def addItem(self, a0: QLayoutItem) -> None: ... + def addItem(self, a0: typing.Optional[QLayoutItem]) -> None: ... def addStrut(self, a0: int) -> None: ... - def addLayout(self, layout: QLayout, stretch: int = ...) -> None: ... - def addWidget(self, a0: QWidget, stretch: int = ..., alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... + def addLayout(self, layout: typing.Optional[QLayout], stretch: int = ...) -> None: ... + def addWidget(self, a0: typing.Optional[QWidget], stretch: int = ..., alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... def addStretch(self, stretch: int = ...) -> None: ... def addSpacing(self, size: int) -> None: ... def setDirection(self, a0: 'QBoxLayout.Direction') -> None: ... @@ -1186,7 +1196,7 @@ class QHBoxLayout(QBoxLayout): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, parent: QWidget) -> None: ... + def __init__(self, parent: typing.Optional[QWidget]) -> None: ... class QVBoxLayout(QBoxLayout): @@ -1194,7 +1204,7 @@ class QVBoxLayout(QBoxLayout): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, parent: QWidget) -> None: ... + def __init__(self, parent: typing.Optional[QWidget]) -> None: ... class QButtonGroup(QtCore.QObject): @@ -1210,13 +1220,13 @@ class QButtonGroup(QtCore.QObject): buttonPressed: typing.ClassVar[QtCore.pyqtSignal] buttonClicked: typing.ClassVar[QtCore.pyqtSignal] def checkedId(self) -> int: ... - def id(self, button: QAbstractButton) -> int: ... - def setId(self, button: QAbstractButton, id: int) -> None: ... - def checkedButton(self) -> QAbstractButton: ... - def button(self, id: int) -> QAbstractButton: ... - def buttons(self) -> typing.List[QAbstractButton]: ... - def removeButton(self, a0: QAbstractButton) -> None: ... - def addButton(self, a0: QAbstractButton, id: int = ...) -> None: ... + def id(self, button: typing.Optional[QAbstractButton]) -> int: ... + def setId(self, button: typing.Optional[QAbstractButton], id: int) -> None: ... + def checkedButton(self) -> typing.Optional[QAbstractButton]: ... + def button(self, id: int) -> typing.Optional[QAbstractButton]: ... + def buttons(self) -> list[QAbstractButton]: ... + def removeButton(self, a0: typing.Optional[QAbstractButton]) -> None: ... + def addButton(self, a0: typing.Optional[QAbstractButton], id: int = ...) -> None: ... def exclusive(self) -> bool: ... def setExclusive(self, a0: bool) -> None: ... @@ -1239,6 +1249,8 @@ class QCalendarWidget(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + def clearMaximumDate(self) -> None: ... + def clearMinimumDate(self) -> None: ... def setCalendar(self, calendar: QtCore.QCalendar) -> None: ... def calendar(self) -> QtCore.QCalendar: ... def setNavigationBarVisible(self, visible: bool) -> None: ... @@ -1260,17 +1272,17 @@ class QCalendarWidget(QWidget): def setSelectedDate(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... def setDateRange(self, min: typing.Union[QtCore.QDate, datetime.date], max: typing.Union[QtCore.QDate, datetime.date]) -> None: ... def setCurrentPage(self, year: int, month: int) -> None: ... - def paintCell(self, painter: QtGui.QPainter, rect: QtCore.QRect, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... - def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... - def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... - def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... - def eventFilter(self, watched: QtCore.QObject, event: QtCore.QEvent) -> bool: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def paintCell(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRect, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... + def keyPressEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def resizeEvent(self, event: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def mousePressEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def eventFilter(self, watched: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def updateCells(self) -> None: ... def updateCell(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... def setDateTextFormat(self, date: typing.Union[QtCore.QDate, datetime.date], format: QtGui.QTextCharFormat) -> None: ... @typing.overload - def dateTextFormat(self) -> typing.Dict[QtCore.QDate, QtGui.QTextCharFormat]: ... + def dateTextFormat(self) -> dict[QtCore.QDate, QtGui.QTextCharFormat]: ... @typing.overload def dateTextFormat(self, date: typing.Union[QtCore.QDate, datetime.date]) -> QtGui.QTextCharFormat: ... def setWeekdayTextFormat(self, dayOfWeek: QtCore.Qt.DayOfWeek, format: QtGui.QTextCharFormat) -> None: ... @@ -1303,15 +1315,16 @@ class QCheckBox(QAbstractButton): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... - def initStyleOption(self, option: 'QStyleOptionButton') -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionButton']) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def nextCheckState(self) -> None: ... def checkStateSet(self) -> None: ... def hitButton(self, pos: QtCore.QPoint) -> bool: ... + checkStateChanged: typing.ClassVar[QtCore.pyqtSignal] stateChanged: typing.ClassVar[QtCore.pyqtSignal] def minimumSizeHint(self) -> QtCore.QSize: ... def setCheckState(self, state: QtCore.Qt.CheckState) -> None: ... @@ -1329,12 +1342,12 @@ class QDialog(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... - def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def closeEvent(self, a0: QtGui.QCloseEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... + def eventFilter(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QtCore.QEvent]) -> bool: ... + def contextMenuEvent(self, a0: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def closeEvent(self, a0: typing.Optional[QtGui.QCloseEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... rejected: typing.ClassVar[QtCore.pyqtSignal] finished: typing.ClassVar[QtCore.pyqtSignal] accepted: typing.ClassVar[QtCore.pyqtSignal] @@ -1359,6 +1372,7 @@ class QColorDialog(QDialog): ShowAlphaChannel = ... # type: QColorDialog.ColorDialogOption NoButtons = ... # type: QColorDialog.ColorDialogOption DontUseNativeDialog = ... # type: QColorDialog.ColorDialogOption + NoEyeDropperButton = ... # type: QColorDialog.ColorDialogOption @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @@ -1374,7 +1388,7 @@ class QColorDialog(QDialog): def currentColor(self) -> QtGui.QColor: ... def setCurrentColor(self, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... def done(self, result: int) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... currentColorChanged: typing.ClassVar[QtCore.pyqtSignal] colorSelected: typing.ClassVar[QtCore.pyqtSignal] @typing.overload @@ -1392,7 +1406,7 @@ class QColorDialog(QDialog): @staticmethod def customCount() -> int: ... @staticmethod - def getColor(initial: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int] = ..., parent: typing.Optional[QWidget] = ..., title: str = ..., options: 'QColorDialog.ColorDialogOption' = ...) -> QtGui.QColor: ... + def getColor(initial: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int] = ..., parent: typing.Optional[QWidget] = ..., title: typing.Optional[str] = ..., options: 'QColorDialog.ColorDialogOption' = ...) -> QtGui.QColor: ... class QColumnView(QAbstractItemView): @@ -1406,30 +1420,34 @@ class QColumnView(QAbstractItemView): def horizontalOffset(self) -> int: ... def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... def setSelection(self, rect: QtCore.QRect, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... - def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... + def resizeEvent(self, event: typing.Optional[QtGui.QResizeEvent]) -> None: ... def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: QtCore.Qt.KeyboardModifier) -> QtCore.QModelIndex: ... def isIndexHidden(self, index: QtCore.QModelIndex) -> bool: ... - def initializeColumn(self, column: QAbstractItemView) -> None: ... - def createColumn(self, rootIndex: QtCore.QModelIndex) -> QAbstractItemView: ... + def initializeColumn(self, column: typing.Optional[QAbstractItemView]) -> None: ... + def createColumn(self, rootIndex: QtCore.QModelIndex) -> typing.Optional[QAbstractItemView]: ... updatePreviewWidget: typing.ClassVar[QtCore.pyqtSignal] def selectAll(self) -> None: ... def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... - def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... - def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + def setSelectionModel(self, selectionModel: typing.Optional[QtCore.QItemSelectionModel]) -> None: ... + def setModel(self, model: typing.Optional[QtCore.QAbstractItemModel]) -> None: ... def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... def sizeHint(self) -> QtCore.QSize: ... def scrollTo(self, index: QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ... def indexAt(self, point: QtCore.QPoint) -> QtCore.QModelIndex: ... def setResizeGripsVisible(self, visible: bool) -> None: ... - def setPreviewWidget(self, widget: QWidget) -> None: ... - def setColumnWidths(self, list: typing.Iterable[int]) -> None: ... + def setPreviewWidget(self, widget: typing.Optional[QWidget]) -> None: ... + def setColumnWidths(self, list: collections.abc.Iterable[int]) -> None: ... def resizeGripsVisible(self) -> bool: ... - def previewWidget(self) -> QWidget: ... - def columnWidths(self) -> typing.List[int]: ... + def previewWidget(self) -> typing.Optional[QWidget]: ... + def columnWidths(self) -> list[int]: ... class QComboBox(QWidget): + class LabelDrawingMode(enum.Enum): + UseStyle = ... # type: QComboBox.LabelDrawingMode + UseDelegate = ... # type: QComboBox.LabelDrawingMode + class SizeAdjustPolicy(enum.Enum): AdjustToContents = ... # type: QComboBox.SizeAdjustPolicy AdjustToContentsOnFirstShow = ... # type: QComboBox.SizeAdjustPolicy @@ -1446,8 +1464,10 @@ class QComboBox(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... + def setLabelDrawingMode(self, labelDrawing: 'QComboBox.LabelDrawingMode') -> None: ... + def labelDrawingMode(self) -> 'QComboBox.LabelDrawingMode': ... def placeholderText(self) -> str: ... - def setPlaceholderText(self, placeholderText: str) -> None: ... + def setPlaceholderText(self, placeholderText: typing.Optional[str]) -> None: ... textHighlighted: typing.ClassVar[QtCore.pyqtSignal] textActivated: typing.ClassVar[QtCore.pyqtSignal] def currentData(self, role: int = ...) -> typing.Any: ... @@ -1455,54 +1475,54 @@ class QComboBox(QWidget): def inputMethodQuery(self, a0: QtCore.Qt.InputMethodQuery) -> typing.Any: ... @typing.overload def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ... - def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... - def contextMenuEvent(self, e: QtGui.QContextMenuEvent) -> None: ... - def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... - def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... - def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... - def hideEvent(self, e: QtGui.QHideEvent) -> None: ... - def showEvent(self, e: QtGui.QShowEvent) -> None: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... - def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... - def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... - def initStyleOption(self, option: 'QStyleOptionComboBox') -> None: ... + def inputMethodEvent(self, a0: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... + def contextMenuEvent(self, e: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def wheelEvent(self, e: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def keyReleaseEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def mouseReleaseEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def hideEvent(self, e: typing.Optional[QtGui.QHideEvent]) -> None: ... + def showEvent(self, e: typing.Optional[QtGui.QShowEvent]) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def resizeEvent(self, e: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... + def focusOutEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionComboBox']) -> None: ... highlighted: typing.ClassVar[QtCore.pyqtSignal] currentTextChanged: typing.ClassVar[QtCore.pyqtSignal] currentIndexChanged: typing.ClassVar[QtCore.pyqtSignal] activated: typing.ClassVar[QtCore.pyqtSignal] editTextChanged: typing.ClassVar[QtCore.pyqtSignal] - def setCurrentText(self, text: str) -> None: ... - def setEditText(self, text: str) -> None: ... + def setCurrentText(self, text: typing.Optional[str]) -> None: ... + def setEditText(self, text: typing.Optional[str]) -> None: ... def clearEditText(self) -> None: ... def clear(self) -> None: ... def insertSeparator(self, index: int) -> None: ... - def completer(self) -> 'QCompleter': ... - def setCompleter(self, c: 'QCompleter') -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def completer(self) -> typing.Optional['QCompleter']: ... + def setCompleter(self, c: typing.Optional['QCompleter']) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def hidePopup(self) -> None: ... def showPopup(self) -> None: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... - def setView(self, itemView: QAbstractItemView) -> None: ... - def view(self) -> QAbstractItemView: ... + def setView(self, itemView: typing.Optional[QAbstractItemView]) -> None: ... + def view(self) -> typing.Optional[QAbstractItemView]: ... def setItemData(self, index: int, value: typing.Any, role: int = ...) -> None: ... def setItemIcon(self, index: int, icon: QtGui.QIcon) -> None: ... - def setItemText(self, index: int, text: str) -> None: ... + def setItemText(self, index: int, text: typing.Optional[str]) -> None: ... def removeItem(self, index: int) -> None: ... - def insertItems(self, index: int, texts: typing.Iterable[str]) -> None: ... + def insertItems(self, index: int, texts: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @typing.overload - def insertItem(self, index: int, text: str, userData: typing.Any = ...) -> None: ... + def insertItem(self, index: int, text: typing.Optional[str], userData: typing.Any = ...) -> None: ... @typing.overload - def insertItem(self, index: int, icon: QtGui.QIcon, text: str, userData: typing.Any = ...) -> None: ... + def insertItem(self, index: int, icon: QtGui.QIcon, text: typing.Optional[str], userData: typing.Any = ...) -> None: ... @typing.overload - def addItem(self, text: str, userData: typing.Any = ...) -> None: ... + def addItem(self, text: typing.Optional[str], userData: typing.Any = ...) -> None: ... @typing.overload - def addItem(self, icon: QtGui.QIcon, text: str, userData: typing.Any = ...) -> None: ... - def addItems(self, texts: typing.Iterable[str]) -> None: ... + def addItem(self, icon: QtGui.QIcon, text: typing.Optional[str], userData: typing.Any = ...) -> None: ... + def addItems(self, texts: collections.abc.Iterable[typing.Optional[str]]) -> None: ... def itemData(self, index: int, role: int = ...) -> typing.Any: ... def itemIcon(self, index: int) -> QtGui.QIcon: ... def itemText(self, index: int) -> str: ... @@ -1513,14 +1533,14 @@ class QComboBox(QWidget): def modelColumn(self) -> int: ... def setRootModelIndex(self, index: QtCore.QModelIndex) -> None: ... def rootModelIndex(self) -> QtCore.QModelIndex: ... - def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... - def model(self) -> QtCore.QAbstractItemModel: ... - def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ... - def itemDelegate(self) -> QAbstractItemDelegate: ... - def validator(self) -> QtGui.QValidator: ... - def setValidator(self, v: QtGui.QValidator) -> None: ... - def lineEdit(self) -> 'QLineEdit': ... - def setLineEdit(self, edit: 'QLineEdit') -> None: ... + def setModel(self, model: typing.Optional[QtCore.QAbstractItemModel]) -> None: ... + def model(self) -> typing.Optional[QtCore.QAbstractItemModel]: ... + def setItemDelegate(self, delegate: typing.Optional[QAbstractItemDelegate]) -> None: ... + def itemDelegate(self) -> typing.Optional[QAbstractItemDelegate]: ... + def validator(self) -> typing.Optional[QtGui.QValidator]: ... + def setValidator(self, v: typing.Optional[QtGui.QValidator]) -> None: ... + def lineEdit(self) -> typing.Optional['QLineEdit']: ... + def setLineEdit(self, edit: typing.Optional['QLineEdit']) -> None: ... def setEditable(self, editable: bool) -> None: ... def isEditable(self) -> bool: ... def setIconSize(self, size: QtCore.QSize) -> None: ... @@ -1532,7 +1552,7 @@ class QComboBox(QWidget): def setInsertPolicy(self, policy: 'QComboBox.InsertPolicy') -> None: ... def insertPolicy(self) -> 'QComboBox.InsertPolicy': ... def findData(self, data: typing.Any, role: int = ..., flags: QtCore.Qt.MatchFlag = ...) -> int: ... - def findText(self, text: str, flags: QtCore.Qt.MatchFlag = ...) -> int: ... + def findText(self, text: typing.Optional[str], flags: QtCore.Qt.MatchFlag = ...) -> int: ... def hasFrame(self) -> bool: ... def setFrame(self, a0: bool) -> None: ... def setDuplicatesEnabled(self, enable: bool) -> None: ... @@ -1550,23 +1570,23 @@ class QPushButton(QAbstractButton): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, icon: QtGui.QIcon, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, icon: QtGui.QIcon, text: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... def hitButton(self, pos: QtCore.QPoint) -> bool: ... - def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def initStyleOption(self, option: 'QStyleOptionButton') -> None: ... + def focusOutEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionButton']) -> None: ... def showMenu(self) -> None: ... def isFlat(self) -> bool: ... def setFlat(self, a0: bool) -> None: ... - def menu(self) -> 'QMenu': ... - def setMenu(self, menu: 'QMenu') -> None: ... + def menu(self) -> typing.Optional['QMenu']: ... + def setMenu(self, menu: typing.Optional['QMenu']) -> None: ... def setDefault(self, a0: bool) -> None: ... def isDefault(self) -> bool: ... def setAutoDefault(self, a0: bool) -> None: ... @@ -1580,17 +1600,17 @@ class QCommandLinkButton(QPushButton): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, text: str, description: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], description: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def initStyleOption(self, option: 'QStyleOptionButton') -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionButton']) -> None: ... def minimumSizeHint(self) -> QtCore.QSize: ... def heightForWidth(self, a0: int) -> int: ... def sizeHint(self) -> QtCore.QSize: ... - def setDescription(self, description: str) -> None: ... + def setDescription(self, description: typing.Optional[str]) -> None: ... def description(self) -> str: ... @@ -2183,7 +2203,7 @@ class QStyle(QtCore.QObject): def __init__(self) -> None: ... def name(self) -> str: ... - def proxy(self) -> 'QStyle': ... + def proxy(self) -> typing.Optional['QStyle']: ... def combinedLayoutSpacing(self, controls1: 'QSizePolicy.ControlType', controls2: 'QSizePolicy.ControlType', orientation: QtCore.Qt.Orientation, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... def layoutSpacing(self, control1: 'QSizePolicy.ControlType', control2: 'QSizePolicy.ControlType', orientation: QtCore.Qt.Orientation, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... @staticmethod @@ -2198,31 +2218,31 @@ class QStyle(QtCore.QObject): def visualPos(direction: QtCore.Qt.LayoutDirection, boundingRect: QtCore.QRect, logicalPos: QtCore.QPoint) -> QtCore.QPoint: ... @staticmethod def visualRect(direction: QtCore.Qt.LayoutDirection, boundingRect: QtCore.QRect, logicalRect: QtCore.QRect) -> QtCore.QRect: ... - def generatedIconPixmap(self, iconMode: QtGui.QIcon.Mode, pixmap: QtGui.QPixmap, opt: 'QStyleOption') -> QtGui.QPixmap: ... + def generatedIconPixmap(self, iconMode: QtGui.QIcon.Mode, pixmap: QtGui.QPixmap, opt: typing.Optional['QStyleOption']) -> QtGui.QPixmap: ... def standardIcon(self, standardIcon: 'QStyle.StandardPixmap', option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QIcon: ... def standardPixmap(self, standardPixmap: 'QStyle.StandardPixmap', option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QPixmap: ... def styleHint(self, stylehint: 'QStyle.StyleHint', option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ..., returnData: typing.Optional['QStyleHintReturn'] = ...) -> int: ... - def sizeFromContents(self, ct: 'QStyle.ContentsType', opt: 'QStyleOption', contentsSize: QtCore.QSize, widget: typing.Optional[QWidget] = ...) -> QtCore.QSize: ... + def sizeFromContents(self, ct: 'QStyle.ContentsType', opt: typing.Optional['QStyleOption'], contentsSize: QtCore.QSize, widget: typing.Optional[QWidget] = ...) -> QtCore.QSize: ... def pixelMetric(self, metric: 'QStyle.PixelMetric', option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... - def subControlRect(self, cc: 'QStyle.ComplexControl', opt: 'QStyleOptionComplex', sc: 'QStyle.SubControl', widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... - def hitTestComplexControl(self, cc: 'QStyle.ComplexControl', opt: 'QStyleOptionComplex', pt: QtCore.QPoint, widget: typing.Optional[QWidget] = ...) -> 'QStyle.SubControl': ... - def drawComplexControl(self, cc: 'QStyle.ComplexControl', opt: 'QStyleOptionComplex', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... - def subElementRect(self, subElement: 'QStyle.SubElement', option: 'QStyleOption', widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... - def drawControl(self, element: 'QStyle.ControlElement', opt: 'QStyleOption', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... - def drawPrimitive(self, pe: 'QStyle.PrimitiveElement', opt: 'QStyleOption', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def subControlRect(self, cc: 'QStyle.ComplexControl', opt: typing.Optional['QStyleOptionComplex'], sc: 'QStyle.SubControl', widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... + def hitTestComplexControl(self, cc: 'QStyle.ComplexControl', opt: typing.Optional['QStyleOptionComplex'], pt: QtCore.QPoint, widget: typing.Optional[QWidget] = ...) -> 'QStyle.SubControl': ... + def drawComplexControl(self, cc: 'QStyle.ComplexControl', opt: typing.Optional['QStyleOptionComplex'], p: typing.Optional[QtGui.QPainter], widget: typing.Optional[QWidget] = ...) -> None: ... + def subElementRect(self, subElement: 'QStyle.SubElement', option: typing.Optional['QStyleOption'], widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... + def drawControl(self, element: 'QStyle.ControlElement', opt: typing.Optional['QStyleOption'], p: typing.Optional[QtGui.QPainter], widget: typing.Optional[QWidget] = ...) -> None: ... + def drawPrimitive(self, pe: 'QStyle.PrimitiveElement', opt: typing.Optional['QStyleOption'], p: typing.Optional[QtGui.QPainter], widget: typing.Optional[QWidget] = ...) -> None: ... def standardPalette(self) -> QtGui.QPalette: ... - def drawItemPixmap(self, painter: QtGui.QPainter, rect: QtCore.QRect, alignment: int, pixmap: QtGui.QPixmap) -> None: ... - def drawItemText(self, painter: QtGui.QPainter, rectangle: QtCore.QRect, alignment: int, palette: QtGui.QPalette, enabled: bool, text: str, textRole: QtGui.QPalette.ColorRole = ...) -> None: ... + def drawItemPixmap(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRect, alignment: int, pixmap: QtGui.QPixmap) -> None: ... + def drawItemText(self, painter: typing.Optional[QtGui.QPainter], rectangle: QtCore.QRect, alignment: int, palette: QtGui.QPalette, enabled: bool, text: typing.Optional[str], textRole: QtGui.QPalette.ColorRole = ...) -> None: ... def itemPixmapRect(self, r: QtCore.QRect, flags: int, pixmap: QtGui.QPixmap) -> QtCore.QRect: ... - def itemTextRect(self, fm: QtGui.QFontMetrics, r: QtCore.QRect, flags: int, enabled: bool, text: str) -> QtCore.QRect: ... + def itemTextRect(self, fm: QtGui.QFontMetrics, r: QtCore.QRect, flags: int, enabled: bool, text: typing.Optional[str]) -> QtCore.QRect: ... @typing.overload - def unpolish(self, a0: QWidget) -> None: ... + def unpolish(self, a0: typing.Optional[QWidget]) -> None: ... @typing.overload - def unpolish(self, a0: QApplication) -> None: ... + def unpolish(self, a0: typing.Optional[QApplication]) -> None: ... @typing.overload - def polish(self, a0: QWidget) -> None: ... + def polish(self, a0: typing.Optional[QWidget]) -> None: ... @typing.overload - def polish(self, a0: QApplication) -> None: ... + def polish(self, a0: typing.Optional[QApplication]) -> None: ... @typing.overload def polish(self, a0: QtGui.QPalette) -> QtGui.QPalette: ... @@ -2233,25 +2253,25 @@ class QCommonStyle(QStyle): def layoutSpacing(self, control1: 'QSizePolicy.ControlType', control2: 'QSizePolicy.ControlType', orientation: QtCore.Qt.Orientation, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... def standardIcon(self, standardIcon: QStyle.StandardPixmap, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QIcon: ... - def generatedIconPixmap(self, iconMode: QtGui.QIcon.Mode, pixmap: QtGui.QPixmap, opt: 'QStyleOption') -> QtGui.QPixmap: ... + def generatedIconPixmap(self, iconMode: QtGui.QIcon.Mode, pixmap: QtGui.QPixmap, opt: typing.Optional['QStyleOption']) -> QtGui.QPixmap: ... def standardPixmap(self, sp: QStyle.StandardPixmap, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QPixmap: ... def styleHint(self, sh: QStyle.StyleHint, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ..., returnData: typing.Optional['QStyleHintReturn'] = ...) -> int: ... def pixelMetric(self, m: QStyle.PixelMetric, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... - def sizeFromContents(self, ct: QStyle.ContentsType, opt: 'QStyleOption', contentsSize: QtCore.QSize, widget: typing.Optional[QWidget] = ...) -> QtCore.QSize: ... - def subControlRect(self, cc: QStyle.ComplexControl, opt: 'QStyleOptionComplex', sc: QStyle.SubControl, widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... - def hitTestComplexControl(self, cc: QStyle.ComplexControl, opt: 'QStyleOptionComplex', pt: QtCore.QPoint, widget: typing.Optional[QWidget] = ...) -> QStyle.SubControl: ... - def drawComplexControl(self, cc: QStyle.ComplexControl, opt: 'QStyleOptionComplex', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... - def subElementRect(self, r: QStyle.SubElement, opt: 'QStyleOption', widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... - def drawControl(self, element: QStyle.ControlElement, opt: 'QStyleOption', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... - def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: 'QStyleOption', p: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... + def sizeFromContents(self, ct: QStyle.ContentsType, opt: typing.Optional['QStyleOption'], contentsSize: QtCore.QSize, widget: typing.Optional[QWidget] = ...) -> QtCore.QSize: ... + def subControlRect(self, cc: QStyle.ComplexControl, opt: typing.Optional['QStyleOptionComplex'], sc: QStyle.SubControl, widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... + def hitTestComplexControl(self, cc: QStyle.ComplexControl, opt: typing.Optional['QStyleOptionComplex'], pt: QtCore.QPoint, widget: typing.Optional[QWidget] = ...) -> QStyle.SubControl: ... + def drawComplexControl(self, cc: QStyle.ComplexControl, opt: typing.Optional['QStyleOptionComplex'], p: typing.Optional[QtGui.QPainter], widget: typing.Optional[QWidget] = ...) -> None: ... + def subElementRect(self, r: QStyle.SubElement, opt: typing.Optional['QStyleOption'], widget: typing.Optional[QWidget] = ...) -> QtCore.QRect: ... + def drawControl(self, element: QStyle.ControlElement, opt: typing.Optional['QStyleOption'], p: typing.Optional[QtGui.QPainter], widget: typing.Optional[QWidget] = ...) -> None: ... + def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: typing.Optional['QStyleOption'], p: typing.Optional[QtGui.QPainter], widget: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def unpolish(self, widget: QWidget) -> None: ... + def unpolish(self, widget: typing.Optional[QWidget]) -> None: ... @typing.overload - def unpolish(self, application: QApplication) -> None: ... + def unpolish(self, application: typing.Optional[QApplication]) -> None: ... @typing.overload - def polish(self, widget: QWidget) -> None: ... + def polish(self, widget: typing.Optional[QWidget]) -> None: ... @typing.overload - def polish(self, app: QApplication) -> None: ... + def polish(self, app: typing.Optional[QApplication]) -> None: ... @typing.overload def polish(self, a0: QtGui.QPalette) -> QtGui.QPalette: ... @@ -2269,9 +2289,9 @@ class QCompleter(QtCore.QObject): InlineCompletion = ... # type: QCompleter.CompletionMode @typing.overload - def __init__(self, model: QtCore.QAbstractItemModel, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, model: typing.Optional[QtCore.QAbstractItemModel], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload - def __init__(self, list: typing.Iterable[str], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... + def __init__(self, list: collections.abc.Iterable[typing.Optional[str]], parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... @@ -2281,16 +2301,16 @@ class QCompleter(QtCore.QObject): def maxVisibleItems(self) -> int: ... highlighted: typing.ClassVar[QtCore.pyqtSignal] activated: typing.ClassVar[QtCore.pyqtSignal] - def event(self, a0: QtCore.QEvent) -> bool: ... - def eventFilter(self, o: QtCore.QObject, e: QtCore.QEvent) -> bool: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def eventFilter(self, o: typing.Optional[QtCore.QObject], e: typing.Optional[QtCore.QEvent]) -> bool: ... def setWrapAround(self, wrap: bool) -> None: ... - def setCompletionPrefix(self, prefix: str) -> None: ... + def setCompletionPrefix(self, prefix: typing.Optional[str]) -> None: ... def complete(self, rect: QtCore.QRect = ...) -> None: ... def wrapAround(self) -> bool: ... - def splitPath(self, path: str) -> typing.List[str]: ... + def splitPath(self, path: typing.Optional[str]) -> list[str]: ... def pathFromIndex(self, index: QtCore.QModelIndex) -> str: ... def completionPrefix(self) -> str: ... - def completionModel(self) -> QtCore.QAbstractItemModel: ... + def completionModel(self) -> typing.Optional[QtCore.QAbstractItemModel]: ... def currentCompletion(self) -> str: ... def currentIndex(self) -> QtCore.QModelIndex: ... def currentRow(self) -> int: ... @@ -2304,14 +2324,14 @@ class QCompleter(QtCore.QObject): def setModelSorting(self, sorting: 'QCompleter.ModelSorting') -> None: ... def caseSensitivity(self) -> QtCore.Qt.CaseSensitivity: ... def setCaseSensitivity(self, caseSensitivity: QtCore.Qt.CaseSensitivity) -> None: ... - def setPopup(self, popup: QAbstractItemView) -> None: ... - def popup(self) -> QAbstractItemView: ... + def setPopup(self, popup: typing.Optional[QAbstractItemView]) -> None: ... + def popup(self) -> typing.Optional[QAbstractItemView]: ... def completionMode(self) -> 'QCompleter.CompletionMode': ... def setCompletionMode(self, mode: 'QCompleter.CompletionMode') -> None: ... - def model(self) -> QtCore.QAbstractItemModel: ... - def setModel(self, c: QtCore.QAbstractItemModel) -> None: ... - def widget(self) -> QWidget: ... - def setWidget(self, widget: QWidget) -> None: ... + def model(self) -> typing.Optional[QtCore.QAbstractItemModel]: ... + def setModel(self, c: typing.Optional[QtCore.QAbstractItemModel]) -> None: ... + def widget(self) -> typing.Optional[QWidget]: ... + def setWidget(self, widget: typing.Optional[QWidget]) -> None: ... class QDataWidgetMapper(QtCore.QObject): @@ -2333,24 +2353,24 @@ class QDataWidgetMapper(QtCore.QObject): def revert(self) -> None: ... def currentIndex(self) -> int: ... def clearMapping(self) -> None: ... - def mappedWidgetAt(self, section: int) -> QWidget: ... - def mappedSection(self, widget: QWidget) -> int: ... - def mappedPropertyName(self, widget: QWidget) -> QtCore.QByteArray: ... - def removeMapping(self, widget: QWidget) -> None: ... + def mappedWidgetAt(self, section: int) -> typing.Optional[QWidget]: ... + def mappedSection(self, widget: typing.Optional[QWidget]) -> int: ... + def mappedPropertyName(self, widget: typing.Optional[QWidget]) -> QtCore.QByteArray: ... + def removeMapping(self, widget: typing.Optional[QWidget]) -> None: ... @typing.overload - def addMapping(self, widget: QWidget, section: int) -> None: ... + def addMapping(self, widget: typing.Optional[QWidget], section: int) -> None: ... @typing.overload - def addMapping(self, widget: QWidget, section: int, propertyName: QtCore.QByteArray) -> None: ... + def addMapping(self, widget: typing.Optional[QWidget], section: int, propertyName: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> None: ... def submitPolicy(self) -> 'QDataWidgetMapper.SubmitPolicy': ... def setSubmitPolicy(self, policy: 'QDataWidgetMapper.SubmitPolicy') -> None: ... def orientation(self) -> QtCore.Qt.Orientation: ... def setOrientation(self, aOrientation: QtCore.Qt.Orientation) -> None: ... def rootIndex(self) -> QtCore.QModelIndex: ... def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... - def itemDelegate(self) -> QAbstractItemDelegate: ... - def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ... - def model(self) -> QtCore.QAbstractItemModel: ... - def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + def itemDelegate(self) -> typing.Optional[QAbstractItemDelegate]: ... + def setItemDelegate(self, delegate: typing.Optional[QAbstractItemDelegate]) -> None: ... + def model(self) -> typing.Optional[QtCore.QAbstractItemModel]: ... + def setModel(self, model: typing.Optional[QtCore.QAbstractItemModel]) -> None: ... class QDateTimeEdit(QAbstractSpinBox): @@ -2377,12 +2397,14 @@ class QDateTimeEdit(QAbstractSpinBox): @typing.overload def __init__(self, t: typing.Union[QtCore.QTime, datetime.time], parent: typing.Optional[QWidget] = ...) -> None: ... + def setTimeZone(self, zone: QtCore.QTimeZone) -> None: ... + def timeZone(self) -> QtCore.QTimeZone: ... def setCalendar(self, calendar: QtCore.QCalendar) -> None: ... def calendar(self) -> QtCore.QCalendar: ... def setTimeSpec(self, spec: QtCore.Qt.TimeSpec) -> None: ... def timeSpec(self) -> QtCore.Qt.TimeSpec: ... - def setCalendarWidget(self, calendarWidget: QCalendarWidget) -> None: ... - def calendarWidget(self) -> QCalendarWidget: ... + def setCalendarWidget(self, calendarWidget: typing.Optional[QCalendarWidget]) -> None: ... + def calendarWidget(self) -> typing.Optional[QCalendarWidget]: ... def setDateTimeRange(self, min: typing.Union[QtCore.QDateTime, datetime.datetime], max: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... def setMaximumDateTime(self, dt: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... def clearMaximumDateTime(self) -> None: ... @@ -2392,16 +2414,16 @@ class QDateTimeEdit(QAbstractSpinBox): def minimumDateTime(self) -> QtCore.QDateTime: ... def stepEnabled(self) -> QAbstractSpinBox.StepEnabledFlag: ... def textFromDateTime(self, dt: typing.Union[QtCore.QDateTime, datetime.datetime]) -> str: ... - def dateTimeFromText(self, text: str) -> QtCore.QDateTime: ... - def fixup(self, input: str) -> str: ... - def validate(self, input: str, pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... - def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... - def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... + def dateTimeFromText(self, text: typing.Optional[str]) -> QtCore.QDateTime: ... + def fixup(self, input: typing.Optional[str]) -> str: ... + def validate(self, input: typing.Optional[str], pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... + def paintEvent(self, event: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def mousePressEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... - def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... - def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... - def initStyleOption(self, option: 'QStyleOptionSpinBox') -> None: ... + def focusInEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def wheelEvent(self, e: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def keyPressEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionSpinBox']) -> None: ... def setTime(self, time: typing.Union[QtCore.QTime, datetime.time]) -> None: ... def setDate(self, date: typing.Union[QtCore.QDate, datetime.date]) -> None: ... def setDateTime(self, dateTime: typing.Union[QtCore.QDateTime, datetime.datetime]) -> None: ... @@ -2412,14 +2434,14 @@ class QDateTimeEdit(QAbstractSpinBox): def setCurrentSectionIndex(self, index: int) -> None: ... def currentSectionIndex(self) -> int: ... def sectionAt(self, index: int) -> 'QDateTimeEdit.Section': ... - def event(self, e: QtCore.QEvent) -> bool: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def stepBy(self, steps: int) -> None: ... def clear(self) -> None: ... def sizeHint(self) -> QtCore.QSize: ... def setSelectedSection(self, section: 'QDateTimeEdit.Section') -> None: ... def setCalendarPopup(self, enable: bool) -> None: ... def calendarPopup(self) -> bool: ... - def setDisplayFormat(self, format: str) -> None: ... + def setDisplayFormat(self, format: typing.Optional[str]) -> None: ... def displayFormat(self) -> str: ... def sectionText(self, s: 'QDateTimeEdit.Section') -> str: ... def setCurrentSection(self, section: 'QDateTimeEdit.Section') -> None: ... @@ -2465,13 +2487,13 @@ class QDial(QAbstractSlider): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... def sliderChange(self, change: QAbstractSlider.SliderChange) -> None: ... - def mouseMoveEvent(self, me: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, me: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, me: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, pe: QtGui.QPaintEvent) -> None: ... - def resizeEvent(self, re: QtGui.QResizeEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def initStyleOption(self, option: 'QStyleOptionSlider') -> None: ... + def mouseMoveEvent(self, me: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, me: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, me: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, pe: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def resizeEvent(self, re: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionSlider']) -> None: ... def setWrapping(self, on: bool) -> None: ... def setNotchesVisible(self, visible: bool) -> None: ... def minimumSizeHint(self) -> QtCore.QSize: ... @@ -2534,28 +2556,28 @@ class QDialogButtonBox(QWidget): @typing.overload def __init__(self, buttons: 'QDialogButtonBox.StandardButton', orientation: QtCore.Qt.Orientation, parent: typing.Optional[QWidget] = ...) -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... - def changeEvent(self, event: QtCore.QEvent) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def changeEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... rejected: typing.ClassVar[QtCore.pyqtSignal] helpRequested: typing.ClassVar[QtCore.pyqtSignal] clicked: typing.ClassVar[QtCore.pyqtSignal] accepted: typing.ClassVar[QtCore.pyqtSignal] def centerButtons(self) -> bool: ... def setCenterButtons(self, center: bool) -> None: ... - def button(self, which: 'QDialogButtonBox.StandardButton') -> QPushButton: ... - def standardButton(self, button: QAbstractButton) -> 'QDialogButtonBox.StandardButton': ... + def button(self, which: 'QDialogButtonBox.StandardButton') -> typing.Optional[QPushButton]: ... + def standardButton(self, button: typing.Optional[QAbstractButton]) -> 'QDialogButtonBox.StandardButton': ... def standardButtons(self) -> 'QDialogButtonBox.StandardButton': ... def setStandardButtons(self, buttons: 'QDialogButtonBox.StandardButton') -> None: ... - def buttonRole(self, button: QAbstractButton) -> 'QDialogButtonBox.ButtonRole': ... - def buttons(self) -> typing.List[QAbstractButton]: ... + def buttonRole(self, button: typing.Optional[QAbstractButton]) -> 'QDialogButtonBox.ButtonRole': ... + def buttons(self) -> list[QAbstractButton]: ... def clear(self) -> None: ... - def removeButton(self, button: QAbstractButton) -> None: ... + def removeButton(self, button: typing.Optional[QAbstractButton]) -> None: ... @typing.overload - def addButton(self, button: QAbstractButton, role: 'QDialogButtonBox.ButtonRole') -> None: ... + def addButton(self, button: typing.Optional[QAbstractButton], role: 'QDialogButtonBox.ButtonRole') -> None: ... @typing.overload - def addButton(self, text: str, role: 'QDialogButtonBox.ButtonRole') -> QPushButton: ... + def addButton(self, text: typing.Optional[str], role: 'QDialogButtonBox.ButtonRole') -> typing.Optional[QPushButton]: ... @typing.overload - def addButton(self, button: 'QDialogButtonBox.StandardButton') -> QPushButton: ... + def addButton(self, button: 'QDialogButtonBox.StandardButton') -> typing.Optional[QPushButton]: ... def orientation(self) -> QtCore.Qt.Orientation: ... def setOrientation(self, orientation: QtCore.Qt.Orientation) -> None: ... @@ -2570,23 +2592,25 @@ class QDockWidget(QWidget): NoDockWidgetFeatures = ... # type: QDockWidget.DockWidgetFeature @typing.overload - def __init__(self, title: str, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, title: typing.Optional[str], parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... - def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... - def closeEvent(self, event: QtGui.QCloseEvent) -> None: ... - def changeEvent(self, event: QtCore.QEvent) -> None: ... - def initStyleOption(self, option: 'QStyleOptionDockWidget') -> None: ... + def dockLocation(self) -> QtCore.Qt.DockWidgetArea: ... + def setDockLocation(self, area: QtCore.Qt.DockWidgetArea) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def paintEvent(self, event: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def closeEvent(self, event: typing.Optional[QtGui.QCloseEvent]) -> None: ... + def changeEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionDockWidget']) -> None: ... visibilityChanged: typing.ClassVar[QtCore.pyqtSignal] dockLocationChanged: typing.ClassVar[QtCore.pyqtSignal] allowedAreasChanged: typing.ClassVar[QtCore.pyqtSignal] topLevelChanged: typing.ClassVar[QtCore.pyqtSignal] featuresChanged: typing.ClassVar[QtCore.pyqtSignal] - def titleBarWidget(self) -> QWidget: ... - def setTitleBarWidget(self, widget: QWidget) -> None: ... - def toggleViewAction(self) -> QtGui.QAction: ... + def titleBarWidget(self) -> typing.Optional[QWidget]: ... + def setTitleBarWidget(self, widget: typing.Optional[QWidget]) -> None: ... + def toggleViewAction(self) -> typing.Optional[QtGui.QAction]: ... def isAreaAllowed(self, area: QtCore.Qt.DockWidgetArea) -> bool: ... def allowedAreas(self) -> QtCore.Qt.DockWidgetArea: ... def setAllowedAreas(self, areas: QtCore.Qt.DockWidgetArea) -> None: ... @@ -2594,8 +2618,8 @@ class QDockWidget(QWidget): def setFloating(self, floating: bool) -> None: ... def features(self) -> 'QDockWidget.DockWidgetFeature': ... def setFeatures(self, features: 'QDockWidget.DockWidgetFeature') -> None: ... - def setWidget(self, widget: QWidget) -> None: ... - def widget(self) -> QWidget: ... + def setWidget(self, widget: typing.Optional[QWidget]) -> None: ... + def widget(self) -> typing.Optional[QWidget]: ... class QErrorMessage(QDialog): @@ -2603,13 +2627,13 @@ class QErrorMessage(QDialog): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... def done(self, a0: int) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... @typing.overload - def showMessage(self, message: str) -> None: ... + def showMessage(self, message: typing.Optional[str]) -> None: ... @typing.overload - def showMessage(self, message: str, type: str) -> None: ... + def showMessage(self, message: typing.Optional[str], type: typing.Optional[str]) -> None: ... @staticmethod - def qtHandler() -> 'QErrorMessage': ... + def qtHandler() -> typing.Optional['QErrorMessage']: ... class QFileDialog(QDialog): @@ -2645,29 +2669,33 @@ class QFileDialog(QDialog): List = ... # type: QFileDialog.ViewMode @typing.overload - def __init__(self, parent: QWidget, f: QtCore.Qt.WindowType) -> None: ... + def __init__(self, parent: typing.Optional[QWidget], f: QtCore.Qt.WindowType) -> None: ... @typing.overload - def __init__(self, parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., filter: str = ...) -> None: ... + def __init__(self, parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., directory: typing.Optional[str] = ..., filter: typing.Optional[str] = ...) -> None: ... + @typing.overload @staticmethod - def saveFileContent(fileContent: QtCore.QByteArray, fileNameHint: str = ...) -> None: ... + def saveFileContent(fileContent: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], fileNameHint: typing.Optional[str] = ...) -> None: ... + @typing.overload + @staticmethod + def saveFileContent(fileContent: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], fileNameHint: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... def selectedMimeTypeFilter(self) -> str: ... - def supportedSchemes(self) -> typing.List[str]: ... - def setSupportedSchemes(self, schemes: typing.Iterable[str]) -> None: ... + def supportedSchemes(self) -> list[str]: ... + def setSupportedSchemes(self, schemes: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @staticmethod - def getSaveFileUrl(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: QtCore.QUrl = ..., filter: str = ..., initialFilter: str = ..., options: 'QFileDialog.Option' = ..., supportedSchemes: typing.Iterable[str] = ...) -> typing.Tuple[QtCore.QUrl, str]: ... + def getSaveFileUrl(parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., directory: QtCore.QUrl = ..., filter: typing.Optional[str] = ..., initialFilter: typing.Optional[str] = ..., options: 'QFileDialog.Option' = ..., supportedSchemes: collections.abc.Iterable[typing.Optional[str]] = ...) -> tuple[QtCore.QUrl, str]: ... @staticmethod - def getOpenFileUrls(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: QtCore.QUrl = ..., filter: str = ..., initialFilter: str = ..., options: 'QFileDialog.Option' = ..., supportedSchemes: typing.Iterable[str] = ...) -> typing.Tuple[typing.List[QtCore.QUrl], str]: ... + def getOpenFileUrls(parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., directory: QtCore.QUrl = ..., filter: typing.Optional[str] = ..., initialFilter: typing.Optional[str] = ..., options: 'QFileDialog.Option' = ..., supportedSchemes: collections.abc.Iterable[typing.Optional[str]] = ...) -> tuple[list[QtCore.QUrl], str]: ... @staticmethod - def getOpenFileUrl(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: QtCore.QUrl = ..., filter: str = ..., initialFilter: str = ..., options: 'QFileDialog.Option' = ..., supportedSchemes: typing.Iterable[str] = ...) -> typing.Tuple[QtCore.QUrl, str]: ... + def getOpenFileUrl(parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., directory: QtCore.QUrl = ..., filter: typing.Optional[str] = ..., initialFilter: typing.Optional[str] = ..., options: 'QFileDialog.Option' = ..., supportedSchemes: collections.abc.Iterable[typing.Optional[str]] = ...) -> tuple[QtCore.QUrl, str]: ... directoryUrlEntered: typing.ClassVar[QtCore.pyqtSignal] currentUrlChanged: typing.ClassVar[QtCore.pyqtSignal] urlsSelected: typing.ClassVar[QtCore.pyqtSignal] urlSelected: typing.ClassVar[QtCore.pyqtSignal] - def selectMimeTypeFilter(self, filter: str) -> None: ... - def mimeTypeFilters(self) -> typing.List[str]: ... - def setMimeTypeFilters(self, filters: typing.Iterable[str]) -> None: ... - def selectedUrls(self) -> typing.List[QtCore.QUrl]: ... + def selectMimeTypeFilter(self, filter: typing.Optional[str]) -> None: ... + def mimeTypeFilters(self) -> list[str]: ... + def setMimeTypeFilters(self, filters: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def selectedUrls(self) -> list[QtCore.QUrl]: ... def selectUrl(self, url: QtCore.QUrl) -> None: ... def directoryUrl(self) -> QtCore.QUrl: ... def setDirectoryUrl(self, directory: QtCore.QUrl) -> None: ... @@ -2683,55 +2711,55 @@ class QFileDialog(QDialog): def setFilter(self, filters: QtCore.QDir.Filter) -> None: ... def filter(self) -> QtCore.QDir.Filter: ... def selectedNameFilter(self) -> str: ... - def selectNameFilter(self, filter: str) -> None: ... - def nameFilters(self) -> typing.List[str]: ... - def setNameFilters(self, filters: typing.Iterable[str]) -> None: ... - def setNameFilter(self, filter: str) -> None: ... - def proxyModel(self) -> QtCore.QAbstractProxyModel: ... - def setProxyModel(self, model: QtCore.QAbstractProxyModel) -> None: ... - def restoreState(self, state: QtCore.QByteArray) -> bool: ... + def selectNameFilter(self, filter: typing.Optional[str]) -> None: ... + def nameFilters(self) -> list[str]: ... + def setNameFilters(self, filters: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def setNameFilter(self, filter: typing.Optional[str]) -> None: ... + def proxyModel(self) -> typing.Optional[QtCore.QAbstractProxyModel]: ... + def setProxyModel(self, model: typing.Optional[QtCore.QAbstractProxyModel]) -> None: ... + def restoreState(self, state: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... def saveState(self) -> QtCore.QByteArray: ... - def sidebarUrls(self) -> typing.List[QtCore.QUrl]: ... - def setSidebarUrls(self, urls: typing.Iterable[QtCore.QUrl]) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... + def sidebarUrls(self) -> list[QtCore.QUrl]: ... + def setSidebarUrls(self, urls: collections.abc.Iterable[QtCore.QUrl]) -> None: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... def accept(self) -> None: ... def done(self, result: int) -> None: ... @staticmethod - def getSaveFileName(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., filter: str = ..., initialFilter: str = ..., options: 'QFileDialog.Option' = ...) -> typing.Tuple[str, str]: ... + def getSaveFileName(parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., directory: typing.Optional[str] = ..., filter: typing.Optional[str] = ..., initialFilter: typing.Optional[str] = ..., options: 'QFileDialog.Option' = ...) -> tuple[str, str]: ... @staticmethod - def getOpenFileNames(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., filter: str = ..., initialFilter: str = ..., options: 'QFileDialog.Option' = ...) -> typing.Tuple[typing.List[str], str]: ... + def getOpenFileNames(parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., directory: typing.Optional[str] = ..., filter: typing.Optional[str] = ..., initialFilter: typing.Optional[str] = ..., options: 'QFileDialog.Option' = ...) -> tuple[list[str], str]: ... @staticmethod - def getOpenFileName(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., filter: str = ..., initialFilter: str = ..., options: 'QFileDialog.Option' = ...) -> typing.Tuple[str, str]: ... + def getOpenFileName(parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., directory: typing.Optional[str] = ..., filter: typing.Optional[str] = ..., initialFilter: typing.Optional[str] = ..., options: 'QFileDialog.Option' = ...) -> tuple[str, str]: ... @staticmethod - def getExistingDirectoryUrl(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: QtCore.QUrl = ..., options: 'QFileDialog.Option' = ..., supportedSchemes: typing.Iterable[str] = ...) -> QtCore.QUrl: ... + def getExistingDirectoryUrl(parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., directory: QtCore.QUrl = ..., options: 'QFileDialog.Option' = ..., supportedSchemes: collections.abc.Iterable[typing.Optional[str]] = ...) -> QtCore.QUrl: ... @staticmethod - def getExistingDirectory(parent: typing.Optional[QWidget] = ..., caption: str = ..., directory: str = ..., options: 'QFileDialog.Option' = ...) -> str: ... + def getExistingDirectory(parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., directory: typing.Optional[str] = ..., options: 'QFileDialog.Option' = ...) -> str: ... fileSelected: typing.ClassVar[QtCore.pyqtSignal] filterSelected: typing.ClassVar[QtCore.pyqtSignal] filesSelected: typing.ClassVar[QtCore.pyqtSignal] directoryEntered: typing.ClassVar[QtCore.pyqtSignal] currentChanged: typing.ClassVar[QtCore.pyqtSignal] def labelText(self, label: 'QFileDialog.DialogLabel') -> str: ... - def setLabelText(self, label: 'QFileDialog.DialogLabel', text: str) -> None: ... - def iconProvider(self) -> QtGui.QAbstractFileIconProvider: ... - def setIconProvider(self, provider: QtGui.QAbstractFileIconProvider) -> None: ... - def itemDelegate(self) -> QAbstractItemDelegate: ... - def setItemDelegate(self, delegate: QAbstractItemDelegate) -> None: ... - def history(self) -> typing.List[str]: ... - def setHistory(self, paths: typing.Iterable[str]) -> None: ... + def setLabelText(self, label: 'QFileDialog.DialogLabel', text: typing.Optional[str]) -> None: ... + def iconProvider(self) -> typing.Optional[QtGui.QAbstractFileIconProvider]: ... + def setIconProvider(self, provider: typing.Optional[QtGui.QAbstractFileIconProvider]) -> None: ... + def itemDelegate(self) -> typing.Optional[QAbstractItemDelegate]: ... + def setItemDelegate(self, delegate: typing.Optional[QAbstractItemDelegate]) -> None: ... + def history(self) -> list[str]: ... + def setHistory(self, paths: collections.abc.Iterable[typing.Optional[str]]) -> None: ... def defaultSuffix(self) -> str: ... - def setDefaultSuffix(self, suffix: str) -> None: ... + def setDefaultSuffix(self, suffix: typing.Optional[str]) -> None: ... def acceptMode(self) -> 'QFileDialog.AcceptMode': ... def setAcceptMode(self, mode: 'QFileDialog.AcceptMode') -> None: ... def fileMode(self) -> 'QFileDialog.FileMode': ... def setFileMode(self, mode: 'QFileDialog.FileMode') -> None: ... def viewMode(self) -> 'QFileDialog.ViewMode': ... def setViewMode(self, mode: 'QFileDialog.ViewMode') -> None: ... - def selectedFiles(self) -> typing.List[str]: ... - def selectFile(self, filename: str) -> None: ... + def selectedFiles(self) -> list[str]: ... + def selectFile(self, filename: typing.Optional[str]) -> None: ... def directory(self) -> QtCore.QDir: ... @typing.overload - def setDirectory(self, directory: str) -> None: ... + def setDirectory(self, directory: typing.Optional[str]) -> None: ... @typing.overload def setDirectory(self, adirectory: QtCore.QDir) -> None: ... @@ -2750,12 +2778,12 @@ class QFocusFrame(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... - def initStyleOption(self, option: 'QStyleOption') -> None: ... - def widget(self) -> QWidget: ... - def setWidget(self, widget: QWidget) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def eventFilter(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QtCore.QEvent]) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOption']) -> None: ... + def widget(self) -> typing.Optional[QWidget]: ... + def setWidget(self, widget: typing.Optional[QWidget]) -> None: ... class QFontComboBox(QComboBox): @@ -2769,13 +2797,13 @@ class QFontComboBox(QComboBox): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def displayFont(self, fontFamily: str) -> typing.Optional[QtGui.QFont]: ... - def setDisplayFont(self, fontFamily: str, font: QtGui.QFont) -> None: ... - def sampleTextForFont(self, fontFamily: str) -> str: ... - def setSampleTextForFont(self, fontFamily: str, sampleText: str) -> None: ... + def displayFont(self, fontFamily: typing.Optional[str]) -> typing.Optional[QtGui.QFont]: ... + def setDisplayFont(self, fontFamily: typing.Optional[str], font: QtGui.QFont) -> None: ... + def sampleTextForFont(self, fontFamily: typing.Optional[str]) -> str: ... + def setSampleTextForFont(self, fontFamily: typing.Optional[str], sampleText: typing.Optional[str]) -> None: ... def sampleTextForSystem(self, writingSystem: QtGui.QFontDatabase.WritingSystem) -> str: ... - def setSampleTextForSystem(self, writingSystem: QtGui.QFontDatabase.WritingSystem, sampleText: str) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def setSampleTextForSystem(self, writingSystem: QtGui.QFontDatabase.WritingSystem, sampleText: typing.Optional[str]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... currentFontChanged: typing.ClassVar[QtCore.pyqtSignal] def setCurrentFont(self, f: QtGui.QFont) -> None: ... def sizeHint(self) -> QtCore.QSize: ... @@ -2815,15 +2843,15 @@ class QFontDialog(QDialog): def selectedFont(self) -> QtGui.QFont: ... def currentFont(self) -> QtGui.QFont: ... def setCurrentFont(self, font: QtGui.QFont) -> None: ... - def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def eventFilter(self, object: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... def done(self, result: int) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... @typing.overload @staticmethod - def getFont(initial: QtGui.QFont, parent: typing.Optional[QWidget] = ..., caption: str = ..., options: 'QFontDialog.FontDialogOption' = ...) -> typing.Tuple[QtGui.QFont, bool]: ... + def getFont(initial: QtGui.QFont, parent: typing.Optional[QWidget] = ..., caption: typing.Optional[str] = ..., options: 'QFontDialog.FontDialogOption' = ...) -> typing.Tuple[QtGui.QFont, typing.Optional[bool]]: ... @typing.overload @staticmethod - def getFont(parent: typing.Optional[QWidget] = ...) -> typing.Tuple[QtGui.QFont, bool]: ... + def getFont(parent: typing.Optional[QWidget] = ...) -> typing.Tuple[QtGui.QFont, typing.Optional[bool]]: ... class QFormLayout(QLayout): @@ -2856,29 +2884,29 @@ class QFormLayout(QLayout): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def isRowVisible(self, layout: QLayout) -> bool: ... + def isRowVisible(self, layout: typing.Optional[QLayout]) -> bool: ... @typing.overload - def isRowVisible(self, widget: QWidget) -> bool: ... + def isRowVisible(self, widget: typing.Optional[QWidget]) -> bool: ... @typing.overload def isRowVisible(self, row: int) -> bool: ... @typing.overload - def setRowVisible(self, layout: QLayout, on: bool) -> None: ... + def setRowVisible(self, layout: typing.Optional[QLayout], on: bool) -> None: ... @typing.overload - def setRowVisible(self, widget: QWidget, on: bool) -> None: ... + def setRowVisible(self, widget: typing.Optional[QWidget], on: bool) -> None: ... @typing.overload def setRowVisible(self, row: int, on: bool) -> None: ... @typing.overload def takeRow(self, row: int) -> 'QFormLayout.TakeRowResult': ... @typing.overload - def takeRow(self, widget: QWidget) -> 'QFormLayout.TakeRowResult': ... + def takeRow(self, widget: typing.Optional[QWidget]) -> 'QFormLayout.TakeRowResult': ... @typing.overload - def takeRow(self, layout: QLayout) -> 'QFormLayout.TakeRowResult': ... + def takeRow(self, layout: typing.Optional[QLayout]) -> 'QFormLayout.TakeRowResult': ... @typing.overload def removeRow(self, row: int) -> None: ... @typing.overload - def removeRow(self, widget: QWidget) -> None: ... + def removeRow(self, widget: typing.Optional[QWidget]) -> None: ... @typing.overload - def removeRow(self, layout: QLayout) -> None: ... + def removeRow(self, layout: typing.Optional[QLayout]) -> None: ... def rowCount(self) -> int: ... def count(self) -> int: ... def expandingDirections(self) -> QtCore.Qt.Orientation: ... @@ -2888,46 +2916,46 @@ class QFormLayout(QLayout): def sizeHint(self) -> QtCore.QSize: ... def minimumSize(self) -> QtCore.QSize: ... def setGeometry(self, rect: QtCore.QRect) -> None: ... - def takeAt(self, index: int) -> QLayoutItem: ... - def addItem(self, item: QLayoutItem) -> None: ... + def takeAt(self, index: int) -> typing.Optional[QLayoutItem]: ... + def addItem(self, item: typing.Optional[QLayoutItem]) -> None: ... @typing.overload - def labelForField(self, field: QWidget) -> QWidget: ... + def labelForField(self, field: typing.Optional[QWidget]) -> typing.Optional[QWidget]: ... @typing.overload - def labelForField(self, field: QLayout) -> QWidget: ... - def getLayoutPosition(self, layout: QLayout) -> typing.Tuple[int, 'QFormLayout.ItemRole']: ... - def getWidgetPosition(self, widget: QWidget) -> typing.Tuple[int, 'QFormLayout.ItemRole']: ... - def getItemPosition(self, index: int) -> typing.Tuple[int, 'QFormLayout.ItemRole']: ... + def labelForField(self, field: typing.Optional[QLayout]) -> typing.Optional[QWidget]: ... + def getLayoutPosition(self, layout: typing.Optional[QLayout]) -> typing.Tuple[typing.Optional[int], typing.Optional['QFormLayout.ItemRole']]: ... + def getWidgetPosition(self, widget: typing.Optional[QWidget]) -> typing.Tuple[typing.Optional[int], typing.Optional['QFormLayout.ItemRole']]: ... + def getItemPosition(self, index: int) -> typing.Tuple[typing.Optional[int], typing.Optional['QFormLayout.ItemRole']]: ... @typing.overload - def itemAt(self, row: int, role: 'QFormLayout.ItemRole') -> QLayoutItem: ... + def itemAt(self, row: int, role: 'QFormLayout.ItemRole') -> typing.Optional[QLayoutItem]: ... @typing.overload - def itemAt(self, index: int) -> QLayoutItem: ... - def setLayout(self, row: int, role: 'QFormLayout.ItemRole', layout: QLayout) -> None: ... - def setWidget(self, row: int, role: 'QFormLayout.ItemRole', widget: QWidget) -> None: ... - def setItem(self, row: int, role: 'QFormLayout.ItemRole', item: QLayoutItem) -> None: ... + def itemAt(self, index: int) -> typing.Optional[QLayoutItem]: ... + def setLayout(self, row: int, role: 'QFormLayout.ItemRole', layout: typing.Optional[QLayout]) -> None: ... + def setWidget(self, row: int, role: 'QFormLayout.ItemRole', widget: typing.Optional[QWidget]) -> None: ... + def setItem(self, row: int, role: 'QFormLayout.ItemRole', item: typing.Optional[QLayoutItem]) -> None: ... @typing.overload - def insertRow(self, row: int, label: QWidget, field: QWidget) -> None: ... + def insertRow(self, row: int, label: typing.Optional[QWidget], field: typing.Optional[QWidget]) -> None: ... @typing.overload - def insertRow(self, row: int, label: QWidget, field: QLayout) -> None: ... + def insertRow(self, row: int, label: typing.Optional[QWidget], field: typing.Optional[QLayout]) -> None: ... @typing.overload - def insertRow(self, row: int, labelText: str, field: QWidget) -> None: ... + def insertRow(self, row: int, labelText: typing.Optional[str], field: typing.Optional[QWidget]) -> None: ... @typing.overload - def insertRow(self, row: int, labelText: str, field: QLayout) -> None: ... + def insertRow(self, row: int, labelText: typing.Optional[str], field: typing.Optional[QLayout]) -> None: ... @typing.overload - def insertRow(self, row: int, widget: QWidget) -> None: ... + def insertRow(self, row: int, widget: typing.Optional[QWidget]) -> None: ... @typing.overload - def insertRow(self, row: int, layout: QLayout) -> None: ... + def insertRow(self, row: int, layout: typing.Optional[QLayout]) -> None: ... @typing.overload - def addRow(self, label: QWidget, field: QWidget) -> None: ... + def addRow(self, label: typing.Optional[QWidget], field: typing.Optional[QWidget]) -> None: ... @typing.overload - def addRow(self, label: QWidget, field: QLayout) -> None: ... + def addRow(self, label: typing.Optional[QWidget], field: typing.Optional[QLayout]) -> None: ... @typing.overload - def addRow(self, labelText: str, field: QWidget) -> None: ... + def addRow(self, labelText: typing.Optional[str], field: typing.Optional[QWidget]) -> None: ... @typing.overload - def addRow(self, labelText: str, field: QLayout) -> None: ... + def addRow(self, labelText: typing.Optional[str], field: typing.Optional[QLayout]) -> None: ... @typing.overload - def addRow(self, widget: QWidget) -> None: ... + def addRow(self, widget: typing.Optional[QWidget]) -> None: ... @typing.overload - def addRow(self, layout: QLayout) -> None: ... + def addRow(self, layout: typing.Optional[QLayout]) -> None: ... def setSpacing(self, a0: int) -> None: ... def spacing(self) -> int: ... def verticalSpacing(self) -> int: ... @@ -3048,40 +3076,40 @@ class QTapAndHoldGesture(QGesture): class QGestureEvent(QtCore.QEvent): @typing.overload - def __init__(self, gestures: typing.Iterable[QGesture]) -> None: ... + def __init__(self, gestures: collections.abc.Iterable[QGesture]) -> None: ... @typing.overload def __init__(self, a0: 'QGestureEvent') -> None: ... def mapToGraphicsScene(self, gesturePoint: QtCore.QPointF) -> QtCore.QPointF: ... - def widget(self) -> QWidget: ... + def widget(self) -> typing.Optional[QWidget]: ... @typing.overload def ignore(self) -> None: ... @typing.overload - def ignore(self, a0: QGesture) -> None: ... + def ignore(self, a0: typing.Optional[QGesture]) -> None: ... @typing.overload def ignore(self, a0: QtCore.Qt.GestureType) -> None: ... @typing.overload def accept(self) -> None: ... @typing.overload - def accept(self, a0: QGesture) -> None: ... + def accept(self, a0: typing.Optional[QGesture]) -> None: ... @typing.overload def accept(self, a0: QtCore.Qt.GestureType) -> None: ... @typing.overload def isAccepted(self) -> bool: ... @typing.overload - def isAccepted(self, a0: QGesture) -> bool: ... + def isAccepted(self, a0: typing.Optional[QGesture]) -> bool: ... @typing.overload def isAccepted(self, a0: QtCore.Qt.GestureType) -> bool: ... @typing.overload def setAccepted(self, accepted: bool) -> None: ... @typing.overload - def setAccepted(self, a0: QGesture, a1: bool) -> None: ... + def setAccepted(self, a0: typing.Optional[QGesture], a1: bool) -> None: ... @typing.overload def setAccepted(self, a0: QtCore.Qt.GestureType, a1: bool) -> None: ... - def canceledGestures(self) -> typing.List[QGesture]: ... - def activeGestures(self) -> typing.List[QGesture]: ... - def gesture(self, type: QtCore.Qt.GestureType) -> QGesture: ... - def gestures(self) -> typing.List[QGesture]: ... + def canceledGestures(self) -> list[QGesture]: ... + def activeGestures(self) -> list[QGesture]: ... + def gesture(self, type: QtCore.Qt.GestureType) -> typing.Optional[QGesture]: ... + def gestures(self) -> list[QGesture]: ... class QGestureRecognizer(PyQt6.sip.wrapper): @@ -3102,10 +3130,10 @@ class QGestureRecognizer(PyQt6.sip.wrapper): @staticmethod def unregisterRecognizer(type: QtCore.Qt.GestureType) -> None: ... @staticmethod - def registerRecognizer(recognizer: 'QGestureRecognizer') -> QtCore.Qt.GestureType: ... - def reset(self, state: QGesture) -> None: ... - def recognize(self, state: QGesture, watched: QtCore.QObject, event: QtCore.QEvent) -> 'QGestureRecognizer.ResultFlag': ... - def create(self, target: QtCore.QObject) -> QGesture: ... + def registerRecognizer(recognizer: typing.Optional['QGestureRecognizer']) -> QtCore.Qt.GestureType: ... + def reset(self, state: typing.Optional[QGesture]) -> None: ... + def recognize(self, state: typing.Optional[QGesture], watched: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> 'QGestureRecognizer.ResultFlag': ... + def create(self, target: typing.Optional[QtCore.QObject]) -> typing.Optional[QGesture]: ... class QGraphicsAnchor(QtCore.QObject): @@ -3122,11 +3150,11 @@ class QGraphicsLayoutItem(PyQt6.sip.wrapper): def __init__(self, parent: typing.Optional['QGraphicsLayoutItem'] = ..., isLayout: bool = ...) -> None: ... def setOwnedByLayout(self, ownedByLayout: bool) -> None: ... - def setGraphicsItem(self, item: 'QGraphicsItem') -> None: ... + def setGraphicsItem(self, item: typing.Optional['QGraphicsItem']) -> None: ... def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... def isEmpty(self) -> bool: ... def ownedByLayout(self) -> bool: ... - def graphicsItem(self) -> 'QGraphicsItem': ... + def graphicsItem(self) -> typing.Optional['QGraphicsItem']: ... def maximumHeight(self) -> float: ... def maximumWidth(self) -> float: ... def preferredHeight(self) -> float: ... @@ -3134,12 +3162,12 @@ class QGraphicsLayoutItem(PyQt6.sip.wrapper): def minimumHeight(self) -> float: ... def minimumWidth(self) -> float: ... def isLayout(self) -> bool: ... - def setParentLayoutItem(self, parent: 'QGraphicsLayoutItem') -> None: ... - def parentLayoutItem(self) -> 'QGraphicsLayoutItem': ... + def setParentLayoutItem(self, parent: typing.Optional['QGraphicsLayoutItem']) -> None: ... + def parentLayoutItem(self) -> typing.Optional['QGraphicsLayoutItem']: ... def updateGeometry(self) -> None: ... def effectiveSizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... def contentsRect(self) -> QtCore.QRectF: ... - def getContentsMargins(self) -> typing.Tuple[float, float, float, float]: ... + def getContentsMargins(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... def geometry(self) -> QtCore.QRectF: ... def setGeometry(self, rect: QtCore.QRectF) -> None: ... def setMaximumHeight(self, height: float) -> None: ... @@ -3174,17 +3202,17 @@ class QGraphicsLayout(QGraphicsLayoutItem): def __init__(self, parent: typing.Optional[QGraphicsLayoutItem] = ...) -> None: ... - def addChildLayoutItem(self, layoutItem: QGraphicsLayoutItem) -> None: ... + def addChildLayoutItem(self, layoutItem: typing.Optional[QGraphicsLayoutItem]) -> None: ... def updateGeometry(self) -> None: ... def removeAt(self, index: int) -> None: ... - def itemAt(self, i: int) -> QGraphicsLayoutItem: ... + def itemAt(self, i: int) -> typing.Optional[QGraphicsLayoutItem]: ... def __len__(self) -> int: ... def count(self) -> int: ... - def widgetEvent(self, e: QtCore.QEvent) -> None: ... + def widgetEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... def invalidate(self) -> None: ... def isActivated(self) -> bool: ... def activate(self) -> None: ... - def getContentsMargins(self) -> typing.Tuple[float, float, float, float]: ... + def getContentsMargins(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... def setContentsMargins(self, left: float, top: float, right: float, bottom: float) -> None: ... @@ -3194,7 +3222,7 @@ class QGraphicsAnchorLayout(QGraphicsLayout): def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... def invalidate(self) -> None: ... - def itemAt(self, index: int) -> QGraphicsLayoutItem: ... + def itemAt(self, index: int) -> typing.Optional[QGraphicsLayoutItem]: ... def count(self) -> int: ... def setGeometry(self, rect: QtCore.QRectF) -> None: ... def removeAt(self, index: int) -> None: ... @@ -3203,10 +3231,10 @@ class QGraphicsAnchorLayout(QGraphicsLayout): def setSpacing(self, spacing: float) -> None: ... def setVerticalSpacing(self, spacing: float) -> None: ... def setHorizontalSpacing(self, spacing: float) -> None: ... - def addAnchors(self, firstItem: QGraphicsLayoutItem, secondItem: QGraphicsLayoutItem, orientations: QtCore.Qt.Orientation = ...) -> None: ... - def addCornerAnchors(self, firstItem: QGraphicsLayoutItem, firstCorner: QtCore.Qt.Corner, secondItem: QGraphicsLayoutItem, secondCorner: QtCore.Qt.Corner) -> None: ... - def anchor(self, firstItem: QGraphicsLayoutItem, firstEdge: QtCore.Qt.AnchorPoint, secondItem: QGraphicsLayoutItem, secondEdge: QtCore.Qt.AnchorPoint) -> QGraphicsAnchor: ... - def addAnchor(self, firstItem: QGraphicsLayoutItem, firstEdge: QtCore.Qt.AnchorPoint, secondItem: QGraphicsLayoutItem, secondEdge: QtCore.Qt.AnchorPoint) -> QGraphicsAnchor: ... + def addAnchors(self, firstItem: typing.Optional[QGraphicsLayoutItem], secondItem: typing.Optional[QGraphicsLayoutItem], orientations: QtCore.Qt.Orientation = ...) -> None: ... + def addCornerAnchors(self, firstItem: typing.Optional[QGraphicsLayoutItem], firstCorner: QtCore.Qt.Corner, secondItem: typing.Optional[QGraphicsLayoutItem], secondCorner: QtCore.Qt.Corner) -> None: ... + def anchor(self, firstItem: typing.Optional[QGraphicsLayoutItem], firstEdge: QtCore.Qt.AnchorPoint, secondItem: typing.Optional[QGraphicsLayoutItem], secondEdge: QtCore.Qt.AnchorPoint) -> typing.Optional[QGraphicsAnchor]: ... + def addAnchor(self, firstItem: typing.Optional[QGraphicsLayoutItem], firstEdge: QtCore.Qt.AnchorPoint, secondItem: typing.Optional[QGraphicsLayoutItem], secondEdge: QtCore.Qt.AnchorPoint) -> typing.Optional[QGraphicsAnchor]: ... class QGraphicsEffect(QtCore.QObject): @@ -3224,13 +3252,13 @@ class QGraphicsEffect(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def sourcePixmap(self, system: QtCore.Qt.CoordinateSystem = ..., mode: 'QGraphicsEffect.PixmapPadMode' = ...) -> typing.Tuple[QtGui.QPixmap, QtCore.QPoint]: ... - def drawSource(self, painter: QtGui.QPainter) -> None: ... + def sourcePixmap(self, system: QtCore.Qt.CoordinateSystem = ..., mode: 'QGraphicsEffect.PixmapPadMode' = ...) -> typing.Tuple[QtGui.QPixmap, typing.Optional[QtCore.QPoint]]: ... + def drawSource(self, painter: typing.Optional[QtGui.QPainter]) -> None: ... def sourceBoundingRect(self, system: QtCore.Qt.CoordinateSystem = ...) -> QtCore.QRectF: ... def sourceIsPixmap(self) -> bool: ... def updateBoundingRect(self) -> None: ... def sourceChanged(self, flags: 'QGraphicsEffect.ChangeFlag') -> None: ... - def draw(self, painter: QtGui.QPainter) -> None: ... + def draw(self, painter: typing.Optional[QtGui.QPainter]) -> None: ... enabledChanged: typing.ClassVar[QtCore.pyqtSignal] def update(self) -> None: ... def setEnabled(self, enable: bool) -> None: ... @@ -3243,7 +3271,7 @@ class QGraphicsColorizeEffect(QGraphicsEffect): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def draw(self, painter: QtGui.QPainter) -> None: ... + def draw(self, painter: typing.Optional[QtGui.QPainter]) -> None: ... strengthChanged: typing.ClassVar[QtCore.pyqtSignal] colorChanged: typing.ClassVar[QtCore.pyqtSignal] def setStrength(self, strength: float) -> None: ... @@ -3261,7 +3289,7 @@ class QGraphicsBlurEffect(QGraphicsEffect): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def draw(self, painter: QtGui.QPainter) -> None: ... + def draw(self, painter: typing.Optional[QtGui.QPainter]) -> None: ... blurHintsChanged: typing.ClassVar[QtCore.pyqtSignal] blurRadiusChanged: typing.ClassVar[QtCore.pyqtSignal] def setBlurHints(self, hints: 'QGraphicsBlurEffect.BlurHint') -> None: ... @@ -3275,7 +3303,7 @@ class QGraphicsDropShadowEffect(QGraphicsEffect): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def draw(self, painter: QtGui.QPainter) -> None: ... + def draw(self, painter: typing.Optional[QtGui.QPainter]) -> None: ... colorChanged: typing.ClassVar[QtCore.pyqtSignal] blurRadiusChanged: typing.ClassVar[QtCore.pyqtSignal] offsetChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -3301,10 +3329,10 @@ class QGraphicsOpacityEffect(QGraphicsEffect): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def draw(self, painter: QtGui.QPainter) -> None: ... + def draw(self, painter: typing.Optional[QtGui.QPainter]) -> None: ... opacityMaskChanged: typing.ClassVar[QtCore.pyqtSignal] opacityChanged: typing.ClassVar[QtCore.pyqtSignal] - def setOpacityMask(self, mask: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setOpacityMask(self, mask: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def setOpacity(self, opacity: float) -> None: ... def opacityMask(self) -> QtGui.QBrush: ... def opacity(self) -> float: ... @@ -3314,20 +3342,20 @@ class QGraphicsGridLayout(QGraphicsLayout): def __init__(self, parent: typing.Optional[QGraphicsLayoutItem] = ...) -> None: ... - def removeItem(self, item: QGraphicsLayoutItem) -> None: ... + def removeItem(self, item: typing.Optional[QGraphicsLayoutItem]) -> None: ... def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... def setGeometry(self, rect: QtCore.QRectF) -> None: ... def invalidate(self) -> None: ... def removeAt(self, index: int) -> None: ... def count(self) -> int: ... @typing.overload - def itemAt(self, row: int, column: int) -> QGraphicsLayoutItem: ... + def itemAt(self, row: int, column: int) -> typing.Optional[QGraphicsLayoutItem]: ... @typing.overload - def itemAt(self, index: int) -> QGraphicsLayoutItem: ... + def itemAt(self, index: int) -> typing.Optional[QGraphicsLayoutItem]: ... def columnCount(self) -> int: ... def rowCount(self) -> int: ... - def alignment(self, item: QGraphicsLayoutItem) -> QtCore.Qt.AlignmentFlag: ... - def setAlignment(self, item: QGraphicsLayoutItem, alignment: QtCore.Qt.AlignmentFlag) -> None: ... + def alignment(self, item: typing.Optional[QGraphicsLayoutItem]) -> QtCore.Qt.AlignmentFlag: ... + def setAlignment(self, item: typing.Optional[QGraphicsLayoutItem], alignment: QtCore.Qt.AlignmentFlag) -> None: ... def columnAlignment(self, column: int) -> QtCore.Qt.AlignmentFlag: ... def setColumnAlignment(self, column: int, alignment: QtCore.Qt.AlignmentFlag) -> None: ... def rowAlignment(self, row: int) -> QtCore.Qt.AlignmentFlag: ... @@ -3360,9 +3388,9 @@ class QGraphicsGridLayout(QGraphicsLayout): def horizontalSpacing(self) -> float: ... def setHorizontalSpacing(self, spacing: float) -> None: ... @typing.overload - def addItem(self, item: QGraphicsLayoutItem, row: int, column: int, rowSpan: int, columnSpan: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... + def addItem(self, item: typing.Optional[QGraphicsLayoutItem], row: int, column: int, rowSpan: int, columnSpan: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... @typing.overload - def addItem(self, item: QGraphicsLayoutItem, row: int, column: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... + def addItem(self, item: typing.Optional[QGraphicsLayoutItem], row: int, column: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... class QGraphicsItem(PyQt6.sip.wrapper): @@ -3439,38 +3467,38 @@ class QGraphicsItem(PyQt6.sip.wrapper): def updateMicroFocus(self) -> None: ... def setInputMethodHints(self, hints: QtCore.Qt.InputMethodHint) -> None: ... def inputMethodHints(self) -> QtCore.Qt.InputMethodHint: ... - def stackBefore(self, sibling: 'QGraphicsItem') -> None: ... + def stackBefore(self, sibling: typing.Optional['QGraphicsItem']) -> None: ... @typing.overload def setTransformOriginPoint(self, origin: QtCore.QPointF) -> None: ... @typing.overload def setTransformOriginPoint(self, ax: float, ay: float) -> None: ... def transformOriginPoint(self) -> QtCore.QPointF: ... - def setTransformations(self, transformations: typing.Iterable['QGraphicsTransform']) -> None: ... - def transformations(self) -> typing.List['QGraphicsTransform']: ... + def setTransformations(self, transformations: collections.abc.Iterable['QGraphicsTransform']) -> None: ... + def transformations(self) -> list['QGraphicsTransform']: ... def scale(self) -> float: ... def setScale(self, scale: float) -> None: ... def rotation(self) -> float: ... def setRotation(self, angle: float) -> None: ... def setY(self, y: float) -> None: ... def setX(self, x: float) -> None: ... - def focusItem(self) -> 'QGraphicsItem': ... - def setFocusProxy(self, item: 'QGraphicsItem') -> None: ... - def focusProxy(self) -> 'QGraphicsItem': ... + def focusItem(self) -> typing.Optional['QGraphicsItem']: ... + def setFocusProxy(self, item: typing.Optional['QGraphicsItem']) -> None: ... + def focusProxy(self) -> typing.Optional['QGraphicsItem']: ... def setActive(self, active: bool) -> None: ... def isActive(self) -> bool: ... def setFiltersChildEvents(self, enabled: bool) -> None: ... def filtersChildEvents(self) -> bool: ... def setAcceptTouchEvents(self, enabled: bool) -> None: ... def acceptTouchEvents(self) -> bool: ... - def setGraphicsEffect(self, effect: QGraphicsEffect) -> None: ... - def graphicsEffect(self) -> QGraphicsEffect: ... - def isBlockedByModalPanel(self) -> typing.Tuple[bool, 'QGraphicsItem']: ... + def setGraphicsEffect(self, effect: typing.Optional[QGraphicsEffect]) -> None: ... + def graphicsEffect(self) -> typing.Optional[QGraphicsEffect]: ... + def isBlockedByModalPanel(self) -> typing.Tuple[bool, typing.Optional['QGraphicsItem']]: ... def setPanelModality(self, panelModality: 'QGraphicsItem.PanelModality') -> None: ... def panelModality(self) -> 'QGraphicsItem.PanelModality': ... - def toGraphicsObject(self) -> 'QGraphicsObject': ... + def toGraphicsObject(self) -> typing.Optional['QGraphicsObject']: ... def isPanel(self) -> bool: ... - def panel(self) -> 'QGraphicsItem': ... - def parentObject(self) -> 'QGraphicsObject': ... + def panel(self) -> typing.Optional['QGraphicsItem']: ... + def parentObject(self) -> typing.Optional['QGraphicsObject']: ... @typing.overload def mapRectFromScene(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... @typing.overload @@ -3480,9 +3508,9 @@ class QGraphicsItem(PyQt6.sip.wrapper): @typing.overload def mapRectFromParent(self, ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... @typing.overload - def mapRectFromItem(self, item: 'QGraphicsItem', rect: QtCore.QRectF) -> QtCore.QRectF: ... + def mapRectFromItem(self, item: typing.Optional['QGraphicsItem'], rect: QtCore.QRectF) -> QtCore.QRectF: ... @typing.overload - def mapRectFromItem(self, item: 'QGraphicsItem', ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... + def mapRectFromItem(self, item: typing.Optional['QGraphicsItem'], ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... @typing.overload def mapRectToScene(self, rect: QtCore.QRectF) -> QtCore.QRectF: ... @typing.overload @@ -3492,17 +3520,17 @@ class QGraphicsItem(PyQt6.sip.wrapper): @typing.overload def mapRectToParent(self, ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... @typing.overload - def mapRectToItem(self, item: 'QGraphicsItem', rect: QtCore.QRectF) -> QtCore.QRectF: ... + def mapRectToItem(self, item: typing.Optional['QGraphicsItem'], rect: QtCore.QRectF) -> QtCore.QRectF: ... @typing.overload - def mapRectToItem(self, item: 'QGraphicsItem', ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... + def mapRectToItem(self, item: typing.Optional['QGraphicsItem'], ax: float, ay: float, w: float, h: float) -> QtCore.QRectF: ... def clipPath(self) -> QtGui.QPainterPath: ... def isClipped(self) -> bool: ... - def itemTransform(self, other: 'QGraphicsItem') -> typing.Tuple[QtGui.QTransform, bool]: ... + def itemTransform(self, other: typing.Optional['QGraphicsItem']) -> typing.Tuple[QtGui.QTransform, typing.Optional[bool]]: ... def setOpacity(self, opacity: float) -> None: ... def effectiveOpacity(self) -> float: ... def opacity(self) -> float: ... def isUnderMouse(self) -> bool: ... - def commonAncestorItem(self, other: 'QGraphicsItem') -> 'QGraphicsItem': ... + def commonAncestorItem(self, other: typing.Optional['QGraphicsItem']) -> typing.Optional['QGraphicsItem']: ... def scroll(self, dx: float, dy: float, rect: QtCore.QRectF = ...) -> None: ... def setBoundingRegionGranularity(self, granularity: float) -> None: ... def boundingRegionGranularity(self) -> float: ... @@ -3513,15 +3541,15 @@ class QGraphicsItem(PyQt6.sip.wrapper): def grabMouse(self) -> None: ... def setAcceptHoverEvents(self, enabled: bool) -> None: ... def acceptHoverEvents(self) -> bool: ... - def isVisibleTo(self, parent: 'QGraphicsItem') -> bool: ... + def isVisibleTo(self, parent: typing.Optional['QGraphicsItem']) -> bool: ... def setCacheMode(self, mode: 'QGraphicsItem.CacheMode', logicalCacheSize: QtCore.QSize = ...) -> None: ... def cacheMode(self) -> 'QGraphicsItem.CacheMode': ... def isWindow(self) -> bool: ... def isWidget(self) -> bool: ... - def childItems(self) -> typing.List['QGraphicsItem']: ... - def window(self) -> 'QGraphicsWidget': ... - def topLevelWidget(self) -> 'QGraphicsWidget': ... - def parentWidget(self) -> 'QGraphicsWidget': ... + def childItems(self) -> list['QGraphicsItem']: ... + def window(self) -> typing.Optional['QGraphicsWidget']: ... + def topLevelWidget(self) -> typing.Optional['QGraphicsWidget']: ... + def parentWidget(self) -> typing.Optional['QGraphicsWidget']: ... @typing.overload def isObscured(self, rect: QtCore.QRectF = ...) -> bool: ... @typing.overload @@ -3531,35 +3559,35 @@ class QGraphicsItem(PyQt6.sip.wrapper): def deviceTransform(self, viewportTransform: QtGui.QTransform) -> QtGui.QTransform: ... def sceneTransform(self) -> QtGui.QTransform: ... def transform(self) -> QtGui.QTransform: ... - def wheelEvent(self, event: 'QGraphicsSceneWheelEvent') -> None: ... - def sceneEventFilter(self, watched: 'QGraphicsItem', event: QtCore.QEvent) -> bool: ... - def sceneEvent(self, event: QtCore.QEvent) -> bool: ... + def wheelEvent(self, event: typing.Optional['QGraphicsSceneWheelEvent']) -> None: ... + def sceneEventFilter(self, watched: typing.Optional['QGraphicsItem'], event: typing.Optional[QtCore.QEvent]) -> bool: ... + def sceneEvent(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def prepareGeometryChange(self) -> None: ... - def mouseReleaseEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mousePressEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mouseMoveEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mouseDoubleClickEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def mouseReleaseEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mousePressEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mouseMoveEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mouseDoubleClickEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def keyReleaseEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... def itemChange(self, change: 'QGraphicsItem.GraphicsItemChange', value: typing.Any) -> typing.Any: ... def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... - def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... - def hoverMoveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def hoverLeaveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def hoverEnterEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... - def dropEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragMoveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragLeaveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragEnterEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def contextMenuEvent(self, event: 'QGraphicsSceneContextMenuEvent') -> None: ... - def removeSceneEventFilter(self, filterItem: 'QGraphicsItem') -> None: ... - def installSceneEventFilter(self, filterItem: 'QGraphicsItem') -> None: ... + def inputMethodEvent(self, event: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... + def hoverMoveEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def hoverLeaveEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def hoverEnterEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def focusOutEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def dropEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragMoveEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragLeaveEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragEnterEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def contextMenuEvent(self, event: typing.Optional['QGraphicsSceneContextMenuEvent']) -> None: ... + def removeSceneEventFilter(self, filterItem: typing.Optional['QGraphicsItem']) -> None: ... + def installSceneEventFilter(self, filterItem: typing.Optional['QGraphicsItem']) -> None: ... def type(self) -> int: ... def setData(self, key: int, value: typing.Any) -> None: ... def data(self, key: int) -> typing.Any: ... - def isAncestorOf(self, child: 'QGraphicsItem') -> bool: ... + def isAncestorOf(self, child: typing.Optional['QGraphicsItem']) -> bool: ... @typing.overload def mapFromScene(self, point: QtCore.QPointF) -> QtCore.QPointF: ... @typing.overload @@ -3585,17 +3613,17 @@ class QGraphicsItem(PyQt6.sip.wrapper): @typing.overload def mapFromParent(self, ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... @typing.overload - def mapFromItem(self, item: 'QGraphicsItem', point: QtCore.QPointF) -> QtCore.QPointF: ... + def mapFromItem(self, item: typing.Optional['QGraphicsItem'], point: QtCore.QPointF) -> QtCore.QPointF: ... @typing.overload - def mapFromItem(self, item: 'QGraphicsItem', rect: QtCore.QRectF) -> QtGui.QPolygonF: ... + def mapFromItem(self, item: typing.Optional['QGraphicsItem'], rect: QtCore.QRectF) -> QtGui.QPolygonF: ... @typing.overload - def mapFromItem(self, item: 'QGraphicsItem', polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... + def mapFromItem(self, item: typing.Optional['QGraphicsItem'], polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... @typing.overload - def mapFromItem(self, item: 'QGraphicsItem', path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + def mapFromItem(self, item: typing.Optional['QGraphicsItem'], path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... @typing.overload - def mapFromItem(self, item: 'QGraphicsItem', ax: float, ay: float) -> QtCore.QPointF: ... + def mapFromItem(self, item: typing.Optional['QGraphicsItem'], ax: float, ay: float) -> QtCore.QPointF: ... @typing.overload - def mapFromItem(self, item: 'QGraphicsItem', ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... + def mapFromItem(self, item: typing.Optional['QGraphicsItem'], ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... @typing.overload def mapToScene(self, point: QtCore.QPointF) -> QtCore.QPointF: ... @typing.overload @@ -3621,27 +3649,27 @@ class QGraphicsItem(PyQt6.sip.wrapper): @typing.overload def mapToParent(self, ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... @typing.overload - def mapToItem(self, item: 'QGraphicsItem', point: QtCore.QPointF) -> QtCore.QPointF: ... + def mapToItem(self, item: typing.Optional['QGraphicsItem'], point: QtCore.QPointF) -> QtCore.QPointF: ... @typing.overload - def mapToItem(self, item: 'QGraphicsItem', rect: QtCore.QRectF) -> QtGui.QPolygonF: ... + def mapToItem(self, item: typing.Optional['QGraphicsItem'], rect: QtCore.QRectF) -> QtGui.QPolygonF: ... @typing.overload - def mapToItem(self, item: 'QGraphicsItem', polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... + def mapToItem(self, item: typing.Optional['QGraphicsItem'], polygon: QtGui.QPolygonF) -> QtGui.QPolygonF: ... @typing.overload - def mapToItem(self, item: 'QGraphicsItem', path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... + def mapToItem(self, item: typing.Optional['QGraphicsItem'], path: QtGui.QPainterPath) -> QtGui.QPainterPath: ... @typing.overload - def mapToItem(self, item: 'QGraphicsItem', ax: float, ay: float) -> QtCore.QPointF: ... + def mapToItem(self, item: typing.Optional['QGraphicsItem'], ax: float, ay: float) -> QtCore.QPointF: ... @typing.overload - def mapToItem(self, item: 'QGraphicsItem', ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... + def mapToItem(self, item: typing.Optional['QGraphicsItem'], ax: float, ay: float, w: float, h: float) -> QtGui.QPolygonF: ... @typing.overload def update(self, rect: QtCore.QRectF = ...) -> None: ... @typing.overload def update(self, ax: float, ay: float, width: float, height: float) -> None: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget] = ...) -> None: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: 'QGraphicsItem') -> bool: ... - def collidingItems(self, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List['QGraphicsItem']: ... + def isObscuredBy(self, item: typing.Optional['QGraphicsItem']) -> bool: ... + def collidingItems(self, mode: QtCore.Qt.ItemSelectionMode = ...) -> list['QGraphicsItem']: ... def collidesWithPath(self, path: QtGui.QPainterPath, mode: QtCore.Qt.ItemSelectionMode = ...) -> bool: ... - def collidesWithItem(self, other: 'QGraphicsItem', mode: QtCore.Qt.ItemSelectionMode = ...) -> bool: ... + def collidesWithItem(self, other: typing.Optional['QGraphicsItem'], mode: QtCore.Qt.ItemSelectionMode = ...) -> bool: ... def contains(self, point: QtCore.QPointF) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def sceneBoundingRect(self) -> QtCore.QRectF: ... @@ -3682,17 +3710,17 @@ class QGraphicsItem(PyQt6.sip.wrapper): def hasCursor(self) -> bool: ... def setCursor(self, cursor: typing.Union[QtGui.QCursor, QtCore.Qt.CursorShape]) -> None: ... def cursor(self) -> QtGui.QCursor: ... - def setToolTip(self, toolTip: str) -> None: ... + def setToolTip(self, toolTip: typing.Optional[str]) -> None: ... def toolTip(self) -> str: ... def setFlags(self, flags: 'QGraphicsItem.GraphicsItemFlag') -> None: ... def setFlag(self, flag: 'QGraphicsItem.GraphicsItemFlag', enabled: bool = ...) -> None: ... def flags(self) -> 'QGraphicsItem.GraphicsItemFlag': ... - def setGroup(self, group: 'QGraphicsItemGroup') -> None: ... - def group(self) -> 'QGraphicsItemGroup': ... - def setParentItem(self, parent: 'QGraphicsItem') -> None: ... - def topLevelItem(self) -> 'QGraphicsItem': ... - def parentItem(self) -> 'QGraphicsItem': ... - def scene(self) -> 'QGraphicsScene': ... + def setGroup(self, group: typing.Optional['QGraphicsItemGroup']) -> None: ... + def group(self) -> typing.Optional['QGraphicsItemGroup']: ... + def setParentItem(self, parent: typing.Optional['QGraphicsItem']) -> None: ... + def topLevelItem(self) -> typing.Optional['QGraphicsItem']: ... + def parentItem(self) -> typing.Optional['QGraphicsItem']: ... + def scene(self) -> typing.Optional['QGraphicsScene']: ... class QAbstractGraphicsShapeItem(QGraphicsItem): @@ -3700,10 +3728,10 @@ class QAbstractGraphicsShapeItem(QGraphicsItem): def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def setBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def setBrush(self, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def brush(self) -> QtGui.QBrush: ... - def setPen(self, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def setPen(self, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]]) -> None: ... def pen(self) -> QtGui.QPen: ... @@ -3716,8 +3744,8 @@ class QGraphicsPathItem(QAbstractGraphicsShapeItem): def type(self) -> int: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget] = ...) -> None: ... def contains(self, point: QtCore.QPointF) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def boundingRect(self) -> QtCore.QRectF: ... @@ -3736,8 +3764,8 @@ class QGraphicsRectItem(QAbstractGraphicsShapeItem): def type(self) -> int: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget] = ...) -> None: ... def contains(self, point: QtCore.QPointF) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def boundingRect(self) -> QtCore.QRectF: ... @@ -3759,8 +3787,8 @@ class QGraphicsEllipseItem(QAbstractGraphicsShapeItem): def type(self) -> int: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget] = ...) -> None: ... def contains(self, point: QtCore.QPointF) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def boundingRect(self) -> QtCore.QRectF: ... @@ -3784,8 +3812,8 @@ class QGraphicsPolygonItem(QAbstractGraphicsShapeItem): def type(self) -> int: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget] = ...) -> None: ... def contains(self, point: QtCore.QPointF) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def boundingRect(self) -> QtCore.QRectF: ... @@ -3806,8 +3834,8 @@ class QGraphicsLineItem(QGraphicsItem): def type(self) -> int: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget] = ...) -> None: ... def contains(self, point: QtCore.QPointF) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def boundingRect(self) -> QtCore.QRectF: ... @@ -3816,7 +3844,7 @@ class QGraphicsLineItem(QGraphicsItem): @typing.overload def setLine(self, x1: float, y1: float, x2: float, y2: float) -> None: ... def line(self) -> QtCore.QLineF: ... - def setPen(self, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... + def setPen(self, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]]) -> None: ... def pen(self) -> QtGui.QPen: ... @@ -3836,8 +3864,8 @@ class QGraphicsPixmapItem(QGraphicsItem): def shapeMode(self) -> 'QGraphicsPixmapItem.ShapeMode': ... def type(self) -> int: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: QWidget) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget]) -> None: ... def contains(self, point: QtCore.QPointF) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def boundingRect(self) -> QtCore.QRectF: ... @@ -3857,19 +3885,19 @@ class QGraphicsSimpleTextItem(QAbstractGraphicsShapeItem): @typing.overload def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QGraphicsItem] = ...) -> None: ... def type(self) -> int: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: QWidget) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget]) -> None: ... def contains(self, point: QtCore.QPointF) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def boundingRect(self) -> QtCore.QRectF: ... def font(self) -> QtGui.QFont: ... def setFont(self, font: QtGui.QFont) -> None: ... def text(self) -> str: ... - def setText(self, text: str) -> None: ... + def setText(self, text: typing.Optional[str]) -> None: ... class QGraphicsItemGroup(QGraphicsItem): @@ -3878,18 +3906,18 @@ class QGraphicsItemGroup(QGraphicsItem): def type(self) -> int: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget] = ...) -> None: ... def boundingRect(self) -> QtCore.QRectF: ... - def removeFromGroup(self, item: QGraphicsItem) -> None: ... - def addToGroup(self, item: QGraphicsItem) -> None: ... + def removeFromGroup(self, item: typing.Optional[QGraphicsItem]) -> None: ... + def addToGroup(self, item: typing.Optional[QGraphicsItem]) -> None: ... class QGraphicsObject(QtCore.QObject, QGraphicsItem): def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... - def event(self, ev: QtCore.QEvent) -> bool: ... + def event(self, ev: typing.Optional[QtCore.QEvent]) -> bool: ... def updateMicroFocus(self) -> None: ... scaleChanged: typing.ClassVar[QtCore.pyqtSignal] rotationChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -3909,27 +3937,27 @@ class QGraphicsTextItem(QGraphicsObject): @typing.overload def __init__(self, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QGraphicsItem] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QGraphicsItem] = ...) -> None: ... def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... - def hoverLeaveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def hoverMoveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def hoverEnterEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... - def dropEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragMoveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragLeaveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragEnterEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... - def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... - def contextMenuEvent(self, event: 'QGraphicsSceneContextMenuEvent') -> None: ... - def mouseDoubleClickEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mouseReleaseEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mouseMoveEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mousePressEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def sceneEvent(self, event: QtCore.QEvent) -> bool: ... + def hoverLeaveEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def hoverMoveEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def hoverEnterEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def inputMethodEvent(self, event: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... + def dropEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragMoveEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragLeaveEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragEnterEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def focusOutEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def keyReleaseEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def contextMenuEvent(self, event: typing.Optional['QGraphicsSceneContextMenuEvent']) -> None: ... + def mouseDoubleClickEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mouseReleaseEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mouseMoveEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mousePressEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def sceneEvent(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... linkHovered: typing.ClassVar[QtCore.pyqtSignal] linkActivated: typing.ClassVar[QtCore.pyqtSignal] def textCursor(self) -> QtGui.QTextCursor: ... @@ -3940,15 +3968,15 @@ class QGraphicsTextItem(QGraphicsObject): def setTabChangesFocus(self, b: bool) -> None: ... def textInteractionFlags(self) -> QtCore.Qt.TextInteractionFlag: ... def setTextInteractionFlags(self, flags: QtCore.Qt.TextInteractionFlag) -> None: ... - def document(self) -> QtGui.QTextDocument: ... - def setDocument(self, document: QtGui.QTextDocument) -> None: ... + def document(self) -> typing.Optional[QtGui.QTextDocument]: ... + def setDocument(self, document: typing.Optional[QtGui.QTextDocument]) -> None: ... def adjustSize(self) -> None: ... def textWidth(self) -> float: ... def setTextWidth(self, width: float) -> None: ... def type(self) -> int: ... def opaqueArea(self) -> QtGui.QPainterPath: ... - def isObscuredBy(self, item: QGraphicsItem) -> bool: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: QWidget) -> None: ... + def isObscuredBy(self, item: typing.Optional[QGraphicsItem]) -> bool: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget]) -> None: ... def contains(self, point: QtCore.QPointF) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def boundingRect(self) -> QtCore.QRectF: ... @@ -3956,9 +3984,9 @@ class QGraphicsTextItem(QGraphicsObject): def setDefaultTextColor(self, c: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... def setFont(self, font: QtGui.QFont) -> None: ... def font(self) -> QtGui.QFont: ... - def setPlainText(self, text: str) -> None: ... + def setPlainText(self, text: typing.Optional[str]) -> None: ... def toPlainText(self) -> str: ... - def setHtml(self, html: str) -> None: ... + def setHtml(self, html: typing.Optional[str]) -> None: ... def toHtml(self) -> str: ... @@ -3971,23 +3999,23 @@ class QGraphicsLinearLayout(QGraphicsLayout): def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... def invalidate(self) -> None: ... - def itemAt(self, index: int) -> QGraphicsLayoutItem: ... + def itemAt(self, index: int) -> typing.Optional[QGraphicsLayoutItem]: ... def count(self) -> int: ... def setGeometry(self, rect: QtCore.QRectF) -> None: ... - def alignment(self, item: QGraphicsLayoutItem) -> QtCore.Qt.AlignmentFlag: ... - def setAlignment(self, item: QGraphicsLayoutItem, alignment: QtCore.Qt.AlignmentFlag) -> None: ... - def stretchFactor(self, item: QGraphicsLayoutItem) -> int: ... - def setStretchFactor(self, item: QGraphicsLayoutItem, stretch: int) -> None: ... + def alignment(self, item: typing.Optional[QGraphicsLayoutItem]) -> QtCore.Qt.AlignmentFlag: ... + def setAlignment(self, item: typing.Optional[QGraphicsLayoutItem], alignment: QtCore.Qt.AlignmentFlag) -> None: ... + def stretchFactor(self, item: typing.Optional[QGraphicsLayoutItem]) -> int: ... + def setStretchFactor(self, item: typing.Optional[QGraphicsLayoutItem], stretch: int) -> None: ... def itemSpacing(self, index: int) -> float: ... def setItemSpacing(self, index: int, spacing: float) -> None: ... def spacing(self) -> float: ... def setSpacing(self, spacing: float) -> None: ... def removeAt(self, index: int) -> None: ... - def removeItem(self, item: QGraphicsLayoutItem) -> None: ... + def removeItem(self, item: typing.Optional[QGraphicsLayoutItem]) -> None: ... def insertStretch(self, index: int, stretch: int = ...) -> None: ... - def insertItem(self, index: int, item: QGraphicsLayoutItem) -> None: ... + def insertItem(self, index: int, item: typing.Optional[QGraphicsLayoutItem]) -> None: ... def addStretch(self, stretch: int = ...) -> None: ... - def addItem(self, item: QGraphicsLayoutItem) -> None: ... + def addItem(self, item: typing.Optional[QGraphicsLayoutItem]) -> None: ... def orientation(self) -> QtCore.Qt.Orientation: ... def setOrientation(self, orientation: QtCore.Qt.Orientation) -> None: ... @@ -3999,55 +4027,55 @@ class QGraphicsWidget(QGraphicsObject, QGraphicsLayoutItem): geometryChanged: typing.ClassVar[QtCore.pyqtSignal] def setAutoFillBackground(self, enabled: bool) -> None: ... def autoFillBackground(self) -> bool: ... - def ungrabKeyboardEvent(self, event: QtCore.QEvent) -> None: ... - def grabKeyboardEvent(self, event: QtCore.QEvent) -> None: ... - def ungrabMouseEvent(self, event: QtCore.QEvent) -> None: ... - def grabMouseEvent(self, event: QtCore.QEvent) -> None: ... - def hoverLeaveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def hoverMoveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def showEvent(self, event: QtGui.QShowEvent) -> None: ... - def resizeEvent(self, event: 'QGraphicsSceneResizeEvent') -> None: ... + def ungrabKeyboardEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def grabKeyboardEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def ungrabMouseEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def grabMouseEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def hoverLeaveEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def hoverMoveEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def showEvent(self, event: typing.Optional[QtGui.QShowEvent]) -> None: ... + def resizeEvent(self, event: typing.Optional['QGraphicsSceneResizeEvent']) -> None: ... def polishEvent(self) -> None: ... - def moveEvent(self, event: 'QGraphicsSceneMoveEvent') -> None: ... - def hideEvent(self, event: QtGui.QHideEvent) -> None: ... - def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... + def moveEvent(self, event: typing.Optional['QGraphicsSceneMoveEvent']) -> None: ... + def hideEvent(self, event: typing.Optional[QtGui.QHideEvent]) -> None: ... + def focusOutEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... - def closeEvent(self, event: QtGui.QCloseEvent) -> None: ... - def changeEvent(self, event: QtCore.QEvent) -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def focusInEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def closeEvent(self, event: typing.Optional[QtGui.QCloseEvent]) -> None: ... + def changeEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def windowFrameSectionAt(self, pos: QtCore.QPointF) -> QtCore.Qt.WindowFrameSection: ... - def windowFrameEvent(self, e: QtCore.QEvent) -> bool: ... - def sceneEvent(self, event: QtCore.QEvent) -> bool: ... + def windowFrameEvent(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def sceneEvent(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ... def updateGeometry(self) -> None: ... def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... - def initStyleOption(self, option: 'QStyleOption') -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOption']) -> None: ... def close(self) -> bool: ... def shape(self) -> QtGui.QPainterPath: ... def boundingRect(self) -> QtCore.QRectF: ... - def paintWindowFrame(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: typing.Optional[QWidget] = ...) -> None: ... + def paintWindowFrame(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget] = ...) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget] = ...) -> None: ... def type(self) -> int: ... def testAttribute(self, attribute: QtCore.Qt.WidgetAttribute) -> bool: ... def setAttribute(self, attribute: QtCore.Qt.WidgetAttribute, on: bool = ...) -> None: ... - def actions(self) -> typing.List[QtGui.QAction]: ... - def removeAction(self, action: QtGui.QAction) -> None: ... - def insertActions(self, before: QtGui.QAction, actions: typing.Iterable[QtGui.QAction]) -> None: ... - def insertAction(self, before: QtGui.QAction, action: QtGui.QAction) -> None: ... - def addActions(self, actions: typing.Iterable[QtGui.QAction]) -> None: ... - def addAction(self, action: QtGui.QAction) -> None: ... + def actions(self) -> list[QtGui.QAction]: ... + def removeAction(self, action: typing.Optional[QtGui.QAction]) -> None: ... + def insertActions(self, before: typing.Optional[QtGui.QAction], actions: collections.abc.Iterable[QtGui.QAction]) -> None: ... + def insertAction(self, before: typing.Optional[QtGui.QAction], action: typing.Optional[QtGui.QAction]) -> None: ... + def addActions(self, actions: collections.abc.Iterable[QtGui.QAction]) -> None: ... + def addAction(self, action: typing.Optional[QtGui.QAction]) -> None: ... def setShortcutAutoRepeat(self, id: int, enabled: bool = ...) -> None: ... def setShortcutEnabled(self, id: int, enabled: bool = ...) -> None: ... def releaseShortcut(self, id: int) -> None: ... - def grabShortcut(self, sequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int], context: QtCore.Qt.ShortcutContext = ...) -> int: ... - def focusWidget(self) -> 'QGraphicsWidget': ... + def grabShortcut(self, sequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int], context: QtCore.Qt.ShortcutContext = ...) -> int: ... + def focusWidget(self) -> typing.Optional['QGraphicsWidget']: ... @staticmethod - def setTabOrder(first: 'QGraphicsWidget', second: 'QGraphicsWidget') -> None: ... + def setTabOrder(first: typing.Optional['QGraphicsWidget'], second: typing.Optional['QGraphicsWidget']) -> None: ... def setFocusPolicy(self, policy: QtCore.Qt.FocusPolicy) -> None: ... def focusPolicy(self) -> QtCore.Qt.FocusPolicy: ... def windowTitle(self) -> str: ... - def setWindowTitle(self, title: str) -> None: ... + def setWindowTitle(self, title: typing.Optional[str]) -> None: ... def isActiveWindow(self) -> bool: ... def setWindowFlags(self, wFlags: QtCore.Qt.WindowType) -> None: ... def windowType(self) -> QtCore.Qt.WindowType: ... @@ -4055,12 +4083,12 @@ class QGraphicsWidget(QGraphicsObject, QGraphicsLayoutItem): def windowFrameRect(self) -> QtCore.QRectF: ... def windowFrameGeometry(self) -> QtCore.QRectF: ... def unsetWindowFrameMargins(self) -> None: ... - def getWindowFrameMargins(self) -> typing.Tuple[float, float, float, float]: ... + def getWindowFrameMargins(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... @typing.overload def setWindowFrameMargins(self, margins: QtCore.QMarginsF) -> None: ... @typing.overload def setWindowFrameMargins(self, left: float, top: float, right: float, bottom: float) -> None: ... - def getContentsMargins(self) -> typing.Tuple[float, float, float, float]: ... + def getContentsMargins(self) -> typing.Tuple[typing.Optional[float], typing.Optional[float], typing.Optional[float], typing.Optional[float]]: ... @typing.overload def setContentsMargins(self, margins: QtCore.QMarginsF) -> None: ... @typing.overload @@ -4079,57 +4107,57 @@ class QGraphicsWidget(QGraphicsObject, QGraphicsLayoutItem): def palette(self) -> QtGui.QPalette: ... def setFont(self, font: QtGui.QFont) -> None: ... def font(self) -> QtGui.QFont: ... - def setStyle(self, style: QStyle) -> None: ... - def style(self) -> QStyle: ... + def setStyle(self, style: typing.Optional[QStyle]) -> None: ... + def style(self) -> typing.Optional[QStyle]: ... def unsetLayoutDirection(self) -> None: ... def setLayoutDirection(self, direction: QtCore.Qt.LayoutDirection) -> None: ... def layoutDirection(self) -> QtCore.Qt.LayoutDirection: ... def adjustSize(self) -> None: ... - def setLayout(self, layout: QGraphicsLayout) -> None: ... - def layout(self) -> QGraphicsLayout: ... + def setLayout(self, layout: typing.Optional[QGraphicsLayout]) -> None: ... + def layout(self) -> typing.Optional[QGraphicsLayout]: ... class QGraphicsProxyWidget(QGraphicsWidget): def __init__(self, parent: typing.Optional[QGraphicsItem] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... + def inputMethodEvent(self, event: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... - def newProxyWidget(self, a0: QWidget) -> 'QGraphicsProxyWidget': ... - def dropEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragMoveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragLeaveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragEnterEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def resizeEvent(self, event: 'QGraphicsSceneResizeEvent') -> None: ... + def newProxyWidget(self, a0: typing.Optional[QWidget]) -> typing.Optional['QGraphicsProxyWidget']: ... + def dropEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragMoveEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragLeaveEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragEnterEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def resizeEvent(self, event: typing.Optional['QGraphicsSceneResizeEvent']) -> None: ... def sizeHint(self, which: QtCore.Qt.SizeHint, constraint: QtCore.QSizeF = ...) -> QtCore.QSizeF: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... - def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... - def wheelEvent(self, event: 'QGraphicsSceneWheelEvent') -> None: ... - def mouseDoubleClickEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mouseReleaseEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mousePressEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mouseMoveEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def ungrabMouseEvent(self, event: QtCore.QEvent) -> None: ... - def grabMouseEvent(self, event: QtCore.QEvent) -> None: ... - def hoverMoveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def hoverLeaveEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def hoverEnterEvent(self, event: 'QGraphicsSceneHoverEvent') -> None: ... - def contextMenuEvent(self, event: 'QGraphicsSceneContextMenuEvent') -> None: ... - def hideEvent(self, event: QtGui.QHideEvent) -> None: ... - def showEvent(self, event: QtGui.QShowEvent) -> None: ... - def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def focusOutEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def keyReleaseEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def wheelEvent(self, event: typing.Optional['QGraphicsSceneWheelEvent']) -> None: ... + def mouseDoubleClickEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mouseReleaseEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mousePressEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mouseMoveEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def ungrabMouseEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def grabMouseEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def hoverMoveEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def hoverLeaveEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def hoverEnterEvent(self, event: typing.Optional['QGraphicsSceneHoverEvent']) -> None: ... + def contextMenuEvent(self, event: typing.Optional['QGraphicsSceneContextMenuEvent']) -> None: ... + def hideEvent(self, event: typing.Optional[QtGui.QHideEvent]) -> None: ... + def showEvent(self, event: typing.Optional[QtGui.QShowEvent]) -> None: ... + def eventFilter(self, object: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def itemChange(self, change: QGraphicsItem.GraphicsItemChange, value: typing.Any) -> typing.Any: ... - def createProxyForChildWidget(self, child: QWidget) -> 'QGraphicsProxyWidget': ... + def createProxyForChildWidget(self, child: typing.Optional[QWidget]) -> typing.Optional['QGraphicsProxyWidget']: ... def type(self) -> int: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionGraphicsItem', widget: QWidget) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: typing.Optional['QStyleOptionGraphicsItem'], widget: typing.Optional[QWidget]) -> None: ... def setGeometry(self, rect: QtCore.QRectF) -> None: ... - def subWidgetRect(self, widget: QWidget) -> QtCore.QRectF: ... - def widget(self) -> QWidget: ... - def setWidget(self, widget: QWidget) -> None: ... + def subWidgetRect(self, widget: typing.Optional[QWidget]) -> QtCore.QRectF: ... + def widget(self) -> typing.Optional[QWidget]: ... + def setWidget(self, widget: typing.Optional[QWidget]) -> None: ... class QGraphicsScene(QtCore.QObject): @@ -4156,49 +4184,49 @@ class QGraphicsScene(QtCore.QObject): focusItemChanged: typing.ClassVar[QtCore.pyqtSignal] def setMinimumRenderSize(self, minSize: float) -> None: ... def minimumRenderSize(self) -> float: ... - def sendEvent(self, item: QGraphicsItem, event: QtCore.QEvent) -> bool: ... - def setActivePanel(self, item: QGraphicsItem) -> None: ... - def activePanel(self) -> QGraphicsItem: ... + def sendEvent(self, item: typing.Optional[QGraphicsItem], event: typing.Optional[QtCore.QEvent]) -> bool: ... + def setActivePanel(self, item: typing.Optional[QGraphicsItem]) -> None: ... + def activePanel(self) -> typing.Optional[QGraphicsItem]: ... def isActive(self) -> bool: ... @typing.overload - def itemAt(self, pos: QtCore.QPointF, deviceTransform: QtGui.QTransform) -> QGraphicsItem: ... + def itemAt(self, pos: QtCore.QPointF, deviceTransform: QtGui.QTransform) -> typing.Optional[QGraphicsItem]: ... @typing.overload - def itemAt(self, x: float, y: float, deviceTransform: QtGui.QTransform) -> QGraphicsItem: ... + def itemAt(self, x: float, y: float, deviceTransform: QtGui.QTransform) -> typing.Optional[QGraphicsItem]: ... def stickyFocus(self) -> bool: ... def setStickyFocus(self, enabled: bool) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def eventFilter(self, watched: QtCore.QObject, event: QtCore.QEvent) -> bool: ... - def setActiveWindow(self, widget: QGraphicsWidget) -> None: ... - def activeWindow(self) -> QGraphicsWidget: ... + def eventFilter(self, watched: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... + def setActiveWindow(self, widget: typing.Optional[QGraphicsWidget]) -> None: ... + def activeWindow(self) -> typing.Optional[QGraphicsWidget]: ... def setPalette(self, palette: QtGui.QPalette) -> None: ... def palette(self) -> QtGui.QPalette: ... def setFont(self, font: QtGui.QFont) -> None: ... def font(self) -> QtGui.QFont: ... - def setStyle(self, style: QStyle) -> None: ... - def style(self) -> QStyle: ... - def addWidget(self, widget: QWidget, flags: QtCore.Qt.WindowType = ...) -> QGraphicsProxyWidget: ... + def setStyle(self, style: typing.Optional[QStyle]) -> None: ... + def style(self) -> typing.Optional[QStyle]: ... + def addWidget(self, widget: typing.Optional[QWidget], flags: QtCore.Qt.WindowType = ...) -> typing.Optional[QGraphicsProxyWidget]: ... def selectionArea(self) -> QtGui.QPainterPath: ... def setBspTreeDepth(self, depth: int) -> None: ... def bspTreeDepth(self) -> int: ... - def drawForeground(self, painter: QtGui.QPainter, rect: QtCore.QRectF) -> None: ... - def drawBackground(self, painter: QtGui.QPainter, rect: QtCore.QRectF) -> None: ... - def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... - def wheelEvent(self, event: 'QGraphicsSceneWheelEvent') -> None: ... - def mouseDoubleClickEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mouseReleaseEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mouseMoveEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def mousePressEvent(self, event: 'QGraphicsSceneMouseEvent') -> None: ... - def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... - def helpEvent(self, event: 'QGraphicsSceneHelpEvent') -> None: ... - def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... - def dropEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragLeaveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragMoveEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def dragEnterEvent(self, event: 'QGraphicsSceneDragDropEvent') -> None: ... - def contextMenuEvent(self, event: 'QGraphicsSceneContextMenuEvent') -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def drawForeground(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRectF) -> None: ... + def drawBackground(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRectF) -> None: ... + def inputMethodEvent(self, event: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... + def wheelEvent(self, event: typing.Optional['QGraphicsSceneWheelEvent']) -> None: ... + def mouseDoubleClickEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mouseReleaseEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mouseMoveEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def mousePressEvent(self, event: typing.Optional['QGraphicsSceneMouseEvent']) -> None: ... + def keyReleaseEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def helpEvent(self, event: typing.Optional['QGraphicsSceneHelpEvent']) -> None: ... + def focusOutEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def dropEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragLeaveEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragMoveEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def dragEnterEvent(self, event: typing.Optional['QGraphicsSceneDragDropEvent']) -> None: ... + def contextMenuEvent(self, event: typing.Optional['QGraphicsSceneContextMenuEvent']) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... selectionChanged: typing.ClassVar[QtCore.pyqtSignal] sceneRectChanged: typing.ClassVar[QtCore.pyqtSignal] changed: typing.ClassVar[QtCore.pyqtSignal] @@ -4212,62 +4240,62 @@ class QGraphicsScene(QtCore.QObject): @typing.overload def update(self, x: float, y: float, w: float, h: float) -> None: ... def advance(self) -> None: ... - def views(self) -> typing.List['QGraphicsView']: ... + def views(self) -> list['QGraphicsView']: ... def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... - def setForegroundBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setForegroundBrush(self, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def foregroundBrush(self) -> QtGui.QBrush: ... - def setBackgroundBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setBackgroundBrush(self, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def backgroundBrush(self) -> QtGui.QBrush: ... - def mouseGrabberItem(self) -> QGraphicsItem: ... + def mouseGrabberItem(self) -> typing.Optional[QGraphicsItem]: ... def clearFocus(self) -> None: ... def setFocus(self, focusReason: QtCore.Qt.FocusReason = ...) -> None: ... def hasFocus(self) -> bool: ... - def setFocusItem(self, item: QGraphicsItem, focusReason: QtCore.Qt.FocusReason = ...) -> None: ... - def focusItem(self) -> QGraphicsItem: ... - def removeItem(self, item: QGraphicsItem) -> None: ... - def addText(self, text: str, font: QtGui.QFont = ...) -> QGraphicsTextItem: ... - def addSimpleText(self, text: str, font: QtGui.QFont = ...) -> QGraphicsSimpleTextItem: ... + def setFocusItem(self, item: typing.Optional[QGraphicsItem], focusReason: QtCore.Qt.FocusReason = ...) -> None: ... + def focusItem(self) -> typing.Optional[QGraphicsItem]: ... + def removeItem(self, item: typing.Optional[QGraphicsItem]) -> None: ... + def addText(self, text: typing.Optional[str], font: QtGui.QFont = ...) -> typing.Optional[QGraphicsTextItem]: ... + def addSimpleText(self, text: typing.Optional[str], font: QtGui.QFont = ...) -> typing.Optional[QGraphicsSimpleTextItem]: ... @typing.overload - def addRect(self, rect: QtCore.QRectF, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient] = ...) -> QGraphicsRectItem: ... + def addRect(self, rect: QtCore.QRectF, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]] = ..., brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient] = ...) -> typing.Optional[QGraphicsRectItem]: ... @typing.overload - def addRect(self, x: float, y: float, w: float, h: float, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient] = ...) -> QGraphicsRectItem: ... - def addPolygon(self, polygon: QtGui.QPolygonF, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient] = ...) -> QGraphicsPolygonItem: ... - def addPixmap(self, pixmap: QtGui.QPixmap) -> QGraphicsPixmapItem: ... - def addPath(self, path: QtGui.QPainterPath, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient] = ...) -> QGraphicsPathItem: ... + def addRect(self, x: float, y: float, w: float, h: float, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]] = ..., brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient] = ...) -> typing.Optional[QGraphicsRectItem]: ... + def addPolygon(self, polygon: QtGui.QPolygonF, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]] = ..., brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient] = ...) -> typing.Optional[QGraphicsPolygonItem]: ... + def addPixmap(self, pixmap: QtGui.QPixmap) -> typing.Optional[QGraphicsPixmapItem]: ... + def addPath(self, path: QtGui.QPainterPath, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]] = ..., brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient] = ...) -> typing.Optional[QGraphicsPathItem]: ... @typing.overload - def addLine(self, line: QtCore.QLineF, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int] = ...) -> QGraphicsLineItem: ... + def addLine(self, line: QtCore.QLineF, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]] = ...) -> typing.Optional[QGraphicsLineItem]: ... @typing.overload - def addLine(self, x1: float, y1: float, x2: float, y2: float, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int] = ...) -> QGraphicsLineItem: ... + def addLine(self, x1: float, y1: float, x2: float, y2: float, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]] = ...) -> typing.Optional[QGraphicsLineItem]: ... @typing.overload - def addEllipse(self, rect: QtCore.QRectF, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient] = ...) -> QGraphicsEllipseItem: ... + def addEllipse(self, rect: QtCore.QRectF, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]] = ..., brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient] = ...) -> typing.Optional[QGraphicsEllipseItem]: ... @typing.overload - def addEllipse(self, x: float, y: float, w: float, h: float, pen: typing.Union[QtGui.QPen, QtGui.QColor, QtCore.Qt.GlobalColor, int] = ..., brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient] = ...) -> QGraphicsEllipseItem: ... - def addItem(self, item: QGraphicsItem) -> None: ... - def destroyItemGroup(self, group: QGraphicsItemGroup) -> None: ... - def createItemGroup(self, items: typing.Iterable[QGraphicsItem]) -> QGraphicsItemGroup: ... + def addEllipse(self, x: float, y: float, w: float, h: float, pen: typing.Union[QtGui.QPen, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]] = ..., brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient] = ...) -> typing.Optional[QGraphicsEllipseItem]: ... + def addItem(self, item: typing.Optional[QGraphicsItem]) -> None: ... + def destroyItemGroup(self, group: typing.Optional[QGraphicsItemGroup]) -> None: ... + def createItemGroup(self, items: collections.abc.Iterable[QGraphicsItem]) -> typing.Optional[QGraphicsItemGroup]: ... def clearSelection(self) -> None: ... @typing.overload def setSelectionArea(self, path: QtGui.QPainterPath, deviceTransform: QtGui.QTransform) -> None: ... @typing.overload def setSelectionArea(self, path: QtGui.QPainterPath, selectionOperation: QtCore.Qt.ItemSelectionOperation = ..., mode: QtCore.Qt.ItemSelectionMode = ..., deviceTransform: QtGui.QTransform = ...) -> None: ... - def selectedItems(self) -> typing.List[QGraphicsItem]: ... - def collidingItems(self, item: QGraphicsItem, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... + def selectedItems(self) -> list[QGraphicsItem]: ... + def collidingItems(self, item: typing.Optional[QGraphicsItem], mode: QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ... @typing.overload - def items(self, order: QtCore.Qt.SortOrder = ...) -> typing.List[QGraphicsItem]: ... + def items(self, order: QtCore.Qt.SortOrder = ...) -> list[QGraphicsItem]: ... @typing.overload - def items(self, pos: QtCore.QPointF, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + def items(self, pos: QtCore.QPointF, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> list[QGraphicsItem]: ... @typing.overload - def items(self, rect: QtCore.QRectF, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + def items(self, rect: QtCore.QRectF, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> list[QGraphicsItem]: ... @typing.overload - def items(self, polygon: QtGui.QPolygonF, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + def items(self, polygon: QtGui.QPolygonF, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> list[QGraphicsItem]: ... @typing.overload - def items(self, path: QtGui.QPainterPath, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + def items(self, path: QtGui.QPainterPath, mode: QtCore.Qt.ItemSelectionMode = ..., order: QtCore.Qt.SortOrder = ..., deviceTransform: QtGui.QTransform = ...) -> list[QGraphicsItem]: ... @typing.overload - def items(self, x: float, y: float, w: float, h: float, mode: QtCore.Qt.ItemSelectionMode, order: QtCore.Qt.SortOrder, deviceTransform: QtGui.QTransform = ...) -> typing.List[QGraphicsItem]: ... + def items(self, x: float, y: float, w: float, h: float, mode: QtCore.Qt.ItemSelectionMode, order: QtCore.Qt.SortOrder, deviceTransform: QtGui.QTransform = ...) -> list[QGraphicsItem]: ... def itemsBoundingRect(self) -> QtCore.QRectF: ... def setItemIndexMethod(self, method: 'QGraphicsScene.ItemIndexMethod') -> None: ... def itemIndexMethod(self) -> 'QGraphicsScene.ItemIndexMethod': ... - def render(self, painter: QtGui.QPainter, target: QtCore.QRectF = ..., source: QtCore.QRectF = ..., mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... + def render(self, painter: typing.Optional[QtGui.QPainter], target: QtCore.QRectF = ..., source: QtCore.QRectF = ..., mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... @typing.overload def setSceneRect(self, rect: QtCore.QRectF) -> None: ... @typing.overload @@ -4280,7 +4308,7 @@ class QGraphicsScene(QtCore.QObject): class QGraphicsSceneEvent(QtCore.QEvent): def timestamp(self) -> int: ... - def widget(self) -> QWidget: ... + def widget(self) -> typing.Optional[QWidget]: ... class QGraphicsSceneMouseEvent(QGraphicsSceneEvent): @@ -4348,8 +4376,8 @@ class QGraphicsSceneHelpEvent(QGraphicsSceneEvent): class QGraphicsSceneDragDropEvent(QGraphicsSceneEvent): - def mimeData(self) -> QtCore.QMimeData: ... - def source(self) -> QWidget: ... + def mimeData(self) -> typing.Optional[QtCore.QMimeData]: ... + def source(self) -> typing.Optional[QWidget]: ... def setDropAction(self, action: QtCore.Qt.DropAction) -> None: ... def dropAction(self) -> QtCore.Qt.DropAction: ... def acceptProposedAction(self) -> None: ... @@ -4383,7 +4411,7 @@ class QGraphicsTransform(QtCore.QObject): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... def update(self) -> None: ... - def applyTo(self, matrix: QtGui.QMatrix4x4) -> None: ... + def applyTo(self, matrix: typing.Optional[QtGui.QMatrix4x4]) -> None: ... class QGraphicsScale(QGraphicsTransform): @@ -4395,7 +4423,7 @@ class QGraphicsScale(QGraphicsTransform): xScaleChanged: typing.ClassVar[QtCore.pyqtSignal] scaleChanged: typing.ClassVar[QtCore.pyqtSignal] originChanged: typing.ClassVar[QtCore.pyqtSignal] - def applyTo(self, matrix: QtGui.QMatrix4x4) -> None: ... + def applyTo(self, matrix: typing.Optional[QtGui.QMatrix4x4]) -> None: ... def setZScale(self, a0: float) -> None: ... def zScale(self) -> float: ... def setYScale(self, a0: float) -> None: ... @@ -4413,7 +4441,7 @@ class QGraphicsRotation(QGraphicsTransform): axisChanged: typing.ClassVar[QtCore.pyqtSignal] angleChanged: typing.ClassVar[QtCore.pyqtSignal] originChanged: typing.ClassVar[QtCore.pyqtSignal] - def applyTo(self, matrix: QtGui.QMatrix4x4) -> None: ... + def applyTo(self, matrix: typing.Optional[QtGui.QMatrix4x4]) -> None: ... @typing.overload def setAxis(self, axis: QtGui.QVector3D) -> None: ... @typing.overload @@ -4455,7 +4483,7 @@ class QGraphicsView(QAbstractScrollArea): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, scene: QGraphicsScene, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, scene: typing.Optional[QGraphicsScene], parent: typing.Optional[QWidget] = ...) -> None: ... rubberBandChanged: typing.ClassVar[QtCore.pyqtSignal] def rubberBandRect(self) -> QtCore.QRect: ... @@ -4471,37 +4499,37 @@ class QGraphicsView(QAbstractScrollArea): def optimizationFlags(self) -> 'QGraphicsView.OptimizationFlag': ... def setViewportUpdateMode(self, mode: 'QGraphicsView.ViewportUpdateMode') -> None: ... def viewportUpdateMode(self) -> 'QGraphicsView.ViewportUpdateMode': ... - def drawForeground(self, painter: QtGui.QPainter, rect: QtCore.QRectF) -> None: ... - def drawBackground(self, painter: QtGui.QPainter, rect: QtCore.QRectF) -> None: ... - def inputMethodEvent(self, event: QtGui.QInputMethodEvent) -> None: ... - def showEvent(self, event: QtGui.QShowEvent) -> None: ... + def drawForeground(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRectF) -> None: ... + def drawBackground(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRectF) -> None: ... + def inputMethodEvent(self, event: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... + def showEvent(self, event: typing.Optional[QtGui.QShowEvent]) -> None: ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... - def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... - def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... - def wheelEvent(self, event: QtGui.QWheelEvent) -> None: ... - def mouseReleaseEvent(self, event: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, event: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... - def mouseDoubleClickEvent(self, event: QtGui.QMouseEvent) -> None: ... - def keyReleaseEvent(self, event: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... + def resizeEvent(self, event: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def paintEvent(self, event: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def wheelEvent(self, event: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def mouseReleaseEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseDoubleClickEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def keyReleaseEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def focusOutEvent(self, event: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, event: QtGui.QFocusEvent) -> None: ... - def dropEvent(self, event: QtGui.QDropEvent) -> None: ... - def dragMoveEvent(self, event: QtGui.QDragMoveEvent) -> None: ... - def dragLeaveEvent(self, event: QtGui.QDragLeaveEvent) -> None: ... - def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None: ... - def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: ... - def viewportEvent(self, event: QtCore.QEvent) -> bool: ... - def event(self, event: QtCore.QEvent) -> bool: ... - def setupViewport(self, widget: QWidget) -> None: ... + def focusOutEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, event: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def dropEvent(self, event: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragMoveEvent(self, event: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def dragLeaveEvent(self, event: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragEnterEvent(self, event: typing.Optional[QtGui.QDragEnterEvent]) -> None: ... + def contextMenuEvent(self, event: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def viewportEvent(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def setupViewport(self, widget: typing.Optional[QWidget]) -> None: ... def updateSceneRect(self, rect: QtCore.QRectF) -> None: ... - def updateScene(self, rects: typing.Iterable[QtCore.QRectF]) -> None: ... + def updateScene(self, rects: collections.abc.Iterable[QtCore.QRectF]) -> None: ... def invalidateScene(self, rect: QtCore.QRectF = ..., layers: QGraphicsScene.SceneLayer = ...) -> None: ... - def setForegroundBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setForegroundBrush(self, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def foregroundBrush(self) -> QtGui.QBrush: ... - def setBackgroundBrush(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setBackgroundBrush(self, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def backgroundBrush(self) -> QtGui.QBrush: ... def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery) -> typing.Any: ... @typing.overload @@ -4529,40 +4557,40 @@ class QGraphicsView(QAbstractScrollArea): @typing.overload def mapToScene(self, ax: int, ay: int, w: int, h: int) -> QtGui.QPolygonF: ... @typing.overload - def itemAt(self, pos: QtCore.QPoint) -> QGraphicsItem: ... + def itemAt(self, pos: QtCore.QPoint) -> typing.Optional[QGraphicsItem]: ... @typing.overload - def itemAt(self, ax: int, ay: int) -> QGraphicsItem: ... + def itemAt(self, ax: int, ay: int) -> typing.Optional[QGraphicsItem]: ... @typing.overload - def items(self) -> typing.List[QGraphicsItem]: ... + def items(self) -> list[QGraphicsItem]: ... @typing.overload - def items(self, pos: QtCore.QPoint) -> typing.List[QGraphicsItem]: ... + def items(self, pos: QtCore.QPoint) -> list[QGraphicsItem]: ... @typing.overload - def items(self, x: int, y: int) -> typing.List[QGraphicsItem]: ... + def items(self, x: int, y: int) -> list[QGraphicsItem]: ... @typing.overload - def items(self, x: int, y: int, w: int, h: int, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... + def items(self, x: int, y: int, w: int, h: int, mode: QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ... @typing.overload - def items(self, rect: QtCore.QRect, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... + def items(self, rect: QtCore.QRect, mode: QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ... @typing.overload - def items(self, polygon: QtGui.QPolygon, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... + def items(self, polygon: QtGui.QPolygon, mode: QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ... @typing.overload - def items(self, path: QtGui.QPainterPath, mode: QtCore.Qt.ItemSelectionMode = ...) -> typing.List[QGraphicsItem]: ... - def render(self, painter: QtGui.QPainter, target: QtCore.QRectF = ..., source: QtCore.QRect = ..., mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... + def items(self, path: QtGui.QPainterPath, mode: QtCore.Qt.ItemSelectionMode = ...) -> list[QGraphicsItem]: ... + def render(self, painter: typing.Optional[QtGui.QPainter], target: QtCore.QRectF = ..., source: QtCore.QRect = ..., mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... @typing.overload def fitInView(self, rect: QtCore.QRectF, mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... @typing.overload - def fitInView(self, item: QGraphicsItem, mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... + def fitInView(self, item: typing.Optional[QGraphicsItem], mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... @typing.overload def fitInView(self, x: float, y: float, w: float, h: float, mode: QtCore.Qt.AspectRatioMode = ...) -> None: ... @typing.overload def ensureVisible(self, rect: QtCore.QRectF, xMargin: int = ..., yMargin: int = ...) -> None: ... @typing.overload - def ensureVisible(self, item: QGraphicsItem, xMargin: int = ..., yMargin: int = ...) -> None: ... + def ensureVisible(self, item: typing.Optional[QGraphicsItem], xMargin: int = ..., yMargin: int = ...) -> None: ... @typing.overload def ensureVisible(self, x: float, y: float, w: float, h: float, xMargin: int = ..., yMargin: int = ...) -> None: ... @typing.overload def centerOn(self, pos: QtCore.QPointF) -> None: ... @typing.overload - def centerOn(self, item: QGraphicsItem) -> None: ... + def centerOn(self, item: typing.Optional[QGraphicsItem]) -> None: ... @typing.overload def centerOn(self, ax: float, ay: float) -> None: ... def translate(self, dx: float, dy: float) -> None: ... @@ -4574,8 +4602,8 @@ class QGraphicsView(QAbstractScrollArea): @typing.overload def setSceneRect(self, ax: float, ay: float, aw: float, ah: float) -> None: ... def sceneRect(self) -> QtCore.QRectF: ... - def setScene(self, scene: QGraphicsScene) -> None: ... - def scene(self) -> QGraphicsScene: ... + def setScene(self, scene: typing.Optional[QGraphicsScene]) -> None: ... + def scene(self) -> typing.Optional[QGraphicsScene]: ... def setInteractive(self, allowed: bool) -> None: ... def isInteractive(self) -> bool: ... def resetCachedContent(self) -> None: ... @@ -4599,35 +4627,35 @@ class QGridLayout(QLayout): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def itemAtPosition(self, row: int, column: int) -> QLayoutItem: ... + def itemAtPosition(self, row: int, column: int) -> typing.Optional[QLayoutItem]: ... def spacing(self) -> int: ... def setSpacing(self, spacing: int) -> None: ... def verticalSpacing(self) -> int: ... def setVerticalSpacing(self, spacing: int) -> None: ... def horizontalSpacing(self) -> int: ... def setHorizontalSpacing(self, spacing: int) -> None: ... - def getItemPosition(self, idx: int) -> typing.Tuple[int, int, int, int]: ... + def getItemPosition(self, idx: int) -> typing.Tuple[typing.Optional[int], typing.Optional[int], typing.Optional[int], typing.Optional[int]]: ... def setDefaultPositioning(self, n: int, orient: QtCore.Qt.Orientation) -> None: ... @typing.overload - def addItem(self, item: QLayoutItem, row: int, column: int, rowSpan: int = ..., columnSpan: int = ..., alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... + def addItem(self, item: typing.Optional[QLayoutItem], row: int, column: int, rowSpan: int = ..., columnSpan: int = ..., alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... @typing.overload - def addItem(self, a0: QLayoutItem) -> None: ... + def addItem(self, a0: typing.Optional[QLayoutItem]) -> None: ... def setGeometry(self, a0: QtCore.QRect) -> None: ... def count(self) -> int: ... - def takeAt(self, a0: int) -> QLayoutItem: ... - def itemAt(self, a0: int) -> QLayoutItem: ... + def takeAt(self, a0: int) -> typing.Optional[QLayoutItem]: ... + def itemAt(self, a0: int) -> typing.Optional[QLayoutItem]: ... def originCorner(self) -> QtCore.Qt.Corner: ... def setOriginCorner(self, a0: QtCore.Qt.Corner) -> None: ... @typing.overload - def addLayout(self, a0: QLayout, row: int, column: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... + def addLayout(self, a0: typing.Optional[QLayout], row: int, column: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... @typing.overload - def addLayout(self, a0: QLayout, row: int, column: int, rowSpan: int, columnSpan: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... + def addLayout(self, a0: typing.Optional[QLayout], row: int, column: int, rowSpan: int, columnSpan: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... @typing.overload - def addWidget(self, w: QWidget) -> None: ... + def addWidget(self, w: typing.Optional[QWidget]) -> None: ... @typing.overload - def addWidget(self, a0: QWidget, row: int, column: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... + def addWidget(self, a0: typing.Optional[QWidget], row: int, column: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... @typing.overload - def addWidget(self, a0: QWidget, row: int, column: int, rowSpan: int, columnSpan: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... + def addWidget(self, a0: typing.Optional[QWidget], row: int, column: int, rowSpan: int, columnSpan: int, alignment: QtCore.Qt.AlignmentFlag = ...) -> None: ... def invalidate(self) -> None: ... def expandingDirections(self) -> QtCore.Qt.Orientation: ... def minimumHeightForWidth(self, a0: int) -> int: ... @@ -4654,18 +4682,18 @@ class QGroupBox(QWidget): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, title: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, title: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... - def mouseReleaseEvent(self, event: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, event: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, event: QtGui.QMouseEvent) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def childEvent(self, a0: QtCore.QChildEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def initStyleOption(self, option: 'QStyleOptionGroupBox') -> None: ... + def mouseReleaseEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def focusInEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def childEvent(self, a0: typing.Optional[QtCore.QChildEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionGroupBox']) -> None: ... toggled: typing.ClassVar[QtCore.pyqtSignal] clicked: typing.ClassVar[QtCore.pyqtSignal] def setChecked(self, b: bool) -> None: ... @@ -4677,7 +4705,7 @@ class QGroupBox(QWidget): def minimumSizeHint(self) -> QtCore.QSize: ... def setAlignment(self, a0: int) -> None: ... def alignment(self) -> QtCore.Qt.AlignmentFlag: ... - def setTitle(self, a0: str) -> None: ... + def setTitle(self, a0: typing.Optional[str]) -> None: ... def title(self) -> str: ... @@ -4712,13 +4740,13 @@ class QHeaderView(QAbstractItemView): def setSectionsClickable(self, clickable: bool) -> None: ... def sectionsMovable(self) -> bool: ... def setSectionsMovable(self, movable: bool) -> None: ... - def initStyleOptionForIndex(self, option: 'QStyleOptionHeader', logicalIndex: int) -> None: ... - def initStyleOption(self, option: 'QStyleOptionHeader') -> None: ... + def initStyleOptionForIndex(self, option: typing.Optional['QStyleOptionHeader'], logicalIndex: int) -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionHeader']) -> None: ... sortIndicatorChanged: typing.ClassVar[QtCore.pyqtSignal] sectionEntered: typing.ClassVar[QtCore.pyqtSignal] def setOffsetToLastSection(self) -> None: ... def reset(self) -> None: ... - def restoreState(self, state: QtCore.QByteArray) -> bool: ... + def restoreState(self, state: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... def saveState(self) -> QtCore.QByteArray: ... def setMinimumSectionSize(self, size: int) -> None: ... def minimumSectionSize(self) -> int: ... @@ -4741,20 +4769,20 @@ class QHeaderView(QAbstractItemView): def scrollTo(self, index: QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint) -> None: ... def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... def rowsInserted(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... - def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: typing.Iterable[int] = ...) -> None: ... + def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: collections.abc.Iterable[int] = ...) -> None: ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... def updateGeometries(self) -> None: ... def verticalOffset(self) -> int: ... def horizontalOffset(self) -> int: ... def sectionSizeFromContents(self, logicalIndex: int) -> QtCore.QSize: ... - def paintSection(self, painter: QtGui.QPainter, rect: QtCore.QRect, logicalIndex: int) -> None: ... - def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... - def viewportEvent(self, e: QtCore.QEvent) -> bool: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def paintSection(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRect, logicalIndex: int) -> None: ... + def mouseDoubleClickEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def viewportEvent(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def currentChanged(self, current: QtCore.QModelIndex, old: QtCore.QModelIndex) -> None: ... @typing.overload def initializeSections(self) -> None: ... @@ -4813,7 +4841,7 @@ class QHeaderView(QAbstractItemView): def length(self) -> int: ... def offset(self) -> int: ... def orientation(self) -> QtCore.Qt.Orientation: ... - def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + def setModel(self, model: typing.Optional[QtCore.QAbstractItemModel]) -> None: ... class QInputDialog(QDialog): @@ -4847,9 +4875,9 @@ class QInputDialog(QDialog): @typing.overload def open(self, slot: PYQT_SLOT) -> None: ... def cancelButtonText(self) -> str: ... - def setCancelButtonText(self, text: str) -> None: ... + def setCancelButtonText(self, text: typing.Optional[str]) -> None: ... def okButtonText(self) -> str: ... - def setOkButtonText(self, text: str) -> None: ... + def setOkButtonText(self, text: typing.Optional[str]) -> None: ... def doubleDecimals(self) -> int: ... def setDoubleDecimals(self, decimals: int) -> None: ... def setDoubleRange(self, min: float, max: float) -> None: ... @@ -4868,55 +4896,55 @@ class QInputDialog(QDialog): def setIntMinimum(self, min: int) -> None: ... def intValue(self) -> int: ... def setIntValue(self, value: int) -> None: ... - def comboBoxItems(self) -> typing.List[str]: ... - def setComboBoxItems(self, items: typing.Iterable[str]) -> None: ... + def comboBoxItems(self) -> list[str]: ... + def setComboBoxItems(self, items: collections.abc.Iterable[typing.Optional[str]]) -> None: ... def isComboBoxEditable(self) -> bool: ... def setComboBoxEditable(self, editable: bool) -> None: ... def textEchoMode(self) -> 'QLineEdit.EchoMode': ... def setTextEchoMode(self, mode: 'QLineEdit.EchoMode') -> None: ... def textValue(self) -> str: ... - def setTextValue(self, text: str) -> None: ... + def setTextValue(self, text: typing.Optional[str]) -> None: ... def options(self) -> 'QInputDialog.InputDialogOption': ... def setOptions(self, options: 'QInputDialog.InputDialogOption') -> None: ... def testOption(self, option: 'QInputDialog.InputDialogOption') -> bool: ... def setOption(self, option: 'QInputDialog.InputDialogOption', on: bool = ...) -> None: ... def labelText(self) -> str: ... - def setLabelText(self, text: str) -> None: ... + def setLabelText(self, text: typing.Optional[str]) -> None: ... def inputMode(self) -> 'QInputDialog.InputMode': ... def setInputMode(self, mode: 'QInputDialog.InputMode') -> None: ... @staticmethod - def getMultiLineText(parent: QWidget, title: str, label: str, text: str = ..., flags: QtCore.Qt.WindowType = ..., inputMethodHints: QtCore.Qt.InputMethodHint = ...) -> typing.Tuple[str, bool]: ... + def getMultiLineText(parent: typing.Optional[QWidget], title: typing.Optional[str], label: typing.Optional[str], text: typing.Optional[str] = ..., flags: QtCore.Qt.WindowType = ..., inputMethodHints: QtCore.Qt.InputMethodHint = ...) -> typing.Tuple[str, typing.Optional[bool]]: ... @staticmethod - def getItem(parent: QWidget, title: str, label: str, items: typing.Iterable[str], current: int = ..., editable: bool = ..., flags: QtCore.Qt.WindowType = ..., inputMethodHints: QtCore.Qt.InputMethodHint = ...) -> typing.Tuple[str, bool]: ... + def getItem(parent: typing.Optional[QWidget], title: typing.Optional[str], label: typing.Optional[str], items: collections.abc.Iterable[typing.Optional[str]], current: int = ..., editable: bool = ..., flags: QtCore.Qt.WindowType = ..., inputMethodHints: QtCore.Qt.InputMethodHint = ...) -> typing.Tuple[str, typing.Optional[bool]]: ... @staticmethod - def getDouble(parent: QWidget, title: str, label: str, value: float = ..., min: float = ..., max: float = ..., decimals: int = ..., flags: QtCore.Qt.WindowType = ..., step: float = ...) -> typing.Tuple[float, bool]: ... + def getDouble(parent: typing.Optional[QWidget], title: typing.Optional[str], label: typing.Optional[str], value: float = ..., min: float = ..., max: float = ..., decimals: int = ..., flags: QtCore.Qt.WindowType = ..., step: float = ...) -> typing.Tuple[float, typing.Optional[bool]]: ... @staticmethod - def getInt(parent: QWidget, title: str, label: str, value: int = ..., min: int = ..., max: int = ..., step: int = ..., flags: QtCore.Qt.WindowType = ...) -> typing.Tuple[int, bool]: ... + def getInt(parent: typing.Optional[QWidget], title: typing.Optional[str], label: typing.Optional[str], value: int = ..., min: int = ..., max: int = ..., step: int = ..., flags: QtCore.Qt.WindowType = ...) -> typing.Tuple[int, typing.Optional[bool]]: ... @staticmethod - def getText(parent: QWidget, title: str, label: str, echo: 'QLineEdit.EchoMode' = ..., text: str = ..., flags: QtCore.Qt.WindowType = ..., inputMethodHints: QtCore.Qt.InputMethodHint = ...) -> typing.Tuple[str, bool]: ... + def getText(parent: typing.Optional[QWidget], title: typing.Optional[str], label: typing.Optional[str], echo: 'QLineEdit.EchoMode' = ..., text: typing.Optional[str] = ..., flags: QtCore.Qt.WindowType = ..., inputMethodHints: QtCore.Qt.InputMethodHint = ...) -> typing.Tuple[str, typing.Optional[bool]]: ... class QItemDelegate(QAbstractItemDelegate): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def editorEvent(self, event: QtCore.QEvent, model: QtCore.QAbstractItemModel, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... - def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... - def drawFocus(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', rect: QtCore.QRect) -> None: ... - def drawDisplay(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', rect: QtCore.QRect, text: str) -> None: ... - def drawDecoration(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', rect: QtCore.QRect, pixmap: QtGui.QPixmap) -> None: ... - def drawCheck(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', rect: QtCore.QRect, state: QtCore.Qt.CheckState) -> None: ... - def drawBackground(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def editorEvent(self, event: typing.Optional[QtCore.QEvent], model: typing.Optional[QtCore.QAbstractItemModel], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... + def eventFilter(self, object: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... + def drawFocus(self, painter: typing.Optional[QtGui.QPainter], option: 'QStyleOptionViewItem', rect: QtCore.QRect) -> None: ... + def drawDisplay(self, painter: typing.Optional[QtGui.QPainter], option: 'QStyleOptionViewItem', rect: QtCore.QRect, text: typing.Optional[str]) -> None: ... + def drawDecoration(self, painter: typing.Optional[QtGui.QPainter], option: 'QStyleOptionViewItem', rect: QtCore.QRect, pixmap: QtGui.QPixmap) -> None: ... + def drawCheck(self, painter: typing.Optional[QtGui.QPainter], option: 'QStyleOptionViewItem', rect: QtCore.QRect, state: QtCore.Qt.CheckState) -> None: ... + def drawBackground(self, painter: typing.Optional[QtGui.QPainter], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... def setClipping(self, clip: bool) -> None: ... def hasClipping(self) -> bool: ... - def setItemEditorFactory(self, factory: 'QItemEditorFactory') -> None: ... - def itemEditorFactory(self) -> 'QItemEditorFactory': ... - def updateEditorGeometry(self, editor: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... - def setModelData(self, editor: QWidget, model: QtCore.QAbstractItemModel, index: QtCore.QModelIndex) -> None: ... - def setEditorData(self, editor: QWidget, index: QtCore.QModelIndex) -> None: ... - def createEditor(self, parent: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QWidget: ... + def setItemEditorFactory(self, factory: typing.Optional['QItemEditorFactory']) -> None: ... + def itemEditorFactory(self) -> typing.Optional['QItemEditorFactory']: ... + def updateEditorGeometry(self, editor: typing.Optional[QWidget], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def setModelData(self, editor: typing.Optional[QWidget], model: typing.Optional[QtCore.QAbstractItemModel], index: QtCore.QModelIndex) -> None: ... + def setEditorData(self, editor: typing.Optional[QWidget], index: QtCore.QModelIndex) -> None: ... + def createEditor(self, parent: typing.Optional[QWidget], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> typing.Optional[QWidget]: ... def sizeHint(self, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QtCore.QSize: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... class QItemEditorCreatorBase(PyQt6.sip.wrapper): @@ -4927,7 +4955,7 @@ class QItemEditorCreatorBase(PyQt6.sip.wrapper): def __init__(self, a0: 'QItemEditorCreatorBase') -> None: ... def valuePropertyName(self) -> QtCore.QByteArray: ... - def createWidget(self, parent: QWidget) -> QWidget: ... + def createWidget(self, parent: typing.Optional[QWidget]) -> typing.Optional[QWidget]: ... class QItemEditorFactory(PyQt6.sip.wrapper): @@ -4938,12 +4966,12 @@ class QItemEditorFactory(PyQt6.sip.wrapper): def __init__(self, a0: 'QItemEditorFactory') -> None: ... @staticmethod - def setDefaultFactory(factory: 'QItemEditorFactory') -> None: ... + def setDefaultFactory(factory: typing.Optional['QItemEditorFactory']) -> None: ... @staticmethod - def defaultFactory() -> 'QItemEditorFactory': ... - def registerEditor(self, userType: int, creator: QItemEditorCreatorBase) -> None: ... + def defaultFactory() -> typing.Optional['QItemEditorFactory']: ... + def registerEditor(self, userType: int, creator: typing.Optional[QItemEditorCreatorBase]) -> None: ... def valuePropertyName(self, userType: int) -> QtCore.QByteArray: ... - def createEditor(self, userType: int, parent: QWidget) -> QWidget: ... + def createEditor(self, userType: int, parent: typing.Optional[QWidget]) -> typing.Optional[QWidget]: ... class QKeySequenceEdit(QWidget): @@ -4951,19 +4979,23 @@ class QKeySequenceEdit(QWidget): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int], parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int], parent: typing.Optional[QWidget] = ...) -> None: ... + def setMaximumSequenceLength(self, count: int) -> None: ... + def finishingKeyCombinations(self) -> list[QtCore.QKeyCombination]: ... + def setFinishingKeyCombinations(self, finishingKeyCombinations: collections.abc.Iterable[QtCore.QKeyCombination]) -> None: ... + def maximumSequenceLength(self) -> int: ... def isClearButtonEnabled(self) -> bool: ... def setClearButtonEnabled(self, enable: bool) -> None: ... - def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... - def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def focusOutEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def timerEvent(self, a0: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def keyReleaseEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... keySequenceChanged: typing.ClassVar[QtCore.pyqtSignal] editingFinished: typing.ClassVar[QtCore.pyqtSignal] def clear(self) -> None: ... - def setKeySequence(self, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, str, int]) -> None: ... + def setKeySequence(self, keySequence: typing.Union[QtGui.QKeySequence, QtGui.QKeySequence.StandardKey, typing.Optional[str], int]) -> None: ... def keySequence(self) -> QtGui.QKeySequence: ... @@ -4972,43 +5004,43 @@ class QLabel(QFrame): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def setResourceProvider(self, provider: typing.Callable[[QtCore.QUrl], typing.Any]) -> None: ... - def resourceProvider(self) -> typing.Callable[[QtCore.QUrl], typing.Any]: ... + def setResourceProvider(self, provider: collections.abc.Callable[[QtCore.QUrl], typing.Any]) -> None: ... + def resourceProvider(self) -> collections.abc.Callable[[QtCore.QUrl], typing.Any]: ... def selectionStart(self) -> int: ... def selectedText(self) -> str: ... def hasSelectedText(self) -> bool: ... def setSelection(self, a0: int, a1: int) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def focusOutEvent(self, ev: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, ev: QtGui.QFocusEvent) -> None: ... - def contextMenuEvent(self, ev: QtGui.QContextMenuEvent) -> None: ... - def mouseReleaseEvent(self, ev: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, ev: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, ev: QtGui.QMouseEvent) -> None: ... - def keyPressEvent(self, ev: QtGui.QKeyEvent) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def focusOutEvent(self, ev: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, ev: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def contextMenuEvent(self, ev: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def mouseReleaseEvent(self, ev: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, ev: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, ev: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def keyPressEvent(self, ev: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... linkHovered: typing.ClassVar[QtCore.pyqtSignal] linkActivated: typing.ClassVar[QtCore.pyqtSignal] - def setText(self, a0: str) -> None: ... + def setText(self, a0: typing.Optional[str]) -> None: ... def setPixmap(self, a0: QtGui.QPixmap) -> None: ... def setPicture(self, a0: QtGui.QPicture) -> None: ... @typing.overload def setNum(self, a0: float) -> None: ... @typing.overload def setNum(self, a0: int) -> None: ... - def setMovie(self, movie: QtGui.QMovie) -> None: ... + def setMovie(self, movie: typing.Optional[QtGui.QMovie]) -> None: ... def clear(self) -> None: ... def setOpenExternalLinks(self, open: bool) -> None: ... def textInteractionFlags(self) -> QtCore.Qt.TextInteractionFlag: ... def setTextInteractionFlags(self, flags: QtCore.Qt.TextInteractionFlag) -> None: ... def openExternalLinks(self) -> bool: ... def heightForWidth(self, a0: int) -> int: ... - def buddy(self) -> QWidget: ... - def setBuddy(self, a0: QWidget) -> None: ... + def buddy(self) -> typing.Optional[QWidget]: ... + def setBuddy(self, a0: typing.Optional[QWidget]) -> None: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... def setScaledContents(self, a0: bool) -> None: ... @@ -5023,7 +5055,7 @@ class QLabel(QFrame): def alignment(self) -> QtCore.Qt.AlignmentFlag: ... def setTextFormat(self, a0: QtCore.Qt.TextFormat) -> None: ... def textFormat(self) -> QtCore.Qt.TextFormat: ... - def movie(self) -> QtGui.QMovie: ... + def movie(self) -> typing.Optional[QtGui.QMovie]: ... def picture(self) -> QtGui.QPicture: ... def pixmap(self) -> QtGui.QPixmap: ... def text(self) -> str: ... @@ -5037,7 +5069,7 @@ class QSpacerItem(QLayoutItem): def __init__(self, a0: 'QSpacerItem') -> None: ... def sizePolicy(self) -> 'QSizePolicy': ... - def spacerItem(self) -> 'QSpacerItem': ... + def spacerItem(self) -> typing.Optional['QSpacerItem']: ... def geometry(self) -> QtCore.QRect: ... def setGeometry(self, a0: QtCore.QRect) -> None: ... def isEmpty(self) -> bool: ... @@ -5050,13 +5082,13 @@ class QSpacerItem(QLayoutItem): class QWidgetItem(QLayoutItem): - def __init__(self, w: QWidget) -> None: ... + def __init__(self, w: typing.Optional[QWidget]) -> None: ... def minimumHeightForWidth(self, a0: int) -> int: ... def controlTypes(self) -> 'QSizePolicy.ControlType': ... def heightForWidth(self, a0: int) -> int: ... def hasHeightForWidth(self) -> bool: ... - def widget(self) -> QWidget: ... + def widget(self) -> typing.Optional[QWidget]: ... def geometry(self) -> QtCore.QRect: ... def setGeometry(self, a0: QtCore.QRect) -> None: ... def isEmpty(self) -> bool: ... @@ -5084,8 +5116,8 @@ class QLCDNumber(QFrame): @typing.overload def __init__(self, numDigits: int, parent: typing.Optional[QWidget] = ...) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... overflow: typing.ClassVar[QtCore.pyqtSignal] def setSmallDecimalPoint(self, a0: bool) -> None: ... def setBinMode(self) -> None: ... @@ -5093,7 +5125,7 @@ class QLCDNumber(QFrame): def setDecMode(self) -> None: ... def setHexMode(self) -> None: ... @typing.overload - def display(self, str: str) -> None: ... + def display(self, str: typing.Optional[str]) -> None: ... @typing.overload def display(self, num: float) -> None: ... @typing.overload @@ -5130,62 +5162,62 @@ class QLineEdit(QWidget): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, contents: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, contents: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... inputRejected: typing.ClassVar[QtCore.pyqtSignal] def selectionLength(self) -> int: ... def selectionEnd(self) -> int: ... @typing.overload - def addAction(self, a0: QtGui.QAction) -> None: ... + def addAction(self, a0: typing.Optional[QtGui.QAction]) -> None: ... @typing.overload - def addAction(self, action: QtGui.QAction, position: 'QLineEdit.ActionPosition') -> None: ... + def addAction(self, action: typing.Optional[QtGui.QAction], position: 'QLineEdit.ActionPosition') -> None: ... @typing.overload - def addAction(self, icon: QtGui.QIcon, position: 'QLineEdit.ActionPosition') -> QtGui.QAction: ... + def addAction(self, icon: QtGui.QIcon, position: 'QLineEdit.ActionPosition') -> typing.Optional[QtGui.QAction]: ... def isClearButtonEnabled(self) -> bool: ... def setClearButtonEnabled(self, enable: bool) -> None: ... def cursorMoveStyle(self) -> QtCore.Qt.CursorMoveStyle: ... def setCursorMoveStyle(self, style: QtCore.Qt.CursorMoveStyle) -> None: ... - def setPlaceholderText(self, a0: str) -> None: ... + def setPlaceholderText(self, a0: typing.Optional[str]) -> None: ... def placeholderText(self) -> str: ... def textMargins(self) -> QtCore.QMargins: ... @typing.overload def setTextMargins(self, left: int, top: int, right: int, bottom: int) -> None: ... @typing.overload def setTextMargins(self, margins: QtCore.QMargins) -> None: ... - def completer(self) -> QCompleter: ... - def setCompleter(self, completer: QCompleter) -> None: ... - def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def completer(self) -> typing.Optional[QCompleter]: ... + def setCompleter(self, completer: typing.Optional[QCompleter]) -> None: ... + def timerEvent(self, a0: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... @typing.overload def inputMethodQuery(self, a0: QtCore.Qt.InputMethodQuery) -> typing.Any: ... @typing.overload def inputMethodQuery(self, property: QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ... def cursorRect(self) -> QtCore.QRect: ... - def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... - def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def dropEvent(self, a0: QtGui.QDropEvent) -> None: ... - def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... - def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... - def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def initStyleOption(self, option: 'QStyleOptionFrame') -> None: ... + def keyReleaseEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def inputMethodEvent(self, a0: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... + def contextMenuEvent(self, a0: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def dropEvent(self, a0: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragLeaveEvent(self, e: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragMoveEvent(self, e: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def dragEnterEvent(self, a0: typing.Optional[QtGui.QDragEnterEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def focusOutEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def mouseDoubleClickEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionFrame']) -> None: ... selectionChanged: typing.ClassVar[QtCore.pyqtSignal] editingFinished: typing.ClassVar[QtCore.pyqtSignal] returnPressed: typing.ClassVar[QtCore.pyqtSignal] cursorPositionChanged: typing.ClassVar[QtCore.pyqtSignal] textEdited: typing.ClassVar[QtCore.pyqtSignal] textChanged: typing.ClassVar[QtCore.pyqtSignal] - def createStandardContextMenu(self) -> 'QMenu': ... - def insert(self, a0: str) -> None: ... + def createStandardContextMenu(self) -> typing.Optional['QMenu']: ... + def insert(self, a0: typing.Optional[str]) -> None: ... def deselect(self) -> None: ... def paste(self) -> None: ... def copy(self) -> None: ... @@ -5194,9 +5226,9 @@ class QLineEdit(QWidget): def undo(self) -> None: ... def selectAll(self) -> None: ... def clear(self) -> None: ... - def setText(self, a0: str) -> None: ... + def setText(self, a0: typing.Optional[str]) -> None: ... def hasAcceptableInput(self) -> bool: ... - def setInputMask(self, inputMask: str) -> None: ... + def setInputMask(self, inputMask: typing.Optional[str]) -> None: ... def inputMask(self) -> str: ... def dragEnabled(self) -> bool: ... def setDragEnabled(self, b: bool) -> None: ... @@ -5223,8 +5255,8 @@ class QLineEdit(QWidget): def cursorPosition(self) -> int: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... - def validator(self) -> QtGui.QValidator: ... - def setValidator(self, a0: QtGui.QValidator) -> None: ... + def validator(self) -> typing.Optional[QtGui.QValidator]: ... + def setValidator(self, a0: typing.Optional[QtGui.QValidator]) -> None: ... def setReadOnly(self, a0: bool) -> None: ... def isReadOnly(self) -> bool: ... def setEchoMode(self, a0: 'QLineEdit.EchoMode') -> None: ... @@ -5264,7 +5296,7 @@ class QListView(QAbstractItemView): def itemAlignment(self) -> QtCore.Qt.AlignmentFlag: ... def setItemAlignment(self, alignment: QtCore.Qt.AlignmentFlag) -> None: ... - def initViewItemOption(self, option: 'QStyleOptionViewItem') -> None: ... + def initViewItemOption(self, option: typing.Optional['QStyleOptionViewItem']) -> None: ... def currentChanged(self, current: QtCore.QModelIndex, previous: QtCore.QModelIndex) -> None: ... def selectionChanged(self, selected: QtCore.QItemSelection, deselected: QtCore.QItemSelection) -> None: ... def isSelectionRectVisible(self) -> bool: ... @@ -5276,7 +5308,7 @@ class QListView(QAbstractItemView): def viewportSizeHint(self) -> QtCore.QSize: ... def isIndexHidden(self, index: QtCore.QModelIndex) -> bool: ... def updateGeometries(self) -> None: ... - def selectedIndexes(self) -> typing.List[QtCore.QModelIndex]: ... + def selectedIndexes(self) -> list[QtCore.QModelIndex]: ... def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... def setSelection(self, rect: QtCore.QRect, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... def setPositionForIndex(self, position: QtCore.QPoint, index: QtCore.QModelIndex) -> None: ... @@ -5284,20 +5316,20 @@ class QListView(QAbstractItemView): def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: QtCore.Qt.KeyboardModifier) -> QtCore.QModelIndex: ... def verticalOffset(self) -> int: ... def horizontalOffset(self) -> int: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... def startDrag(self, supportedActions: QtCore.Qt.DropAction) -> None: ... - def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... - def dropEvent(self, e: QtGui.QDropEvent) -> None: ... - def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... - def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... - def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... - def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... - def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def wheelEvent(self, e: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def dropEvent(self, e: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragLeaveEvent(self, e: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragMoveEvent(self, e: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def resizeEvent(self, e: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def timerEvent(self, e: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def mouseReleaseEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def rowsAboutToBeRemoved(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... def rowsInserted(self, parent: QtCore.QModelIndex, start: int, end: int) -> None: ... - def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: typing.Iterable[int] = ...) -> None: ... + def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: collections.abc.Iterable[int] = ...) -> None: ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... indexesMoved: typing.ClassVar[QtCore.pyqtSignal] def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... @@ -5339,9 +5371,9 @@ class QListWidgetItem(PyQt6.sip.wrapper): @typing.overload def __init__(self, parent: typing.Optional['QListWidget'] = ..., type: int = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional['QListWidget'] = ..., type: int = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional['QListWidget'] = ..., type: int = ...) -> None: ... @typing.overload - def __init__(self, icon: QtGui.QIcon, text: str, parent: typing.Optional['QListWidget'] = ..., type: int = ...) -> None: ... + def __init__(self, icon: QtGui.QIcon, text: typing.Optional[str], parent: typing.Optional['QListWidget'] = ..., type: int = ...) -> None: ... @typing.overload def __init__(self, other: 'QListWidgetItem') -> None: ... @@ -5350,16 +5382,16 @@ class QListWidgetItem(PyQt6.sip.wrapper): def setHidden(self, ahide: bool) -> None: ... def isSelected(self) -> bool: ... def setSelected(self, aselect: bool) -> None: ... - def setForeground(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setForeground(self, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def foreground(self) -> QtGui.QBrush: ... - def setBackground(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setBackground(self, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def background(self) -> QtGui.QBrush: ... def setFont(self, afont: QtGui.QFont) -> None: ... - def setWhatsThis(self, awhatsThis: str) -> None: ... - def setToolTip(self, atoolTip: str) -> None: ... - def setStatusTip(self, astatusTip: str) -> None: ... + def setWhatsThis(self, awhatsThis: typing.Optional[str]) -> None: ... + def setToolTip(self, atoolTip: typing.Optional[str]) -> None: ... + def setStatusTip(self, astatusTip: typing.Optional[str]) -> None: ... def setIcon(self, aicon: QtGui.QIcon) -> None: ... - def setText(self, atext: str) -> None: ... + def setText(self, atext: typing.Optional[str]) -> None: ... def setFlags(self, aflags: QtCore.Qt.ItemFlag) -> None: ... def type(self) -> int: ... def write(self, out: QtCore.QDataStream) -> None: ... @@ -5383,28 +5415,28 @@ class QListWidgetItem(PyQt6.sip.wrapper): def icon(self) -> QtGui.QIcon: ... def text(self) -> str: ... def flags(self) -> QtCore.Qt.ItemFlag: ... - def listWidget(self) -> 'QListWidget': ... - def clone(self) -> 'QListWidgetItem': ... + def listWidget(self) -> typing.Optional['QListWidget']: ... + def clone(self) -> typing.Optional['QListWidgetItem']: ... class QListWidget(QListView): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def isPersistentEditorOpen(self, item: QListWidgetItem) -> bool: ... - def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... - def removeItemWidget(self, aItem: QListWidgetItem) -> None: ... + def isPersistentEditorOpen(self, item: typing.Optional[QListWidgetItem]) -> bool: ... + def setSelectionModel(self, selectionModel: typing.Optional[QtCore.QItemSelectionModel]) -> None: ... + def removeItemWidget(self, aItem: typing.Optional[QListWidgetItem]) -> None: ... def isSortingEnabled(self) -> bool: ... def setSortingEnabled(self, enable: bool) -> None: ... - def itemFromIndex(self, index: QtCore.QModelIndex) -> QListWidgetItem: ... - def indexFromItem(self, item: QListWidgetItem) -> QtCore.QModelIndex: ... - def items(self, data: QtCore.QMimeData) -> typing.List[QListWidgetItem]: ... - def dropEvent(self, event: QtGui.QDropEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def itemFromIndex(self, index: QtCore.QModelIndex) -> typing.Optional[QListWidgetItem]: ... + def indexFromItem(self, item: typing.Optional[QListWidgetItem]) -> QtCore.QModelIndex: ... + def items(self, data: typing.Optional[QtCore.QMimeData]) -> list[QListWidgetItem]: ... + def dropEvent(self, event: typing.Optional[QtGui.QDropEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def supportedDropActions(self) -> QtCore.Qt.DropAction: ... - def dropMimeData(self, index: int, data: QtCore.QMimeData, action: QtCore.Qt.DropAction) -> bool: ... - def mimeData(self, items: typing.Iterable[QListWidgetItem]) -> QtCore.QMimeData: ... - def mimeTypes(self) -> typing.List[str]: ... + def dropMimeData(self, index: int, data: typing.Optional[QtCore.QMimeData], action: QtCore.Qt.DropAction) -> bool: ... + def mimeData(self, items: collections.abc.Iterable[QListWidgetItem]) -> typing.Optional[QtCore.QMimeData]: ... + def mimeTypes(self) -> list[str]: ... itemSelectionChanged: typing.ClassVar[QtCore.pyqtSignal] currentRowChanged: typing.ClassVar[QtCore.pyqtSignal] currentTextChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -5415,46 +5447,46 @@ class QListWidget(QListView): itemDoubleClicked: typing.ClassVar[QtCore.pyqtSignal] itemClicked: typing.ClassVar[QtCore.pyqtSignal] itemPressed: typing.ClassVar[QtCore.pyqtSignal] - def scrollToItem(self, item: QListWidgetItem, hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def scrollToItem(self, item: typing.Optional[QListWidgetItem], hint: QAbstractItemView.ScrollHint = ...) -> None: ... def clear(self) -> None: ... - def findItems(self, text: str, flags: QtCore.Qt.MatchFlag) -> typing.List[QListWidgetItem]: ... - def selectedItems(self) -> typing.List[QListWidgetItem]: ... - def closePersistentEditor(self, item: QListWidgetItem) -> None: ... - def openPersistentEditor(self, item: QListWidgetItem) -> None: ... - def editItem(self, item: QListWidgetItem) -> None: ... + def findItems(self, text: typing.Optional[str], flags: QtCore.Qt.MatchFlag) -> list[QListWidgetItem]: ... + def selectedItems(self) -> list[QListWidgetItem]: ... + def closePersistentEditor(self, item: typing.Optional[QListWidgetItem]) -> None: ... + def openPersistentEditor(self, item: typing.Optional[QListWidgetItem]) -> None: ... + def editItem(self, item: typing.Optional[QListWidgetItem]) -> None: ... def sortItems(self, order: QtCore.Qt.SortOrder = ...) -> None: ... - def visualItemRect(self, item: QListWidgetItem) -> QtCore.QRect: ... - def setItemWidget(self, item: QListWidgetItem, widget: QWidget) -> None: ... - def itemWidget(self, item: QListWidgetItem) -> QWidget: ... + def visualItemRect(self, item: typing.Optional[QListWidgetItem]) -> QtCore.QRect: ... + def setItemWidget(self, item: typing.Optional[QListWidgetItem], widget: typing.Optional[QWidget]) -> None: ... + def itemWidget(self, item: typing.Optional[QListWidgetItem]) -> typing.Optional[QWidget]: ... @typing.overload - def itemAt(self, p: QtCore.QPoint) -> QListWidgetItem: ... + def itemAt(self, p: QtCore.QPoint) -> typing.Optional[QListWidgetItem]: ... @typing.overload - def itemAt(self, ax: int, ay: int) -> QListWidgetItem: ... + def itemAt(self, ax: int, ay: int) -> typing.Optional[QListWidgetItem]: ... @typing.overload def setCurrentRow(self, row: int) -> None: ... @typing.overload def setCurrentRow(self, row: int, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... def currentRow(self) -> int: ... @typing.overload - def setCurrentItem(self, item: QListWidgetItem) -> None: ... + def setCurrentItem(self, item: typing.Optional[QListWidgetItem]) -> None: ... @typing.overload - def setCurrentItem(self, item: QListWidgetItem, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... - def currentItem(self) -> QListWidgetItem: ... + def setCurrentItem(self, item: typing.Optional[QListWidgetItem], command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... + def currentItem(self) -> typing.Optional[QListWidgetItem]: ... def __len__(self) -> int: ... def count(self) -> int: ... - def takeItem(self, row: int) -> QListWidgetItem: ... - def addItems(self, labels: typing.Iterable[str]) -> None: ... + def takeItem(self, row: int) -> typing.Optional[QListWidgetItem]: ... + def addItems(self, labels: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @typing.overload - def addItem(self, aitem: QListWidgetItem) -> None: ... + def addItem(self, aitem: typing.Optional[QListWidgetItem]) -> None: ... @typing.overload - def addItem(self, label: str) -> None: ... - def insertItems(self, row: int, labels: typing.Iterable[str]) -> None: ... + def addItem(self, label: typing.Optional[str]) -> None: ... + def insertItems(self, row: int, labels: collections.abc.Iterable[typing.Optional[str]]) -> None: ... @typing.overload - def insertItem(self, row: int, item: QListWidgetItem) -> None: ... + def insertItem(self, row: int, item: typing.Optional[QListWidgetItem]) -> None: ... @typing.overload - def insertItem(self, row: int, label: str) -> None: ... - def row(self, item: QListWidgetItem) -> int: ... - def item(self, row: int) -> QListWidgetItem: ... + def insertItem(self, row: int, label: typing.Optional[str]) -> None: ... + def row(self, item: typing.Optional[QListWidgetItem]) -> int: ... + def item(self, row: int) -> typing.Optional[QListWidgetItem]: ... class QMainWindow(QWidget): @@ -5469,64 +5501,64 @@ class QMainWindow(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def resizeDocks(self, docks: typing.Iterable[QDockWidget], sizes: typing.Iterable[int], orientation: QtCore.Qt.Orientation) -> None: ... - def takeCentralWidget(self) -> QWidget: ... - def tabifiedDockWidgets(self, dockwidget: QDockWidget) -> typing.List[QDockWidget]: ... + def resizeDocks(self, docks: collections.abc.Iterable[QDockWidget], sizes: collections.abc.Iterable[int], orientation: QtCore.Qt.Orientation) -> None: ... + def takeCentralWidget(self) -> typing.Optional[QWidget]: ... + def tabifiedDockWidgets(self, dockwidget: typing.Optional[QDockWidget]) -> list[QDockWidget]: ... def setTabPosition(self, areas: QtCore.Qt.DockWidgetArea, tabPosition: 'QTabWidget.TabPosition') -> None: ... def tabPosition(self, area: QtCore.Qt.DockWidgetArea) -> 'QTabWidget.TabPosition': ... def setTabShape(self, tabShape: 'QTabWidget.TabShape') -> None: ... def tabShape(self) -> 'QTabWidget.TabShape': ... def setDocumentMode(self, enabled: bool) -> None: ... def documentMode(self) -> bool: ... - def restoreDockWidget(self, dockwidget: QDockWidget) -> bool: ... + def restoreDockWidget(self, dockwidget: typing.Optional[QDockWidget]) -> bool: ... def unifiedTitleAndToolBarOnMac(self) -> bool: ... def setUnifiedTitleAndToolBarOnMac(self, set: bool) -> None: ... - def toolBarBreak(self, toolbar: 'QToolBar') -> bool: ... - def removeToolBarBreak(self, before: 'QToolBar') -> None: ... + def toolBarBreak(self, toolbar: typing.Optional['QToolBar']) -> bool: ... + def removeToolBarBreak(self, before: typing.Optional['QToolBar']) -> None: ... def dockOptions(self) -> 'QMainWindow.DockOption': ... def setDockOptions(self, options: 'QMainWindow.DockOption') -> None: ... - def tabifyDockWidget(self, first: QDockWidget, second: QDockWidget) -> None: ... - def setMenuWidget(self, menubar: QWidget) -> None: ... - def menuWidget(self) -> QWidget: ... + def tabifyDockWidget(self, first: typing.Optional[QDockWidget], second: typing.Optional[QDockWidget]) -> None: ... + def setMenuWidget(self, menubar: typing.Optional[QWidget]) -> None: ... + def menuWidget(self) -> typing.Optional[QWidget]: ... def isSeparator(self, pos: QtCore.QPoint) -> bool: ... def isDockNestingEnabled(self) -> bool: ... def isAnimated(self) -> bool: ... - def event(self, event: QtCore.QEvent) -> bool: ... - def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def contextMenuEvent(self, event: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... tabifiedDockWidgetActivated: typing.ClassVar[QtCore.pyqtSignal] toolButtonStyleChanged: typing.ClassVar[QtCore.pyqtSignal] iconSizeChanged: typing.ClassVar[QtCore.pyqtSignal] def setDockNestingEnabled(self, enabled: bool) -> None: ... def setAnimated(self, enabled: bool) -> None: ... - def createPopupMenu(self) -> 'QMenu': ... - def restoreState(self, state: QtCore.QByteArray, version: int = ...) -> bool: ... + def createPopupMenu(self) -> typing.Optional['QMenu']: ... + def restoreState(self, state: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], version: int = ...) -> bool: ... def saveState(self, version: int = ...) -> QtCore.QByteArray: ... - def dockWidgetArea(self, dockwidget: QDockWidget) -> QtCore.Qt.DockWidgetArea: ... - def removeDockWidget(self, dockwidget: QDockWidget) -> None: ... - def splitDockWidget(self, after: QDockWidget, dockwidget: QDockWidget, orientation: QtCore.Qt.Orientation) -> None: ... + def dockWidgetArea(self, dockwidget: typing.Optional[QDockWidget]) -> QtCore.Qt.DockWidgetArea: ... + def removeDockWidget(self, dockwidget: typing.Optional[QDockWidget]) -> None: ... + def splitDockWidget(self, after: typing.Optional[QDockWidget], dockwidget: typing.Optional[QDockWidget], orientation: QtCore.Qt.Orientation) -> None: ... @typing.overload - def addDockWidget(self, area: QtCore.Qt.DockWidgetArea, dockwidget: QDockWidget) -> None: ... + def addDockWidget(self, area: QtCore.Qt.DockWidgetArea, dockwidget: typing.Optional[QDockWidget]) -> None: ... @typing.overload - def addDockWidget(self, area: QtCore.Qt.DockWidgetArea, dockwidget: QDockWidget, orientation: QtCore.Qt.Orientation) -> None: ... - def toolBarArea(self, toolbar: 'QToolBar') -> QtCore.Qt.ToolBarArea: ... - def removeToolBar(self, toolbar: 'QToolBar') -> None: ... - def insertToolBar(self, before: 'QToolBar', toolbar: 'QToolBar') -> None: ... + def addDockWidget(self, area: QtCore.Qt.DockWidgetArea, dockwidget: typing.Optional[QDockWidget], orientation: QtCore.Qt.Orientation) -> None: ... + def toolBarArea(self, toolbar: typing.Optional['QToolBar']) -> QtCore.Qt.ToolBarArea: ... + def removeToolBar(self, toolbar: typing.Optional['QToolBar']) -> None: ... + def insertToolBar(self, before: typing.Optional['QToolBar'], toolbar: typing.Optional['QToolBar']) -> None: ... @typing.overload - def addToolBar(self, area: QtCore.Qt.ToolBarArea, toolbar: 'QToolBar') -> None: ... + def addToolBar(self, area: QtCore.Qt.ToolBarArea, toolbar: typing.Optional['QToolBar']) -> None: ... @typing.overload - def addToolBar(self, toolbar: 'QToolBar') -> None: ... + def addToolBar(self, toolbar: typing.Optional['QToolBar']) -> None: ... @typing.overload - def addToolBar(self, title: str) -> 'QToolBar': ... - def insertToolBarBreak(self, before: 'QToolBar') -> None: ... + def addToolBar(self, title: typing.Optional[str]) -> typing.Optional['QToolBar']: ... + def insertToolBarBreak(self, before: typing.Optional['QToolBar']) -> None: ... def addToolBarBreak(self, area: QtCore.Qt.ToolBarArea = ...) -> None: ... def corner(self, corner: QtCore.Qt.Corner) -> QtCore.Qt.DockWidgetArea: ... def setCorner(self, corner: QtCore.Qt.Corner, area: QtCore.Qt.DockWidgetArea) -> None: ... - def setCentralWidget(self, widget: QWidget) -> None: ... - def centralWidget(self) -> QWidget: ... - def setStatusBar(self, statusbar: 'QStatusBar') -> None: ... - def statusBar(self) -> 'QStatusBar': ... - def setMenuBar(self, menubar: 'QMenuBar') -> None: ... - def menuBar(self) -> 'QMenuBar': ... + def setCentralWidget(self, widget: typing.Optional[QWidget]) -> None: ... + def centralWidget(self) -> typing.Optional[QWidget]: ... + def setStatusBar(self, statusbar: typing.Optional['QStatusBar']) -> None: ... + def statusBar(self) -> typing.Optional['QStatusBar']: ... + def setMenuBar(self, menubar: typing.Optional['QMenuBar']) -> None: ... + def menuBar(self) -> typing.Optional['QMenuBar']: ... def setToolButtonStyle(self, toolButtonStyle: QtCore.Qt.ToolButtonStyle) -> None: ... def toolButtonStyle(self) -> QtCore.Qt.ToolButtonStyle: ... def setIconSize(self, iconSize: QtCore.QSize) -> None: ... @@ -5564,32 +5596,32 @@ class QMdiArea(QAbstractScrollArea): def setActivationOrder(self, order: 'QMdiArea.WindowOrder') -> None: ... def activationOrder(self) -> 'QMdiArea.WindowOrder': ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... - def viewportEvent(self, event: QtCore.QEvent) -> bool: ... - def showEvent(self, showEvent: QtGui.QShowEvent) -> None: ... - def timerEvent(self, timerEvent: QtCore.QTimerEvent) -> None: ... - def resizeEvent(self, resizeEvent: QtGui.QResizeEvent) -> None: ... - def childEvent(self, childEvent: QtCore.QChildEvent) -> None: ... - def paintEvent(self, paintEvent: QtGui.QPaintEvent) -> None: ... - def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... - def event(self, event: QtCore.QEvent) -> bool: ... - def setupViewport(self, viewport: QWidget) -> None: ... + def viewportEvent(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def showEvent(self, showEvent: typing.Optional[QtGui.QShowEvent]) -> None: ... + def timerEvent(self, timerEvent: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def resizeEvent(self, resizeEvent: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def childEvent(self, childEvent: typing.Optional[QtCore.QChildEvent]) -> None: ... + def paintEvent(self, paintEvent: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def eventFilter(self, object: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def setupViewport(self, viewport: typing.Optional[QWidget]) -> None: ... def activatePreviousSubWindow(self) -> None: ... def activateNextSubWindow(self) -> None: ... def closeAllSubWindows(self) -> None: ... def closeActiveSubWindow(self) -> None: ... def cascadeSubWindows(self) -> None: ... def tileSubWindows(self) -> None: ... - def setActiveSubWindow(self, window: 'QMdiSubWindow') -> None: ... + def setActiveSubWindow(self, window: typing.Optional['QMdiSubWindow']) -> None: ... subWindowActivated: typing.ClassVar[QtCore.pyqtSignal] def testOption(self, opton: 'QMdiArea.AreaOption') -> bool: ... def setOption(self, option: 'QMdiArea.AreaOption', on: bool = ...) -> None: ... - def setBackground(self, background: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setBackground(self, background: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def background(self) -> QtGui.QBrush: ... - def removeSubWindow(self, widget: QWidget) -> None: ... - def currentSubWindow(self) -> 'QMdiSubWindow': ... - def subWindowList(self, order: 'QMdiArea.WindowOrder' = ...) -> typing.List['QMdiSubWindow']: ... - def addSubWindow(self, widget: QWidget, flags: QtCore.Qt.WindowType = ...) -> 'QMdiSubWindow': ... - def activeSubWindow(self) -> 'QMdiSubWindow': ... + def removeSubWindow(self, widget: typing.Optional[QWidget]) -> None: ... + def currentSubWindow(self) -> typing.Optional['QMdiSubWindow']: ... + def subWindowList(self, order: 'QMdiArea.WindowOrder' = ...) -> list['QMdiSubWindow']: ... + def addSubWindow(self, widget: typing.Optional[QWidget], flags: QtCore.Qt.WindowType = ...) -> typing.Optional['QMdiSubWindow']: ... + def activeSubWindow(self) -> typing.Optional['QMdiSubWindow']: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... @@ -5602,33 +5634,33 @@ class QMdiSubWindow(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def childEvent(self, childEvent: QtCore.QChildEvent) -> None: ... - def focusOutEvent(self, focusOutEvent: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, focusInEvent: QtGui.QFocusEvent) -> None: ... - def contextMenuEvent(self, contextMenuEvent: QtGui.QContextMenuEvent) -> None: ... - def keyPressEvent(self, keyEvent: QtGui.QKeyEvent) -> None: ... - def mouseMoveEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... - def mouseDoubleClickEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, paintEvent: QtGui.QPaintEvent) -> None: ... - def moveEvent(self, moveEvent: QtGui.QMoveEvent) -> None: ... - def timerEvent(self, timerEvent: QtCore.QTimerEvent) -> None: ... - def resizeEvent(self, resizeEvent: QtGui.QResizeEvent) -> None: ... - def leaveEvent(self, leaveEvent: QtCore.QEvent) -> None: ... - def closeEvent(self, closeEvent: QtGui.QCloseEvent) -> None: ... - def changeEvent(self, changeEvent: QtCore.QEvent) -> None: ... - def hideEvent(self, hideEvent: QtGui.QHideEvent) -> None: ... - def showEvent(self, showEvent: QtGui.QShowEvent) -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... - def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... + def childEvent(self, childEvent: typing.Optional[QtCore.QChildEvent]) -> None: ... + def focusOutEvent(self, focusOutEvent: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, focusInEvent: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def contextMenuEvent(self, contextMenuEvent: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def keyPressEvent(self, keyEvent: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def mouseMoveEvent(self, mouseEvent: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, mouseEvent: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseDoubleClickEvent(self, mouseEvent: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, mouseEvent: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, paintEvent: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def moveEvent(self, moveEvent: typing.Optional[QtGui.QMoveEvent]) -> None: ... + def timerEvent(self, timerEvent: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def resizeEvent(self, resizeEvent: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def leaveEvent(self, leaveEvent: typing.Optional[QtCore.QEvent]) -> None: ... + def closeEvent(self, closeEvent: typing.Optional[QtGui.QCloseEvent]) -> None: ... + def changeEvent(self, changeEvent: typing.Optional[QtCore.QEvent]) -> None: ... + def hideEvent(self, hideEvent: typing.Optional[QtGui.QHideEvent]) -> None: ... + def showEvent(self, showEvent: typing.Optional[QtGui.QShowEvent]) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def eventFilter(self, object: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... def showShaded(self) -> None: ... def showSystemMenu(self) -> None: ... aboutToActivate: typing.ClassVar[QtCore.pyqtSignal] windowStateChanged: typing.ClassVar[QtCore.pyqtSignal] - def mdiArea(self) -> QMdiArea: ... - def systemMenu(self) -> 'QMenu': ... - def setSystemMenu(self, systemMenu: 'QMenu') -> None: ... + def mdiArea(self) -> typing.Optional[QMdiArea]: ... + def systemMenu(self) -> typing.Optional['QMenu']: ... + def setSystemMenu(self, systemMenu: typing.Optional['QMenu']) -> None: ... def keyboardPageStep(self) -> int: ... def setKeyboardPageStep(self, step: int) -> None: ... def keyboardSingleStep(self) -> int: ... @@ -5636,8 +5668,8 @@ class QMdiSubWindow(QWidget): def testOption(self, a0: 'QMdiSubWindow.SubWindowOption') -> bool: ... def setOption(self, option: 'QMdiSubWindow.SubWindowOption', on: bool = ...) -> None: ... def isShaded(self) -> bool: ... - def widget(self) -> QWidget: ... - def setWidget(self, widget: QWidget) -> None: ... + def widget(self) -> typing.Optional[QWidget]: ... + def setWidget(self, widget: typing.Optional[QWidget]) -> None: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... @@ -5647,10 +5679,10 @@ class QMenu(QWidget): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, title: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, title: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... @staticmethod - def menuInAction(action: QtGui.QAction) -> 'QMenu': ... + def menuInAction(action: typing.Optional[QtGui.QAction]) -> typing.Optional['QMenu']: ... @typing.overload def showTearOffMenu(self) -> None: ... @typing.overload @@ -5658,71 +5690,71 @@ class QMenu(QWidget): def setToolTipsVisible(self, visible: bool) -> None: ... def toolTipsVisible(self) -> bool: ... @typing.overload - def insertSection(self, before: QtGui.QAction, text: str) -> QtGui.QAction: ... + def insertSection(self, before: typing.Optional[QtGui.QAction], text: typing.Optional[str]) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def insertSection(self, before: QtGui.QAction, icon: QtGui.QIcon, text: str) -> QtGui.QAction: ... + def insertSection(self, before: typing.Optional[QtGui.QAction], icon: QtGui.QIcon, text: typing.Optional[str]) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addSection(self, text: str) -> QtGui.QAction: ... + def addSection(self, text: typing.Optional[str]) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addSection(self, icon: QtGui.QIcon, text: str) -> QtGui.QAction: ... + def addSection(self, icon: QtGui.QIcon, text: typing.Optional[str]) -> typing.Optional[QtGui.QAction]: ... def setSeparatorsCollapsible(self, collapse: bool) -> None: ... def separatorsCollapsible(self) -> bool: ... def isEmpty(self) -> bool: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... - def actionEvent(self, a0: QtGui.QActionEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... - def leaveEvent(self, a0: QtCore.QEvent) -> None: ... - def enterEvent(self, a0: QtGui.QEnterEvent) -> None: ... - def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def initStyleOption(self, option: 'QStyleOptionMenuItem', action: QtGui.QAction) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def timerEvent(self, a0: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def actionEvent(self, a0: typing.Optional[QtGui.QActionEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def hideEvent(self, a0: typing.Optional[QtGui.QHideEvent]) -> None: ... + def leaveEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def enterEvent(self, a0: typing.Optional[QtGui.QEnterEvent]) -> None: ... + def wheelEvent(self, a0: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionMenuItem'], action: typing.Optional[QtGui.QAction]) -> None: ... def columnCount(self) -> int: ... triggered: typing.ClassVar[QtCore.pyqtSignal] hovered: typing.ClassVar[QtCore.pyqtSignal] aboutToShow: typing.ClassVar[QtCore.pyqtSignal] aboutToHide: typing.ClassVar[QtCore.pyqtSignal] - def setNoReplayFor(self, widget: QWidget) -> None: ... + def setNoReplayFor(self, widget: typing.Optional[QWidget]) -> None: ... def setIcon(self, icon: QtGui.QIcon) -> None: ... def icon(self) -> QtGui.QIcon: ... - def setTitle(self, title: str) -> None: ... + def setTitle(self, title: typing.Optional[str]) -> None: ... def title(self) -> str: ... - def menuAction(self) -> QtGui.QAction: ... - def actionAt(self, a0: QtCore.QPoint) -> QtGui.QAction: ... - def actionGeometry(self, a0: QtGui.QAction) -> QtCore.QRect: ... + def menuAction(self) -> typing.Optional[QtGui.QAction]: ... + def actionAt(self, a0: QtCore.QPoint) -> typing.Optional[QtGui.QAction]: ... + def actionGeometry(self, a0: typing.Optional[QtGui.QAction]) -> QtCore.QRect: ... def sizeHint(self) -> QtCore.QSize: ... @typing.overload - def exec(self) -> QtGui.QAction: ... + def exec(self) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def exec(self, p: QtCore.QPoint, action: typing.Optional[QtGui.QAction] = ...) -> QtGui.QAction: ... + def exec(self, p: QtCore.QPoint, action: typing.Optional[QtGui.QAction] = ...) -> typing.Optional[QtGui.QAction]: ... @typing.overload @staticmethod - def exec(actions: typing.Iterable[QtGui.QAction], pos: QtCore.QPoint, at: typing.Optional[QtGui.QAction] = ..., parent: typing.Optional[QWidget] = ...) -> QtGui.QAction: ... + def exec(actions: collections.abc.Iterable[QtGui.QAction], pos: QtCore.QPoint, at: typing.Optional[QtGui.QAction] = ..., parent: typing.Optional[QWidget] = ...) -> typing.Optional[QtGui.QAction]: ... def popup(self, p: QtCore.QPoint, action: typing.Optional[QtGui.QAction] = ...) -> None: ... - def activeAction(self) -> QtGui.QAction: ... - def setActiveAction(self, act: QtGui.QAction) -> None: ... - def defaultAction(self) -> QtGui.QAction: ... - def setDefaultAction(self, a0: QtGui.QAction) -> None: ... + def activeAction(self) -> typing.Optional[QtGui.QAction]: ... + def setActiveAction(self, act: typing.Optional[QtGui.QAction]) -> None: ... + def defaultAction(self) -> typing.Optional[QtGui.QAction]: ... + def setDefaultAction(self, a0: typing.Optional[QtGui.QAction]) -> None: ... def hideTearOffMenu(self) -> None: ... def isTearOffMenuVisible(self) -> bool: ... def isTearOffEnabled(self) -> bool: ... def setTearOffEnabled(self, a0: bool) -> None: ... def clear(self) -> None: ... - def insertSeparator(self, before: QtGui.QAction) -> QtGui.QAction: ... - def insertMenu(self, before: QtGui.QAction, menu: 'QMenu') -> QtGui.QAction: ... - def addSeparator(self) -> QtGui.QAction: ... + def insertSeparator(self, before: typing.Optional[QtGui.QAction]) -> typing.Optional[QtGui.QAction]: ... + def insertMenu(self, before: typing.Optional[QtGui.QAction], menu: typing.Optional['QMenu']) -> typing.Optional[QtGui.QAction]: ... + def addSeparator(self) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addMenu(self, menu: 'QMenu') -> QtGui.QAction: ... + def addMenu(self, menu: typing.Optional['QMenu']) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addMenu(self, title: str) -> 'QMenu': ... + def addMenu(self, title: typing.Optional[str]) -> typing.Optional['QMenu']: ... @typing.overload - def addMenu(self, icon: QtGui.QIcon, title: str) -> 'QMenu': ... + def addMenu(self, icon: QtGui.QIcon, title: typing.Optional[str]) -> typing.Optional['QMenu']: ... class QMenuBar(QWidget): @@ -5731,49 +5763,52 @@ class QMenuBar(QWidget): def setNativeMenuBar(self, nativeMenuBar: bool) -> None: ... def isNativeMenuBar(self) -> bool: ... - def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... - def focusInEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: ... - def actionEvent(self, a0: QtGui.QActionEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def leaveEvent(self, a0: QtCore.QEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def initStyleOption(self, option: 'QStyleOptionMenuItem', action: QtGui.QAction) -> None: ... + def timerEvent(self, a0: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def eventFilter(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QtCore.QEvent]) -> bool: ... + def focusInEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusOutEvent(self, a0: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def actionEvent(self, a0: typing.Optional[QtGui.QActionEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def leaveEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionMenuItem'], action: typing.Optional[QtGui.QAction]) -> None: ... hovered: typing.ClassVar[QtCore.pyqtSignal] triggered: typing.ClassVar[QtCore.pyqtSignal] def setVisible(self, visible: bool) -> None: ... - def cornerWidget(self, corner: QtCore.Qt.Corner = ...) -> QWidget: ... - def setCornerWidget(self, widget: QWidget, corner: QtCore.Qt.Corner = ...) -> None: ... - def actionAt(self, a0: QtCore.QPoint) -> QtGui.QAction: ... - def actionGeometry(self, a0: QtGui.QAction) -> QtCore.QRect: ... + def cornerWidget(self, corner: QtCore.Qt.Corner = ...) -> typing.Optional[QWidget]: ... + def setCornerWidget(self, widget: typing.Optional[QWidget], corner: QtCore.Qt.Corner = ...) -> None: ... + def actionAt(self, a0: QtCore.QPoint) -> typing.Optional[QtGui.QAction]: ... + def actionGeometry(self, a0: typing.Optional[QtGui.QAction]) -> QtCore.QRect: ... def heightForWidth(self, a0: int) -> int: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... def isDefaultUp(self) -> bool: ... def setDefaultUp(self, a0: bool) -> None: ... - def setActiveAction(self, action: QtGui.QAction) -> None: ... - def activeAction(self) -> QtGui.QAction: ... + def setActiveAction(self, action: typing.Optional[QtGui.QAction]) -> None: ... + def activeAction(self) -> typing.Optional[QtGui.QAction]: ... def clear(self) -> None: ... - def insertSeparator(self, before: QtGui.QAction) -> QtGui.QAction: ... - def insertMenu(self, before: QtGui.QAction, menu: QMenu) -> QtGui.QAction: ... - def addSeparator(self) -> QtGui.QAction: ... + def insertSeparator(self, before: typing.Optional[QtGui.QAction]) -> typing.Optional[QtGui.QAction]: ... + def insertMenu(self, before: typing.Optional[QtGui.QAction], menu: typing.Optional[QMenu]) -> typing.Optional[QtGui.QAction]: ... + def addSeparator(self) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addMenu(self, menu: QMenu) -> QtGui.QAction: ... + def addMenu(self, menu: typing.Optional[QMenu]) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def addMenu(self, title: str) -> QMenu: ... + def addMenu(self, title: typing.Optional[str]) -> typing.Optional[QMenu]: ... @typing.overload - def addMenu(self, icon: QtGui.QIcon, title: str) -> QMenu: ... + def addMenu(self, icon: QtGui.QIcon, title: typing.Optional[str]) -> typing.Optional[QMenu]: ... class QMessageBox(QDialog): + class Option(enum.Enum): + DontUseNativeDialog = ... # type: QMessageBox.Option + class StandardButton(enum.IntFlag): NoButton = ... # type: QMessageBox.StandardButton Ok = ... # type: QMessageBox.StandardButton @@ -5825,74 +5860,78 @@ class QMessageBox(QDialog): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, icon: 'QMessageBox.Icon', title: str, text: str, buttons: 'QMessageBox.StandardButton' = ..., parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, icon: 'QMessageBox.Icon', title: typing.Optional[str], text: typing.Optional[str], buttons: 'QMessageBox.StandardButton' = ..., parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def checkBox(self) -> QCheckBox: ... - def setCheckBox(self, cb: QCheckBox) -> None: ... + def options(self) -> 'QMessageBox.Option': ... + def setOptions(self, options: 'QMessageBox.Option') -> None: ... + def testOption(self, option: 'QMessageBox.Option') -> bool: ... + def setOption(self, option: 'QMessageBox.Option', on: bool = ...) -> None: ... + def checkBox(self) -> typing.Optional[QCheckBox]: ... + def setCheckBox(self, cb: typing.Optional[QCheckBox]) -> None: ... def textInteractionFlags(self) -> QtCore.Qt.TextInteractionFlag: ... def setTextInteractionFlags(self, flags: QtCore.Qt.TextInteractionFlag) -> None: ... buttonClicked: typing.ClassVar[QtCore.pyqtSignal] - def buttonRole(self, button: QAbstractButton) -> 'QMessageBox.ButtonRole': ... - def buttons(self) -> typing.List[QAbstractButton]: ... + def buttonRole(self, button: typing.Optional[QAbstractButton]) -> 'QMessageBox.ButtonRole': ... + def buttons(self) -> list[QAbstractButton]: ... @typing.overload def open(self) -> None: ... @typing.overload def open(self, slot: PYQT_SLOT) -> None: ... def setWindowModality(self, windowModality: QtCore.Qt.WindowModality) -> None: ... - def setWindowTitle(self, title: str) -> None: ... - def setDetailedText(self, text: str) -> None: ... + def setWindowTitle(self, title: typing.Optional[str]) -> None: ... + def setDetailedText(self, text: typing.Optional[str]) -> None: ... def detailedText(self) -> str: ... - def setInformativeText(self, text: str) -> None: ... + def setInformativeText(self, text: typing.Optional[str]) -> None: ... def informativeText(self) -> str: ... - def clickedButton(self) -> QAbstractButton: ... + def clickedButton(self) -> typing.Optional[QAbstractButton]: ... @typing.overload - def setEscapeButton(self, button: QAbstractButton) -> None: ... + def setEscapeButton(self, button: typing.Optional[QAbstractButton]) -> None: ... @typing.overload def setEscapeButton(self, button: 'QMessageBox.StandardButton') -> None: ... - def escapeButton(self) -> QAbstractButton: ... + def escapeButton(self) -> typing.Optional[QAbstractButton]: ... @typing.overload - def setDefaultButton(self, button: QPushButton) -> None: ... + def setDefaultButton(self, button: typing.Optional[QPushButton]) -> None: ... @typing.overload def setDefaultButton(self, button: 'QMessageBox.StandardButton') -> None: ... - def defaultButton(self) -> QPushButton: ... - def button(self, which: 'QMessageBox.StandardButton') -> QAbstractButton: ... - def standardButton(self, button: QAbstractButton) -> 'QMessageBox.StandardButton': ... + def defaultButton(self) -> typing.Optional[QPushButton]: ... + def button(self, which: 'QMessageBox.StandardButton') -> typing.Optional[QAbstractButton]: ... + def standardButton(self, button: typing.Optional[QAbstractButton]) -> 'QMessageBox.StandardButton': ... def standardButtons(self) -> 'QMessageBox.StandardButton': ... def setStandardButtons(self, buttons: 'QMessageBox.StandardButton') -> None: ... - def removeButton(self, button: QAbstractButton) -> None: ... + def removeButton(self, button: typing.Optional[QAbstractButton]) -> None: ... @typing.overload - def addButton(self, button: QAbstractButton, role: 'QMessageBox.ButtonRole') -> None: ... + def addButton(self, button: typing.Optional[QAbstractButton], role: 'QMessageBox.ButtonRole') -> None: ... @typing.overload - def addButton(self, text: str, role: 'QMessageBox.ButtonRole') -> QPushButton: ... + def addButton(self, text: typing.Optional[str], role: 'QMessageBox.ButtonRole') -> typing.Optional[QPushButton]: ... @typing.overload - def addButton(self, button: 'QMessageBox.StandardButton') -> QPushButton: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def closeEvent(self, a0: QtGui.QCloseEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def addButton(self, button: 'QMessageBox.StandardButton') -> typing.Optional[QPushButton]: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def closeEvent(self, a0: typing.Optional[QtGui.QCloseEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... @staticmethod def standardIcon(icon: 'QMessageBox.Icon') -> QtGui.QPixmap: ... @staticmethod - def aboutQt(parent: QWidget, title: str = ...) -> None: ... + def aboutQt(parent: typing.Optional[QWidget], title: typing.Optional[str] = ...) -> None: ... @staticmethod - def about(parent: QWidget, caption: str, text: str) -> None: ... + def about(parent: typing.Optional[QWidget], caption: typing.Optional[str], text: typing.Optional[str]) -> None: ... @staticmethod - def critical(parent: QWidget, title: str, text: str, buttons: 'QMessageBox.StandardButton' = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... + def critical(parent: typing.Optional[QWidget], title: typing.Optional[str], text: typing.Optional[str], buttons: 'QMessageBox.StandardButton' = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... @staticmethod - def warning(parent: QWidget, title: str, text: str, buttons: 'QMessageBox.StandardButton' = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... + def warning(parent: typing.Optional[QWidget], title: typing.Optional[str], text: typing.Optional[str], buttons: 'QMessageBox.StandardButton' = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... @staticmethod - def question(parent: QWidget, title: str, text: str, buttons: 'QMessageBox.StandardButton' = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... + def question(parent: typing.Optional[QWidget], title: typing.Optional[str], text: typing.Optional[str], buttons: 'QMessageBox.StandardButton' = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... @staticmethod - def information(parent: QWidget, title: str, text: str, buttons: 'QMessageBox.StandardButton' = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... + def information(parent: typing.Optional[QWidget], title: typing.Optional[str], text: typing.Optional[str], buttons: 'QMessageBox.StandardButton' = ..., defaultButton: 'QMessageBox.StandardButton' = ...) -> 'QMessageBox.StandardButton': ... def setTextFormat(self, a0: QtCore.Qt.TextFormat) -> None: ... def textFormat(self) -> QtCore.Qt.TextFormat: ... def setIconPixmap(self, a0: QtGui.QPixmap) -> None: ... def iconPixmap(self) -> QtGui.QPixmap: ... def setIcon(self, a0: 'QMessageBox.Icon') -> None: ... def icon(self) -> 'QMessageBox.Icon': ... - def setText(self, a0: str) -> None: ... + def setText(self, a0: typing.Optional[str]) -> None: ... def text(self) -> str: ... @@ -5905,12 +5944,12 @@ class QPlainTextEdit(QAbstractScrollArea): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... def setTabStopDistance(self, distance: float) -> None: ... def tabStopDistance(self) -> float: ... def placeholderText(self) -> str: ... - def setPlaceholderText(self, placeholderText: str) -> None: ... + def setPlaceholderText(self, placeholderText: typing.Optional[str]) -> None: ... def zoomOut(self, range: int = ...) -> None: ... def zoomIn(self, range: int = ...) -> None: ... def anchorAt(self, pos: QtCore.QPoint) -> str: ... @@ -5920,35 +5959,35 @@ class QPlainTextEdit(QAbstractScrollArea): def contentOffset(self) -> QtCore.QPointF: ... def firstVisibleBlock(self) -> QtGui.QTextBlock: ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... - def insertFromMimeData(self, source: QtCore.QMimeData) -> None: ... - def canInsertFromMimeData(self, source: QtCore.QMimeData) -> bool: ... - def createMimeDataFromSelection(self) -> QtCore.QMimeData: ... + def insertFromMimeData(self, source: typing.Optional[QtCore.QMimeData]) -> None: ... + def canInsertFromMimeData(self, source: typing.Optional[QtCore.QMimeData]) -> bool: ... + def createMimeDataFromSelection(self) -> typing.Optional[QtCore.QMimeData]: ... @typing.overload def inputMethodQuery(self, property: QtCore.Qt.InputMethodQuery) -> typing.Any: ... @typing.overload def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ... - def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... - def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... - def dropEvent(self, e: QtGui.QDropEvent) -> None: ... - def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... - def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... - def dragEnterEvent(self, e: QtGui.QDragEnterEvent) -> None: ... - def contextMenuEvent(self, e: QtGui.QContextMenuEvent) -> None: ... + def inputMethodEvent(self, a0: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... + def wheelEvent(self, e: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def focusOutEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def dropEvent(self, e: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragMoveEvent(self, e: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def dragLeaveEvent(self, e: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragEnterEvent(self, e: typing.Optional[QtGui.QDragEnterEvent]) -> None: ... + def contextMenuEvent(self, e: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... - def resizeEvent(self, e: QtGui.QResizeEvent) -> None: ... - def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... - def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def mouseDoubleClickEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def resizeEvent(self, e: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def keyReleaseEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def timerEvent(self, e: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... modificationChanged: typing.ClassVar[QtCore.pyqtSignal] blockCountChanged: typing.ClassVar[QtCore.pyqtSignal] updateRequest: typing.ClassVar[QtCore.pyqtSignal] @@ -5959,9 +5998,9 @@ class QPlainTextEdit(QAbstractScrollArea): undoAvailable: typing.ClassVar[QtCore.pyqtSignal] textChanged: typing.ClassVar[QtCore.pyqtSignal] def centerCursor(self) -> None: ... - def appendHtml(self, html: str) -> None: ... - def appendPlainText(self, text: str) -> None: ... - def insertPlainText(self, text: str) -> None: ... + def appendHtml(self, html: typing.Optional[str]) -> None: ... + def appendPlainText(self, text: typing.Optional[str]) -> None: ... + def insertPlainText(self, text: typing.Optional[str]) -> None: ... def selectAll(self) -> None: ... def clear(self) -> None: ... def redo(self) -> None: ... @@ -5969,13 +6008,13 @@ class QPlainTextEdit(QAbstractScrollArea): def paste(self) -> None: ... def copy(self) -> None: ... def cut(self) -> None: ... - def setPlainText(self, text: str) -> None: ... + def setPlainText(self, text: typing.Optional[str]) -> None: ... def blockCount(self) -> int: ... - def print(self, printer: QtGui.QPagedPaintDevice) -> None: ... + def print(self, printer: typing.Optional[QtGui.QPagedPaintDevice]) -> None: ... def canPaste(self) -> bool: ... def moveCursor(self, operation: QtGui.QTextCursor.MoveOperation, mode: QtGui.QTextCursor.MoveMode = ...) -> None: ... - def extraSelections(self) -> typing.List['QTextEdit.ExtraSelection']: ... - def setExtraSelections(self, selections: typing.Iterable['QTextEdit.ExtraSelection']) -> None: ... + def extraSelections(self) -> list['QTextEdit.ExtraSelection']: ... + def setExtraSelections(self, selections: collections.abc.Iterable['QTextEdit.ExtraSelection']) -> None: ... def setCursorWidth(self, width: int) -> None: ... def cursorWidth(self) -> int: ... def setOverwriteMode(self, overwrite: bool) -> None: ... @@ -5986,14 +6025,14 @@ class QPlainTextEdit(QAbstractScrollArea): def cursorRect(self) -> QtCore.QRect: ... def cursorForPosition(self, pos: QtCore.QPoint) -> QtGui.QTextCursor: ... @typing.overload - def createStandardContextMenu(self) -> QMenu: ... + def createStandardContextMenu(self) -> typing.Optional[QMenu]: ... @typing.overload - def createStandardContextMenu(self, position: QtCore.QPoint) -> QMenu: ... + def createStandardContextMenu(self, position: QtCore.QPoint) -> typing.Optional[QMenu]: ... def loadResource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... def ensureCursorVisible(self) -> None: ... def toPlainText(self) -> str: ... @typing.overload - def find(self, exp: str, options: QtGui.QTextDocument.FindFlag = ...) -> bool: ... + def find(self, exp: typing.Optional[str], options: QtGui.QTextDocument.FindFlag = ...) -> bool: ... @typing.overload def find(self, exp: QtCore.QRegularExpression, options: QtGui.QTextDocument.FindFlag = ...) -> bool: ... def centerOnScroll(self) -> bool: ... @@ -6009,7 +6048,7 @@ class QPlainTextEdit(QAbstractScrollArea): def setUndoRedoEnabled(self, enable: bool) -> None: ... def isUndoRedoEnabled(self) -> bool: ... def documentTitle(self) -> str: ... - def setDocumentTitle(self, title: str) -> None: ... + def setDocumentTitle(self, title: typing.Optional[str]) -> None: ... def setTabChangesFocus(self, b: bool) -> None: ... def tabChangesFocus(self) -> bool: ... def currentCharFormat(self) -> QtGui.QTextCharFormat: ... @@ -6021,13 +6060,13 @@ class QPlainTextEdit(QAbstractScrollArea): def isReadOnly(self) -> bool: ... def textCursor(self) -> QtGui.QTextCursor: ... def setTextCursor(self, cursor: QtGui.QTextCursor) -> None: ... - def document(self) -> QtGui.QTextDocument: ... - def setDocument(self, document: QtGui.QTextDocument) -> None: ... + def document(self) -> typing.Optional[QtGui.QTextDocument]: ... + def setDocument(self, document: typing.Optional[QtGui.QTextDocument]) -> None: ... class QPlainTextDocumentLayout(QtGui.QAbstractTextDocumentLayout): - def __init__(self, document: QtGui.QTextDocument) -> None: ... + def __init__(self, document: typing.Optional[QtGui.QTextDocument]) -> None: ... def documentChanged(self, from_: int, a1: int, charsAdded: int) -> None: ... def requestUpdate(self) -> None: ... @@ -6035,11 +6074,11 @@ class QPlainTextDocumentLayout(QtGui.QAbstractTextDocumentLayout): def setCursorWidth(self, width: int) -> None: ... def ensureBlockLayout(self, block: QtGui.QTextBlock) -> None: ... def blockBoundingRect(self, block: QtGui.QTextBlock) -> QtCore.QRectF: ... - def frameBoundingRect(self, a0: QtGui.QTextFrame) -> QtCore.QRectF: ... + def frameBoundingRect(self, a0: typing.Optional[QtGui.QTextFrame]) -> QtCore.QRectF: ... def documentSize(self) -> QtCore.QSizeF: ... def pageCount(self) -> int: ... def hitTest(self, a0: QtCore.QPointF, a1: QtCore.Qt.HitTestAccuracy) -> int: ... - def draw(self, a0: QtGui.QPainter, a1: QtGui.QAbstractTextDocumentLayout.PaintContext) -> None: ... + def draw(self, a0: typing.Optional[QtGui.QPainter], a1: QtGui.QAbstractTextDocumentLayout.PaintContext) -> None: ... class QProgressBar(QWidget): @@ -6050,9 +6089,9 @@ class QProgressBar(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def initStyleOption(self, option: 'QStyleOptionProgressBar') -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionProgressBar']) -> None: ... valueChanged: typing.ClassVar[QtCore.pyqtSignal] def setOrientation(self, a0: QtCore.Qt.Orientation) -> None: ... def setValue(self, value: int) -> None: ... @@ -6061,7 +6100,7 @@ class QProgressBar(QWidget): def reset(self) -> None: ... def resetFormat(self) -> None: ... def format(self) -> str: ... - def setFormat(self, format: str) -> None: ... + def setFormat(self, format: typing.Optional[str]) -> None: ... def setTextDirection(self, textDirection: 'QProgressBar.Direction') -> None: ... def setInvertedAppearance(self, invert: bool) -> None: ... def orientation(self) -> QtCore.Qt.Orientation: ... @@ -6083,21 +6122,21 @@ class QProgressDialog(QDialog): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... @typing.overload - def __init__(self, labelText: str, cancelButtonText: str, minimum: int, maximum: int, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, labelText: typing.Optional[str], cancelButtonText: typing.Optional[str], minimum: int, maximum: int, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... @typing.overload def open(self) -> None: ... @typing.overload def open(self, slot: PYQT_SLOT) -> None: ... def forceShow(self) -> None: ... - def showEvent(self, e: QtGui.QShowEvent) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def closeEvent(self, a0: QtGui.QCloseEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def showEvent(self, e: typing.Optional[QtGui.QShowEvent]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def closeEvent(self, a0: typing.Optional[QtGui.QCloseEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... canceled: typing.ClassVar[QtCore.pyqtSignal] def setMinimumDuration(self, ms: int) -> None: ... - def setCancelButtonText(self, a0: str) -> None: ... - def setLabelText(self, a0: str) -> None: ... + def setCancelButtonText(self, a0: typing.Optional[str]) -> None: ... + def setLabelText(self, a0: typing.Optional[str]) -> None: ... def setValue(self, progress: int) -> None: ... def setMinimum(self, minimum: int) -> None: ... def setMaximum(self, maximum: int) -> None: ... @@ -6115,9 +6154,9 @@ class QProgressDialog(QDialog): def maximum(self) -> int: ... def minimum(self) -> int: ... def wasCanceled(self) -> bool: ... - def setBar(self, bar: QProgressBar) -> None: ... - def setCancelButton(self, button: QPushButton) -> None: ... - def setLabel(self, label: QLabel) -> None: ... + def setBar(self, bar: typing.Optional[QProgressBar]) -> None: ... + def setCancelButton(self, button: typing.Optional[QPushButton]) -> None: ... + def setLabel(self, label: typing.Optional[QLabel]) -> None: ... class QProxyStyle(QCommonStyle): @@ -6125,39 +6164,39 @@ class QProxyStyle(QCommonStyle): @typing.overload def __init__(self, style: typing.Optional[QStyle] = ...) -> None: ... @typing.overload - def __init__(self, key: str) -> None: ... + def __init__(self, key: typing.Optional[str]) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... @typing.overload - def unpolish(self, widget: QWidget) -> None: ... + def unpolish(self, widget: typing.Optional[QWidget]) -> None: ... @typing.overload - def unpolish(self, app: QApplication) -> None: ... + def unpolish(self, app: typing.Optional[QApplication]) -> None: ... @typing.overload - def polish(self, widget: QWidget) -> None: ... + def polish(self, widget: typing.Optional[QWidget]) -> None: ... @typing.overload def polish(self, pal: QtGui.QPalette) -> QtGui.QPalette: ... @typing.overload - def polish(self, app: QApplication) -> None: ... + def polish(self, app: typing.Optional[QApplication]) -> None: ... def standardPalette(self) -> QtGui.QPalette: ... - def generatedIconPixmap(self, iconMode: QtGui.QIcon.Mode, pixmap: QtGui.QPixmap, opt: 'QStyleOption') -> QtGui.QPixmap: ... - def standardPixmap(self, standardPixmap: QStyle.StandardPixmap, opt: 'QStyleOption', widget: typing.Optional[QWidget] = ...) -> QtGui.QPixmap: ... + def generatedIconPixmap(self, iconMode: QtGui.QIcon.Mode, pixmap: QtGui.QPixmap, opt: typing.Optional['QStyleOption']) -> QtGui.QPixmap: ... + def standardPixmap(self, standardPixmap: QStyle.StandardPixmap, opt: typing.Optional['QStyleOption'], widget: typing.Optional[QWidget] = ...) -> QtGui.QPixmap: ... def standardIcon(self, standardIcon: QStyle.StandardPixmap, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> QtGui.QIcon: ... def layoutSpacing(self, control1: 'QSizePolicy.ControlType', control2: 'QSizePolicy.ControlType', orientation: QtCore.Qt.Orientation, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... def pixelMetric(self, metric: QStyle.PixelMetric, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ...) -> int: ... def styleHint(self, hint: QStyle.StyleHint, option: typing.Optional['QStyleOption'] = ..., widget: typing.Optional[QWidget] = ..., returnData: typing.Optional['QStyleHintReturn'] = ...) -> int: ... - def hitTestComplexControl(self, control: QStyle.ComplexControl, option: 'QStyleOptionComplex', pos: QtCore.QPoint, widget: typing.Optional[QWidget] = ...) -> QStyle.SubControl: ... + def hitTestComplexControl(self, control: QStyle.ComplexControl, option: typing.Optional['QStyleOptionComplex'], pos: QtCore.QPoint, widget: typing.Optional[QWidget] = ...) -> QStyle.SubControl: ... def itemPixmapRect(self, r: QtCore.QRect, flags: int, pixmap: QtGui.QPixmap) -> QtCore.QRect: ... - def itemTextRect(self, fm: QtGui.QFontMetrics, r: QtCore.QRect, flags: int, enabled: bool, text: str) -> QtCore.QRect: ... - def subControlRect(self, cc: QStyle.ComplexControl, opt: 'QStyleOptionComplex', sc: QStyle.SubControl, widget: QWidget) -> QtCore.QRect: ... - def subElementRect(self, element: QStyle.SubElement, option: 'QStyleOption', widget: QWidget) -> QtCore.QRect: ... - def sizeFromContents(self, type: QStyle.ContentsType, option: 'QStyleOption', size: QtCore.QSize, widget: QWidget) -> QtCore.QSize: ... - def drawItemPixmap(self, painter: QtGui.QPainter, rect: QtCore.QRect, alignment: int, pixmap: QtGui.QPixmap) -> None: ... - def drawItemText(self, painter: QtGui.QPainter, rect: QtCore.QRect, flags: int, pal: QtGui.QPalette, enabled: bool, text: str, textRole: QtGui.QPalette.ColorRole = ...) -> None: ... - def drawComplexControl(self, control: QStyle.ComplexControl, option: 'QStyleOptionComplex', painter: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... - def drawControl(self, element: QStyle.ControlElement, option: 'QStyleOption', painter: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... - def drawPrimitive(self, element: QStyle.PrimitiveElement, option: 'QStyleOption', painter: QtGui.QPainter, widget: typing.Optional[QWidget] = ...) -> None: ... - def setBaseStyle(self, style: QStyle) -> None: ... - def baseStyle(self) -> QStyle: ... + def itemTextRect(self, fm: QtGui.QFontMetrics, r: QtCore.QRect, flags: int, enabled: bool, text: typing.Optional[str]) -> QtCore.QRect: ... + def subControlRect(self, cc: QStyle.ComplexControl, opt: typing.Optional['QStyleOptionComplex'], sc: QStyle.SubControl, widget: typing.Optional[QWidget]) -> QtCore.QRect: ... + def subElementRect(self, element: QStyle.SubElement, option: typing.Optional['QStyleOption'], widget: typing.Optional[QWidget]) -> QtCore.QRect: ... + def sizeFromContents(self, type: QStyle.ContentsType, option: typing.Optional['QStyleOption'], size: QtCore.QSize, widget: typing.Optional[QWidget]) -> QtCore.QSize: ... + def drawItemPixmap(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRect, alignment: int, pixmap: QtGui.QPixmap) -> None: ... + def drawItemText(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRect, flags: int, pal: QtGui.QPalette, enabled: bool, text: typing.Optional[str], textRole: QtGui.QPalette.ColorRole = ...) -> None: ... + def drawComplexControl(self, control: QStyle.ComplexControl, option: typing.Optional['QStyleOptionComplex'], painter: typing.Optional[QtGui.QPainter], widget: typing.Optional[QWidget] = ...) -> None: ... + def drawControl(self, element: QStyle.ControlElement, option: typing.Optional['QStyleOption'], painter: typing.Optional[QtGui.QPainter], widget: typing.Optional[QWidget] = ...) -> None: ... + def drawPrimitive(self, element: QStyle.PrimitiveElement, option: typing.Optional['QStyleOption'], painter: typing.Optional[QtGui.QPainter], widget: typing.Optional[QWidget] = ...) -> None: ... + def setBaseStyle(self, style: typing.Optional[QStyle]) -> None: ... + def baseStyle(self) -> typing.Optional[QStyle]: ... class QRadioButton(QAbstractButton): @@ -6165,13 +6204,13 @@ class QRadioButton(QAbstractButton): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def hitButton(self, a0: QtCore.QPoint) -> bool: ... - def initStyleOption(self, button: 'QStyleOptionButton') -> None: ... + def initStyleOption(self, button: typing.Optional['QStyleOptionButton']) -> None: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... @@ -6184,13 +6223,13 @@ class QRubberBand(QWidget): def __init__(self, a0: 'QRubberBand.Shape', parent: typing.Optional[QWidget] = ...) -> None: ... - def moveEvent(self, a0: QtGui.QMoveEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def initStyleOption(self, option: 'QStyleOptionRubberBand') -> None: ... + def moveEvent(self, a0: typing.Optional[QtGui.QMoveEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionRubberBand']) -> None: ... @typing.overload def resize(self, w: int, h: int) -> None: ... @typing.overload @@ -6212,10 +6251,10 @@ class QScrollArea(QAbstractScrollArea): def viewportSizeHint(self) -> QtCore.QSize: ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def ensureWidgetVisible(self, childWidget: QWidget, xMargin: int = ..., yMargin: int = ...) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def eventFilter(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QtCore.QEvent]) -> bool: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def ensureWidgetVisible(self, childWidget: typing.Optional[QWidget], xMargin: int = ..., yMargin: int = ...) -> None: ... def ensureVisible(self, x: int, y: int, xMargin: int = ..., yMargin: int = ...) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... def sizeHint(self) -> QtCore.QSize: ... @@ -6223,9 +6262,9 @@ class QScrollArea(QAbstractScrollArea): def alignment(self) -> QtCore.Qt.AlignmentFlag: ... def setWidgetResizable(self, resizable: bool) -> None: ... def widgetResizable(self) -> bool: ... - def takeWidget(self) -> QWidget: ... - def setWidget(self, w: QWidget) -> None: ... - def widget(self) -> QWidget: ... + def takeWidget(self) -> typing.Optional[QWidget]: ... + def setWidget(self, w: typing.Optional[QWidget]) -> None: ... + def widget(self) -> typing.Optional[QWidget]: ... class QScrollBar(QAbstractSlider): @@ -6236,15 +6275,15 @@ class QScrollBar(QAbstractSlider): def __init__(self, orientation: QtCore.Qt.Orientation, parent: typing.Optional[QWidget] = ...) -> None: ... def sliderChange(self, change: QAbstractSlider.SliderChange) -> None: ... - def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: ... - def contextMenuEvent(self, a0: QtGui.QContextMenuEvent) -> None: ... - def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def initStyleOption(self, option: 'QStyleOptionSlider') -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def wheelEvent(self, a0: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def contextMenuEvent(self, a0: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... + def hideEvent(self, a0: typing.Optional[QtGui.QHideEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionSlider']) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def sizeHint(self) -> QtCore.QSize: ... @@ -6280,11 +6319,11 @@ class QScroller(QtCore.QObject): def scrollTo(self, pos: QtCore.QPointF, scrollTime: int) -> None: ... def setScrollerProperties(self, prop: 'QScrollerProperties') -> None: ... @typing.overload - def setSnapPositionsY(self, positions: typing.Iterable[float]) -> None: ... + def setSnapPositionsY(self, positions: collections.abc.Iterable[float]) -> None: ... @typing.overload def setSnapPositionsY(self, first: float, interval: float) -> None: ... @typing.overload - def setSnapPositionsX(self, positions: typing.Iterable[float]) -> None: ... + def setSnapPositionsX(self, positions: collections.abc.Iterable[float]) -> None: ... @typing.overload def setSnapPositionsX(self, first: float, interval: float) -> None: ... def scrollerProperties(self) -> 'QScrollerProperties': ... @@ -6294,19 +6333,19 @@ class QScroller(QtCore.QObject): def stop(self) -> None: ... def handleInput(self, input: 'QScroller.Input', position: QtCore.QPointF, timestamp: int = ...) -> bool: ... def state(self) -> 'QScroller.State': ... - def target(self) -> QtCore.QObject: ... + def target(self) -> typing.Optional[QtCore.QObject]: ... @staticmethod - def activeScrollers() -> typing.List['QScroller']: ... + def activeScrollers() -> list['QScroller']: ... @staticmethod - def ungrabGesture(target: QtCore.QObject) -> None: ... + def ungrabGesture(target: typing.Optional[QtCore.QObject]) -> None: ... @staticmethod - def grabbedGesture(target: QtCore.QObject) -> QtCore.Qt.GestureType: ... + def grabbedGesture(target: typing.Optional[QtCore.QObject]) -> QtCore.Qt.GestureType: ... @staticmethod - def grabGesture(target: QtCore.QObject, scrollGestureType: 'QScroller.ScrollerGestureType' = ...) -> QtCore.Qt.GestureType: ... + def grabGesture(target: typing.Optional[QtCore.QObject], scrollGestureType: 'QScroller.ScrollerGestureType' = ...) -> QtCore.Qt.GestureType: ... @staticmethod - def scroller(target: QtCore.QObject) -> 'QScroller': ... + def scroller(target: typing.Optional[QtCore.QObject]) -> typing.Optional['QScroller']: ... @staticmethod - def hasScroller(target: QtCore.QObject) -> bool: ... + def hasScroller(target: typing.Optional[QtCore.QObject]) -> bool: ... class QScrollerProperties(PyQt6.sip.simplewrapper): @@ -6362,17 +6401,17 @@ class QScrollerProperties(PyQt6.sip.simplewrapper): class QSizeGrip(QWidget): - def __init__(self, parent: QWidget) -> None: ... + def __init__(self, parent: typing.Optional[QWidget]) -> None: ... - def hideEvent(self, hideEvent: QtGui.QHideEvent) -> None: ... - def showEvent(self, showEvent: QtGui.QShowEvent) -> None: ... - def moveEvent(self, moveEvent: QtGui.QMoveEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def hideEvent(self, hideEvent: typing.Optional[QtGui.QHideEvent]) -> None: ... + def showEvent(self, showEvent: typing.Optional[QtGui.QShowEvent]) -> None: ... + def moveEvent(self, moveEvent: typing.Optional[QtGui.QMoveEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def eventFilter(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QtCore.QEvent]) -> bool: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, mouseEvent: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... def setVisible(self, a0: bool) -> None: ... def sizeHint(self) -> QtCore.QSize: ... @@ -6459,12 +6498,12 @@ class QSlider(QAbstractSlider): @typing.overload def __init__(self, orientation: QtCore.Qt.Orientation, parent: typing.Optional[QWidget] = ...) -> None: ... - def mouseMoveEvent(self, ev: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, ev: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, ev: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, ev: QtGui.QPaintEvent) -> None: ... - def initStyleOption(self, option: 'QStyleOptionSlider') -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def mouseMoveEvent(self, ev: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, ev: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, ev: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, ev: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionSlider']) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def tickInterval(self) -> int: ... def setTickInterval(self, ti: int) -> None: ... def tickPosition(self) -> 'QSlider.TickPosition': ... @@ -6484,11 +6523,11 @@ class QSpinBox(QAbstractSpinBox): textChanged: typing.ClassVar[QtCore.pyqtSignal] valueChanged: typing.ClassVar[QtCore.pyqtSignal] def setValue(self, val: int) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def fixup(self, str: str) -> str: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def fixup(self, str: typing.Optional[str]) -> str: ... def textFromValue(self, v: int) -> str: ... - def valueFromText(self, text: str) -> int: ... - def validate(self, input: str, pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... + def valueFromText(self, text: typing.Optional[str]) -> int: ... + def validate(self, input: typing.Optional[str], pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... def setRange(self, min: int, max: int) -> None: ... def setMaximum(self, max: int) -> None: ... def maximum(self) -> int: ... @@ -6497,9 +6536,9 @@ class QSpinBox(QAbstractSpinBox): def setSingleStep(self, val: int) -> None: ... def singleStep(self) -> int: ... def cleanText(self) -> str: ... - def setSuffix(self, s: str) -> None: ... + def setSuffix(self, s: typing.Optional[str]) -> None: ... def suffix(self) -> str: ... - def setPrefix(self, p: str) -> None: ... + def setPrefix(self, p: typing.Optional[str]) -> None: ... def prefix(self) -> str: ... def value(self) -> int: ... @@ -6513,10 +6552,10 @@ class QDoubleSpinBox(QAbstractSpinBox): textChanged: typing.ClassVar[QtCore.pyqtSignal] valueChanged: typing.ClassVar[QtCore.pyqtSignal] def setValue(self, val: float) -> None: ... - def fixup(self, str: str) -> str: ... + def fixup(self, str: typing.Optional[str]) -> str: ... def textFromValue(self, v: float) -> str: ... - def valueFromText(self, text: str) -> float: ... - def validate(self, input: str, pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... + def valueFromText(self, text: typing.Optional[str]) -> float: ... + def validate(self, input: typing.Optional[str], pos: int) -> typing.Tuple[QtGui.QValidator.State, str, int]: ... def setDecimals(self, prec: int) -> None: ... def decimals(self) -> int: ... def setRange(self, min: float, max: float) -> None: ... @@ -6527,9 +6566,9 @@ class QDoubleSpinBox(QAbstractSpinBox): def setSingleStep(self, val: float) -> None: ... def singleStep(self) -> float: ... def cleanText(self) -> str: ... - def setSuffix(self, s: str) -> None: ... + def setSuffix(self, s: typing.Optional[str]) -> None: ... def suffix(self) -> str: ... - def setPrefix(self, p: str) -> None: ... + def setPrefix(self, p: typing.Optional[str]) -> None: ... def prefix(self) -> str: ... def value(self) -> float: ... @@ -6539,17 +6578,17 @@ class QSplashScreen(QWidget): @typing.overload def __init__(self, pixmap: QtGui.QPixmap = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... @typing.overload - def __init__(self, screen: QtGui.QScreen, pixmap: QtGui.QPixmap = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... + def __init__(self, screen: typing.Optional[QtGui.QScreen], pixmap: QtGui.QPixmap = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def drawContents(self, painter: QtGui.QPainter) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def drawContents(self, painter: typing.Optional[QtGui.QPainter]) -> None: ... messageChanged: typing.ClassVar[QtCore.pyqtSignal] def clearMessage(self) -> None: ... - def showMessage(self, message: str, alignment: int = ..., color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int] = ...) -> None: ... + def showMessage(self, message: typing.Optional[str], alignment: int = ..., color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int] = ...) -> None: ... def message(self) -> str: ... def repaint(self) -> None: ... - def finish(self, w: QWidget) -> None: ... + def finish(self, w: typing.Optional[QWidget]) -> None: ... def pixmap(self) -> QtGui.QPixmap: ... def setPixmap(self, pixmap: QtGui.QPixmap) -> None: ... @@ -6564,26 +6603,26 @@ class QSplitter(QFrame): def closestLegalPosition(self, a0: int, a1: int) -> int: ... def setRubberBand(self, position: int) -> None: ... def moveSplitter(self, pos: int, index: int) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def childEvent(self, a0: QtCore.QChildEvent) -> None: ... - def createHandle(self) -> 'QSplitterHandle': ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def childEvent(self, a0: typing.Optional[QtCore.QChildEvent]) -> None: ... + def createHandle(self) -> typing.Optional['QSplitterHandle']: ... splitterMoved: typing.ClassVar[QtCore.pyqtSignal] - def replaceWidget(self, index: int, widget: QWidget) -> QWidget: ... + def replaceWidget(self, index: int, widget: typing.Optional[QWidget]) -> typing.Optional[QWidget]: ... def setStretchFactor(self, index: int, stretch: int) -> None: ... - def handle(self, index: int) -> 'QSplitterHandle': ... - def getRange(self, index: int) -> typing.Tuple[int, int]: ... + def handle(self, index: int) -> typing.Optional['QSplitterHandle']: ... + def getRange(self, index: int) -> typing.Tuple[typing.Optional[int], typing.Optional[int]]: ... def __len__(self) -> int: ... def count(self) -> int: ... - def widget(self, index: int) -> QWidget: ... - def indexOf(self, w: QWidget) -> int: ... + def widget(self, index: int) -> typing.Optional[QWidget]: ... + def indexOf(self, w: typing.Optional[QWidget]) -> int: ... def setHandleWidth(self, a0: int) -> None: ... def handleWidth(self) -> int: ... - def restoreState(self, state: QtCore.QByteArray) -> bool: ... + def restoreState(self, state: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview]) -> bool: ... def saveState(self) -> QtCore.QByteArray: ... - def setSizes(self, list: typing.Iterable[int]) -> None: ... - def sizes(self) -> typing.List[int]: ... + def setSizes(self, list: collections.abc.Iterable[int]) -> None: ... + def sizes(self) -> list[int]: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... def refresh(self) -> None: ... @@ -6595,24 +6634,24 @@ class QSplitter(QFrame): def setChildrenCollapsible(self, a0: bool) -> None: ... def orientation(self) -> QtCore.Qt.Orientation: ... def setOrientation(self, a0: QtCore.Qt.Orientation) -> None: ... - def insertWidget(self, index: int, widget: QWidget) -> None: ... - def addWidget(self, widget: QWidget) -> None: ... + def insertWidget(self, index: int, widget: typing.Optional[QWidget]) -> None: ... + def addWidget(self, widget: typing.Optional[QWidget]) -> None: ... class QSplitterHandle(QWidget): - def __init__(self, o: QtCore.Qt.Orientation, parent: QSplitter) -> None: ... + def __init__(self, o: QtCore.Qt.Orientation, parent: typing.Optional[QSplitter]) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... def closestLegalPosition(self, p: int) -> int: ... def moveSplitter(self, p: int) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... def sizeHint(self) -> QtCore.QSize: ... - def splitter(self) -> QSplitter: ... + def splitter(self) -> typing.Optional[QSplitter]: ... def opaqueResize(self) -> bool: ... def orientation(self) -> QtCore.Qt.Orientation: ... def setOrientation(self, o: QtCore.Qt.Orientation) -> None: ... @@ -6627,91 +6666,93 @@ class QStackedLayout(QLayout): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, parent: QWidget) -> None: ... + def __init__(self, parent: typing.Optional[QWidget]) -> None: ... @typing.overload - def __init__(self, parentLayout: QLayout) -> None: ... + def __init__(self, parentLayout: typing.Optional[QLayout]) -> None: ... def heightForWidth(self, width: int) -> int: ... def hasHeightForWidth(self) -> bool: ... def setStackingMode(self, stackingMode: 'QStackedLayout.StackingMode') -> None: ... def stackingMode(self) -> 'QStackedLayout.StackingMode': ... - def setCurrentWidget(self, w: QWidget) -> None: ... + def setCurrentWidget(self, w: typing.Optional[QWidget]) -> None: ... def setCurrentIndex(self, index: int) -> None: ... + widgetAdded: typing.ClassVar[QtCore.pyqtSignal] currentChanged: typing.ClassVar[QtCore.pyqtSignal] widgetRemoved: typing.ClassVar[QtCore.pyqtSignal] def setGeometry(self, rect: QtCore.QRect) -> None: ... - def takeAt(self, a0: int) -> QLayoutItem: ... - def itemAt(self, a0: int) -> QLayoutItem: ... + def takeAt(self, a0: int) -> typing.Optional[QLayoutItem]: ... + def itemAt(self, a0: int) -> typing.Optional[QLayoutItem]: ... def minimumSize(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... - def addItem(self, item: QLayoutItem) -> None: ... + def addItem(self, item: typing.Optional[QLayoutItem]) -> None: ... def count(self) -> int: ... - def widget(self, a0: int) -> QWidget: ... + def widget(self, a0: int) -> typing.Optional[QWidget]: ... def currentIndex(self) -> int: ... - def currentWidget(self) -> QWidget: ... - def insertWidget(self, index: int, w: QWidget) -> int: ... - def addWidget(self, w: QWidget) -> int: ... + def currentWidget(self) -> typing.Optional[QWidget]: ... + def insertWidget(self, index: int, w: typing.Optional[QWidget]) -> int: ... + def addWidget(self, w: typing.Optional[QWidget]) -> int: ... class QStackedWidget(QFrame): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... widgetRemoved: typing.ClassVar[QtCore.pyqtSignal] + widgetAdded: typing.ClassVar[QtCore.pyqtSignal] currentChanged: typing.ClassVar[QtCore.pyqtSignal] - def setCurrentWidget(self, w: QWidget) -> None: ... + def setCurrentWidget(self, w: typing.Optional[QWidget]) -> None: ... def setCurrentIndex(self, index: int) -> None: ... def __len__(self) -> int: ... def count(self) -> int: ... - def widget(self, a0: int) -> QWidget: ... - def indexOf(self, a0: QWidget) -> int: ... + def widget(self, a0: int) -> typing.Optional[QWidget]: ... + def indexOf(self, a0: typing.Optional[QWidget]) -> int: ... def currentIndex(self) -> int: ... - def currentWidget(self) -> QWidget: ... - def removeWidget(self, w: QWidget) -> None: ... - def insertWidget(self, index: int, w: QWidget) -> int: ... - def addWidget(self, w: QWidget) -> int: ... + def currentWidget(self) -> typing.Optional[QWidget]: ... + def removeWidget(self, w: typing.Optional[QWidget]) -> None: ... + def insertWidget(self, index: int, w: typing.Optional[QWidget]) -> int: ... + def addWidget(self, w: typing.Optional[QWidget]) -> int: ... class QStatusBar(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... def hideOrShow(self) -> None: ... def reformat(self) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... messageChanged: typing.ClassVar[QtCore.pyqtSignal] def clearMessage(self) -> None: ... - def showMessage(self, message: str, msecs: int = ...) -> None: ... - def insertPermanentWidget(self, index: int, widget: QWidget, stretch: int = ...) -> int: ... - def insertWidget(self, index: int, widget: QWidget, stretch: int = ...) -> int: ... + def showMessage(self, message: typing.Optional[str], msecs: int = ...) -> None: ... + def insertPermanentWidget(self, index: int, widget: typing.Optional[QWidget], stretch: int = ...) -> int: ... + def insertWidget(self, index: int, widget: typing.Optional[QWidget], stretch: int = ...) -> int: ... def currentMessage(self) -> str: ... def isSizeGripEnabled(self) -> bool: ... def setSizeGripEnabled(self, a0: bool) -> None: ... - def removeWidget(self, widget: QWidget) -> None: ... - def addPermanentWidget(self, widget: QWidget, stretch: int = ...) -> None: ... - def addWidget(self, widget: QWidget, stretch: int = ...) -> None: ... + def removeWidget(self, widget: typing.Optional[QWidget]) -> None: ... + def addPermanentWidget(self, widget: typing.Optional[QWidget], stretch: int = ...) -> None: ... + def addWidget(self, widget: typing.Optional[QWidget], stretch: int = ...) -> None: ... class QStyledItemDelegate(QAbstractItemDelegate): def __init__(self, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def editorEvent(self, event: QtCore.QEvent, model: QtCore.QAbstractItemModel, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... - def eventFilter(self, object: QtCore.QObject, event: QtCore.QEvent) -> bool: ... - def initStyleOption(self, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def editorEvent(self, event: typing.Optional[QtCore.QEvent], model: typing.Optional[QtCore.QAbstractItemModel], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> bool: ... + def eventFilter(self, object: typing.Optional[QtCore.QObject], event: typing.Optional[QtCore.QEvent]) -> bool: ... + def initStyleOption(self, option: typing.Optional['QStyleOptionViewItem'], index: QtCore.QModelIndex) -> None: ... def displayText(self, value: typing.Any, locale: QtCore.QLocale) -> str: ... - def setItemEditorFactory(self, factory: QItemEditorFactory) -> None: ... - def itemEditorFactory(self) -> QItemEditorFactory: ... - def updateEditorGeometry(self, editor: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... - def setModelData(self, editor: QWidget, model: QtCore.QAbstractItemModel, index: QtCore.QModelIndex) -> None: ... - def setEditorData(self, editor: QWidget, index: QtCore.QModelIndex) -> None: ... - def createEditor(self, parent: QWidget, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QWidget: ... + def setItemEditorFactory(self, factory: typing.Optional[QItemEditorFactory]) -> None: ... + def itemEditorFactory(self) -> typing.Optional[QItemEditorFactory]: ... + def updateEditorGeometry(self, editor: typing.Optional[QWidget], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def setModelData(self, editor: typing.Optional[QWidget], model: typing.Optional[QtCore.QAbstractItemModel], index: QtCore.QModelIndex) -> None: ... + def setEditorData(self, editor: typing.Optional[QWidget], index: QtCore.QModelIndex) -> None: ... + def createEditor(self, parent: typing.Optional[QWidget], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> typing.Optional[QWidget]: ... def sizeHint(self, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> QtCore.QSize: ... - def paint(self, painter: QtGui.QPainter, option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... + def paint(self, painter: typing.Optional[QtGui.QPainter], option: 'QStyleOptionViewItem', index: QtCore.QModelIndex) -> None: ... class QStyleFactory(PyQt6.sip.simplewrapper): @@ -6722,9 +6763,9 @@ class QStyleFactory(PyQt6.sip.simplewrapper): def __init__(self, a0: 'QStyleFactory') -> None: ... @staticmethod - def create(a0: str) -> QStyle: ... + def create(a0: typing.Optional[str]) -> typing.Optional[QStyle]: ... @staticmethod - def keys() -> typing.List[str]: ... + def keys() -> list[str]: ... class QStyleOption(PyQt6.sip.simplewrapper): @@ -6777,7 +6818,7 @@ class QStyleOption(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, other: 'QStyleOption') -> None: ... - def initFrom(self, w: QWidget) -> None: ... + def initFrom(self, w: typing.Optional[QWidget]) -> None: ... class QStyleOptionFocusRect(QStyleOption): @@ -6894,7 +6935,7 @@ class QStyleOptionHeader(QStyleOption): section = ... # type: int selectedPosition = ... # type: 'QStyleOptionHeader.SelectedPosition' sortIndicator = ... # type: 'QStyleOptionHeader.SortIndicator' - text = ... # type: str + text = ... # type: typing.Optional[str] textAlignment = ... # type: QtCore.Qt.AlignmentFlag @typing.overload @@ -6939,7 +6980,7 @@ class QStyleOptionButton(QStyleOption): features = ... # type: 'QStyleOptionButton.ButtonFeature' icon = ... # type: QtGui.QIcon iconSize = ... # type: QtCore.QSize - text = ... # type: str + text = ... # type: typing.Optional[str] @typing.overload def __init__(self) -> None: ... @@ -6952,6 +6993,7 @@ class QStyleOptionTab(QStyleOption): class TabFeature(enum.Flag): None_ = ... # type: QStyleOptionTab.TabFeature HasFrame = ... # type: QStyleOptionTab.TabFeature + MinimumSizeHint = ... # type: QStyleOptionTab.TabFeature class CornerWidget(enum.Flag): NoCornerWidgets = ... # type: QStyleOptionTab.CornerWidget @@ -6968,6 +7010,7 @@ class QStyleOptionTab(QStyleOption): Middle = ... # type: QStyleOptionTab.TabPosition End = ... # type: QStyleOptionTab.TabPosition OnlyOneTab = ... # type: QStyleOptionTab.TabPosition + Moving = ... # type: QStyleOptionTab.TabPosition class StyleOptionVersion(enum.Enum): Version = ... # type: QStyleOptionTab.StyleOptionVersion @@ -6987,7 +7030,7 @@ class QStyleOptionTab(QStyleOption): selectedPosition = ... # type: 'QStyleOptionTab.SelectedPosition' shape = ... # type: 'QTabBar.Shape' tabIndex = ... # type: int - text = ... # type: str + text = ... # type: typing.Optional[str] @typing.overload def __init__(self) -> None: ... @@ -7008,7 +7051,7 @@ class QStyleOptionProgressBar(QStyleOption): maximum = ... # type: int minimum = ... # type: int progress = ... # type: int - text = ... # type: str + text = ... # type: typing.Optional[str] textAlignment = ... # type: QtCore.Qt.AlignmentFlag textVisible = ... # type: bool @@ -7050,7 +7093,7 @@ class QStyleOptionMenuItem(QStyleOption): menuItemType = ... # type: 'QStyleOptionMenuItem.MenuItemType' menuRect = ... # type: QtCore.QRect reservedShortcutWidth = ... # type: int - text = ... # type: str + text = ... # type: typing.Optional[str] @typing.overload def __init__(self) -> None: ... @@ -7069,7 +7112,7 @@ class QStyleOptionDockWidget(QStyleOption): closable = ... # type: bool floatable = ... # type: bool movable = ... # type: bool - title = ... # type: str + title = ... # type: typing.Optional[str] verticalTitleBar = ... # type: bool @typing.overload @@ -7094,6 +7137,8 @@ class QStyleOptionViewItem(QStyleOption): HasCheckIndicator = ... # type: QStyleOptionViewItem.ViewItemFeature HasDisplay = ... # type: QStyleOptionViewItem.ViewItemFeature HasDecoration = ... # type: QStyleOptionViewItem.ViewItemFeature + IsDecoratedRootColumn = ... # type: QStyleOptionViewItem.ViewItemFeature + IsDecorationForRootColumn = ... # type: QStyleOptionViewItem.ViewItemFeature class Position(enum.Enum): Left = ... # type: QStyleOptionViewItem.Position @@ -7107,7 +7152,7 @@ class QStyleOptionViewItem(QStyleOption): class StyleOptionType(enum.Enum): Type = ... # type: QStyleOptionViewItem.StyleOptionType - backgroundBrush = ... # type: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient] + backgroundBrush = ... # type: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient] checkState = ... # type: QtCore.Qt.CheckState decorationAlignment = ... # type: QtCore.Qt.AlignmentFlag decorationPosition = ... # type: 'QStyleOptionViewItem.Position' @@ -7119,7 +7164,7 @@ class QStyleOptionViewItem(QStyleOption): index = ... # type: QtCore.QModelIndex locale = ... # type: QtCore.QLocale showDecorationSelected = ... # type: bool - text = ... # type: str + text = ... # type: typing.Optional[str] textElideMode = ... # type: QtCore.Qt.TextElideMode viewItemPosition = ... # type: 'QStyleOptionViewItem.ViewItemPosition' widget = ... # type: QWidget @@ -7152,7 +7197,7 @@ class QStyleOptionToolBox(QStyleOption): icon = ... # type: QtGui.QIcon position = ... # type: 'QStyleOptionToolBox.TabPosition' selectedPosition = ... # type: 'QStyleOptionToolBox.SelectedPosition' - text = ... # type: str + text = ... # type: typing.Optional[str] @typing.overload def __init__(self) -> None: ... @@ -7262,7 +7307,7 @@ class QStyleOptionToolButton(QStyleOptionComplex): icon = ... # type: QtGui.QIcon iconSize = ... # type: QtCore.QSize pos = ... # type: QtCore.QPoint - text = ... # type: str + text = ... # type: typing.Optional[str] toolButtonStyle = ... # type: QtCore.Qt.ToolButtonStyle @typing.overload @@ -7280,7 +7325,7 @@ class QStyleOptionComboBox(QStyleOptionComplex): Type = ... # type: QStyleOptionComboBox.StyleOptionType currentIcon = ... # type: QtGui.QIcon - currentText = ... # type: str + currentText = ... # type: typing.Optional[str] editable = ... # type: bool frame = ... # type: bool iconSize = ... # type: QtCore.QSize @@ -7302,7 +7347,7 @@ class QStyleOptionTitleBar(QStyleOptionComplex): Type = ... # type: QStyleOptionTitleBar.StyleOptionType icon = ... # type: QtGui.QIcon - text = ... # type: str + text = ... # type: typing.Optional[str] titleBarFlags = ... # type: QtCore.Qt.WindowType titleBarState = ... # type: int @@ -7392,7 +7437,7 @@ class QStyleOptionGroupBox(QStyleOptionComplex): features = ... # type: QStyleOptionFrame.FrameFeature lineWidth = ... # type: int midLineWidth = ... # type: int - text = ... # type: str + text = ... # type: typing.Optional[str] textAlignment = ... # type: QtCore.Qt.AlignmentFlag textColor = ... # type: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int] @@ -7458,20 +7503,20 @@ class QStylePainter(QtGui.QPainter): @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, w: QWidget) -> None: ... + def __init__(self, w: typing.Optional[QWidget]) -> None: ... @typing.overload - def __init__(self, pd: QtGui.QPaintDevice, w: QWidget) -> None: ... + def __init__(self, pd: typing.Optional[QtGui.QPaintDevice], w: typing.Optional[QWidget]) -> None: ... def drawItemPixmap(self, r: QtCore.QRect, flags: int, pixmap: QtGui.QPixmap) -> None: ... - def drawItemText(self, rect: QtCore.QRect, flags: int, pal: QtGui.QPalette, enabled: bool, text: str, textRole: QtGui.QPalette.ColorRole = ...) -> None: ... + def drawItemText(self, rect: QtCore.QRect, flags: int, pal: QtGui.QPalette, enabled: bool, text: typing.Optional[str], textRole: QtGui.QPalette.ColorRole = ...) -> None: ... def drawComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionComplex) -> None: ... def drawControl(self, ce: QStyle.ControlElement, opt: QStyleOption) -> None: ... def drawPrimitive(self, pe: QStyle.PrimitiveElement, opt: QStyleOption) -> None: ... - def style(self) -> QStyle: ... + def style(self) -> typing.Optional[QStyle]: ... @typing.overload - def begin(self, w: QWidget) -> bool: ... + def begin(self, w: typing.Optional[QWidget]) -> bool: ... @typing.overload - def begin(self, pd: QtGui.QPaintDevice, w: QWidget) -> bool: ... + def begin(self, pd: typing.Optional[QtGui.QPaintDevice], w: typing.Optional[QWidget]) -> bool: ... class QSystemTrayIcon(QtCore.QObject): @@ -7494,7 +7539,7 @@ class QSystemTrayIcon(QtCore.QObject): @typing.overload def __init__(self, icon: QtGui.QIcon, parent: typing.Optional[QtCore.QObject] = ...) -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... messageClicked: typing.ClassVar[QtCore.pyqtSignal] activated: typing.ClassVar[QtCore.pyqtSignal] def show(self) -> None: ... @@ -7502,20 +7547,20 @@ class QSystemTrayIcon(QtCore.QObject): def hide(self) -> None: ... def isVisible(self) -> bool: ... @typing.overload - def showMessage(self, title: str, msg: str, icon: 'QSystemTrayIcon.MessageIcon' = ..., msecs: int = ...) -> None: ... + def showMessage(self, title: typing.Optional[str], msg: typing.Optional[str], icon: 'QSystemTrayIcon.MessageIcon' = ..., msecs: int = ...) -> None: ... @typing.overload - def showMessage(self, title: str, msg: str, icon: QtGui.QIcon, msecs: int = ...) -> None: ... + def showMessage(self, title: typing.Optional[str], msg: typing.Optional[str], icon: QtGui.QIcon, msecs: int = ...) -> None: ... @staticmethod def supportsMessages() -> bool: ... @staticmethod def isSystemTrayAvailable() -> bool: ... - def setToolTip(self, tip: str) -> None: ... + def setToolTip(self, tip: typing.Optional[str]) -> None: ... def toolTip(self) -> str: ... def setIcon(self, icon: QtGui.QIcon) -> None: ... def icon(self) -> QtGui.QIcon: ... def geometry(self) -> QtCore.QRect: ... - def contextMenu(self) -> QMenu: ... - def setContextMenu(self, menu: QMenu) -> None: ... + def contextMenu(self) -> typing.Optional[QMenu]: ... + def setContextMenu(self, menu: typing.Optional[QMenu]) -> None: ... class QTabBar(QWidget): @@ -7543,9 +7588,9 @@ class QTabBar(QWidget): def setTabVisible(self, index: int, visible: bool) -> None: ... def isTabVisible(self, index: int) -> bool: ... - def setAccessibleTabName(self, index: int, name: str) -> None: ... + def setAccessibleTabName(self, index: int, name: typing.Optional[str]) -> None: ... def accessibleTabName(self, index: int) -> str: ... - def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... + def timerEvent(self, event: typing.Optional[QtCore.QTimerEvent]) -> None: ... def setChangeCurrentOnDrag(self, change: bool) -> None: ... def changeCurrentOnDrag(self) -> bool: ... def setAutoHide(self, hide: bool) -> None: ... @@ -7553,9 +7598,9 @@ class QTabBar(QWidget): tabBarDoubleClicked: typing.ClassVar[QtCore.pyqtSignal] tabBarClicked: typing.ClassVar[QtCore.pyqtSignal] def minimumTabSizeHint(self, index: int) -> QtCore.QSize: ... - def wheelEvent(self, event: QtGui.QWheelEvent) -> None: ... - def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def hideEvent(self, a0: QtGui.QHideEvent) -> None: ... + def wheelEvent(self, event: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def mouseDoubleClickEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def hideEvent(self, a0: typing.Optional[QtGui.QHideEvent]) -> None: ... tabMoved: typing.ClassVar[QtCore.pyqtSignal] tabCloseRequested: typing.ClassVar[QtCore.pyqtSignal] def setDocumentMode(self, set: bool) -> None: ... @@ -7566,25 +7611,25 @@ class QTabBar(QWidget): def expanding(self) -> bool: ... def setSelectionBehaviorOnRemove(self, behavior: 'QTabBar.SelectionBehavior') -> None: ... def selectionBehaviorOnRemove(self) -> 'QTabBar.SelectionBehavior': ... - def tabButton(self, index: int, position: 'QTabBar.ButtonPosition') -> QWidget: ... - def setTabButton(self, index: int, position: 'QTabBar.ButtonPosition', widget: QWidget) -> None: ... + def tabButton(self, index: int, position: 'QTabBar.ButtonPosition') -> typing.Optional[QWidget]: ... + def setTabButton(self, index: int, position: 'QTabBar.ButtonPosition', widget: typing.Optional[QWidget]) -> None: ... def setTabsClosable(self, closable: bool) -> None: ... def tabsClosable(self) -> bool: ... def moveTab(self, from_: int, to: int) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... def tabLayoutChange(self) -> None: ... def tabRemoved(self, index: int) -> None: ... def tabInserted(self, index: int) -> None: ... def tabSizeHint(self, index: int) -> QtCore.QSize: ... - def initStyleOption(self, option: QStyleOptionTab, tabIndex: int) -> None: ... + def initStyleOption(self, option: typing.Optional[QStyleOptionTab], tabIndex: int) -> None: ... currentChanged: typing.ClassVar[QtCore.pyqtSignal] def setCurrentIndex(self, index: int) -> None: ... def usesScrollButtons(self) -> bool: ... @@ -7605,26 +7650,26 @@ class QTabBar(QWidget): def tabData(self, index: int) -> typing.Any: ... def setTabData(self, index: int, data: typing.Any) -> None: ... def tabWhatsThis(self, index: int) -> str: ... - def setTabWhatsThis(self, index: int, text: str) -> None: ... + def setTabWhatsThis(self, index: int, text: typing.Optional[str]) -> None: ... def tabToolTip(self, index: int) -> str: ... - def setTabToolTip(self, index: int, tip: str) -> None: ... + def setTabToolTip(self, index: int, tip: typing.Optional[str]) -> None: ... def setTabIcon(self, index: int, icon: QtGui.QIcon) -> None: ... def tabIcon(self, index: int) -> QtGui.QIcon: ... def setTabTextColor(self, index: int, color: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... def tabTextColor(self, index: int) -> QtGui.QColor: ... - def setTabText(self, index: int, text: str) -> None: ... + def setTabText(self, index: int, text: typing.Optional[str]) -> None: ... def tabText(self, index: int) -> str: ... def setTabEnabled(self, index: int, a1: bool) -> None: ... def isTabEnabled(self, index: int) -> bool: ... def removeTab(self, index: int) -> None: ... @typing.overload - def insertTab(self, index: int, text: str) -> int: ... + def insertTab(self, index: int, text: typing.Optional[str]) -> int: ... @typing.overload - def insertTab(self, index: int, icon: QtGui.QIcon, text: str) -> int: ... + def insertTab(self, index: int, icon: QtGui.QIcon, text: typing.Optional[str]) -> int: ... @typing.overload - def addTab(self, text: str) -> int: ... + def addTab(self, text: typing.Optional[str]) -> int: ... @typing.overload - def addTab(self, icon: QtGui.QIcon, text: str) -> int: ... + def addTab(self, icon: QtGui.QIcon, text: typing.Optional[str]) -> int: ... def setShape(self, shape: 'QTabBar.Shape') -> None: ... def shape(self) -> 'QTabBar.Shape': ... @@ -7633,7 +7678,8 @@ class QTableView(QAbstractItemView): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def initViewItemOption(self, option: QStyleOptionViewItem) -> None: ... + def dropEvent(self, event: typing.Optional[QtGui.QDropEvent]) -> None: ... + def initViewItemOption(self, option: typing.Optional[QStyleOptionViewItem]) -> None: ... def currentChanged(self, current: QtCore.QModelIndex, previous: QtCore.QModelIndex) -> None: ... def selectionChanged(self, selected: QtCore.QItemSelection, deselected: QtCore.QItemSelection) -> None: ... def clearSpans(self) -> None: ... @@ -7654,14 +7700,14 @@ class QTableView(QAbstractItemView): def sizeHintForColumn(self, column: int) -> int: ... def sizeHintForRow(self, row: int) -> int: ... def updateGeometries(self) -> None: ... - def selectedIndexes(self) -> typing.List[QtCore.QModelIndex]: ... + def selectedIndexes(self) -> list[QtCore.QModelIndex]: ... def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... def setSelection(self, rect: QtCore.QRect, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... def moveCursor(self, cursorAction: QAbstractItemView.CursorAction, modifiers: QtCore.Qt.KeyboardModifier) -> QtCore.QModelIndex: ... def verticalOffset(self) -> int: ... def horizontalOffset(self) -> int: ... - def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def timerEvent(self, event: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... def columnCountChanged(self, oldCount: int, newCount: int) -> None: ... def rowCountChanged(self, oldCount: int, newCount: int) -> None: ... @@ -7698,13 +7744,13 @@ class QTableView(QAbstractItemView): def rowHeight(self, row: int) -> int: ... def setRowHeight(self, row: int, height: int) -> None: ... def rowViewportPosition(self, row: int) -> int: ... - def setVerticalHeader(self, header: QHeaderView) -> None: ... - def setHorizontalHeader(self, header: QHeaderView) -> None: ... - def verticalHeader(self) -> QHeaderView: ... - def horizontalHeader(self) -> QHeaderView: ... - def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... + def setVerticalHeader(self, header: typing.Optional[QHeaderView]) -> None: ... + def setHorizontalHeader(self, header: typing.Optional[QHeaderView]) -> None: ... + def verticalHeader(self) -> typing.Optional[QHeaderView]: ... + def horizontalHeader(self) -> typing.Optional[QHeaderView]: ... + def setSelectionModel(self, selectionModel: typing.Optional[QtCore.QItemSelectionModel]) -> None: ... def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... - def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + def setModel(self, model: typing.Optional[QtCore.QAbstractItemModel]) -> None: ... class QTableWidgetSelectionRange(PyQt6.sip.simplewrapper): @@ -7735,9 +7781,9 @@ class QTableWidgetItem(PyQt6.sip.wrapper): @typing.overload def __init__(self, type: int = ...) -> None: ... @typing.overload - def __init__(self, text: str, type: int = ...) -> None: ... + def __init__(self, text: typing.Optional[str], type: int = ...) -> None: ... @typing.overload - def __init__(self, icon: QtGui.QIcon, text: str, type: int = ...) -> None: ... + def __init__(self, icon: QtGui.QIcon, text: typing.Optional[str], type: int = ...) -> None: ... @typing.overload def __init__(self, other: 'QTableWidgetItem') -> None: ... @@ -7746,18 +7792,18 @@ class QTableWidgetItem(PyQt6.sip.wrapper): def setSelected(self, aselect: bool) -> None: ... def column(self) -> int: ... def row(self) -> int: ... - def setForeground(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setForeground(self, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def foreground(self) -> QtGui.QBrush: ... - def setBackground(self, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setBackground(self, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def background(self) -> QtGui.QBrush: ... def setSizeHint(self, size: QtCore.QSize) -> None: ... def sizeHint(self) -> QtCore.QSize: ... def setFont(self, afont: QtGui.QFont) -> None: ... - def setWhatsThis(self, awhatsThis: str) -> None: ... - def setToolTip(self, atoolTip: str) -> None: ... - def setStatusTip(self, astatusTip: str) -> None: ... + def setWhatsThis(self, awhatsThis: typing.Optional[str]) -> None: ... + def setToolTip(self, atoolTip: typing.Optional[str]) -> None: ... + def setStatusTip(self, astatusTip: typing.Optional[str]) -> None: ... def setIcon(self, aicon: QtGui.QIcon) -> None: ... - def setText(self, atext: str) -> None: ... + def setText(self, atext: typing.Optional[str]) -> None: ... def setFlags(self, aflags: QtCore.Qt.ItemFlag) -> None: ... def type(self) -> int: ... def write(self, out: QtCore.QDataStream) -> None: ... @@ -7779,8 +7825,8 @@ class QTableWidgetItem(PyQt6.sip.wrapper): def icon(self) -> QtGui.QIcon: ... def text(self) -> str: ... def flags(self) -> QtCore.Qt.ItemFlag: ... - def tableWidget(self) -> 'QTableWidget': ... - def clone(self) -> 'QTableWidgetItem': ... + def tableWidget(self) -> typing.Optional['QTableWidget']: ... + def clone(self) -> typing.Optional['QTableWidgetItem']: ... class QTableWidget(QTableView): @@ -7790,16 +7836,16 @@ class QTableWidget(QTableView): @typing.overload def __init__(self, rows: int, columns: int, parent: typing.Optional[QWidget] = ...) -> None: ... - def isPersistentEditorOpen(self, item: QTableWidgetItem) -> bool: ... - def dropEvent(self, event: QtGui.QDropEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def itemFromIndex(self, index: QtCore.QModelIndex) -> QTableWidgetItem: ... - def indexFromItem(self, item: QTableWidgetItem) -> QtCore.QModelIndex: ... - def items(self, data: QtCore.QMimeData) -> typing.List[QTableWidgetItem]: ... + def isPersistentEditorOpen(self, item: typing.Optional[QTableWidgetItem]) -> bool: ... + def dropEvent(self, event: typing.Optional[QtGui.QDropEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def itemFromIndex(self, index: QtCore.QModelIndex) -> typing.Optional[QTableWidgetItem]: ... + def indexFromItem(self, item: typing.Optional[QTableWidgetItem]) -> QtCore.QModelIndex: ... + def items(self, data: typing.Optional[QtCore.QMimeData]) -> list[QTableWidgetItem]: ... def supportedDropActions(self) -> QtCore.Qt.DropAction: ... - def dropMimeData(self, row: int, column: int, data: QtCore.QMimeData, action: QtCore.Qt.DropAction) -> bool: ... - def mimeData(self, items: typing.Iterable[QTableWidgetItem]) -> QtCore.QMimeData: ... - def mimeTypes(self) -> typing.List[str]: ... + def dropMimeData(self, row: int, column: int, data: typing.Optional[QtCore.QMimeData], action: QtCore.Qt.DropAction) -> bool: ... + def mimeData(self, items: collections.abc.Iterable[QTableWidgetItem]) -> typing.Optional[QtCore.QMimeData]: ... + def mimeTypes(self) -> list[str]: ... currentCellChanged: typing.ClassVar[QtCore.pyqtSignal] cellChanged: typing.ClassVar[QtCore.pyqtSignal] cellEntered: typing.ClassVar[QtCore.pyqtSignal] @@ -7821,26 +7867,26 @@ class QTableWidget(QTableView): def removeRow(self, row: int) -> None: ... def insertColumn(self, column: int) -> None: ... def insertRow(self, row: int) -> None: ... - def scrollToItem(self, item: QTableWidgetItem, hint: QAbstractItemView.ScrollHint = ...) -> None: ... - def setItemPrototype(self, item: QTableWidgetItem) -> None: ... - def itemPrototype(self) -> QTableWidgetItem: ... - def visualItemRect(self, item: QTableWidgetItem) -> QtCore.QRect: ... + def scrollToItem(self, item: typing.Optional[QTableWidgetItem], hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def setItemPrototype(self, item: typing.Optional[QTableWidgetItem]) -> None: ... + def itemPrototype(self) -> typing.Optional[QTableWidgetItem]: ... + def visualItemRect(self, item: typing.Optional[QTableWidgetItem]) -> QtCore.QRect: ... @typing.overload - def itemAt(self, p: QtCore.QPoint) -> QTableWidgetItem: ... + def itemAt(self, p: QtCore.QPoint) -> typing.Optional[QTableWidgetItem]: ... @typing.overload - def itemAt(self, ax: int, ay: int) -> QTableWidgetItem: ... + def itemAt(self, ax: int, ay: int) -> typing.Optional[QTableWidgetItem]: ... def visualColumn(self, logicalColumn: int) -> int: ... def visualRow(self, logicalRow: int) -> int: ... - def findItems(self, text: str, flags: QtCore.Qt.MatchFlag) -> typing.List[QTableWidgetItem]: ... - def selectedItems(self) -> typing.List[QTableWidgetItem]: ... - def selectedRanges(self) -> typing.List[QTableWidgetSelectionRange]: ... + def findItems(self, text: typing.Optional[str], flags: QtCore.Qt.MatchFlag) -> list[QTableWidgetItem]: ... + def selectedItems(self) -> list[QTableWidgetItem]: ... + def selectedRanges(self) -> list[QTableWidgetSelectionRange]: ... def setRangeSelected(self, range: QTableWidgetSelectionRange, select: bool) -> None: ... def removeCellWidget(self, arow: int, acolumn: int) -> None: ... - def setCellWidget(self, row: int, column: int, widget: QWidget) -> None: ... - def cellWidget(self, row: int, column: int) -> QWidget: ... - def closePersistentEditor(self, item: QTableWidgetItem) -> None: ... - def openPersistentEditor(self, item: QTableWidgetItem) -> None: ... - def editItem(self, item: QTableWidgetItem) -> None: ... + def setCellWidget(self, row: int, column: int, widget: typing.Optional[QWidget]) -> None: ... + def cellWidget(self, row: int, column: int) -> typing.Optional[QWidget]: ... + def closePersistentEditor(self, item: typing.Optional[QTableWidgetItem]) -> None: ... + def openPersistentEditor(self, item: typing.Optional[QTableWidgetItem]) -> None: ... + def editItem(self, item: typing.Optional[QTableWidgetItem]) -> None: ... def isSortingEnabled(self) -> bool: ... def setSortingEnabled(self, enable: bool) -> None: ... def sortItems(self, column: int, order: QtCore.Qt.SortOrder = ...) -> None: ... @@ -7849,25 +7895,25 @@ class QTableWidget(QTableView): @typing.overload def setCurrentCell(self, row: int, column: int, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... @typing.overload - def setCurrentItem(self, item: QTableWidgetItem) -> None: ... + def setCurrentItem(self, item: typing.Optional[QTableWidgetItem]) -> None: ... @typing.overload - def setCurrentItem(self, item: QTableWidgetItem, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... - def currentItem(self) -> QTableWidgetItem: ... + def setCurrentItem(self, item: typing.Optional[QTableWidgetItem], command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... + def currentItem(self) -> typing.Optional[QTableWidgetItem]: ... def currentColumn(self) -> int: ... def currentRow(self) -> int: ... - def setHorizontalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... - def setVerticalHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... - def takeHorizontalHeaderItem(self, column: int) -> QTableWidgetItem: ... - def setHorizontalHeaderItem(self, column: int, item: QTableWidgetItem) -> None: ... - def horizontalHeaderItem(self, column: int) -> QTableWidgetItem: ... - def takeVerticalHeaderItem(self, row: int) -> QTableWidgetItem: ... - def setVerticalHeaderItem(self, row: int, item: QTableWidgetItem) -> None: ... - def verticalHeaderItem(self, row: int) -> QTableWidgetItem: ... - def takeItem(self, row: int, column: int) -> QTableWidgetItem: ... - def setItem(self, row: int, column: int, item: QTableWidgetItem) -> None: ... - def item(self, row: int, column: int) -> QTableWidgetItem: ... - def column(self, item: QTableWidgetItem) -> int: ... - def row(self, item: QTableWidgetItem) -> int: ... + def setHorizontalHeaderLabels(self, labels: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def setVerticalHeaderLabels(self, labels: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def takeHorizontalHeaderItem(self, column: int) -> typing.Optional[QTableWidgetItem]: ... + def setHorizontalHeaderItem(self, column: int, item: typing.Optional[QTableWidgetItem]) -> None: ... + def horizontalHeaderItem(self, column: int) -> typing.Optional[QTableWidgetItem]: ... + def takeVerticalHeaderItem(self, row: int) -> typing.Optional[QTableWidgetItem]: ... + def setVerticalHeaderItem(self, row: int, item: typing.Optional[QTableWidgetItem]) -> None: ... + def verticalHeaderItem(self, row: int) -> typing.Optional[QTableWidgetItem]: ... + def takeItem(self, row: int, column: int) -> typing.Optional[QTableWidgetItem]: ... + def setItem(self, row: int, column: int, item: typing.Optional[QTableWidgetItem]) -> None: ... + def item(self, row: int, column: int) -> typing.Optional[QTableWidgetItem]: ... + def column(self, item: typing.Optional[QTableWidgetItem]) -> int: ... + def row(self, item: typing.Optional[QTableWidgetItem]) -> int: ... def columnCount(self) -> int: ... def setColumnCount(self, columns: int) -> None: ... def rowCount(self) -> int: ... @@ -7909,22 +7955,22 @@ class QTabWidget(QWidget): def iconSize(self) -> QtCore.QSize: ... def setElideMode(self, a0: QtCore.Qt.TextElideMode) -> None: ... def elideMode(self) -> QtCore.Qt.TextElideMode: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def tabBar(self) -> QTabBar: ... - def setTabBar(self, a0: QTabBar) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def event(self, a0: QtCore.QEvent) -> bool: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def tabBar(self) -> typing.Optional[QTabBar]: ... + def setTabBar(self, a0: typing.Optional[QTabBar]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def keyPressEvent(self, a0: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... def tabRemoved(self, index: int) -> None: ... def tabInserted(self, index: int) -> None: ... - def initStyleOption(self, option: QStyleOptionTabWidgetFrame) -> None: ... + def initStyleOption(self, option: typing.Optional[QStyleOptionTabWidgetFrame]) -> None: ... currentChanged: typing.ClassVar[QtCore.pyqtSignal] - def setCurrentWidget(self, widget: QWidget) -> None: ... + def setCurrentWidget(self, widget: typing.Optional[QWidget]) -> None: ... def setCurrentIndex(self, index: int) -> None: ... - def cornerWidget(self, corner: QtCore.Qt.Corner = ...) -> QWidget: ... - def setCornerWidget(self, widget: QWidget, corner: QtCore.Qt.Corner = ...) -> None: ... + def cornerWidget(self, corner: QtCore.Qt.Corner = ...) -> typing.Optional[QWidget]: ... + def setCornerWidget(self, widget: typing.Optional[QWidget], corner: QtCore.Qt.Corner = ...) -> None: ... def minimumSizeHint(self) -> QtCore.QSize: ... def sizeHint(self) -> QtCore.QSize: ... def setTabShape(self, s: 'QTabWidget.TabShape') -> None: ... @@ -7933,29 +7979,29 @@ class QTabWidget(QWidget): def tabPosition(self) -> 'QTabWidget.TabPosition': ... def __len__(self) -> int: ... def count(self) -> int: ... - def indexOf(self, widget: QWidget) -> int: ... - def widget(self, index: int) -> QWidget: ... - def currentWidget(self) -> QWidget: ... + def indexOf(self, widget: typing.Optional[QWidget]) -> int: ... + def widget(self, index: int) -> typing.Optional[QWidget]: ... + def currentWidget(self) -> typing.Optional[QWidget]: ... def currentIndex(self) -> int: ... def tabWhatsThis(self, index: int) -> str: ... - def setTabWhatsThis(self, index: int, text: str) -> None: ... + def setTabWhatsThis(self, index: int, text: typing.Optional[str]) -> None: ... def tabToolTip(self, index: int) -> str: ... - def setTabToolTip(self, index: int, tip: str) -> None: ... + def setTabToolTip(self, index: int, tip: typing.Optional[str]) -> None: ... def setTabIcon(self, index: int, icon: QtGui.QIcon) -> None: ... def tabIcon(self, index: int) -> QtGui.QIcon: ... - def setTabText(self, index: int, a1: str) -> None: ... + def setTabText(self, index: int, a1: typing.Optional[str]) -> None: ... def tabText(self, index: int) -> str: ... def setTabEnabled(self, index: int, a1: bool) -> None: ... def isTabEnabled(self, index: int) -> bool: ... def removeTab(self, index: int) -> None: ... @typing.overload - def insertTab(self, index: int, widget: QWidget, a2: str) -> int: ... + def insertTab(self, index: int, widget: typing.Optional[QWidget], a2: typing.Optional[str]) -> int: ... @typing.overload - def insertTab(self, index: int, widget: QWidget, icon: QtGui.QIcon, label: str) -> int: ... + def insertTab(self, index: int, widget: typing.Optional[QWidget], icon: QtGui.QIcon, label: typing.Optional[str]) -> int: ... @typing.overload - def addTab(self, widget: QWidget, a1: str) -> int: ... + def addTab(self, widget: typing.Optional[QWidget], a1: typing.Optional[str]) -> int: ... @typing.overload - def addTab(self, widget: QWidget, icon: QtGui.QIcon, label: str) -> int: ... + def addTab(self, widget: typing.Optional[QWidget], icon: QtGui.QIcon, label: typing.Optional[str]) -> int: ... def clear(self) -> None: ... @@ -7985,14 +8031,14 @@ class QTextEdit(QAbstractScrollArea): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, text: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, text: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... - def setMarkdown(self, markdown: str) -> None: ... + def setMarkdown(self, markdown: typing.Optional[str]) -> None: ... def toMarkdown(self, features: QtGui.QTextDocument.MarkdownFeature = ...) -> str: ... def setTabStopDistance(self, distance: float) -> None: ... def tabStopDistance(self) -> float: ... def placeholderText(self) -> str: ... - def setPlaceholderText(self, placeholderText: str) -> None: ... + def setPlaceholderText(self, placeholderText: typing.Optional[str]) -> None: ... def setTextBackgroundColor(self, c: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... def textBackgroundColor(self) -> QtGui.QColor: ... def scrollContentsBy(self, dx: int, dy: int) -> None: ... @@ -8000,31 +8046,31 @@ class QTextEdit(QAbstractScrollArea): def inputMethodQuery(self, property: QtCore.Qt.InputMethodQuery) -> typing.Any: ... @typing.overload def inputMethodQuery(self, query: QtCore.Qt.InputMethodQuery, argument: typing.Any) -> typing.Any: ... - def inputMethodEvent(self, a0: QtGui.QInputMethodEvent) -> None: ... - def insertFromMimeData(self, source: QtCore.QMimeData) -> None: ... - def canInsertFromMimeData(self, source: QtCore.QMimeData) -> bool: ... - def createMimeDataFromSelection(self) -> QtCore.QMimeData: ... - def wheelEvent(self, e: QtGui.QWheelEvent) -> None: ... - def changeEvent(self, e: QtCore.QEvent) -> None: ... - def showEvent(self, a0: QtGui.QShowEvent) -> None: ... - def focusOutEvent(self, e: QtGui.QFocusEvent) -> None: ... - def focusInEvent(self, e: QtGui.QFocusEvent) -> None: ... - def dropEvent(self, e: QtGui.QDropEvent) -> None: ... - def dragMoveEvent(self, e: QtGui.QDragMoveEvent) -> None: ... - def dragLeaveEvent(self, e: QtGui.QDragLeaveEvent) -> None: ... - def dragEnterEvent(self, e: QtGui.QDragEnterEvent) -> None: ... - def contextMenuEvent(self, e: QtGui.QContextMenuEvent) -> None: ... + def inputMethodEvent(self, a0: typing.Optional[QtGui.QInputMethodEvent]) -> None: ... + def insertFromMimeData(self, source: typing.Optional[QtCore.QMimeData]) -> None: ... + def canInsertFromMimeData(self, source: typing.Optional[QtCore.QMimeData]) -> bool: ... + def createMimeDataFromSelection(self) -> typing.Optional[QtCore.QMimeData]: ... + def wheelEvent(self, e: typing.Optional[QtGui.QWheelEvent]) -> None: ... + def changeEvent(self, e: typing.Optional[QtCore.QEvent]) -> None: ... + def showEvent(self, a0: typing.Optional[QtGui.QShowEvent]) -> None: ... + def focusOutEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def focusInEvent(self, e: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def dropEvent(self, e: typing.Optional[QtGui.QDropEvent]) -> None: ... + def dragMoveEvent(self, e: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... + def dragLeaveEvent(self, e: typing.Optional[QtGui.QDragLeaveEvent]) -> None: ... + def dragEnterEvent(self, e: typing.Optional[QtGui.QDragEnterEvent]) -> None: ... + def contextMenuEvent(self, e: typing.Optional[QtGui.QContextMenuEvent]) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseReleaseEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... - def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: ... - def keyReleaseEvent(self, e: QtGui.QKeyEvent) -> None: ... - def keyPressEvent(self, e: QtGui.QKeyEvent) -> None: ... - def timerEvent(self, e: QtCore.QTimerEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def mouseDoubleClickEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseReleaseEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def resizeEvent(self, a0: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def keyReleaseEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def keyPressEvent(self, e: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def timerEvent(self, e: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... cursorPositionChanged: typing.ClassVar[QtCore.pyqtSignal] selectionChanged: typing.ClassVar[QtCore.pyqtSignal] copyAvailable: typing.ClassVar[QtCore.pyqtSignal] @@ -8036,30 +8082,30 @@ class QTextEdit(QAbstractScrollArea): def zoomIn(self, range: int = ...) -> None: ... def undo(self) -> None: ... def redo(self) -> None: ... - def scrollToAnchor(self, name: str) -> None: ... - def insertHtml(self, text: str) -> None: ... - def insertPlainText(self, text: str) -> None: ... + def scrollToAnchor(self, name: typing.Optional[str]) -> None: ... + def insertHtml(self, text: typing.Optional[str]) -> None: ... + def insertPlainText(self, text: typing.Optional[str]) -> None: ... def selectAll(self) -> None: ... def clear(self) -> None: ... def paste(self) -> None: ... def copy(self) -> None: ... def cut(self) -> None: ... - def setHtml(self, text: str) -> None: ... - def setPlainText(self, text: str) -> None: ... + def setHtml(self, text: typing.Optional[str]) -> None: ... + def setPlainText(self, text: typing.Optional[str]) -> None: ... def setAlignment(self, a: QtCore.Qt.AlignmentFlag) -> None: ... def setCurrentFont(self, f: QtGui.QFont) -> None: ... def setTextColor(self, c: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int]) -> None: ... - def setText(self, text: str) -> None: ... + def setText(self, text: typing.Optional[str]) -> None: ... def setFontItalic(self, b: bool) -> None: ... def setFontUnderline(self, b: bool) -> None: ... def setFontWeight(self, w: int) -> None: ... - def setFontFamily(self, fontFamily: str) -> None: ... + def setFontFamily(self, fontFamily: typing.Optional[str]) -> None: ... def setFontPointSize(self, s: float) -> None: ... - def print(self, printer: QtGui.QPagedPaintDevice) -> None: ... + def print(self, printer: typing.Optional[QtGui.QPagedPaintDevice]) -> None: ... def moveCursor(self, operation: QtGui.QTextCursor.MoveOperation, mode: QtGui.QTextCursor.MoveMode = ...) -> None: ... def canPaste(self) -> bool: ... - def extraSelections(self) -> typing.List['QTextEdit.ExtraSelection']: ... - def setExtraSelections(self, selections: typing.Iterable['QTextEdit.ExtraSelection']) -> None: ... + def extraSelections(self) -> list['QTextEdit.ExtraSelection']: ... + def setExtraSelections(self, selections: collections.abc.Iterable['QTextEdit.ExtraSelection']) -> None: ... def cursorWidth(self) -> int: ... def setCursorWidth(self, width: int) -> None: ... def textInteractionFlags(self) -> QtCore.Qt.TextInteractionFlag: ... @@ -8075,16 +8121,16 @@ class QTextEdit(QAbstractScrollArea): def cursorRect(self) -> QtCore.QRect: ... def cursorForPosition(self, pos: QtCore.QPoint) -> QtGui.QTextCursor: ... @typing.overload - def createStandardContextMenu(self) -> QMenu: ... + def createStandardContextMenu(self) -> typing.Optional[QMenu]: ... @typing.overload - def createStandardContextMenu(self, position: QtCore.QPoint) -> QMenu: ... + def createStandardContextMenu(self, position: QtCore.QPoint) -> typing.Optional[QMenu]: ... def loadResource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... def ensureCursorVisible(self) -> None: ... - def append(self, text: str) -> None: ... + def append(self, text: typing.Optional[str]) -> None: ... def toHtml(self) -> str: ... def toPlainText(self) -> str: ... @typing.overload - def find(self, exp: str, options: QtGui.QTextDocument.FindFlag = ...) -> bool: ... + def find(self, exp: typing.Optional[str], options: QtGui.QTextDocument.FindFlag = ...) -> bool: ... @typing.overload def find(self, exp: QtCore.QRegularExpression, options: QtGui.QTextDocument.FindFlag = ...) -> bool: ... def setWordWrapMode(self, policy: QtGui.QTextOption.WrapMode) -> None: ... @@ -8096,7 +8142,7 @@ class QTextEdit(QAbstractScrollArea): def setUndoRedoEnabled(self, enable: bool) -> None: ... def isUndoRedoEnabled(self) -> bool: ... def documentTitle(self) -> str: ... - def setDocumentTitle(self, title: str) -> None: ... + def setDocumentTitle(self, title: typing.Optional[str]) -> None: ... def setTabChangesFocus(self, b: bool) -> None: ... def tabChangesFocus(self) -> bool: ... def setAutoFormatting(self, features: 'QTextEdit.AutoFormattingFlag') -> None: ... @@ -8116,8 +8162,8 @@ class QTextEdit(QAbstractScrollArea): def isReadOnly(self) -> bool: ... def textCursor(self) -> QtGui.QTextCursor: ... def setTextCursor(self, cursor: QtGui.QTextCursor) -> None: ... - def document(self) -> QtGui.QTextDocument: ... - def setDocument(self, document: QtGui.QTextDocument) -> None: ... + def document(self) -> typing.Optional[QtGui.QTextDocument]: ... + def setDocument(self, document: typing.Optional[QtGui.QTextDocument]) -> None: ... class QTextBrowser(QTextEdit): @@ -8138,14 +8184,14 @@ class QTextBrowser(QTextEdit): def clearHistory(self) -> None: ... def isForwardAvailable(self) -> bool: ... def isBackwardAvailable(self) -> bool: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... def focusNextPrevChild(self, next: bool) -> bool: ... - def focusOutEvent(self, ev: QtGui.QFocusEvent) -> None: ... - def mouseReleaseEvent(self, ev: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, ev: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, ev: QtGui.QMouseEvent) -> None: ... - def keyPressEvent(self, ev: QtGui.QKeyEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def focusOutEvent(self, ev: typing.Optional[QtGui.QFocusEvent]) -> None: ... + def mouseReleaseEvent(self, ev: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, ev: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, ev: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def keyPressEvent(self, ev: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... anchorClicked: typing.ClassVar[QtCore.pyqtSignal] highlighted: typing.ClassVar[QtCore.pyqtSignal] sourceChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -8157,26 +8203,26 @@ class QTextBrowser(QTextEdit): def backward(self) -> None: ... def setSource(self, name: QtCore.QUrl, type: QtGui.QTextDocument.ResourceType = ...) -> None: ... def loadResource(self, type: int, name: QtCore.QUrl) -> typing.Any: ... - def setSearchPaths(self, paths: typing.Iterable[str]) -> None: ... - def searchPaths(self) -> typing.List[str]: ... + def setSearchPaths(self, paths: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def searchPaths(self) -> list[str]: ... def source(self) -> QtCore.QUrl: ... class QToolBar(QWidget): @typing.overload - def __init__(self, title: str, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, title: typing.Optional[str], parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... def isFloating(self) -> bool: ... def setFloatable(self, floatable: bool) -> None: ... def isFloatable(self) -> bool: ... - def event(self, event: QtCore.QEvent) -> bool: ... - def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... - def changeEvent(self, event: QtCore.QEvent) -> None: ... - def actionEvent(self, event: QtGui.QActionEvent) -> None: ... - def initStyleOption(self, option: QStyleOptionToolBar) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def paintEvent(self, event: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def changeEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def actionEvent(self, event: typing.Optional[QtGui.QActionEvent]) -> None: ... + def initStyleOption(self, option: typing.Optional[QStyleOptionToolBar]) -> None: ... visibilityChanged: typing.ClassVar[QtCore.pyqtSignal] topLevelChanged: typing.ClassVar[QtCore.pyqtSignal] toolButtonStyleChanged: typing.ClassVar[QtCore.pyqtSignal] @@ -8187,19 +8233,19 @@ class QToolBar(QWidget): actionTriggered: typing.ClassVar[QtCore.pyqtSignal] def setToolButtonStyle(self, toolButtonStyle: QtCore.Qt.ToolButtonStyle) -> None: ... def setIconSize(self, iconSize: QtCore.QSize) -> None: ... - def widgetForAction(self, action: QtGui.QAction) -> QWidget: ... + def widgetForAction(self, action: typing.Optional[QtGui.QAction]) -> typing.Optional[QWidget]: ... def toolButtonStyle(self) -> QtCore.Qt.ToolButtonStyle: ... def iconSize(self) -> QtCore.QSize: ... - def toggleViewAction(self) -> QtGui.QAction: ... + def toggleViewAction(self) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def actionAt(self, p: QtCore.QPoint) -> QtGui.QAction: ... + def actionAt(self, p: QtCore.QPoint) -> typing.Optional[QtGui.QAction]: ... @typing.overload - def actionAt(self, ax: int, ay: int) -> QtGui.QAction: ... - def actionGeometry(self, action: QtGui.QAction) -> QtCore.QRect: ... - def insertWidget(self, before: QtGui.QAction, widget: QWidget) -> QtGui.QAction: ... - def addWidget(self, widget: QWidget) -> QtGui.QAction: ... - def insertSeparator(self, before: QtGui.QAction) -> QtGui.QAction: ... - def addSeparator(self) -> QtGui.QAction: ... + def actionAt(self, ax: int, ay: int) -> typing.Optional[QtGui.QAction]: ... + def actionGeometry(self, action: typing.Optional[QtGui.QAction]) -> QtCore.QRect: ... + def insertWidget(self, before: typing.Optional[QtGui.QAction], widget: typing.Optional[QWidget]) -> typing.Optional[QtGui.QAction]: ... + def addWidget(self, widget: typing.Optional[QWidget]) -> typing.Optional[QtGui.QAction]: ... + def insertSeparator(self, before: typing.Optional[QtGui.QAction]) -> typing.Optional[QtGui.QAction]: ... + def addSeparator(self) -> typing.Optional[QtGui.QAction]: ... def clear(self) -> None: ... def orientation(self) -> QtCore.Qt.Orientation: ... def setOrientation(self, orientation: QtCore.Qt.Orientation) -> None: ... @@ -8214,37 +8260,37 @@ class QToolBox(QFrame): def __init__(self, parent: typing.Optional[QWidget] = ..., flags: QtCore.Qt.WindowType = ...) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def showEvent(self, e: QtGui.QShowEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def showEvent(self, e: typing.Optional[QtGui.QShowEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... def itemRemoved(self, index: int) -> None: ... def itemInserted(self, index: int) -> None: ... currentChanged: typing.ClassVar[QtCore.pyqtSignal] - def setCurrentWidget(self, widget: QWidget) -> None: ... + def setCurrentWidget(self, widget: typing.Optional[QWidget]) -> None: ... def setCurrentIndex(self, index: int) -> None: ... def __len__(self) -> int: ... def count(self) -> int: ... - def indexOf(self, widget: QWidget) -> int: ... - def widget(self, index: int) -> QWidget: ... - def currentWidget(self) -> QWidget: ... + def indexOf(self, widget: typing.Optional[QWidget]) -> int: ... + def widget(self, index: int) -> typing.Optional[QWidget]: ... + def currentWidget(self) -> typing.Optional[QWidget]: ... def currentIndex(self) -> int: ... def itemToolTip(self, index: int) -> str: ... - def setItemToolTip(self, index: int, toolTip: str) -> None: ... + def setItemToolTip(self, index: int, toolTip: typing.Optional[str]) -> None: ... def itemIcon(self, index: int) -> QtGui.QIcon: ... def setItemIcon(self, index: int, icon: QtGui.QIcon) -> None: ... def itemText(self, index: int) -> str: ... - def setItemText(self, index: int, text: str) -> None: ... + def setItemText(self, index: int, text: typing.Optional[str]) -> None: ... def isItemEnabled(self, index: int) -> bool: ... def setItemEnabled(self, index: int, enabled: bool) -> None: ... def removeItem(self, index: int) -> None: ... @typing.overload - def insertItem(self, index: int, item: QWidget, text: str) -> int: ... + def insertItem(self, index: int, item: typing.Optional[QWidget], text: typing.Optional[str]) -> int: ... @typing.overload - def insertItem(self, index: int, widget: QWidget, icon: QtGui.QIcon, text: str) -> int: ... + def insertItem(self, index: int, widget: typing.Optional[QWidget], icon: QtGui.QIcon, text: typing.Optional[str]) -> int: ... @typing.overload - def addItem(self, item: QWidget, text: str) -> int: ... + def addItem(self, item: typing.Optional[QWidget], text: typing.Optional[str]) -> int: ... @typing.overload - def addItem(self, item: QWidget, iconSet: QtGui.QIcon, text: str) -> int: ... + def addItem(self, item: typing.Optional[QWidget], iconSet: QtGui.QIcon, text: typing.Optional[str]) -> int: ... class QToolButton(QAbstractButton): @@ -8259,27 +8305,27 @@ class QToolButton(QAbstractButton): def checkStateSet(self) -> None: ... def hitButton(self, pos: QtCore.QPoint) -> bool: ... def nextCheckState(self) -> None: ... - def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def changeEvent(self, a0: QtCore.QEvent) -> None: ... - def timerEvent(self, a0: QtCore.QTimerEvent) -> None: ... - def leaveEvent(self, a0: QtCore.QEvent) -> None: ... - def enterEvent(self, a0: QtGui.QEnterEvent) -> None: ... - def actionEvent(self, a0: QtGui.QActionEvent) -> None: ... - def paintEvent(self, a0: QtGui.QPaintEvent) -> None: ... - def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def initStyleOption(self, option: QStyleOptionToolButton) -> None: ... + def mouseReleaseEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def changeEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def timerEvent(self, a0: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def leaveEvent(self, a0: typing.Optional[QtCore.QEvent]) -> None: ... + def enterEvent(self, a0: typing.Optional[QtGui.QEnterEvent]) -> None: ... + def actionEvent(self, a0: typing.Optional[QtGui.QActionEvent]) -> None: ... + def paintEvent(self, a0: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def mousePressEvent(self, a0: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def initStyleOption(self, option: typing.Optional[QStyleOptionToolButton]) -> None: ... triggered: typing.ClassVar[QtCore.pyqtSignal] - def setDefaultAction(self, a0: QtGui.QAction) -> None: ... + def setDefaultAction(self, a0: typing.Optional[QtGui.QAction]) -> None: ... def setToolButtonStyle(self, style: QtCore.Qt.ToolButtonStyle) -> None: ... def showMenu(self) -> None: ... def autoRaise(self) -> bool: ... def setAutoRaise(self, enable: bool) -> None: ... - def defaultAction(self) -> QtGui.QAction: ... + def defaultAction(self) -> typing.Optional[QtGui.QAction]: ... def popupMode(self) -> 'QToolButton.ToolButtonPopupMode': ... def setPopupMode(self, mode: 'QToolButton.ToolButtonPopupMode') -> None: ... - def menu(self) -> QMenu: ... - def setMenu(self, menu: QMenu) -> None: ... + def menu(self) -> typing.Optional[QMenu]: ... + def setMenu(self, menu: typing.Optional[QMenu]) -> None: ... def setArrowType(self, type: QtCore.Qt.ArrowType) -> None: ... def arrowType(self) -> QtCore.Qt.ArrowType: ... def toolButtonStyle(self) -> QtCore.Qt.ToolButtonStyle: ... @@ -8306,7 +8352,7 @@ class QToolTip(PyQt6.sip.simplewrapper): @staticmethod def palette() -> QtGui.QPalette: ... @staticmethod - def showText(pos: QtCore.QPoint, text: str, widget: typing.Optional[QWidget] = ..., rect: QtCore.QRect = ..., msecShowTime: int = ...) -> None: ... + def showText(pos: QtCore.QPoint, text: typing.Optional[str], widget: typing.Optional[QWidget] = ..., rect: QtCore.QRect = ..., msecShowTime: int = ...) -> None: ... class QTreeView(QAbstractItemView): @@ -8325,8 +8371,8 @@ class QTreeView(QAbstractItemView): def currentChanged(self, current: QtCore.QModelIndex, previous: QtCore.QModelIndex) -> None: ... def selectionChanged(self, selected: QtCore.QItemSelection, deselected: QtCore.QItemSelection) -> None: ... def rowHeight(self, index: QtCore.QModelIndex) -> int: ... - def viewportEvent(self, event: QtCore.QEvent) -> bool: ... - def dragMoveEvent(self, event: QtGui.QDragMoveEvent) -> None: ... + def viewportEvent(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... + def dragMoveEvent(self, event: typing.Optional[QtGui.QDragMoveEvent]) -> None: ... def expandToDepth(self, depth: int) -> None: ... def wordWrap(self) -> bool: ... def setWordWrap(self, on: bool) -> None: ... @@ -8347,18 +8393,18 @@ class QTreeView(QAbstractItemView): def indexRowSizeHint(self, index: QtCore.QModelIndex) -> int: ... def sizeHintForColumn(self, column: int) -> int: ... def updateGeometries(self) -> None: ... - def keyPressEvent(self, event: QtGui.QKeyEvent) -> None: ... - def mouseDoubleClickEvent(self, e: QtGui.QMouseEvent) -> None: ... - def mouseMoveEvent(self, event: QtGui.QMouseEvent) -> None: ... - def mousePressEvent(self, e: QtGui.QMouseEvent) -> None: ... - def drawTree(self, painter: QtGui.QPainter, region: QtGui.QRegion) -> None: ... - def drawBranches(self, painter: QtGui.QPainter, rect: QtCore.QRect, index: QtCore.QModelIndex) -> None: ... - def drawRow(self, painter: QtGui.QPainter, options: QStyleOptionViewItem, index: QtCore.QModelIndex) -> None: ... - def mouseReleaseEvent(self, event: QtGui.QMouseEvent) -> None: ... - def timerEvent(self, event: QtCore.QTimerEvent) -> None: ... - def paintEvent(self, e: QtGui.QPaintEvent) -> None: ... - def changeEvent(self, event: QtCore.QEvent) -> None: ... - def selectedIndexes(self) -> typing.List[QtCore.QModelIndex]: ... + def keyPressEvent(self, event: typing.Optional[QtGui.QKeyEvent]) -> None: ... + def mouseDoubleClickEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mouseMoveEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def mousePressEvent(self, e: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def drawTree(self, painter: typing.Optional[QtGui.QPainter], region: QtGui.QRegion) -> None: ... + def drawBranches(self, painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRect, index: QtCore.QModelIndex) -> None: ... + def drawRow(self, painter: typing.Optional[QtGui.QPainter], options: QStyleOptionViewItem, index: QtCore.QModelIndex) -> None: ... + def mouseReleaseEvent(self, event: typing.Optional[QtGui.QMouseEvent]) -> None: ... + def timerEvent(self, event: typing.Optional[QtCore.QTimerEvent]) -> None: ... + def paintEvent(self, e: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def changeEvent(self, event: typing.Optional[QtCore.QEvent]) -> None: ... + def selectedIndexes(self) -> list[QtCore.QModelIndex]: ... def visualRegionForSelection(self, selection: QtCore.QItemSelection) -> QtGui.QRegion: ... def setSelection(self, rect: QtCore.QRect, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... def verticalOffset(self) -> int: ... @@ -8380,7 +8426,7 @@ class QTreeView(QAbstractItemView): def expand(self, index: QtCore.QModelIndex) -> None: ... def showColumn(self, column: int) -> None: ... def hideColumn(self, column: int) -> None: ... - def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: typing.Iterable[int] = ...) -> None: ... + def dataChanged(self, topLeft: QtCore.QModelIndex, bottomRight: QtCore.QModelIndex, roles: collections.abc.Iterable[int] = ...) -> None: ... collapsed: typing.ClassVar[QtCore.pyqtSignal] expanded: typing.ClassVar[QtCore.pyqtSignal] def reset(self) -> None: ... @@ -8389,7 +8435,7 @@ class QTreeView(QAbstractItemView): def indexAt(self, p: QtCore.QPoint) -> QtCore.QModelIndex: ... def scrollTo(self, index: QtCore.QModelIndex, hint: QAbstractItemView.ScrollHint = ...) -> None: ... def visualRect(self, index: QtCore.QModelIndex) -> QtCore.QRect: ... - def keyboardSearch(self, search: str) -> None: ... + def keyboardSearch(self, search: typing.Optional[str]) -> None: ... def setExpanded(self, index: QtCore.QModelIndex, expand: bool) -> None: ... def isExpanded(self, index: QtCore.QModelIndex) -> bool: ... def setRowHidden(self, row: int, parent: QtCore.QModelIndex, hide: bool) -> None: ... @@ -8407,11 +8453,11 @@ class QTreeView(QAbstractItemView): def rootIsDecorated(self) -> bool: ... def setIndentation(self, i: int) -> None: ... def indentation(self) -> int: ... - def setHeader(self, header: QHeaderView) -> None: ... - def header(self) -> QHeaderView: ... - def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... + def setHeader(self, header: typing.Optional[QHeaderView]) -> None: ... + def header(self) -> typing.Optional[QHeaderView]: ... + def setSelectionModel(self, selectionModel: typing.Optional[QtCore.QItemSelectionModel]) -> None: ... def setRootIndex(self, index: QtCore.QModelIndex) -> None: ... - def setModel(self, model: QtCore.QAbstractItemModel) -> None: ... + def setModel(self, model: typing.Optional[QtCore.QAbstractItemModel]) -> None: ... class QTreeWidgetItem(PyQt6.sip.wrapper): @@ -8426,19 +8472,19 @@ class QTreeWidgetItem(PyQt6.sip.wrapper): UserType = ... # type: QTreeWidgetItem.ItemType @typing.overload - def __init__(self, parent: 'QTreeWidgetItem', after: 'QTreeWidgetItem', type: int = ...) -> None: ... + def __init__(self, parent: typing.Optional['QTreeWidgetItem'], after: typing.Optional['QTreeWidgetItem'], type: int = ...) -> None: ... @typing.overload - def __init__(self, parent: 'QTreeWidgetItem', strings: typing.Iterable[str], type: int = ...) -> None: ... + def __init__(self, parent: typing.Optional['QTreeWidgetItem'], strings: collections.abc.Iterable[typing.Optional[str]], type: int = ...) -> None: ... @typing.overload - def __init__(self, parent: 'QTreeWidgetItem', type: int = ...) -> None: ... + def __init__(self, parent: typing.Optional['QTreeWidgetItem'], type: int = ...) -> None: ... @typing.overload - def __init__(self, parent: 'QTreeWidget', after: 'QTreeWidgetItem', type: int = ...) -> None: ... + def __init__(self, parent: typing.Optional['QTreeWidget'], after: typing.Optional['QTreeWidgetItem'], type: int = ...) -> None: ... @typing.overload - def __init__(self, parent: 'QTreeWidget', strings: typing.Iterable[str], type: int = ...) -> None: ... + def __init__(self, parent: typing.Optional['QTreeWidget'], strings: collections.abc.Iterable[typing.Optional[str]], type: int = ...) -> None: ... @typing.overload - def __init__(self, parent: 'QTreeWidget', type: int = ...) -> None: ... + def __init__(self, parent: typing.Optional['QTreeWidget'], type: int = ...) -> None: ... @typing.overload - def __init__(self, strings: typing.Iterable[str], type: int = ...) -> None: ... + def __init__(self, strings: collections.abc.Iterable[typing.Optional[str]], type: int = ...) -> None: ... @typing.overload def __init__(self, type: int = ...) -> None: ... @typing.overload @@ -8450,7 +8496,7 @@ class QTreeWidgetItem(PyQt6.sip.wrapper): def setDisabled(self, disabled: bool) -> None: ... def isFirstColumnSpanned(self) -> bool: ... def setFirstColumnSpanned(self, aspan: bool) -> None: ... - def removeChild(self, child: 'QTreeWidgetItem') -> None: ... + def removeChild(self, child: typing.Optional['QTreeWidgetItem']) -> None: ... def childIndicatorPolicy(self) -> 'QTreeWidgetItem.ChildIndicatorPolicy': ... def setChildIndicatorPolicy(self, policy: 'QTreeWidgetItem.ChildIndicatorPolicy') -> None: ... def isExpanded(self) -> bool: ... @@ -8460,31 +8506,31 @@ class QTreeWidgetItem(PyQt6.sip.wrapper): def isSelected(self) -> bool: ... def setSelected(self, aselect: bool) -> None: ... def sortChildren(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... - def setForeground(self, column: int, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setForeground(self, column: int, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def foreground(self, column: int) -> QtGui.QBrush: ... - def setBackground(self, column: int, brush: typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]) -> None: ... + def setBackground(self, column: int, brush: typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]) -> None: ... def background(self, column: int) -> QtGui.QBrush: ... - def takeChildren(self) -> typing.List['QTreeWidgetItem']: ... - def insertChildren(self, index: int, children: typing.Iterable['QTreeWidgetItem']) -> None: ... - def addChildren(self, children: typing.Iterable['QTreeWidgetItem']) -> None: ... + def takeChildren(self) -> list['QTreeWidgetItem']: ... + def insertChildren(self, index: int, children: collections.abc.Iterable['QTreeWidgetItem']) -> None: ... + def addChildren(self, children: collections.abc.Iterable['QTreeWidgetItem']) -> None: ... def setSizeHint(self, column: int, size: QtCore.QSize) -> None: ... def sizeHint(self, column: int) -> QtCore.QSize: ... - def indexOfChild(self, achild: 'QTreeWidgetItem') -> int: ... + def indexOfChild(self, achild: typing.Optional['QTreeWidgetItem']) -> int: ... def setFont(self, column: int, afont: QtGui.QFont) -> None: ... - def setWhatsThis(self, column: int, awhatsThis: str) -> None: ... - def setToolTip(self, column: int, atoolTip: str) -> None: ... - def setStatusTip(self, column: int, astatusTip: str) -> None: ... + def setWhatsThis(self, column: int, awhatsThis: typing.Optional[str]) -> None: ... + def setToolTip(self, column: int, atoolTip: typing.Optional[str]) -> None: ... + def setStatusTip(self, column: int, astatusTip: typing.Optional[str]) -> None: ... def setIcon(self, column: int, aicon: QtGui.QIcon) -> None: ... - def setText(self, column: int, atext: str) -> None: ... + def setText(self, column: int, atext: typing.Optional[str]) -> None: ... def setFlags(self, aflags: QtCore.Qt.ItemFlag) -> None: ... def type(self) -> int: ... - def takeChild(self, index: int) -> 'QTreeWidgetItem': ... - def insertChild(self, index: int, child: 'QTreeWidgetItem') -> None: ... - def addChild(self, child: 'QTreeWidgetItem') -> None: ... + def takeChild(self, index: int) -> typing.Optional['QTreeWidgetItem']: ... + def insertChild(self, index: int, child: typing.Optional['QTreeWidgetItem']) -> None: ... + def addChild(self, child: typing.Optional['QTreeWidgetItem']) -> None: ... def columnCount(self) -> int: ... def childCount(self) -> int: ... - def child(self, index: int) -> 'QTreeWidgetItem': ... - def parent(self) -> 'QTreeWidgetItem': ... + def child(self, index: int) -> typing.Optional['QTreeWidgetItem']: ... + def parent(self) -> typing.Optional['QTreeWidgetItem']: ... def write(self, out: QtCore.QDataStream) -> None: ... def read(self, in_: QtCore.QDataStream) -> None: ... def __lt__(self, other: 'QTreeWidgetItem') -> bool: ... @@ -8504,29 +8550,29 @@ class QTreeWidgetItem(PyQt6.sip.wrapper): def icon(self, column: int) -> QtGui.QIcon: ... def text(self, column: int) -> str: ... def flags(self) -> QtCore.Qt.ItemFlag: ... - def treeWidget(self) -> 'QTreeWidget': ... - def clone(self) -> 'QTreeWidgetItem': ... + def treeWidget(self) -> typing.Optional['QTreeWidget']: ... + def clone(self) -> typing.Optional['QTreeWidgetItem']: ... class QTreeWidget(QTreeView): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def isPersistentEditorOpen(self, item: QTreeWidgetItem, column: int = ...) -> bool: ... - def setSelectionModel(self, selectionModel: QtCore.QItemSelectionModel) -> None: ... - def removeItemWidget(self, item: QTreeWidgetItem, column: int) -> None: ... - def itemBelow(self, item: QTreeWidgetItem) -> QTreeWidgetItem: ... - def itemAbove(self, item: QTreeWidgetItem) -> QTreeWidgetItem: ... - def setHeaderLabel(self, alabel: str) -> None: ... - def invisibleRootItem(self) -> QTreeWidgetItem: ... - def dropEvent(self, event: QtGui.QDropEvent) -> None: ... - def event(self, e: QtCore.QEvent) -> bool: ... - def itemFromIndex(self, index: QtCore.QModelIndex) -> QTreeWidgetItem: ... - def indexFromItem(self, item: QTreeWidgetItem, column: int = ...) -> QtCore.QModelIndex: ... + def isPersistentEditorOpen(self, item: typing.Optional[QTreeWidgetItem], column: int = ...) -> bool: ... + def setSelectionModel(self, selectionModel: typing.Optional[QtCore.QItemSelectionModel]) -> None: ... + def removeItemWidget(self, item: typing.Optional[QTreeWidgetItem], column: int) -> None: ... + def itemBelow(self, item: typing.Optional[QTreeWidgetItem]) -> typing.Optional[QTreeWidgetItem]: ... + def itemAbove(self, item: typing.Optional[QTreeWidgetItem]) -> typing.Optional[QTreeWidgetItem]: ... + def setHeaderLabel(self, alabel: typing.Optional[str]) -> None: ... + def invisibleRootItem(self) -> typing.Optional[QTreeWidgetItem]: ... + def dropEvent(self, event: typing.Optional[QtGui.QDropEvent]) -> None: ... + def event(self, e: typing.Optional[QtCore.QEvent]) -> bool: ... + def itemFromIndex(self, index: QtCore.QModelIndex) -> typing.Optional[QTreeWidgetItem]: ... + def indexFromItem(self, item: typing.Optional[QTreeWidgetItem], column: int = ...) -> QtCore.QModelIndex: ... def supportedDropActions(self) -> QtCore.Qt.DropAction: ... - def dropMimeData(self, parent: QTreeWidgetItem, index: int, data: QtCore.QMimeData, action: QtCore.Qt.DropAction) -> bool: ... - def mimeData(self, items: typing.Iterable[QTreeWidgetItem]) -> QtCore.QMimeData: ... - def mimeTypes(self) -> typing.List[str]: ... + def dropMimeData(self, parent: typing.Optional[QTreeWidgetItem], index: int, data: typing.Optional[QtCore.QMimeData], action: QtCore.Qt.DropAction) -> bool: ... + def mimeData(self, items: collections.abc.Iterable[QTreeWidgetItem]) -> typing.Optional[QtCore.QMimeData]: ... + def mimeTypes(self) -> list[str]: ... itemSelectionChanged: typing.ClassVar[QtCore.pyqtSignal] currentItemChanged: typing.ClassVar[QtCore.pyqtSignal] itemCollapsed: typing.ClassVar[QtCore.pyqtSignal] @@ -8538,42 +8584,42 @@ class QTreeWidget(QTreeView): itemClicked: typing.ClassVar[QtCore.pyqtSignal] itemPressed: typing.ClassVar[QtCore.pyqtSignal] def clear(self) -> None: ... - def collapseItem(self, item: QTreeWidgetItem) -> None: ... - def expandItem(self, item: QTreeWidgetItem) -> None: ... - def scrollToItem(self, item: QTreeWidgetItem, hint: QAbstractItemView.ScrollHint = ...) -> None: ... - def findItems(self, text: str, flags: QtCore.Qt.MatchFlag, column: int = ...) -> typing.List[QTreeWidgetItem]: ... - def selectedItems(self) -> typing.List[QTreeWidgetItem]: ... - def setItemWidget(self, item: QTreeWidgetItem, column: int, widget: QWidget) -> None: ... - def itemWidget(self, item: QTreeWidgetItem, column: int) -> QWidget: ... - def closePersistentEditor(self, item: QTreeWidgetItem, column: int = ...) -> None: ... - def openPersistentEditor(self, item: QTreeWidgetItem, column: int = ...) -> None: ... - def editItem(self, item: QTreeWidgetItem, column: int = ...) -> None: ... + def collapseItem(self, item: typing.Optional[QTreeWidgetItem]) -> None: ... + def expandItem(self, item: typing.Optional[QTreeWidgetItem]) -> None: ... + def scrollToItem(self, item: typing.Optional[QTreeWidgetItem], hint: QAbstractItemView.ScrollHint = ...) -> None: ... + def findItems(self, text: typing.Optional[str], flags: QtCore.Qt.MatchFlag, column: int = ...) -> list[QTreeWidgetItem]: ... + def selectedItems(self) -> list[QTreeWidgetItem]: ... + def setItemWidget(self, item: typing.Optional[QTreeWidgetItem], column: int, widget: typing.Optional[QWidget]) -> None: ... + def itemWidget(self, item: typing.Optional[QTreeWidgetItem], column: int) -> typing.Optional[QWidget]: ... + def closePersistentEditor(self, item: typing.Optional[QTreeWidgetItem], column: int = ...) -> None: ... + def openPersistentEditor(self, item: typing.Optional[QTreeWidgetItem], column: int = ...) -> None: ... + def editItem(self, item: typing.Optional[QTreeWidgetItem], column: int = ...) -> None: ... def sortItems(self, column: int, order: QtCore.Qt.SortOrder) -> None: ... def sortColumn(self) -> int: ... - def visualItemRect(self, item: QTreeWidgetItem) -> QtCore.QRect: ... + def visualItemRect(self, item: typing.Optional[QTreeWidgetItem]) -> QtCore.QRect: ... @typing.overload - def itemAt(self, p: QtCore.QPoint) -> QTreeWidgetItem: ... + def itemAt(self, p: QtCore.QPoint) -> typing.Optional[QTreeWidgetItem]: ... @typing.overload - def itemAt(self, ax: int, ay: int) -> QTreeWidgetItem: ... + def itemAt(self, ax: int, ay: int) -> typing.Optional[QTreeWidgetItem]: ... @typing.overload - def setCurrentItem(self, item: QTreeWidgetItem) -> None: ... + def setCurrentItem(self, item: typing.Optional[QTreeWidgetItem]) -> None: ... @typing.overload - def setCurrentItem(self, item: QTreeWidgetItem, column: int) -> None: ... + def setCurrentItem(self, item: typing.Optional[QTreeWidgetItem], column: int) -> None: ... @typing.overload - def setCurrentItem(self, item: QTreeWidgetItem, column: int, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... + def setCurrentItem(self, item: typing.Optional[QTreeWidgetItem], column: int, command: QtCore.QItemSelectionModel.SelectionFlag) -> None: ... def currentColumn(self) -> int: ... - def currentItem(self) -> QTreeWidgetItem: ... - def setHeaderLabels(self, labels: typing.Iterable[str]) -> None: ... - def setHeaderItem(self, item: QTreeWidgetItem) -> None: ... - def headerItem(self) -> QTreeWidgetItem: ... - def addTopLevelItems(self, items: typing.Iterable[QTreeWidgetItem]) -> None: ... - def insertTopLevelItems(self, index: int, items: typing.Iterable[QTreeWidgetItem]) -> None: ... - def indexOfTopLevelItem(self, item: QTreeWidgetItem) -> int: ... - def takeTopLevelItem(self, index: int) -> QTreeWidgetItem: ... - def addTopLevelItem(self, item: QTreeWidgetItem) -> None: ... - def insertTopLevelItem(self, index: int, item: QTreeWidgetItem) -> None: ... + def currentItem(self) -> typing.Optional[QTreeWidgetItem]: ... + def setHeaderLabels(self, labels: collections.abc.Iterable[typing.Optional[str]]) -> None: ... + def setHeaderItem(self, item: typing.Optional[QTreeWidgetItem]) -> None: ... + def headerItem(self) -> typing.Optional[QTreeWidgetItem]: ... + def addTopLevelItems(self, items: collections.abc.Iterable[QTreeWidgetItem]) -> None: ... + def insertTopLevelItems(self, index: int, items: collections.abc.Iterable[QTreeWidgetItem]) -> None: ... + def indexOfTopLevelItem(self, item: typing.Optional[QTreeWidgetItem]) -> int: ... + def takeTopLevelItem(self, index: int) -> typing.Optional[QTreeWidgetItem]: ... + def addTopLevelItem(self, item: typing.Optional[QTreeWidgetItem]) -> None: ... + def insertTopLevelItem(self, index: int, item: typing.Optional[QTreeWidgetItem]) -> None: ... def topLevelItemCount(self) -> int: ... - def topLevelItem(self, index: int) -> QTreeWidgetItem: ... + def topLevelItem(self, index: int) -> typing.Optional[QTreeWidgetItem]: ... def setColumnCount(self, columns: int) -> None: ... def columnCount(self) -> int: ... @@ -8603,15 +8649,15 @@ class QTreeWidgetItemIterator(PyQt6.sip.simplewrapper): UserFlag = ... # type: QTreeWidgetItemIterator.IteratorFlag @typing.overload - def __init__(self, item: QTreeWidgetItem, flags: 'QTreeWidgetItemIterator.IteratorFlag' = ...) -> None: ... + def __init__(self, item: typing.Optional[QTreeWidgetItem], flags: 'QTreeWidgetItemIterator.IteratorFlag' = ...) -> None: ... @typing.overload - def __init__(self, widget: QTreeWidget, flags: 'QTreeWidgetItemIterator.IteratorFlag' = ...) -> None: ... + def __init__(self, widget: typing.Optional[QTreeWidget], flags: 'QTreeWidgetItemIterator.IteratorFlag' = ...) -> None: ... @typing.overload def __init__(self, it: 'QTreeWidgetItemIterator') -> None: ... def __isub__(self, n: int) -> 'QTreeWidgetItemIterator': ... def __iadd__(self, n: int) -> 'QTreeWidgetItemIterator': ... - def value(self) -> QTreeWidgetItem: ... + def value(self) -> typing.Optional[QTreeWidgetItem]: ... class QUndoView(QListView): @@ -8619,18 +8665,18 @@ class QUndoView(QListView): @typing.overload def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, stack: QtGui.QUndoStack, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, stack: typing.Optional[QtGui.QUndoStack], parent: typing.Optional[QWidget] = ...) -> None: ... @typing.overload - def __init__(self, group: QtGui.QUndoGroup, parent: typing.Optional[QWidget] = ...) -> None: ... + def __init__(self, group: typing.Optional[QtGui.QUndoGroup], parent: typing.Optional[QWidget] = ...) -> None: ... - def setGroup(self, group: QtGui.QUndoGroup) -> None: ... - def setStack(self, stack: QtGui.QUndoStack) -> None: ... + def setGroup(self, group: typing.Optional[QtGui.QUndoGroup]) -> None: ... + def setStack(self, stack: typing.Optional[QtGui.QUndoStack]) -> None: ... def cleanIcon(self) -> QtGui.QIcon: ... def setCleanIcon(self, icon: QtGui.QIcon) -> None: ... def emptyLabel(self) -> str: ... - def setEmptyLabel(self, label: str) -> None: ... - def group(self) -> QtGui.QUndoGroup: ... - def stack(self) -> QtGui.QUndoStack: ... + def setEmptyLabel(self, label: typing.Optional[str]) -> None: ... + def group(self) -> typing.Optional[QtGui.QUndoGroup]: ... + def stack(self) -> typing.Optional[QtGui.QUndoStack]: ... class QWhatsThis(PyQt6.sip.simplewrapper): @@ -8638,11 +8684,11 @@ class QWhatsThis(PyQt6.sip.simplewrapper): def __init__(self, a0: 'QWhatsThis') -> None: ... @staticmethod - def createAction(parent: typing.Optional[QtCore.QObject] = ...) -> QtGui.QAction: ... + def createAction(parent: typing.Optional[QtCore.QObject] = ...) -> typing.Optional[QtGui.QAction]: ... @staticmethod def hideText() -> None: ... @staticmethod - def showText(pos: QtCore.QPoint, text: str, widget: typing.Optional[QWidget] = ...) -> None: ... + def showText(pos: QtCore.QPoint, text: typing.Optional[str], widget: typing.Optional[QWidget] = ...) -> None: ... @staticmethod def leaveWhatsThisMode() -> None: ... @staticmethod @@ -8653,17 +8699,17 @@ class QWhatsThis(PyQt6.sip.simplewrapper): class QWidgetAction(QtGui.QAction): - def __init__(self, parent: QtCore.QObject) -> None: ... + def __init__(self, parent: typing.Optional[QtCore.QObject]) -> None: ... - def createdWidgets(self) -> typing.List[QWidget]: ... - def deleteWidget(self, widget: QWidget) -> None: ... - def createWidget(self, parent: QWidget) -> QWidget: ... - def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: ... - def event(self, a0: QtCore.QEvent) -> bool: ... - def releaseWidget(self, widget: QWidget) -> None: ... - def requestWidget(self, parent: QWidget) -> QWidget: ... - def defaultWidget(self) -> QWidget: ... - def setDefaultWidget(self, w: QWidget) -> None: ... + def createdWidgets(self) -> list[QWidget]: ... + def deleteWidget(self, widget: typing.Optional[QWidget]) -> None: ... + def createWidget(self, parent: typing.Optional[QWidget]) -> typing.Optional[QWidget]: ... + def eventFilter(self, a0: typing.Optional[QtCore.QObject], a1: typing.Optional[QtCore.QEvent]) -> bool: ... + def event(self, a0: typing.Optional[QtCore.QEvent]) -> bool: ... + def releaseWidget(self, widget: typing.Optional[QWidget]) -> None: ... + def requestWidget(self, parent: typing.Optional[QWidget]) -> typing.Optional[QWidget]: ... + def defaultWidget(self) -> typing.Optional[QWidget]: ... + def setDefaultWidget(self, w: typing.Optional[QWidget]) -> None: ... class QWizard(QDialog): @@ -8716,16 +8762,16 @@ class QWizard(QDialog): def setCurrentId(self, id: int) -> None: ... pageRemoved: typing.ClassVar[QtCore.pyqtSignal] pageAdded: typing.ClassVar[QtCore.pyqtSignal] - def sideWidget(self) -> QWidget: ... - def setSideWidget(self, widget: QWidget) -> None: ... - def pageIds(self) -> typing.List[int]: ... + def sideWidget(self) -> typing.Optional[QWidget]: ... + def setSideWidget(self, widget: typing.Optional[QWidget]) -> None: ... + def pageIds(self) -> list[int]: ... def removePage(self, id: int) -> None: ... def cleanupPage(self, id: int) -> None: ... def initializePage(self, id: int) -> None: ... def done(self, result: int) -> None: ... - def paintEvent(self, event: QtGui.QPaintEvent) -> None: ... - def resizeEvent(self, event: QtGui.QResizeEvent) -> None: ... - def event(self, event: QtCore.QEvent) -> bool: ... + def paintEvent(self, event: typing.Optional[QtGui.QPaintEvent]) -> None: ... + def resizeEvent(self, event: typing.Optional[QtGui.QResizeEvent]) -> None: ... + def event(self, event: typing.Optional[QtCore.QEvent]) -> bool: ... def restart(self) -> None: ... def next(self) -> None: ... def back(self) -> None: ... @@ -8734,47 +8780,47 @@ class QWizard(QDialog): currentIdChanged: typing.ClassVar[QtCore.pyqtSignal] def sizeHint(self) -> QtCore.QSize: ... def setVisible(self, visible: bool) -> None: ... - def setDefaultProperty(self, className: str, property: str, changedSignal: PYQT_SIGNAL) -> None: ... + def setDefaultProperty(self, className: typing.Optional[str], property: typing.Optional[str], changedSignal: PYQT_SIGNAL) -> None: ... def pixmap(self, which: 'QWizard.WizardPixmap') -> QtGui.QPixmap: ... def setPixmap(self, which: 'QWizard.WizardPixmap', pixmap: QtGui.QPixmap) -> None: ... def subTitleFormat(self) -> QtCore.Qt.TextFormat: ... def setSubTitleFormat(self, format: QtCore.Qt.TextFormat) -> None: ... def titleFormat(self) -> QtCore.Qt.TextFormat: ... def setTitleFormat(self, format: QtCore.Qt.TextFormat) -> None: ... - def button(self, which: 'QWizard.WizardButton') -> QAbstractButton: ... - def setButton(self, which: 'QWizard.WizardButton', button: QAbstractButton) -> None: ... - def setButtonLayout(self, layout: typing.Iterable['QWizard.WizardButton']) -> None: ... + def button(self, which: 'QWizard.WizardButton') -> typing.Optional[QAbstractButton]: ... + def setButton(self, which: 'QWizard.WizardButton', button: typing.Optional[QAbstractButton]) -> None: ... + def setButtonLayout(self, layout: collections.abc.Iterable['QWizard.WizardButton']) -> None: ... def buttonText(self, which: 'QWizard.WizardButton') -> str: ... - def setButtonText(self, which: 'QWizard.WizardButton', text: str) -> None: ... + def setButtonText(self, which: 'QWizard.WizardButton', text: typing.Optional[str]) -> None: ... def options(self) -> 'QWizard.WizardOption': ... def setOptions(self, options: 'QWizard.WizardOption') -> None: ... def testOption(self, option: 'QWizard.WizardOption') -> bool: ... def setOption(self, option: 'QWizard.WizardOption', on: bool = ...) -> None: ... def wizardStyle(self) -> 'QWizard.WizardStyle': ... def setWizardStyle(self, style: 'QWizard.WizardStyle') -> None: ... - def field(self, name: str) -> typing.Any: ... - def setField(self, name: str, value: typing.Any) -> None: ... + def field(self, name: typing.Optional[str]) -> typing.Any: ... + def setField(self, name: typing.Optional[str], value: typing.Any) -> None: ... def nextId(self) -> int: ... def validateCurrentPage(self) -> bool: ... def currentId(self) -> int: ... - def currentPage(self) -> 'QWizardPage': ... + def currentPage(self) -> typing.Optional['QWizardPage']: ... def startId(self) -> int: ... def setStartId(self, id: int) -> None: ... - def visitedIds(self) -> typing.List[int]: ... + def visitedIds(self) -> list[int]: ... def hasVisitedPage(self, id: int) -> bool: ... - def page(self, id: int) -> 'QWizardPage': ... - def setPage(self, id: int, page: 'QWizardPage') -> None: ... - def addPage(self, page: 'QWizardPage') -> int: ... + def page(self, id: int) -> typing.Optional['QWizardPage']: ... + def setPage(self, id: int, page: typing.Optional['QWizardPage']) -> None: ... + def addPage(self, page: typing.Optional['QWizardPage']) -> int: ... class QWizardPage(QWidget): def __init__(self, parent: typing.Optional[QWidget] = ...) -> None: ... - def wizard(self) -> QWizard: ... - def registerField(self, name: str, widget: QWidget, property: typing.Optional[str] = ..., changedSignal: PYQT_SIGNAL = ...) -> None: ... - def field(self, name: str) -> typing.Any: ... - def setField(self, name: str, value: typing.Any) -> None: ... + def wizard(self) -> typing.Optional[QWizard]: ... + def registerField(self, name: typing.Optional[str], widget: typing.Optional[QWidget], property: typing.Optional[str] = ..., changedSignal: PYQT_SIGNAL = ...) -> None: ... + def field(self, name: typing.Optional[str]) -> typing.Any: ... + def setField(self, name: typing.Optional[str], value: typing.Any) -> None: ... completeChanged: typing.ClassVar[QtCore.pyqtSignal] def nextId(self) -> int: ... def isComplete(self) -> bool: ... @@ -8782,7 +8828,7 @@ class QWizardPage(QWidget): def cleanupPage(self) -> None: ... def initializePage(self) -> None: ... def buttonText(self, which: QWizard.WizardButton) -> str: ... - def setButtonText(self, which: QWizard.WizardButton, text: str) -> None: ... + def setButtonText(self, which: QWizard.WizardButton, text: typing.Optional[str]) -> None: ... def isCommitPage(self) -> bool: ... def setCommitPage(self, commitPage: bool) -> None: ... def isFinalPage(self) -> bool: ... @@ -8790,36 +8836,40 @@ class QWizardPage(QWidget): def pixmap(self, which: QWizard.WizardPixmap) -> QtGui.QPixmap: ... def setPixmap(self, which: QWizard.WizardPixmap, pixmap: QtGui.QPixmap) -> None: ... def subTitle(self) -> str: ... - def setSubTitle(self, subTitle: str) -> None: ... + def setSubTitle(self, subTitle: typing.Optional[str]) -> None: ... def title(self) -> str: ... - def setTitle(self, title: str) -> None: ... + def setTitle(self, title: typing.Optional[str]) -> None: ... QWIDGETSIZE_MAX = ... # type: int -def qDrawBorderPixmap(painter: QtGui.QPainter, target: QtCore.QRect, margins: QtCore.QMargins, pixmap: QtGui.QPixmap) -> None: ... @typing.overload -def qDrawPlainRect(p: QtGui.QPainter, x: int, y: int, w: int, h: int, a5: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawPlainRoundedRect(painter: typing.Optional[QtGui.QPainter], rect: QtCore.QRect, rx: float, ry: float, lineColor: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawPlainRect(p: QtGui.QPainter, r: QtCore.QRect, a2: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawPlainRoundedRect(p: typing.Optional[QtGui.QPainter], x: int, y: int, w: int, h: int, rx: float, ry: float, a7: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... +def qDrawBorderPixmap(painter: typing.Optional[QtGui.QPainter], target: QtCore.QRect, margins: QtCore.QMargins, pixmap: QtGui.QPixmap) -> None: ... @typing.overload -def qDrawWinPanel(p: QtGui.QPainter, x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawPlainRect(p: typing.Optional[QtGui.QPainter], x: int, y: int, w: int, h: int, a5: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawWinPanel(p: QtGui.QPainter, r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawPlainRect(p: typing.Optional[QtGui.QPainter], r: QtCore.QRect, a2: typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawWinButton(p: QtGui.QPainter, x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawWinPanel(p: typing.Optional[QtGui.QPainter], x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawWinButton(p: QtGui.QPainter, r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawWinPanel(p: typing.Optional[QtGui.QPainter], r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawShadePanel(p: QtGui.QPainter, x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawWinButton(p: typing.Optional[QtGui.QPainter], x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawShadePanel(p: QtGui.QPainter, r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawWinButton(p: typing.Optional[QtGui.QPainter], r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawShadeRect(p: QtGui.QPainter, x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawShadePanel(p: typing.Optional[QtGui.QPainter], x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawShadeRect(p: QtGui.QPainter, r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, QtGui.QColor, QtCore.Qt.GlobalColor, int, QtGui.QGradient]] = ...) -> None: ... +def qDrawShadePanel(p: typing.Optional[QtGui.QPainter], r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawShadeLine(p: QtGui.QPainter, x1: int, y1: int, x2: int, y2: int, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ...) -> None: ... +def qDrawShadeRect(p: typing.Optional[QtGui.QPainter], x: int, y: int, w: int, h: int, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... @typing.overload -def qDrawShadeLine(p: QtGui.QPainter, p1: QtCore.QPoint, p2: QtCore.QPoint, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ...) -> None: ... +def qDrawShadeRect(p: typing.Optional[QtGui.QPainter], r: QtCore.QRect, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ..., fill: typing.Optional[typing.Union[QtGui.QBrush, typing.Union[QtGui.QColor, QtCore.Qt.GlobalColor, int], QtGui.QGradient]] = ...) -> None: ... +@typing.overload +def qDrawShadeLine(p: typing.Optional[QtGui.QPainter], x1: int, y1: int, x2: int, y2: int, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ...) -> None: ... +@typing.overload +def qDrawShadeLine(p: typing.Optional[QtGui.QPainter], p1: QtCore.QPoint, p2: QtCore.QPoint, pal: QtGui.QPalette, sunken: bool = ..., lineWidth: int = ..., midLineWidth: int = ...) -> None: ... diff --git a/venv/Lib/site-packages/PyQt6/QtXml.pyd b/venv/Lib/site-packages/PyQt6/QtXml.pyd index 772240d..fa5194b 100644 Binary files a/venv/Lib/site-packages/PyQt6/QtXml.pyd and b/venv/Lib/site-packages/PyQt6/QtXml.pyd differ diff --git a/venv/Lib/site-packages/PyQt6/QtXml.pyi b/venv/Lib/site-packages/PyQt6/QtXml.pyi index fd70166..e4e7464 100644 --- a/venv/Lib/site-packages/PyQt6/QtXml.pyi +++ b/venv/Lib/site-packages/PyQt6/QtXml.pyi @@ -1,8 +1,8 @@ # The PEP 484 type hints stub file for the QtXml module. # -# Generated by SIP 6.7.7 +# Generated by SIP 6.10.0 # -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -20,8 +20,12 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -import enum -import typing +import collections, re, typing, enum + +try: + from warnings import deprecated +except ImportError: + pass import PyQt6.sip @@ -32,7 +36,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] class QDomImplementation(PyQt6.sip.simplewrapper): @@ -52,9 +56,9 @@ class QDomImplementation(PyQt6.sip.simplewrapper): def setInvalidDataPolicy(policy: 'QDomImplementation.InvalidDataPolicy') -> None: ... @staticmethod def invalidDataPolicy() -> 'QDomImplementation.InvalidDataPolicy': ... - def createDocument(self, nsURI: str, qName: str, doctype: 'QDomDocumentType') -> 'QDomDocument': ... - def createDocumentType(self, qName: str, publicId: str, systemId: str) -> 'QDomDocumentType': ... - def hasFeature(self, feature: str, version: str) -> bool: ... + def createDocument(self, nsURI: typing.Optional[str], qName: typing.Optional[str], doctype: 'QDomDocumentType') -> 'QDomDocument': ... + def createDocumentType(self, qName: typing.Optional[str], publicId: typing.Optional[str], systemId: typing.Optional[str]) -> 'QDomDocumentType': ... + def hasFeature(self, feature: typing.Optional[str], version: typing.Optional[str]) -> bool: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -88,10 +92,10 @@ class QDomNode(PyQt6.sip.simplewrapper): def columnNumber(self) -> int: ... def lineNumber(self) -> int: ... - def nextSiblingElement(self, taName: str = ..., namespaceURI: str = ...) -> 'QDomElement': ... - def previousSiblingElement(self, tagName: str = ..., namespaceURI: str = ...) -> 'QDomElement': ... - def lastChildElement(self, tagName: str = ..., namespaceURI: str = ...) -> 'QDomElement': ... - def firstChildElement(self, tagName: str = ..., namespaceURI: str = ...) -> 'QDomElement': ... + def nextSiblingElement(self, taName: typing.Optional[str] = ..., namespaceURI: typing.Optional[str] = ...) -> 'QDomElement': ... + def previousSiblingElement(self, tagName: typing.Optional[str] = ..., namespaceURI: typing.Optional[str] = ...) -> 'QDomElement': ... + def lastChildElement(self, tagName: typing.Optional[str] = ..., namespaceURI: typing.Optional[str] = ...) -> 'QDomElement': ... + def firstChildElement(self, tagName: typing.Optional[str] = ..., namespaceURI: typing.Optional[str] = ...) -> 'QDomElement': ... def save(self, a0: QtCore.QTextStream, a1: int, a2: 'QDomNode.EncodingPolicy' = ...) -> None: ... def toComment(self) -> 'QDomComment': ... def toCharacterData(self) -> 'QDomCharacterData': ... @@ -108,7 +112,7 @@ class QDomNode(PyQt6.sip.simplewrapper): def toAttr(self) -> 'QDomAttr': ... def clear(self) -> None: ... def isNull(self) -> bool: ... - def namedItem(self, name: str) -> 'QDomNode': ... + def namedItem(self, name: typing.Optional[str]) -> 'QDomNode': ... def isComment(self) -> bool: ... def isCharacterData(self) -> bool: ... def isProcessingInstruction(self) -> bool: ... @@ -122,9 +126,9 @@ class QDomNode(PyQt6.sip.simplewrapper): def isDocumentFragment(self) -> bool: ... def isCDATASection(self) -> bool: ... def isAttr(self) -> bool: ... - def setPrefix(self, pre: str) -> None: ... + def setPrefix(self, pre: typing.Optional[str]) -> None: ... def prefix(self) -> str: ... - def setNodeValue(self, a0: str) -> None: ... + def setNodeValue(self, a0: typing.Optional[str]) -> None: ... def nodeValue(self) -> str: ... def hasAttributes(self) -> bool: ... def localName(self) -> str: ... @@ -139,7 +143,7 @@ class QDomNode(PyQt6.sip.simplewrapper): def parentNode(self) -> 'QDomNode': ... def nodeType(self) -> 'QDomNode.NodeType': ... def nodeName(self) -> str: ... - def isSupported(self, feature: str, version: str) -> bool: ... + def isSupported(self, feature: typing.Optional[str], version: typing.Optional[str]) -> bool: ... def normalize(self) -> None: ... def cloneNode(self, deep: bool = ...) -> 'QDomNode': ... def hasChildNodes(self) -> bool: ... @@ -159,6 +163,8 @@ class QDomNodeList(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QDomNodeList') -> None: ... + def __ne__(self, other: object): ... + def __eq__(self, other: object): ... def isEmpty(self) -> bool: ... def size(self) -> int: ... def __len__(self) -> int: ... @@ -166,8 +172,6 @@ class QDomNodeList(PyQt6.sip.simplewrapper): def length(self) -> int: ... def at(self, index: int) -> QDomNode: ... def item(self, index: int) -> QDomNode: ... - def __ne__(self, other: object): ... - def __eq__(self, other: object): ... class QDomDocumentType(QDomNode): @@ -188,10 +192,15 @@ class QDomDocumentType(QDomNode): class QDomDocument(QDomNode): + class ParseOption(enum.Enum): + Default = ... # type: QDomDocument.ParseOption + UseNamespaceProcessing = ... # type: QDomDocument.ParseOption + PreserveSpacingOnlyNodes = ... # type: QDomDocument.ParseOption + @typing.overload def __init__(self) -> None: ... @typing.overload - def __init__(self, name: str) -> None: ... + def __init__(self, name: typing.Optional[str]) -> None: ... @typing.overload def __init__(self, doctype: QDomDocumentType) -> None: ... @typing.overload @@ -200,37 +209,37 @@ class QDomDocument(QDomNode): def toByteArray(self, indent: int = ...) -> QtCore.QByteArray: ... def toString(self, indent: int = ...) -> str: ... @typing.overload - def setContent(self, text: QtCore.QByteArray, namespaceProcessing: bool) -> typing.Tuple[bool, str, int, int]: ... + def setContent(self, reader: typing.Optional[QtCore.QXmlStreamReader], options: 'QDomDocument.ParseOption' = ...) -> tuple[bool, str, int, int]: ... @typing.overload - def setContent(self, text: str, namespaceProcessing: bool) -> typing.Tuple[bool, str, int, int]: ... + def setContent(self, device: typing.Optional[QtCore.QIODevice], options: 'QDomDocument.ParseOption' = ...) -> tuple[bool, str, int, int]: ... @typing.overload - def setContent(self, dev: QtCore.QIODevice, namespaceProcessing: bool) -> typing.Tuple[bool, str, int, int]: ... + def setContent(self, data: typing.Union[typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], typing.Optional[str]], options: 'QDomDocument.ParseOption' = ...) -> tuple[bool, str, int, int]: ... @typing.overload - def setContent(self, text: QtCore.QByteArray) -> typing.Tuple[bool, str, int, int]: ... + def setContent(self, text: typing.Union[QtCore.QByteArray, bytes, bytearray, memoryview], namespaceProcessing: bool) -> typing.Tuple[bool, typing.Optional[str], typing.Optional[int], typing.Optional[int]]: ... @typing.overload - def setContent(self, text: str) -> typing.Tuple[bool, str, int, int]: ... + def setContent(self, text: typing.Optional[str], namespaceProcessing: bool) -> typing.Tuple[bool, typing.Optional[str], typing.Optional[int], typing.Optional[int]]: ... @typing.overload - def setContent(self, dev: QtCore.QIODevice) -> typing.Tuple[bool, str, int, int]: ... + def setContent(self, dev: typing.Optional[QtCore.QIODevice], namespaceProcessing: bool) -> typing.Tuple[bool, typing.Optional[str], typing.Optional[int], typing.Optional[int]]: ... @typing.overload - def setContent(self, reader: QtCore.QXmlStreamReader, namespaceProcessing: bool) -> typing.Tuple[bool, str, int, int]: ... + def setContent(self, reader: typing.Optional[QtCore.QXmlStreamReader], namespaceProcessing: bool) -> typing.Tuple[bool, typing.Optional[str], typing.Optional[int], typing.Optional[int]]: ... def nodeType(self) -> QDomNode.NodeType: ... def documentElement(self) -> 'QDomElement': ... def implementation(self) -> QDomImplementation: ... def doctype(self) -> QDomDocumentType: ... - def elementById(self, elementId: str) -> 'QDomElement': ... - def elementsByTagNameNS(self, nsURI: str, localName: str) -> QDomNodeList: ... - def createAttributeNS(self, nsURI: str, qName: str) -> 'QDomAttr': ... - def createElementNS(self, nsURI: str, qName: str) -> 'QDomElement': ... + def elementById(self, elementId: typing.Optional[str]) -> 'QDomElement': ... + def elementsByTagNameNS(self, nsURI: typing.Optional[str], localName: typing.Optional[str]) -> QDomNodeList: ... + def createAttributeNS(self, nsURI: typing.Optional[str], qName: typing.Optional[str]) -> 'QDomAttr': ... + def createElementNS(self, nsURI: typing.Optional[str], qName: typing.Optional[str]) -> 'QDomElement': ... def importNode(self, importedNode: QDomNode, deep: bool) -> QDomNode: ... - def elementsByTagName(self, tagname: str) -> QDomNodeList: ... - def createEntityReference(self, name: str) -> 'QDomEntityReference': ... - def createAttribute(self, name: str) -> 'QDomAttr': ... - def createProcessingInstruction(self, target: str, data: str) -> 'QDomProcessingInstruction': ... - def createCDATASection(self, data: str) -> 'QDomCDATASection': ... - def createComment(self, data: str) -> 'QDomComment': ... - def createTextNode(self, data: str) -> 'QDomText': ... + def elementsByTagName(self, tagname: typing.Optional[str]) -> QDomNodeList: ... + def createEntityReference(self, name: typing.Optional[str]) -> 'QDomEntityReference': ... + def createAttribute(self, name: typing.Optional[str]) -> 'QDomAttr': ... + def createProcessingInstruction(self, target: typing.Optional[str], data: typing.Optional[str]) -> 'QDomProcessingInstruction': ... + def createCDATASection(self, data: typing.Optional[str]) -> 'QDomCDATASection': ... + def createComment(self, data: typing.Optional[str]) -> 'QDomComment': ... + def createTextNode(self, data: typing.Optional[str]) -> 'QDomText': ... def createDocumentFragment(self) -> 'QDomDocumentFragment': ... - def createElement(self, tagName: str) -> 'QDomElement': ... + def createElement(self, tagName: typing.Optional[str]) -> 'QDomElement': ... class QDomNamedNodeMap(PyQt6.sip.simplewrapper): @@ -240,19 +249,19 @@ class QDomNamedNodeMap(PyQt6.sip.simplewrapper): @typing.overload def __init__(self, a0: 'QDomNamedNodeMap') -> None: ... - def contains(self, name: str) -> bool: ... + def contains(self, name: typing.Optional[str]) -> bool: ... def isEmpty(self) -> bool: ... def size(self) -> int: ... def __len__(self) -> int: ... def count(self) -> int: ... def length(self) -> int: ... - def removeNamedItemNS(self, nsURI: str, localName: str) -> QDomNode: ... + def removeNamedItemNS(self, nsURI: typing.Optional[str], localName: typing.Optional[str]) -> QDomNode: ... def setNamedItemNS(self, newNode: QDomNode) -> QDomNode: ... - def namedItemNS(self, nsURI: str, localName: str) -> QDomNode: ... + def namedItemNS(self, nsURI: typing.Optional[str], localName: typing.Optional[str]) -> QDomNode: ... def item(self, index: int) -> QDomNode: ... - def removeNamedItem(self, name: str) -> QDomNode: ... + def removeNamedItem(self, name: typing.Optional[str]) -> QDomNode: ... def setNamedItem(self, newNode: QDomNode) -> QDomNode: ... - def namedItem(self, name: str) -> QDomNode: ... + def namedItem(self, name: typing.Optional[str]) -> QDomNode: ... def __ne__(self, other: object): ... def __eq__(self, other: object): ... @@ -275,13 +284,13 @@ class QDomCharacterData(QDomNode): def __init__(self, x: 'QDomCharacterData') -> None: ... def nodeType(self) -> QDomNode.NodeType: ... - def setData(self, a0: str) -> None: ... + def setData(self, a0: typing.Optional[str]) -> None: ... def data(self) -> str: ... def length(self) -> int: ... - def replaceData(self, offset: int, count: int, arg: str) -> None: ... + def replaceData(self, offset: int, count: int, arg: typing.Optional[str]) -> None: ... def deleteData(self, offset: int, count: int) -> None: ... - def insertData(self, offset: int, arg: str) -> None: ... - def appendData(self, arg: str) -> None: ... + def insertData(self, offset: int, arg: typing.Optional[str]) -> None: ... + def appendData(self, arg: typing.Optional[str]) -> None: ... def substringData(self, offset: int, count: int) -> str: ... @@ -293,7 +302,7 @@ class QDomAttr(QDomNode): def __init__(self, x: 'QDomAttr') -> None: ... def nodeType(self) -> QDomNode.NodeType: ... - def setValue(self, a0: str) -> None: ... + def setValue(self, a0: typing.Optional[str]) -> None: ... def value(self) -> str: ... def ownerElement(self) -> 'QDomElement': ... def specified(self) -> bool: ... @@ -310,37 +319,37 @@ class QDomElement(QDomNode): def text(self) -> str: ... def nodeType(self) -> QDomNode.NodeType: ... def attributes(self) -> QDomNamedNodeMap: ... - def setTagName(self, name: str) -> None: ... + def setTagName(self, name: typing.Optional[str]) -> None: ... def tagName(self) -> str: ... - def hasAttributeNS(self, nsURI: str, localName: str) -> bool: ... - def elementsByTagNameNS(self, nsURI: str, localName: str) -> QDomNodeList: ... + def hasAttributeNS(self, nsURI: typing.Optional[str], localName: typing.Optional[str]) -> bool: ... + def elementsByTagNameNS(self, nsURI: typing.Optional[str], localName: typing.Optional[str]) -> QDomNodeList: ... def setAttributeNodeNS(self, newAttr: QDomAttr) -> QDomAttr: ... - def attributeNodeNS(self, nsURI: str, localName: str) -> QDomAttr: ... - def removeAttributeNS(self, nsURI: str, localName: str) -> None: ... + def attributeNodeNS(self, nsURI: typing.Optional[str], localName: typing.Optional[str]) -> QDomAttr: ... + def removeAttributeNS(self, nsURI: typing.Optional[str], localName: typing.Optional[str]) -> None: ... @typing.overload - def setAttributeNS(self, nsURI: str, qName: str, value: str) -> None: ... + def setAttributeNS(self, nsURI: typing.Optional[str], qName: typing.Optional[str], value: typing.Optional[str]) -> None: ... @typing.overload - def setAttributeNS(self, nsURI: str, qName: str, value: float) -> None: ... + def setAttributeNS(self, nsURI: typing.Optional[str], qName: typing.Optional[str], value: float) -> None: ... @typing.overload - def setAttributeNS(self, nsURI: str, qName: str, value: int) -> None: ... - def attributeNS(self, nsURI: str, localName: str, defaultValue: str = ...) -> str: ... - def hasAttribute(self, name: str) -> bool: ... - def elementsByTagName(self, tagname: str) -> QDomNodeList: ... + def setAttributeNS(self, nsURI: typing.Optional[str], qName: typing.Optional[str], value: int) -> None: ... + def attributeNS(self, nsURI: typing.Optional[str], localName: typing.Optional[str], defaultValue: typing.Optional[str] = ...) -> str: ... + def hasAttribute(self, name: typing.Optional[str]) -> bool: ... + def elementsByTagName(self, tagname: typing.Optional[str]) -> QDomNodeList: ... def removeAttributeNode(self, oldAttr: QDomAttr) -> QDomAttr: ... def setAttributeNode(self, newAttr: QDomAttr) -> QDomAttr: ... - def attributeNode(self, name: str) -> QDomAttr: ... - def removeAttribute(self, name: str) -> None: ... + def attributeNode(self, name: typing.Optional[str]) -> QDomAttr: ... + def removeAttribute(self, name: typing.Optional[str]) -> None: ... @typing.overload - def setAttribute(self, name: str, value: str) -> None: ... + def setAttribute(self, name: typing.Optional[str], value: typing.Optional[str]) -> None: ... @typing.overload - def setAttribute(self, name: str, value: int) -> None: ... + def setAttribute(self, name: typing.Optional[str], value: int) -> None: ... @typing.overload - def setAttribute(self, name: str, value: int) -> None: ... + def setAttribute(self, name: typing.Optional[str], value: int) -> None: ... @typing.overload - def setAttribute(self, name: str, value: float) -> None: ... + def setAttribute(self, name: typing.Optional[str], value: float) -> None: ... @typing.overload - def setAttribute(self, name: str, value: int) -> None: ... - def attribute(self, name: str, defaultValue: str = ...) -> str: ... + def setAttribute(self, name: typing.Optional[str], value: int) -> None: ... + def attribute(self, name: typing.Optional[str], defaultValue: typing.Optional[str] = ...) -> str: ... class QDomText(QDomCharacterData): @@ -417,6 +426,6 @@ class QDomProcessingInstruction(QDomNode): def __init__(self, x: 'QDomProcessingInstruction') -> None: ... def nodeType(self) -> QDomNode.NodeType: ... - def setData(self, d: str) -> None: ... + def setData(self, d: typing.Optional[str]) -> None: ... def data(self) -> str: ... def target(self) -> str: ... diff --git a/venv/Lib/site-packages/PyQt6/__init__.py b/venv/Lib/site-packages/PyQt6/__init__.py index 0833165..7317097 100644 --- a/venv/Lib/site-packages/PyQt6/__init__.py +++ b/venv/Lib/site-packages/PyQt6/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/__pycache__/__init__.cpython-311.pyc index 47c4819..13ddec6 100644 Binary files a/venv/Lib/site-packages/PyQt6/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/QAxContainer.toml b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/QAxContainer.toml index 4bfef52..935e447 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/QAxContainer.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/QAxContainer.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QAxContainer. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/QAxContainermod.sip b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/QAxContainermod.sip index 042cd41..b2d7f6d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/QAxContainermod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/QAxContainermod.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QAxContainer module of PyQt6. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -23,7 +23,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxbase.sip b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxbase.sip index 5dc8022..83a470f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxbase.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxbase.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for QAxBase. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxobject.sip index f016a5c..e67bf91 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxobject.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for QAxObject. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxobjectinterface.sip b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxobjectinterface.sip index d14a257..08c815b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxobjectinterface.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxobjectinterface.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for QAxObjectInterface. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxwidget.sip index acb0766..5a05fec 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QAxContainer/qaxwidget.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for QAxWidget. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/QtBluetooth.toml b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/QtBluetooth.toml index e55b66e..02c8390 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/QtBluetooth.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/QtBluetooth.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtBluetooth. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/QtBluetoothmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/QtBluetoothmod.sip index c964323..19fece9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/QtBluetoothmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/QtBluetoothmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetooth.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetooth.sip index 522f4e9..491f16f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetooth.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetooth.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothaddress.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothaddress.sip index 3262d4c..8481b81 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothaddress.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothaddress.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -38,6 +38,13 @@ public: void clear(); quint64 toUInt64() const; QString toString() const; +%If (Qt_6_6_0 -) + Py_hash_t __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip index 09f103a..35f08e9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothdevicediscoveryagent.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QBluetoothDeviceDiscoveryAgent : QObject +class QBluetoothDeviceDiscoveryAgent : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothdeviceinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothdeviceinfo.sip index 4e35aab..484260c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothdeviceinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothdeviceinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothhostinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothhostinfo.sip index 1b2536c..9ae944d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothhostinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothhostinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothlocaldevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothlocaldevice.sip index 02868fc..c0f99a5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothlocaldevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothlocaldevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QBluetoothLocalDevice : QObject +class QBluetoothLocalDevice : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothserver.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothserver.sip index 826f546..778e3ca 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothserver.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothserver.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QBluetoothServer : QObject +class QBluetoothServer : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip index d0559d0..07a8606 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothservicediscoveryagent.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QBluetoothServiceDiscoveryAgent : QObject +class QBluetoothServiceDiscoveryAgent : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothserviceinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothserviceinfo.sip index 7d891ca..aca726a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothserviceinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothserviceinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothsocket.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothsocket.sip index ab88dc7..60c877b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothsocket.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothsocket.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QBluetoothSocket : QIODevice +class QBluetoothSocket : public QIODevice { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothuuid.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothuuid.sip index d383dcd..06464c2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothuuid.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qbluetoothuuid.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QBluetoothUuid : QUuid +class QBluetoothUuid : public QUuid { %TypeHeaderCode #include @@ -317,7 +317,12 @@ public: QBluetoothUuid(QBluetoothUuid::CharacteristicType uuid); QBluetoothUuid(QBluetoothUuid::DescriptorType uuid); explicit QBluetoothUuid(quint32 uuid); +%If (Qt_6_6_0 -) + QBluetoothUuid(quint128 uuid, QSysInfo::Endian order = QSysInfo::BigEndian); +%End +%If (- Qt_6_6_0) explicit QBluetoothUuid(quint128 uuid); +%End explicit QBluetoothUuid(const QString &uuid); QBluetoothUuid(const QBluetoothUuid &uuid); QBluetoothUuid(const QUuid &uuid); @@ -330,6 +335,14 @@ public: static QString protocolToString(QBluetoothUuid::ProtocolUuid uuid); static QString characteristicToString(QBluetoothUuid::CharacteristicType uuid); static QString descriptorToString(QBluetoothUuid::DescriptorType uuid); +%If (Qt_6_7_0 -) + Py_hash_t __hash__() const; +%MethodCode + // The tp_hash slot (from QUuid) should be inherited. Is this a SIP bug? + sipRes = qHash(*sipCpp); +%End + +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingdata.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingdata.sip index 89d3ce9..1ad3e9c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingdata.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingdata.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip index df11761..e965f07 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyadvertisingparameters.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycharacteristic.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycharacteristic.sip index b3e2744..4ed9861 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycharacteristic.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycharacteristic.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycharacteristicdata.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycharacteristicdata.sip index c98375d..79afa72 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycharacteristicdata.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycharacteristicdata.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyconnectionparameters.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyconnectionparameters.sip index 87ef610..0acf5e2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyconnectionparameters.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyconnectionparameters.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycontroller.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycontroller.sip index 2668fb3..37cc02d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycontroller.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergycontroller.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QLowEnergyController : QObject +class QLowEnergyController : public QObject { %TypeHeaderCode #include @@ -42,6 +42,9 @@ public: AuthorizationError, %If (Qt_6_4_0 -) MissingPermissionsError, +%End +%If (Qt_6_5_0 -) + RssiReadError, %End }; @@ -105,6 +108,14 @@ public: void requestConnectionUpdate(const QLowEnergyConnectionParameters ¶meters); QLowEnergyController::Role role() const; QBluetoothUuid remoteDeviceUuid() const; +%If (Qt_6_5_0 -) + void readRssi(); +%End + +signals: +%If (Qt_6_5_0 -) + void rssiRead(qint16 rssi); +%End private: QLowEnergyController(const QBluetoothDeviceInfo &remoteDevice, const QBluetoothAddress &localDevice, QObject *parent = 0); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergydescriptor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergydescriptor.sip index 78a80ab..bdf2608 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergydescriptor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergydescriptor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergydescriptordata.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergydescriptordata.sip index ffaf2ab..e4619e3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergydescriptordata.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergydescriptordata.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyservice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyservice.sip index fc08193..78e852e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyservice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyservice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QLowEnergyService : QObject /NoDefaultCtors/ +class QLowEnergyService : public QObject /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyservicedata.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyservicedata.sip index 9572854..0eb6e14 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyservicedata.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qlowenergyservicedata.sip @@ -2,7 +2,7 @@ // // This file is part of the QtBluetooth Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_qlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_qlist.sip index 99a53cd..a0277ca 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_qlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_qlist.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the QList based mapped types // specific to the QtBluetooth module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_qmultihash.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_qmultihash.sip index 0133e53..79f9faa 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_qmultihash.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_qmultihash.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QNultiHash based mapped types. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_quint128.sip b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_quint128.sip index 0b64d82..851f456 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_quint128.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtBluetooth/qpybluetooth_quint128.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the quint128 mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -32,11 +32,21 @@ if (!t) return 0; +#if defined(QT_SUPPORTS_INT128) + // This was added in Qt v6.6.0. + quint128 value = *sipCpp; +#endif + for (Py_ssize_t i = 0; i < 16; ++i) { // Convert to a Python long to make sure it doesn't get interpreted as // a signed value. +#if defined(QT_SUPPORTS_INT128) + PyObject *pobj = PyLong_FromUnsignedLong(value & 255); + value >>= 8; +#else PyObject *pobj = PyLong_FromUnsignedLong(sipCpp->data[i]); +#endif if (!pobj) { @@ -73,7 +83,7 @@ quint128 *qv = new quint128; - for (Py_ssize_t i = 0; i < 16; ++i) + for (Py_ssize_t i = 15; i >= 0; --i) { PyObject *itm = PySequence_GetItem(sipPy, i); @@ -101,7 +111,13 @@ return 0; } +#if defined(QT_SUPPORTS_INT128) + // This was added in Qt v6.6.0. + (*qv) <<= 8; + (*qv) |= (val & 255); +#else qv->data[i] = val; +#endif Py_DECREF(itm); } diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/QtCore.toml b/venv/Lib/site-packages/PyQt6/bindings/QtCore/QtCore.toml index bec7129..a7271a0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/QtCore.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/QtCore.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtCore. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/QtCoremod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/QtCoremod.sip index dbc371f..8196274 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/QtCoremod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/QtCoremod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %Module(name=PyQt6.QtCore, call_super_init=True, default_VirtualErrorHandler=PyQt6, keyword_arguments="Optional", use_limited_api=True, py_ssize_t_clean=True) -%Timeline {Qt_6_0_0 Qt_6_1_0 Qt_6_2_0 Qt_6_3_0 Qt_6_4_0} +%Timeline {Qt_6_0_0 Qt_6_1_0 Qt_6_2_0 Qt_6_3_0 Qt_6_4_0 Qt_6_5_0 Qt_6_6_0 Qt_6_7_0 Qt_6_8_0 Qt_6_9_0} %Platforms {Android iOS Linux macOS WebAssembly Windows} @@ -40,9 +40,11 @@ %Feature PyQt_Process %Feature PyQt_WebChannel %Feature PyQt_DTLS +%Feature PyQt_Permissions +%Feature PyQt_Vulkan %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. @@ -74,11 +76,13 @@ int PYQT_VERSION; const char *PYQT_VERSION_STR; %ModuleCode -static int PYQT_VERSION = 0x060402; -static const char *PYQT_VERSION_STR = "6.4.2"; +static int PYQT_VERSION = 0x060900; +static const char *PYQT_VERSION_STR = "6.9.0"; %End %Include qglobal.sip +%Include qtenvironmentvariables.sip +%Include qtversion.sip %Include qnamespace.sip %Include qabstractanimation.sip %Include qabstracteventdispatcher.sip @@ -96,6 +100,7 @@ static const char *PYQT_VERSION_STR = "6.4.2"; %Include qcborcommon.sip %Include qcborstreamreader.sip %Include qcborstreamwriter.sip +%Include qchar.sip %Include qcollator.sip %Include qcommandlineoption.sip %Include qcommandlineparser.sip @@ -121,6 +126,7 @@ static const char *PYQT_VERSION_STR = "6.4.2"; %Include qiodevicebase.sip %Include qitemselectionmodel.sip %Include qjsondocument.sip +%Include qjsonparseerror.sip %Include qjsonvalue.sip %Include qlibrary.sip %Include qlibraryinfo.sip @@ -144,6 +150,7 @@ static const char *PYQT_VERSION_STR = "6.4.2"; %Include qoperatingsystemversion.sip %Include qparallelanimationgroup.sip %Include qpauseanimation.sip +%Include qpermissions.sip %Include qpropertyanimation.sip %Include qpluginloader.sip %Include qpoint.sip @@ -179,8 +186,11 @@ static const char *PYQT_VERSION_STR = "6.4.2"; %Include qtimeline.sip %Include qtimer.sip %Include qtimezone.sip +%Include qtipccommon.sip %Include qtranslator.sip %Include qtransposeproxymodel.sip +%Include qtyperevision.sip +%Include qtypes.sip %Include qurl.sip %Include qurlquery.sip %Include quuid.sip @@ -189,10 +199,10 @@ static const char *PYQT_VERSION_STR = "6.4.2"; %Include qversionnumber.sip %Include qwaitcondition.sip %Include qxmlstream.sip +%Include qyieldcpu.sip %Include qanystringview.sip %Include qbytearraylist.sip %Include qbytearrayview.sip -%Include qchar.sip %Include qflags.sip %Include qjsonarray.sip %Include qjsonobject.sip @@ -201,6 +211,8 @@ static const char *PYQT_VERSION_STR = "6.4.2"; %Include qpycore_qlist.sip %Include qpycore_qmap.sip %Include qpycore_qset.sip +%Include qpycore_std_chrono_duration.sip +%Include qpycore_std_optional.sip %Include qpycore_std_pair.sip %Include qpycore_virtual_error_handler.sip %Include qstring.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractanimation.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractanimation.sip index 20a4bd1..6f85e31 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractanimation.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractanimation.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractAnimation : QObject +class QAbstractAnimation : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstracteventdispatcher.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstracteventdispatcher.sip index 95a7904..52a87ee 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstracteventdispatcher.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstracteventdispatcher.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,11 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractEventDispatcher : QObject /Abstract/ +// Qt v6.8 introduced QAbstractEventDispatcherV2 as a temporary class intended to +// aid porting to Qt7 (where all timers will be based on std::chrono). We choose +// not to implement them as PyQt is likely to use Python ints anyway. + +class QAbstractEventDispatcher : public QObject /Abstract/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractitemmodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractitemmodel.sip index 72b2db5..d5002fe 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractitemmodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractitemmodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -56,9 +56,15 @@ public: QModelIndex sibling(int arow, int acolumn) const; QModelIndex siblingAtColumn(int column) const; QModelIndex siblingAtRow(int row) const; +%If (- Qt_6_8_0) bool operator==(const QModelIndex &other) const; +%End +%If (- Qt_6_8_0) bool operator<(const QModelIndex &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QModelIndex &other) const; +%End Py_hash_t __hash__() const; %MethodCode sipRes = qHash(*sipCpp); @@ -86,11 +92,21 @@ public: bool isValid() const; void swap(QPersistentModelIndex &other /Constrained/); operator QModelIndex() const; +%If (- Qt_6_8_0) bool operator<(const QPersistentModelIndex &other) const; +%End +%If (- Qt_6_8_0) bool operator==(const QPersistentModelIndex &other) const; +%End +%If (- Qt_6_8_0) bool operator==(const QModelIndex &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QPersistentModelIndex &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QModelIndex &other) const; +%End Py_hash_t __hash__() const; %MethodCode sipRes = qHash(*sipCpp); @@ -99,7 +115,7 @@ public: typedef QList QModelIndexList; -class QAbstractItemModel : QObject +class QAbstractItemModel : public QObject { %TypeHeaderCode #include @@ -259,9 +275,10 @@ public: typedef QFlags CheckIndexOptions; bool checkIndex(const QModelIndex &index, QAbstractItemModel::CheckIndexOptions options = QAbstractItemModel::CheckIndexOption::NoOption) const; virtual bool clearItemData(const QModelIndex &index); + virtual void multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const; }; -class QAbstractTableModel : QAbstractItemModel +class QAbstractTableModel : public QAbstractItemModel { %TypeHeaderCode #include @@ -281,7 +298,7 @@ private: virtual QModelIndex parent(const QModelIndex &child) const; }; -class QAbstractListModel : QAbstractItemModel +class QAbstractListModel : public QAbstractItemModel { %TypeHeaderCode #include @@ -315,3 +332,115 @@ public: void setData(const QVariant &data); void clearData(); }; + +class QModelRoleDataSpan +{ +%TypeHeaderCode +// The capsule destructor for a QModelRoleData array. +static void qpycore_gc_modelroledata(PyObject *mrd_obj); +%End + +%TypeCode +// The capsule destructor for a QModelRoleData array. +static void qpycore_gc_modelroledata(PyObject *mrd_obj) +{ + delete reinterpret_cast* >(PyCapsule_GetPointer(mrd_obj, NULL)); +} +%End + +public: + QModelRoleDataSpan(); + QModelRoleDataSpan(QModelRoleData &modelRoleData); + QModelRoleDataSpan(QList modelRoleData); +%MethodCode + PyObject *a0cap = PyCapsule_New(a0, NULL, qpycore_gc_modelroledata); + + if (a0cap) + { + sipSetUserObject((sipSimpleWrapper *)sipSelf, a0cap); + + sipCpp = new QModelRoleDataSpan(*a0); + } +%End + + qsizetype size() const; + qsizetype length() const /__len__/; + QModelRoleData *data() const; + QModelRoleData *begin() const; + QModelRoleData *end() const; + QModelRoleData &operator[](qsizetype index) const; + QVariant *dataForRole(int role) const; +}; + +%If (Qt_6_8_0 -) +bool operator>=(const QPersistentModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator>=(const QModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator>=(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator>=(const QModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<=(const QPersistentModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<=(const QModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<=(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<=(const QModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator>(const QPersistentModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator>(const QModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator>(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator>(const QModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<(const QPersistentModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<(const QModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<(const QModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QPersistentModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QPersistentModelIndex &lhs, const QModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QModelIndex &lhs, const QModelIndex &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractnativeeventfilter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractnativeeventfilter.sip index cd5b58c..79ec0e0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractnativeeventfilter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractnativeeventfilter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractproxymodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractproxymodel.sip index 3bfe7c2..f31ecf3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractproxymodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qabstractproxymodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractProxyModel : QAbstractItemModel +class QAbstractProxyModel : public QAbstractItemModel { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qanimationgroup.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qanimationgroup.sip index 5bce4e1..268cdd7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qanimationgroup.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qanimationgroup.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAnimationGroup : QAbstractAnimation +class QAnimationGroup : public QAbstractAnimation { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qanystringview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qanystringview.sip index b8fc605..aeef727 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qanystringview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qanystringview.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QAnyStringView mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbasictimer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbasictimer.sip index 4b0c3c3..071b59b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbasictimer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbasictimer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -35,6 +35,13 @@ public: void start(int msec, QObject *obj); void stop(); void swap(QBasicTimer &other /Constrained/); +%If (Qt_6_8_0 -) + int id() const; +%MethodCode + sipRes = qToUnderlying(sipCpp->id()); +%End + +%End private: QBasicTimer(const QBasicTimer &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbitarray.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbitarray.sip index 3015dd6..79dd9e3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbitarray.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbitarray.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -47,9 +47,16 @@ public: QBitArray &operator&=(const QBitArray &); QBitArray &operator|=(const QBitArray &); QBitArray &operator^=(const QBitArray &); +%If (- Qt_6_7_0) + // This was changed to be a global operator in Qt v6.7 but this isn't supported by SIP v6.8. QBitArray operator~() const; +%End +%If (- Qt_6_8_0) bool operator==(const QBitArray &a) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QBitArray &a) const; +%End void fill(bool val, qsizetype first, qsizetype last); bool fill(bool val, qsizetype size = -1); void truncate(qsizetype pos); @@ -80,3 +87,9 @@ QBitArray operator|(const QBitArray &, const QBitArray &); QBitArray operator^(const QBitArray &, const QBitArray &); QDataStream &operator<<(QDataStream &, const QBitArray &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QBitArray & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator!=(const QBitArray &lhs, const QBitArray &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QBitArray &lhs, const QBitArray &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbuffer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbuffer.sip index 38a2549..04423a7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbuffer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbuffer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QBuffer : QIODevice +class QBuffer : public QIODevice { %TypeHeaderCode #include @@ -34,7 +34,12 @@ public: const QByteArray &data() const; void setBuffer(QByteArray *a /Constrained/); void setData(const QByteArray &data); +%If (- Qt_6_5_0) void setData(const char *adata /Array/, int alen /ArraySize/); +%End +%If (Qt_6_5_0 -) + void setData(const char *data /Array/, qsizetype len /ArraySize/); +%End virtual bool open(QIODeviceBase::OpenMode openMode); virtual void close(); virtual qint64 size() const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearray.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearray.sip index 4ebe595..0e17d78 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearray.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearray.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -24,7 +24,7 @@ #include %End -class QByteArray +class QByteArray /TypeHintIn="Union[QByteArray, bytes, bytearray, memoryview]"/ { %TypeHeaderCode #include @@ -131,6 +131,7 @@ public: QByteArray &fill(char c /Encoding="None"/, qsizetype size = -1); void clear(); qsizetype indexOf(QByteArrayView bv, qsizetype from = 0) const; + // In Qt v6.2 this was replaced by two separate overloads. However we need to keep the optional keyword argument. qsizetype lastIndexOf(QByteArrayView bv, qsizetype from = -1) const; qsizetype count(QByteArrayView bv) const; QByteArray left(qsizetype len) const; @@ -160,11 +161,41 @@ public: QList split(char sep /Encoding="None"/) const; QByteArray &operator+=(QByteArrayView a); bool operator==(const QString &s2) const; +%MethodCode + // Needed for Qt v6.8 and later. + sipRes = (*sipCpp == *a0); +%End + bool operator!=(const QString &s2) const; +%MethodCode + // Needed for Qt v6.8 and later. + sipRes = (*sipCpp != *a0); +%End + bool operator<(const QString &s2) const; +%MethodCode + // Needed for Qt v6.8 and later. + sipRes = (*sipCpp < *a0); +%End + bool operator>(const QString &s2) const; +%MethodCode + // Needed for Qt v6.8 and later. + sipRes = (*sipCpp > *a0); +%End + bool operator<=(const QString &s2) const; +%MethodCode + // Needed for Qt v6.8 and later. + sipRes = (*sipCpp <= *a0); +%End + bool operator>=(const QString &s2) const; +%MethodCode + // Needed for Qt v6.8 and later. + sipRes = (*sipCpp >= *a0); +%End + short toShort(bool *ok = 0, int base = 10) const; ushort toUShort(bool *ok = 0, int base = 10) const; int toInt(bool *ok = 0, int base = 10) const; @@ -415,6 +446,30 @@ public: %If (Qt_6_4_0 -) QByteArray percentDecoded(char percent = '%') const; %End +%If (Qt_6_5_0 -) + QByteArray &removeAt(qsizetype pos); +%End +%If (Qt_6_5_0 -) + QByteArray &removeFirst(); +%End +%If (Qt_6_5_0 -) + QByteArray &removeLast(); +%End +%If (Qt_6_6_0 -) + QByteArray &assign(QByteArrayView v); +%End +%If (Qt_6_8_0 -) + QByteArray &slice(qsizetype pos, qsizetype n); +%End +%If (Qt_6_8_0 -) + QByteArray &slice(qsizetype pos); +%End +%If (Qt_6_8_0 -) + qsizetype max_size() const; +%End +%If (Qt_6_8_0 -) + static qsizetype maxSize(); +%End }; bool operator==(const QByteArray &a1, const QByteArray &a2); @@ -423,7 +478,12 @@ bool operator<(const QByteArray &a1, const QByteArray &a2); bool operator<=(const QByteArray &a1, const QByteArray &a2); bool operator>(const QByteArray &a1, const QByteArray &a2); bool operator>=(const QByteArray &a1, const QByteArray &a2); +%If (Qt_6_5_0 -) +QByteArray operator+(const QByteArray &a1, const QByteArray &a2); +%End +%If (- Qt_6_5_0) const QByteArray operator+(const QByteArray &a1, const QByteArray &a2); +%End QDataStream &operator<<(QDataStream &, const QByteArray & /Constrained/) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QByteArray & /Constrained/) /ReleaseGIL/; QByteArray qCompress(const uchar *data /Array/, qsizetype nbytes /ArraySize/, int compressionLevel = -1); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearrayalgorithms.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearrayalgorithms.sip index 70bb8da..966ace1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearrayalgorithms.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearrayalgorithms.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearraylist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearraylist.sip index f7ad317..3fcc603 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearraylist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearraylist.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QByteArrayList mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearraymatcher.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearraymatcher.sip index b536cee..423b9b9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearraymatcher.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearraymatcher.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearrayview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearrayview.sip index be62e81..938d176 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearrayview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qbytearrayview.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QByteArrayView mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -18,11 +18,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -// Note that the typing module doesn't have the means for describing objects -// that implement the buffer protocol. We therefore just document the common -// cases for documentation purposes even though all of them are accessed via -// the buffer protocol. -%MappedType QByteArrayView /TypeHint="Union[QByteArray, bytes, bytearray, memoryview]"/ +%MappedType QByteArrayView /TypeHint="QByteArray"/ { %TypeHeaderCode #include @@ -43,26 +39,14 @@ if (buffer_info) { if (sipGetBufferInfo(sipPy, buffer_info) > 0) { - // Check that the buffer is compatible with one defined by - // PyBuffer_FillInfo() as used by QByteArray and the standard Python - // byte objects. - if (buffer_info->bi_format == NULL || buffer_info->bi_format[0] == 'B') - { - *sipCppPtr = new QByteArrayView( - reinterpret_cast( - buffer_info->bi_buf), - (qsizetype)buffer_info->bi_len); + *sipCppPtr = new QByteArrayView( + reinterpret_cast(buffer_info->bi_buf), + (qsizetype)buffer_info->bi_len); - *sipUserStatePtr = buffer_info; + *sipUserStatePtr = buffer_info; - // We don't support transfer of ownership. - return SIP_TEMPORARY; - } - - PyErr_Format(PyExc_TypeError, "unsupported buffer format '%s'", - buffer_info->bi_format); - - sipReleaseBufferInfo(buffer_info); + // We don't support transfer of ownership. + return SIP_TEMPORARY; } sipFree(buffer_info); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcalendar.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcalendar.sip index 0a18e61..ab2c0e7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcalendar.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcalendar.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -93,4 +93,7 @@ public: QString standaloneWeekDayName(const QLocale &locale, int day, QLocale::FormatType format = QLocale::LongFormat) const; QString dateTimeToString(QStringView format, const QDateTime &datetime, QDate dateOnly, QTime timeOnly, const QLocale &locale) const; static QStringList availableCalendars(); +%If (Qt_6_7_0 -) + QDate matchCenturyToWeekday(const QCalendar::YearMonthDay &parts, int dow) const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborcommon.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborcommon.sip index 8416899..36a3fe8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborcommon.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborcommon.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborstreamreader.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborstreamreader.sip index dbed7d1..4a762f2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborstreamreader.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborstreamreader.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -63,7 +63,12 @@ public: void reparse(); void clear(); void reset(); +%If (Qt_6_7_0 -) + QCborError lastError() const; +%End +%If (- Qt_6_7_0) QCborError lastError(); +%End qint64 currentOffset() const; bool isValid() const; int containerDepth() const; @@ -117,11 +122,42 @@ public: sipRes = sipBuildResult(NULL, "NF", qba, sipType_QByteArray, NULL, res.status, sipType_QCborStreamReader_StringResultCode); %End +%If (Qt_6_7_0 -) + SIP_PYTUPLE readUtf8String() /TypeHint="Tuple[QByteArray, QCborStreamReader.StringResultCode]"/; +%MethodCode + QCborStreamReader::StringResult res = sipCpp->readUtf8String(); + + QByteArray *qba = new QByteArray; + if (res.status != QCborStreamReader::Error) + *qba = res.data; + + sipRes = sipBuildResult(NULL, "NF", qba, sipType_QByteArray, NULL, res.status, sipType_QCborStreamReader_StringResultCode); +%End + +%End bool toBool() const; quint64 toUnsignedInteger() const; QCborSimpleType toSimpleType() const; double toDouble() const; qint64 toInteger() const; +%If (Qt_6_7_0 -) + bool readAndAppendToString(QString &dst); +%End +%If (Qt_6_7_0 -) + bool readAndAppendToUtf8String(QByteArray &dst); +%End +%If (Qt_6_7_0 -) + bool readAndAppendToByteArray(QByteArray &dst); +%End +%If (Qt_6_7_0 -) + QString readAllString(); +%End +%If (Qt_6_7_0 -) + QByteArray readAllUtf8String(); +%End +%If (Qt_6_7_0 -) + QByteArray readAllByteArray(); +%End private: QCborStreamReader(const QCborStreamReader &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborstreamwriter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborstreamwriter.sip index 6c32b83..cd2a09f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborstreamwriter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcborstreamwriter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qchar.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qchar.sip index 6ebdc55..ad52909 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qchar.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qchar.sip @@ -1,6 +1,8 @@ -// This is the SIP interface definition for the QChar mapped types. +// qchar.sip generated by MetaSIP // -// Copyright (c) 2023 Riverbank Computing Limited +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -18,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -%MappedType QChar /TypeHint="str",TypeHintValue="''"/ +class QChar /TypeHint="str"/ { %TypeHeaderCode #include @@ -44,8 +46,207 @@ return sipGetState(sipTransferObj); %End %ConvertFromTypeCode - // TODO: replace with... - // return PyUnicode_FromKindAndData(PyUnicode_2BYTE_KIND, sipCpp, 1); - return qpycore_PyObject_FromQString(QString(*sipCpp)); +// TODO: replace with... +// return PyUnicode_FromKindAndData(PyUnicode_2BYTE_KIND, sipCpp, 1); +return qpycore_PyObject_FromQString(QString(*sipCpp)); %End + +public: + enum Script + { + Script_Unknown, + Script_Inherited, + Script_Common, + Script_Latin, + Script_Greek, + Script_Cyrillic, + Script_Armenian, + Script_Hebrew, + Script_Arabic, + Script_Syriac, + Script_Thaana, + Script_Devanagari, + Script_Bengali, + Script_Gurmukhi, + Script_Gujarati, + Script_Oriya, + Script_Tamil, + Script_Telugu, + Script_Kannada, + Script_Malayalam, + Script_Sinhala, + Script_Thai, + Script_Lao, + Script_Tibetan, + Script_Myanmar, + Script_Georgian, + Script_Hangul, + Script_Ethiopic, + Script_Cherokee, + Script_CanadianAboriginal, + Script_Ogham, + Script_Runic, + Script_Khmer, + Script_Mongolian, + Script_Hiragana, + Script_Katakana, + Script_Bopomofo, + Script_Han, + Script_Yi, + Script_OldItalic, + Script_Gothic, + Script_Deseret, + Script_Tagalog, + Script_Hanunoo, + Script_Buhid, + Script_Tagbanwa, + Script_Coptic, + Script_Limbu, + Script_TaiLe, + Script_LinearB, + Script_Ugaritic, + Script_Shavian, + Script_Osmanya, + Script_Cypriot, + Script_Braille, + Script_Buginese, + Script_NewTaiLue, + Script_Glagolitic, + Script_Tifinagh, + Script_SylotiNagri, + Script_OldPersian, + Script_Kharoshthi, + Script_Balinese, + Script_Cuneiform, + Script_Phoenician, + Script_PhagsPa, + Script_Nko, + Script_Sundanese, + Script_Lepcha, + Script_OlChiki, + Script_Vai, + Script_Saurashtra, + Script_KayahLi, + Script_Rejang, + Script_Lycian, + Script_Carian, + Script_Lydian, + Script_Cham, + Script_TaiTham, + Script_TaiViet, + Script_Avestan, + Script_EgyptianHieroglyphs, + Script_Samaritan, + Script_Lisu, + Script_Bamum, + Script_Javanese, + Script_MeeteiMayek, + Script_ImperialAramaic, + Script_OldSouthArabian, + Script_InscriptionalParthian, + Script_InscriptionalPahlavi, + Script_OldTurkic, + Script_Kaithi, + Script_Batak, + Script_Brahmi, + Script_Mandaic, + Script_Chakma, + Script_MeroiticCursive, + Script_MeroiticHieroglyphs, + Script_Miao, + Script_Sharada, + Script_SoraSompeng, + Script_Takri, + Script_CaucasianAlbanian, + Script_BassaVah, + Script_Duployan, + Script_Elbasan, + Script_Grantha, + Script_PahawhHmong, + Script_Khojki, + Script_LinearA, + Script_Mahajani, + Script_Manichaean, + Script_MendeKikakui, + Script_Modi, + Script_Mro, + Script_OldNorthArabian, + Script_Nabataean, + Script_Palmyrene, + Script_PauCinHau, + Script_OldPermic, + Script_PsalterPahlavi, + Script_Siddham, + Script_Khudawadi, + Script_Tirhuta, + Script_WarangCiti, + Script_Ahom, + Script_AnatolianHieroglyphs, + Script_Hatran, + Script_Multani, + Script_OldHungarian, + Script_SignWriting, + Script_Adlam, + Script_Bhaiksuki, + Script_Marchen, + Script_Newa, + Script_Osage, + Script_Tangut, + Script_MasaramGondi, + Script_Nushu, + Script_Soyombo, + Script_ZanabazarSquare, + Script_Dogra, + Script_GunjalaGondi, + Script_HanifiRohingya, + Script_Makasar, + Script_Medefaidrin, + Script_OldSogdian, + Script_Sogdian, + Script_Elymaic, + Script_Nandinagari, + Script_NyiakengPuachueHmong, + Script_Wancho, + Script_Chorasmian, + Script_DivesAkuru, + Script_KhitanSmallScript, + Script_Yezidi, + Script_CyproMinoan, + Script_OldUyghur, + Script_Tangsa, + Script_Toto, + Script_Vithkuqi, + Script_Kawi, + Script_NagMundari, +%If (Qt_6_9_0 -) + Script_Garay, +%End +%If (Qt_6_9_0 -) + Script_GurungKhema, +%End +%If (Qt_6_9_0 -) + Script_KiratRai, +%End +%If (Qt_6_9_0 -) + Script_OlOnal, +%End +%If (Qt_6_9_0 -) + Script_Sunuwar, +%End +%If (Qt_6_9_0 -) + Script_Todhri, +%End +%If (Qt_6_9_0 -) + Script_TuluTigalari, +%End + }; }; + +bool operator>=(const QChar &lhs, const QChar &rhs); +bool operator<=(const QChar &lhs, const QChar &rhs); +bool operator>(const QChar &lhs, const QChar &rhs); +bool operator<(const QChar &lhs, const QChar &rhs); +bool operator!=(const QChar &lhs, const QChar &rhs); +bool operator==(const QChar &lhs, const QChar &rhs); +QDataStream &operator<<(QDataStream &, QChar) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &, QChar & /Constrained/) /ReleaseGIL/; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcollator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcollator.sip index 111e21b..edaa8c0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcollator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcollator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcommandlineoption.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcommandlineoption.sip index f116262..acdc102 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcommandlineoption.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcommandlineoption.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -47,6 +47,9 @@ public: { HiddenFromHelp, ShortOptionStyle, +%If (Qt_6_9_0 -) + IgnoreOptionsAfter, +%End }; typedef QFlags Flags; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcommandlineparser.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcommandlineparser.sip index af0ef66..1ada9bf 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcommandlineparser.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcommandlineparser.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -69,6 +69,18 @@ public: }; void setOptionsAfterPositionalArgumentsMode(QCommandLineParser::OptionsAfterPositionalArgumentsMode mode); +%If (Qt_6_9_0 -) + + enum class MessageType + { + Information, + Error, + }; + +%End +%If (Qt_6_9_0 -) + static void showMessageAndExit(QCommandLineParser::MessageType type, const QString &message, int exitCode = 0); +%End private: QCommandLineParser(const QCommandLineParser &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qconcatenatetablesproxymodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qconcatenatetablesproxymodel.sip index d5249b3..8555c96 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qconcatenatetablesproxymodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qconcatenatetablesproxymodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QConcatenateTablesProxyModel : QAbstractItemModel +class QConcatenateTablesProxyModel : public QAbstractItemModel { %TypeHeaderCode #include @@ -87,4 +87,7 @@ public: virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); virtual QSize span(const QModelIndex &index) const; QList sourceModels() const; +%If (Qt_6_9_0 -) + virtual QHash roleNames() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcoreapplication.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcoreapplication.sip index 642e963..3430973 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcoreapplication.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcoreapplication.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -24,7 +24,7 @@ #include %End -class QCoreApplication : QObject +class QCoreApplication : public QObject { %TypeHeaderCode #include @@ -72,6 +72,9 @@ public: static int exec() /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; static void processEvents(QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents) /ReleaseGIL/; static void processEvents(QEventLoop::ProcessEventsFlags flags, int maxtime) /ReleaseGIL/; +%If (Qt_6_7_0 -) + static void processEvents(QEventLoop::ProcessEventsFlags flags, QDeadlineTimer deadline) /ReleaseGIL/; +%End static bool sendEvent(QObject *receiver, QEvent *event) /ReleaseGIL/; static void postEvent(QObject *receiver, QEvent *event /Transfer/, int priority = Qt::NormalEventPriority); static void sendPostedEvents(QObject *receiver = 0, int eventType = 0) /ReleaseGIL/; @@ -132,6 +135,43 @@ public: // Make sure the QCoreApplication is destroyed. delete sipCpp; %End + +%If (Qt_6_5_0 -) +%If (PyQt_Permissions) + Qt::PermissionStatus checkPermission(const QPermission &permission); +%End +%End +%If (Qt_6_5_0 -) +%If (PyQt_Permissions) + void requestPermission(const QPermission &permission, SIP_PYCALLABLE handler /TypeHint="Callable[[QPermission], None]"/) /ReleaseGIL/; +%MethodCode + // Make sure the callable doesn't get garbage collected until it is invoked. + Py_INCREF(a1); + + Py_BEGIN_ALLOW_THREADS + + sipCpp->requestPermission(*a0, [a1](const QPermission &arg0) { + SIP_BLOCK_THREADS + + PyObject *res; + + res = sipCallMethod(NULL, a1, "N", new QPermission(arg0), sipType_QPermission, NULL); + + Py_DECREF(a1); + + if (!res) + pyqt6_err_print(); + else + Py_DECREF(res); + + SIP_UNBLOCK_THREADS + }); + + Py_END_ALLOW_THREADS +%End + +%End +%End }; void qAddPostRoutine(SIP_PYCALLABLE); @@ -316,7 +356,7 @@ import datetime # Convenient type aliases. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], QtCore.pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal] %End %TypeHintCode @@ -327,15 +367,15 @@ import datetime # Support for new-style signals and slots. class pyqtSignal: - signatures = ... # type: typing.Tuple[str, ...] + signatures = ... # type: tuple[str, ...] def __init__(self, *types: typing.Any, name: str = ...) -> None: ... @typing.overload - def __get__(self, instance: None, owner: typing.Type['QObject']) -> 'pyqtSignal': ... + def __get__(self, instance: None, owner: type['QObject']) -> 'pyqtSignal': ... @typing.overload - def __get__(self, instance: 'QObject', owner: typing.Type['QObject']) -> 'pyqtBoundSignal': ... + def __get__(self, instance: 'QObject', owner: type['QObject']) -> 'pyqtBoundSignal': ... @@ -356,7 +396,15 @@ class pyqtBoundSignal: def emit(self, *args: typing.Any) -> None: ... +FuncT = typing.TypeVar('FuncT', bound=collections.abc.Callable) +def pyqtSlot(*types, name: typing.Optional[str] = ..., result: typing.Optional[str] = ...) -> collections.abc.Callable[[FuncT], FuncT]: ... + + +# For QObject.findChild() and QObject.findChildren(). +QObjectT = typing.TypeVar('QObjectT', bound=QObject) + + # Convenient type aliases. PYQT_SIGNAL = typing.Union[pyqtSignal, pyqtBoundSignal] -PYQT_SLOT = typing.Union[typing.Callable[..., None], pyqtBoundSignal] +PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], pyqtBoundSignal] %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcoreevent.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcoreevent.sip index effbc77..c567b4d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcoreevent.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcoreevent.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -69,6 +69,7 @@ public: Show, Hide, Close, + Quit, ParentChange, ParentAboutToChange, ThreadChange, @@ -180,6 +181,7 @@ public: TouchBegin, TouchUpdate, TouchEnd, + NativeGesture, RequestSoftwareInputPanel, CloseSoftwareInputPanel, WinIdChange, @@ -198,6 +200,26 @@ public: PlatformSurface, TabletTrackingChange, GraphicsSceneLeave, + EnterEditFocus, + LeaveEditFocus, +%If (Qt_6_6_0 -) + DevicePixelRatioChange, +%End +%If (Qt_6_7_0 -) + ChildWindowAdded, +%End +%If (Qt_6_7_0 -) + ChildWindowRemoved, +%End +%If (Qt_6_7_0 -) + ParentWindowAboutToChange, +%End +%If (Qt_6_7_0 -) + ParentWindowChange, +%End +%If (Qt_6_9_0 -) + SafeAreaMarginsChange, +%End User, MaxUser, }; @@ -226,7 +248,7 @@ public: virtual QEvent *clone() const /Factory/; }; -class QTimerEvent : QEvent /NoDefaultCtors/ +class QTimerEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -237,9 +259,19 @@ public: virtual ~QTimerEvent(); int timerId() const; virtual QTimerEvent *clone() const /Factory/; +%If (Qt_6_8_0 -) + int id() const; +%MethodCode + sipRes = qToUnderlying(sipCpp->id()); +%End + +%End +%If (Qt_6_9_0 -) + bool matches(const QBasicTimer &timer) const; +%End }; -class QChildEvent : QEvent /NoDefaultCtors/ +class QChildEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -260,7 +292,7 @@ public: virtual QChildEvent *clone() const /Factory/; }; -class QDynamicPropertyChangeEvent : QEvent /NoDefaultCtors/ +class QDynamicPropertyChangeEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcryptographichash.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcryptographichash.sip index 5842a4f..9aaf342 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcryptographichash.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qcryptographichash.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -76,6 +76,15 @@ public: static QByteArray hash(const QByteArray &data, QCryptographicHash::Algorithm method); %End static int hashLength(QCryptographicHash::Algorithm method); +%If (Qt_6_5_0 -) + void swap(QCryptographicHash &other /Constrained/); +%End +%If (Qt_6_5_0 -) + QCryptographicHash::Algorithm algorithm() const; +%End +%If (Qt_6_5_0 -) + static bool supportsAlgorithm(QCryptographicHash::Algorithm method); +%End private: QCryptographicHash(const QCryptographicHash &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdatastream.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdatastream.sip index 8fd6f9f..6cdb748 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdatastream.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdatastream.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDataStream : QIODeviceBase +class QDataStream : public QIODeviceBase { %TypeHeaderCode #include @@ -73,6 +73,21 @@ public: %End %If (Qt_6_4_0 -) Qt_6_4, +%End +%If (Qt_6_5_0 -) + Qt_6_5, +%End +%If (Qt_6_6_0 -) + Qt_6_6, +%End +%If (Qt_6_7_0 -) + Qt_6_7, +%End +%If (Qt_6_8_0 -) + Qt_6_8, +%End +%If (Qt_6_9_0 -) + Qt_6_9, %End }; @@ -88,6 +103,9 @@ public: ReadPastEnd, ReadCorruptData, WriteFailed, +%If (Qt_6_7_0 -) + SizeLimitExceeded, +%End }; enum FloatingPointPrecision @@ -113,6 +131,25 @@ public: void setByteOrder(QDataStream::ByteOrder); int version() const; void setVersion(int); +%If (Qt_6_7_0 -) + SIP_PYOBJECT readBytes() /ReleaseGIL,TypeHint="bytes"/; +%MethodCode + char *s; + qint64 l; + + Py_BEGIN_ALLOW_THREADS + sipCpp->readBytes(s, l); + Py_END_ALLOW_THREADS + + if ((sipRes = PyBytes_FromStringAndSize(s, l)) == NULL) + sipIsErr = 1; + + if (s) + delete[] s; +%End + +%End +%If (- Qt_6_7_0) SIP_PYOBJECT readBytes() /ReleaseGIL,TypeHint="bytes"/; %MethodCode char *s; @@ -129,6 +166,44 @@ public: delete[] s; %End +%End +%If (Qt_6_7_0 -) + SIP_PYOBJECT readRawData(qint64 len) /Encoding="None",ReleaseGIL,TypeHint="bytes"/; +%MethodCode + // Return the data read or None if there was an error. + if (a0 < 0) + { + PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative"); + sipIsErr = 1; + } + else + { + char *s = new char[a0]; + qint64 len; + + Py_BEGIN_ALLOW_THREADS + len = sipCpp->readRawData(s, a0); + Py_END_ALLOW_THREADS + + if (len < 0) + { + Py_INCREF(Py_None); + sipRes = Py_None; + } + else + { + sipRes = PyBytes_FromStringAndSize(s, len); + + if (!sipRes) + sipIsErr = 1; + } + + delete[] s; + } +%End + +%End +%If (- Qt_6_7_0) SIP_PYOBJECT readRawData(int len) /Encoding="None",ReleaseGIL,TypeHint="bytes"/; %MethodCode // Return the data read or None if there was an error. @@ -163,6 +238,8 @@ public: } %End +%End +%If (Qt_6_7_0 -) QDataStream &writeBytes(SIP_PYBUFFER) /ReleaseGIL/; %MethodCode sipBufferInfoDef bi; @@ -182,6 +259,50 @@ public: } %End +%End +%If (- Qt_6_7_0) + QDataStream &writeBytes(SIP_PYBUFFER) /ReleaseGIL/; +%MethodCode + sipBufferInfoDef bi; + + if (sipGetBufferInfo(a0, &bi) > 0) + { + Py_BEGIN_ALLOW_THREADS + sipRes = &sipCpp->writeBytes(reinterpret_cast(bi.bi_buf), + bi.bi_len); + Py_END_ALLOW_THREADS + + sipReleaseBufferInfo(&bi); + } + else + { + sipIsErr = 1; + } +%End + +%End +%If (Qt_6_7_0 -) + qint64 writeRawData(SIP_PYBUFFER) /ReleaseGIL/; +%MethodCode + sipBufferInfoDef bi; + + if (sipGetBufferInfo(a0, &bi) > 0) + { + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp->writeRawData(reinterpret_cast(bi.bi_buf), + bi.bi_len); + Py_END_ALLOW_THREADS + + sipReleaseBufferInfo(&bi); + } + else + { + sipIsErr = 1; + } +%End + +%End +%If (- Qt_6_7_0) int writeRawData(SIP_PYBUFFER) /ReleaseGIL/; %MethodCode sipBufferInfoDef bi; @@ -201,7 +322,13 @@ public: } %End +%End +%If (Qt_6_7_0 -) + qint64 skipRawData(qint64 len) /ReleaseGIL/; +%End +%If (- Qt_6_7_0) int skipRawData(int len) /ReleaseGIL/; +%End void startTransaction(); bool commitTransaction(); void rollbackTransaction(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdatetime.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdatetime.sip index 27d171f..81103c8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdatetime.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdatetime.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -114,6 +114,8 @@ public: int daysInYear() const; int daysInYear(QCalendar cal) const; int weekNumber(int *yearNumber = 0) const; + // In Qt v6.7 this was replaced by two overloads bu twe need to retain the optional keyword argument. + QString toString(const QString &format, QCalendar cal = QCalendar()) const; QString toString(Qt::DateFormat format = Qt::TextDate) const; QDate addDays(qint64 days) const; QDate addMonths(int months) const; @@ -122,20 +124,26 @@ public: QDate addYears(int years, QCalendar cal) const; static QDate currentDate(); static QDate fromString(const QString &string, Qt::DateFormat format = Qt::TextDate); + // Qt v6.7 replaced this with two overloads but we need to retain the optional keyword argument. + static QDate fromString(const QString &string, const QString &format, QCalendar cal = QCalendar()); +%If (Qt_6_7_0 -) + // This replaces two overloads added in Qy v6.7 designed to maintain compatibility regarding optional keyword arguments. + static QDate fromString(const QString &string, const QString &format, int baseYear, QCalendar cal = QCalendar()); +%End static bool isValid(int y, int m, int d); static bool isLeapYear(int year); static QDate fromJulianDay(qint64 jd); qint64 toJulianDay() const; bool setDate(int year, int month, int date); void getDate(int *year, int *month, int *day) const; + // The arguments are marked as deprecated in Qt v6.9. QDateTime startOfDay(Qt::TimeSpec spec = Qt::LocalTime, int offsetSeconds = 0) const; - QDateTime endOfDay(Qt::TimeSpec spec = Qt::LocalTime, int offsetSeconds = 0) const; QDateTime startOfDay(const QTimeZone &zone) const; + // The arguments are marked as deprecated in Qt v6.9. + QDateTime endOfDay(Qt::TimeSpec spec = Qt::LocalTime, int offsetSeconds = 0) const; QDateTime endOfDay(const QTimeZone &zone) const; bool setDate(int year, int month, int day, QCalendar cal); - QString toString(const QString &format, QCalendar cal = QCalendar()) const; qint64 daysTo(QDate d) const; - static QDate fromString(const QString &string, const QString &format, QCalendar cal = QCalendar()); }; class QTime /TypeHintIn="Union[QTime, datetime.time]"/ @@ -301,6 +309,21 @@ return 0; %End public: +%If (Qt_6_7_0 -) + + enum class TransitionResolution + { + Reject, + RelativeToBefore, + RelativeToAfter, + PreferBefore, + PreferAfter, + PreferStandard, + PreferDaylightSaving, + LegacyBehavior, + }; + +%End QDateTime(); QDateTime(const QDateTime &other); QDateTime(int year, int month, int day, int hour, int minute, int second = 0, int msec = 0, int timeSpec = 0) /NoDerived/; @@ -312,8 +335,18 @@ public: sipCpp = new QDateTime(qd, qt, (Qt::TimeSpec)a7); %End +%If (Qt_6_7_0 -) + // The resolve argument is not optional so that the overload with deprecated arguments continues to work. + QDateTime(QDate date, QTime time, QDateTime::TransitionResolution resolve) [(QDate date, QTime time, QDateTime::TransitionResolution resolve = QDateTime::TransitionResolution::LegacyBehavior)]; +%End + // The optional arguments are marked as deprecated in Qt v6.9. QDateTime(QDate date, QTime time, Qt::TimeSpec spec = Qt::LocalTime, int offsetSeconds = 0); +%If (Qt_6_7_0 -) + QDateTime(QDate date, QTime time, const QTimeZone &timeZone, QDateTime::TransitionResolution resolve = QDateTime::TransitionResolution::LegacyBehavior); +%End +%If (- Qt_6_7_0) QDateTime(QDate date, QTime time, const QTimeZone &timeZone); +%End ~QDateTime(); SIP_PYOBJECT __repr__() const /TypeHint="str"/; %MethodCode @@ -388,6 +421,8 @@ public: QTime time() const; Qt::TimeSpec timeSpec() const; void setTimeSpec(Qt::TimeSpec spec); + // This was replaced with two overloads in Qt v6.7 but we need the optional keyword argument. + QString toString(const QString &format, QCalendar cal = QCalendar()) const; QString toString(Qt::DateFormat format = Qt::TextDate) const; QDateTime addDays(qint64 days) const; QDateTime addMonths(int months) const; @@ -400,7 +435,16 @@ public: qint64 daysTo(const QDateTime &) const; qint64 secsTo(const QDateTime &) const; static QDateTime currentDateTime(); +%If (Qt_6_5_0 -) + static QDateTime currentDateTime(const QTimeZone &zone); +%End static QDateTime fromString(const QString &string, Qt::DateFormat format = Qt::TextDate); + // Qt v6.7 replaced this with two overloads but we need to retain the optional keyword argument. + static QDateTime fromString(const QString &string, const QString &format, QCalendar cal = QCalendar()); +%If (Qt_6_7_0 -) + // This replaces two overloads added in Qy v6.7 designed to maintain compatibility regarding optional keyword arguments. + static QDateTime fromString(const QString &string, const QString &format, int baseYear, QCalendar cal = QCalendar()); +%End qint64 toMSecsSinceEpoch() const; void setMSecsSinceEpoch(qint64 msecs); qint64 msecsTo(const QDateTime &) const; @@ -412,13 +456,20 @@ public: QString timeZoneAbbreviation() const; bool isDaylightTime() const; void setOffsetFromUtc(int offsetSeconds); +%If (Qt_6_7_0 -) + void setTimeZone(const QTimeZone &toZone, QDateTime::TransitionResolution resolve = QDateTime::TransitionResolution::LegacyBehavior); +%End +%If (- Qt_6_7_0) void setTimeZone(const QTimeZone &toZone); +%End QDateTime toOffsetFromUtc(int offsetSeconds) const; QDateTime toTimeZone(const QTimeZone &toZone) const; - static QDateTime fromMSecsSinceEpoch(qint64 msecs, const QTimeZone &timeZone); + // The optional arguments are marked as deprecated in Qt v6.9. static QDateTime fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec = Qt::LocalTime, int offsetSeconds = 0); + static QDateTime fromMSecsSinceEpoch(qint64 msecs, const QTimeZone &timeZone); qint64 toSecsSinceEpoch() const; void setSecsSinceEpoch(qint64 secs); + // The optional arguments are marked as deprecated in Qt v6.9. static QDateTime fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spec = Qt::LocalTime, int offsetSeconds = 0); static QDateTime fromSecsSinceEpoch(qint64 secs, const QTimeZone &timeZone); static qint64 currentSecsSinceEpoch(); @@ -429,10 +480,21 @@ public: Last, }; +%If (Qt_6_7_0 -) + void setDate(QDate date, QDateTime::TransitionResolution resolve = QDateTime::TransitionResolution::LegacyBehavior); +%End +%If (- Qt_6_7_0) void setDate(QDate date); +%End +%If (Qt_6_7_0 -) + void setTime(QTime time, QDateTime::TransitionResolution resolve = QDateTime::TransitionResolution::LegacyBehavior); +%End +%If (- Qt_6_7_0) void setTime(QTime time); - QString toString(const QString &format, QCalendar cal = QCalendar()) const; - static QDateTime fromString(const QString &string, const QString &format, QCalendar cal = QCalendar()); +%End +%If (Qt_6_5_0 -) + QTimeZone timeRepresentation() const; +%End }; QDataStream &operator<<(QDataStream &, QDate) /ReleaseGIL/; @@ -441,21 +503,81 @@ QDataStream &operator<<(QDataStream &, QTime) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QTime & /Constrained/) /ReleaseGIL/; QDataStream &operator<<(QDataStream &, const QDateTime &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QDateTime & /Constrained/) /ReleaseGIL/; -bool operator==(const QDateTime &lhs, const QDateTime &rhs); -bool operator==(QTime lhs, QTime rhs); +%If (Qt_6_7_0 -) +bool operator==(const QDate &lhs, const QDate &rhs); +%End +%If (- Qt_6_7_0) bool operator==(QDate lhs, QDate rhs); -bool operator!=(const QDateTime &lhs, const QDateTime &rhs); -bool operator!=(QTime lhs, QTime rhs); +%End +%If (Qt_6_7_0 -) +bool operator==(const QTime &lhs, const QTime &rhs); +%End +%If (- Qt_6_7_0) +bool operator==(QTime lhs, QTime rhs); +%End +bool operator==(const QDateTime &lhs, const QDateTime &rhs); +%If (Qt_6_7_0 -) +bool operator!=(const QDate &lhs, const QDate &rhs); +%End +%If (- Qt_6_7_0) bool operator!=(QDate lhs, QDate rhs); -bool operator<(const QDateTime &lhs, const QDateTime &rhs); -bool operator<(QTime lhs, QTime rhs); +%End +%If (Qt_6_7_0 -) +bool operator!=(const QTime &lhs, const QTime &rhs); +%End +%If (- Qt_6_7_0) +bool operator!=(QTime lhs, QTime rhs); +%End +bool operator!=(const QDateTime &lhs, const QDateTime &rhs); +%If (Qt_6_7_0 -) +bool operator<(const QDate &lhs, const QDate &rhs); +%End +%If (- Qt_6_7_0) bool operator<(QDate lhs, QDate rhs); -bool operator<=(const QDateTime &lhs, const QDateTime &rhs); -bool operator<=(QTime lhs, QTime rhs); +%End +%If (Qt_6_7_0 -) +bool operator<(const QTime &lhs, const QTime &rhs); +%End +%If (- Qt_6_7_0) +bool operator<(QTime lhs, QTime rhs); +%End +bool operator<(const QDateTime &lhs, const QDateTime &rhs); +%If (Qt_6_7_0 -) +bool operator<=(const QDate &lhs, const QDate &rhs); +%End +%If (- Qt_6_7_0) bool operator<=(QDate lhs, QDate rhs); -bool operator>(const QDateTime &lhs, const QDateTime &rhs); -bool operator>(QTime lhs, QTime rhs); +%End +%If (Qt_6_7_0 -) +bool operator<=(const QTime &lhs, const QTime &rhs); +%End +%If (- Qt_6_7_0) +bool operator<=(QTime lhs, QTime rhs); +%End +bool operator<=(const QDateTime &lhs, const QDateTime &rhs); +%If (Qt_6_7_0 -) +bool operator>(const QDate &lhs, const QDate &rhs); +%End +%If (- Qt_6_7_0) bool operator>(QDate lhs, QDate rhs); -bool operator>=(const QDateTime &lhs, const QDateTime &rhs); -bool operator>=(QTime lhs, QTime rhs); +%End +%If (Qt_6_7_0 -) +bool operator>(const QTime &lhs, const QTime &rhs); +%End +%If (- Qt_6_7_0) +bool operator>(QTime lhs, QTime rhs); +%End +bool operator>(const QDateTime &lhs, const QDateTime &rhs); +%If (Qt_6_7_0 -) +bool operator>=(const QDate &lhs, const QDate &rhs); +%End +%If (- Qt_6_7_0) bool operator>=(QDate lhs, QDate rhs); +%End +%If (Qt_6_7_0 -) +bool operator>=(const QTime &lhs, const QTime &rhs); +%End +%If (- Qt_6_7_0) +bool operator>=(QTime lhs, QTime rhs); +%End +bool operator>=(const QDateTime &lhs, const QDateTime &rhs); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdeadlinetimer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdeadlinetimer.sip index 98b67f2..8c4a151 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdeadlinetimer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdeadlinetimer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,11 +27,23 @@ class QDeadlineTimer %End public: +%If (- Qt_6_6_0) + enum ForeverConstant { Forever, }; +%End +%If (Qt_6_6_0 -) + + enum class ForeverConstant + { + Forever, + }; + +%End + // This was replaced in Qt v6.6 with two overloads but we need the optional keyword argument. QDeadlineTimer(Qt::TimerType type = Qt::CoarseTimer); QDeadlineTimer(QDeadlineTimer::ForeverConstant, Qt::TimerType type = Qt::CoarseTimer); QDeadlineTimer(qint64 msecs, Qt::TimerType type = Qt::CoarseTimer); @@ -54,12 +66,42 @@ public: QDeadlineTimer &operator-=(qint64 msecs); }; +%If (Qt_6_8_0 -) +bool operator==(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs); +%End +%If (- Qt_6_8_0) bool operator==(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs); +%End +%If (- Qt_6_8_0) bool operator!=(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_6_8_0 -) +bool operator<(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs); +%End +%If (- Qt_6_8_0) bool operator<(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_6_8_0 -) +bool operator<=(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs); +%End +%If (- Qt_6_8_0) bool operator<=(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_6_8_0 -) +bool operator>(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs); +%End +%If (- Qt_6_8_0) bool operator>(QDeadlineTimer d1, QDeadlineTimer d2); +%End +%If (Qt_6_8_0 -) +bool operator>=(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs); +%End +%If (- Qt_6_8_0) bool operator>=(QDeadlineTimer d1, QDeadlineTimer d2); +%End QDeadlineTimer operator+(QDeadlineTimer dt, qint64 msecs); QDeadlineTimer operator+(qint64 msecs, QDeadlineTimer dt); QDeadlineTimer operator-(QDeadlineTimer dt, qint64 msecs); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdir.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdir.sip index 0bfb9c6..82df556 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdir.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdir.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -90,7 +90,29 @@ public: void setFilter(QDir::Filters filter); QDir::SortFlags sorting() const; void setSorting(QDir::SortFlags sort); +%If (Qt_6_5_0 -) + qsizetype count() const /__len__/; +%MethodCode + sipRes = sipCpp->count(Qt::Disambiguated); +%End + +%End +%If (- Qt_6_5_0) uint count() const /__len__/; +%End +%If (Qt_6_5_0 -) + QString operator[](qsizetype) const; +%MethodCode + Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + + if (idx < 0) + sipIsErr = 1; + else + sipRes = new QString(sipCpp->operator[]((qsizetype)idx)); +%End + +%End +%If (- Qt_6_5_0) QString operator[](int) const; %MethodCode Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); @@ -101,6 +123,7 @@ public: sipRes = new QString(sipCpp->operator[]((int)idx)); %End +%End QStringList operator[](SIP_PYSLICE) const; %MethodCode Py_ssize_t start, stop, step, slicelength; @@ -146,8 +169,12 @@ public: bool isRelative() const; bool isAbsolute() const; bool makeAbsolute(); +%If (- Qt_6_8_0) bool operator==(const QDir &dir) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QDir &dir) const; +%End bool remove(const QString &fileName); bool rename(const QString &oldName, const QString &newName); bool exists(const QString &name) const; @@ -176,3 +203,10 @@ public: static QChar listSeparator(); bool isEmpty(QDir::Filters filters = QDir::Filters(QDir::AllEntries | QDir::NoDotAndDotDot)) const; }; + +%If (Qt_6_8_0 -) +bool operator!=(const QDir &lhs, const QDir &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QDir &lhs, const QDir &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdiriterator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdiriterator.sip index b29150b..8c24a60 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdiriterator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qdiriterator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qeasingcurve.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qeasingcurve.sip index b605ac4..355aa72 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qeasingcurve.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qeasingcurve.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -216,8 +216,12 @@ public: QEasingCurve(QEasingCurve::Type type = QEasingCurve::Linear); QEasingCurve(const QEasingCurve &other); ~QEasingCurve(); +%If (- Qt_6_8_0) bool operator==(const QEasingCurve &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QEasingCurve &other) const; +%End qreal amplitude() const; void setAmplitude(qreal amplitude); qreal period() const; @@ -286,3 +290,9 @@ public: QDataStream &operator<<(QDataStream &, const QEasingCurve & /Constrained/) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QEasingCurve & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator!=(const QEasingCurve &lhs, const QEasingCurve &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QEasingCurve &lhs, const QEasingCurve &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qelapsedtimer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qelapsedtimer.sip index f4bc9be..f15ebdc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qelapsedtimer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qelapsedtimer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -55,3 +55,12 @@ public: bool operator<(const QElapsedTimer &v1, const QElapsedTimer &v2); bool operator==(const QElapsedTimer &lhs, const QElapsedTimer &rhs); bool operator!=(const QElapsedTimer &lhs, const QElapsedTimer &rhs); +%If (Qt_6_8_0 -) +bool operator>(const QElapsedTimer &lhs, const QElapsedTimer &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<=(const QElapsedTimer &lhs, const QElapsedTimer &rhs); +%End +%If (Qt_6_8_0 -) +bool operator>=(const QElapsedTimer &lhs, const QElapsedTimer &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qeventloop.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qeventloop.sip index c3ba2bf..2ea2599 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qeventloop.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qeventloop.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QEventLoop : QObject +class QEventLoop : public QObject { %TypeHeaderCode #include @@ -41,6 +41,9 @@ public: typedef QFlags ProcessEventsFlags; bool processEvents(QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents) /ReleaseGIL/; void processEvents(QEventLoop::ProcessEventsFlags flags, int maximumTime) /ReleaseGIL/; +%If (Qt_6_7_0 -) + void processEvents(QEventLoop::ProcessEventsFlags flags, QDeadlineTimer deadline) /ReleaseGIL/; +%End int exec(QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents) /PostHook=__pyQtPostEventLoopHook__,PreHook=__pyQtPreEventLoopHook__,ReleaseGIL/; void exit(int returnCode = 0); bool isRunning() const; @@ -64,6 +67,9 @@ public: explicit QEventLoopLocker(QEventLoop *loop) /ReleaseGIL/; explicit QEventLoopLocker(QThread *thread) /ReleaseGIL/; ~QEventLoopLocker(); +%If (Qt_6_7_0 -) + void swap(QEventLoopLocker &other); +%End private: QEventLoopLocker(const QEventLoopLocker &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfile.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfile.sip index aa16a67..fc799f3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfile.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfile.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFile : QFileDevice +class QFile : public QFileDevice { %TypeHeaderCode #include @@ -28,7 +28,12 @@ class QFile : QFileDevice public: QFile(); +%If (Qt_6_9_0 -) + explicit QFile(const QString &name); +%End +%If (- Qt_6_9_0) QFile(const QString &name); +%End explicit QFile(QObject *parent /TransferThis/); QFile(const QString &name, QObject *parent /TransferThis/); virtual ~QFile(); @@ -63,4 +68,7 @@ public: static bool setPermissions(const QString &filename, QFileDevice::Permissions permissionSpec); bool moveToTrash(); static bool moveToTrash(const QString &fileName, QString *pathInTrash /Out/ = 0); +%If (Qt_6_9_0 -) + static bool supportsMoveToTrash(); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfiledevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfiledevice.sip index 6114da1..7e8af9a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfiledevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfiledevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFileDevice : QIODevice /NoDefaultCtors/ +class QFileDevice : public QIODevice /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfileinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfileinfo.sip index 1982851..a2df127 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfileinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfileinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -33,8 +33,12 @@ public: QFileInfo(const QDir &dir, const QString &file); QFileInfo(const QFileInfo &fileinfo); ~QFileInfo(); +%If (- Qt_6_8_0) bool operator==(const QFileInfo &fileinfo) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QFileInfo &fileinfo) const; +%End void setFile(const QString &file); void setFile(const QFileDevice &file); void setFile(const QDir &dir, const QString &file); @@ -77,7 +81,13 @@ public: QFileDevice::Permissions permissions() const; qint64 size() const; QDateTime lastModified() const; +%If (Qt_6_6_0 -) + QDateTime lastModified(const QTimeZone &tz) const; +%End QDateTime lastRead() const; +%If (Qt_6_6_0 -) + QDateTime lastRead(const QTimeZone &tz) const; +%End bool caching() const; void setCaching(bool on); QString symLinkTarget() const; @@ -87,8 +97,17 @@ public: void swap(QFileInfo &other /Constrained/); static bool exists(const QString &file); QDateTime birthTime() const; +%If (Qt_6_6_0 -) + QDateTime birthTime(const QTimeZone &tz) const; +%End QDateTime metadataChangeTime() const; +%If (Qt_6_6_0 -) + QDateTime metadataChangeTime(const QTimeZone &tz) const; +%End QDateTime fileTime(QFileDevice::FileTime time) const; +%If (Qt_6_6_0 -) + QDateTime fileTime(QFileDevice::FileTime time, const QTimeZone &tz) const; +%End bool isSymbolicLink() const; bool isShortcut() const; bool isJunction() const; @@ -99,6 +118,15 @@ public: %If (Qt_6_4_0 -) bool isAlias() const; %End +%If (Qt_6_6_0 -) + QString readSymLink() const; +%End }; typedef QList QFileInfoList; +%If (Qt_6_8_0 -) +bool operator!=(const QFileInfo &lhs, const QFileInfo &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QFileInfo &lhs, const QFileInfo &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfileselector.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfileselector.sip index 7089b0a..e40d79b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfileselector.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfileselector.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFileSelector : QObject +class QFileSelector : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfilesystemwatcher.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfilesystemwatcher.sip index ef8413f..5178400 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfilesystemwatcher.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qfilesystemwatcher.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFileSystemWatcher : QObject +class QFileSystemWatcher : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qflags.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qflags.sip index d9718f2..5d634fe 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qflags.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qflags.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QFlags based mapped types. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qglobal.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qglobal.sip index d92e02a..37ead4d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qglobal.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qglobal.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,31 +26,77 @@ const int QT_VERSION; const char *QT_VERSION_STR; +%If (- Qt_6_5_0) +const char *qVersion(); +%End +%If (- Qt_6_5_0) typedef signed char qint8 /PyInt/; +%End +%If (- Qt_6_5_0) typedef unsigned char quint8 /PyInt/; +%End +%If (- Qt_6_5_0) typedef short qint16; +%End +%If (- Qt_6_5_0) typedef unsigned short quint16; +%End +%If (- Qt_6_5_0) typedef int qint32; +%End +%If (- Qt_6_5_0) typedef unsigned int quint32; +%End +%If (- Qt_6_5_0) typedef long long qint64; +%End +%If (- Qt_6_5_0) typedef unsigned long long quint64; +%End +%If (- Qt_6_5_0) typedef qint64 qlonglong; +%End +%If (- Qt_6_5_0) typedef quint64 qulonglong; +%End +%If (- Qt_6_5_0) %If (PyQt_qreal_double) typedef double qreal; %End +%End +%If (- Qt_6_5_0) %If (!PyQt_qreal_double) typedef float qreal; %End +%End +%If (- Qt_6_5_0) typedef unsigned char uchar; +%End +%If (- Qt_6_5_0) typedef unsigned short ushort; +%End +%If (- Qt_6_5_0) typedef unsigned int uint; +%End +%If (- Qt_6_5_0) typedef unsigned long ulong; +%End +%If (- Qt_6_5_0) typedef long long qsizetype; +%End +%If (- Qt_6_5_0) double qAbs(const double &t); +%End +%If (- Qt_6_5_0) int qRound(qreal d); +%End +%If (- Qt_6_5_0) qint64 qRound64(qreal d); -const char *qVersion(); +%End +%If (- Qt_6_5_0) +bool qFuzzyCompare(double p1, double p2); +%End +typedef void *QFunctionPointer; // Minimal support for the Qt resource system to help porting from PyQt5. %ModuleCode QT_BEGIN_NAMESPACE @@ -61,8 +107,6 @@ QT_END_NAMESPACE bool qRegisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); -bool qFuzzyCompare(double p1, double p2); -typedef void *QFunctionPointer; // Mapped type for qintptr. // Map qintptr onto sip.voidptr. This means either an address (on Windows) or // an integer file descriptor (on everything else) can be used. @@ -137,8 +181,18 @@ SIP_PYOBJECT pyqtPickleProtocol() /TypeHint="Optional[int]"/; Py_INCREF(sipRes); %End +%If (- Qt_6_5_0) bool qEnvironmentVariableIsEmpty(const char *varName); +%End +%If (- Qt_6_5_0) bool qEnvironmentVariableIsSet(const char *varName); +%End +%If (- Qt_6_5_0) QString qEnvironmentVariable(const char *varName); +%End +%If (- Qt_6_5_0) QString qEnvironmentVariable(const char *varName, const QString &defaultValue); +%End +%If (- Qt_6_5_0) int qEnvironmentVariableIntValue(const char *varName, bool *ok = 0); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qidentityproxymodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qidentityproxymodel.sip index e6e9e6b..0154ae5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qidentityproxymodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qidentityproxymodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QIdentityProxyModel : QAbstractProxyModel +class QIdentityProxyModel : public QAbstractProxyModel { %TypeHeaderCode #include @@ -48,4 +48,18 @@ public: virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const; virtual bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild); virtual bool moveColumns(const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild); +%If (Qt_6_8_0 -) + bool handleSourceLayoutChanges() const; +%End +%If (Qt_6_8_0 -) + bool handleSourceDataChanges() const; +%End + +protected: +%If (Qt_6_8_0 -) + void setHandleSourceLayoutChanges(bool); +%End +%If (Qt_6_8_0 -) + void setHandleSourceDataChanges(bool); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qiodevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qiodevice.sip index 2b9c430..205a9af 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qiodevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qiodevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QIODevice : QObject, QIODeviceBase +class QIODevice : public QObject, public QIODeviceBase { %TypeHeaderCode #include @@ -127,6 +127,9 @@ public: Py_END_ALLOW_THREADS %End +%If (Qt_6_9_0 -) + bool readLineInto(QByteArray *result, qint64 maxSize = 0) /ReleaseGIL/; +%End QByteArray readAll() /ReleaseGIL/; virtual bool canReadLine() const; void startTransaction(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qiodevicebase.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qiodevicebase.sip index 1e1b1fb..ab10ffb 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qiodevicebase.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qiodevicebase.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qitemselectionmodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qitemselectionmodel.sip index f999be4..e4c596f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qitemselectionmodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qitemselectionmodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -43,8 +43,12 @@ public: bool contains(const QModelIndex &index) const; bool contains(int row, int column, const QModelIndex &parentIndex) const; bool intersects(const QItemSelectionRange &other) const; +%If (- Qt_6_8_0) bool operator==(const QItemSelectionRange &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QItemSelectionRange &other) const; +%End bool isValid() const; QModelIndexList indexes() const; QItemSelectionRange intersected(const QItemSelectionRange &other) const; @@ -52,7 +56,7 @@ public: void swap(QItemSelectionRange &other /Constrained/); }; -class QItemSelectionModel : QObject +class QItemSelectionModel : public QObject { %TypeHeaderCode #include @@ -261,3 +265,10 @@ int lastIndexOf(const QItemSelectionRange &value, int from = -1) const; QItemSelection &operator+=(const QItemSelection &other); QItemSelection &operator+=(const QItemSelectionRange &value); }; + +%If (Qt_6_8_0 -) +bool operator!=(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonarray.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonarray.sip index db75d5f..b20763a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonarray.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonarray.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QJsonArray mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsondocument.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsondocument.sip index 32a2a28..44200c9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsondocument.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsondocument.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,6 +20,8 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%If (- Qt_6_9_0) + struct QJsonParseError { %TypeHeaderCode @@ -50,6 +52,8 @@ struct QJsonParseError QJsonParseError::ParseError error; }; +%End + class QJsonDocument { %TypeHeaderCode @@ -80,8 +84,12 @@ public: QJsonArray array() const; void setObject(const QJsonObject &object); void setArray(const QJsonArray &array); +%If (- Qt_6_8_0) bool operator==(const QJsonDocument &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QJsonDocument &other) const; +%End bool isNull() const; void swap(QJsonDocument &other /Constrained/); const QJsonValue operator[](qsizetype i) const; @@ -90,3 +98,9 @@ public: QDataStream &operator<<(QDataStream &, const QJsonDocument & /Constrained/) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QJsonDocument & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator!=(const QJsonDocument &lhs, const QJsonDocument &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QJsonDocument &lhs, const QJsonDocument &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonobject.sip index 5c7f2e1..6f6210d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonobject.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QJsonObject mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonparseerror.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonparseerror.sip new file mode 100644 index 0000000..dea3a69 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonparseerror.sip @@ -0,0 +1,55 @@ +// qjsonparseerror.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_9_0 -) + +struct QJsonParseError +{ +%TypeHeaderCode +#include +%End + + enum ParseError + { + NoError, + UnterminatedObject, + MissingNameSeparator, + UnterminatedArray, + MissingValueSeparator, + IllegalValue, + TerminationByNumber, + IllegalNumber, + IllegalEscapeSequence, + IllegalUTF8String, + UnterminatedString, + MissingObject, + DeepNesting, + DocumentTooLarge, + GarbageAtEnd, + }; + + QString errorString() const; + int offset; + QJsonParseError::ParseError error; +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonvalue.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonvalue.sip index fdc8e28..e4c281c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonvalue.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qjsonvalue.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -66,8 +66,12 @@ public: QJsonArray toArray(const QJsonArray &defaultValue) const; QJsonObject toObject() const; QJsonObject toObject(const QJsonObject &defaultValue) const; +%If (- Qt_6_8_0) bool operator==(const QJsonValue &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QJsonValue &other) const; +%End QString toString() const; QString toString(const QString &defaultValue) const; void swap(QJsonValue &other /Constrained/); @@ -77,7 +81,23 @@ public: %MethodCode sipRes = qHash(*sipCpp); %End + +%If (Qt_6_9_0 -) + typedef QJsonDocument::JsonFormat JsonFormat; +%End +%If (Qt_6_9_0 -) + static QJsonValue fromJson(QByteArrayView json, QJsonParseError *error /Out/ = 0); +%End +%If (Qt_6_9_0 -) + QByteArray toJson(QJsonValue::JsonFormat format = QJsonDocument::Indented) const; +%End }; QDataStream &operator<<(QDataStream &, const QJsonValue & /Constrained/) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QJsonValue & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator==(const QJsonValue &lhs, const QJsonValue &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QJsonValue &lhs, const QJsonValue &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlibrary.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlibrary.sip index 3df3982..4cc2d7e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlibrary.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlibrary.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QLibrary : QObject +class QLibrary : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlibraryinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlibraryinfo.sip index d0f20ad..6a264f1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlibraryinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlibraryinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,14 +26,6 @@ class QLibraryInfo #include %End -public: - static bool isDebugBuild(); - static QString path(QLibraryInfo::LibraryPath p) /ReleaseGIL/; - static QVersionNumber version(); - -private: - QLibraryInfo(); - public: enum LibraryPath { @@ -55,4 +47,17 @@ public: QmlImportsPath, %End }; + + static bool isDebugBuild(); +%If (Qt_6_5_0 -) + static bool isSharedBuild(); +%End + static QString path(QLibraryInfo::LibraryPath p) /ReleaseGIL/; + static QVersionNumber version(); +%If (Qt_6_8_0 -) + static QStringList paths(QLibraryInfo::LibraryPath p) /ReleaseGIL/; +%End + +private: + QLibraryInfo(); }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qline.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qline.sip index c5b9bed..1d312ff 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qline.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qline.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,6 +20,10 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%ModuleCode +#include +%End + class QLine { %TypeHeaderCode @@ -31,7 +35,6 @@ class QLine %End public: - bool operator!=(const QLine &d) const; QLine(); QLine(const QPoint &pt1_, const QPoint &pt2_); QLine(int x1pos, int y1pos, int x2pos, int y2pos); @@ -65,7 +68,12 @@ public: int dy() const; void translate(const QPoint &point); void translate(int adx, int ady); +%If (- Qt_6_8_0) bool operator==(const QLine &d) const; +%End +%If (- Qt_6_8_0) + bool operator!=(const QLine &d) const; +%End QLine translated(const QPoint &p) const; QLine translated(int adx, int ady) const; void setP1(const QPoint &aP1); @@ -109,7 +117,6 @@ public: qreal length() const; QLineF unitVector() const; QLineF::IntersectionType intersects(const QLineF &l, QPointF *intersectionPoint /Out/ = 0) const; - bool operator!=(const QLineF &d) const; QLineF(); QLineF(const QPointF &apt1, const QPointF &apt2); QLineF(qreal x1pos, qreal y1pos, qreal x2pos, qreal y2pos); @@ -153,7 +160,12 @@ public: void setLength(qreal len); QPointF pointAt(qreal t) const; QLine toLine() const; +%If (- Qt_6_8_0) bool operator==(const QLineF &d) const; +%End +%If (- Qt_6_8_0) + bool operator!=(const QLineF &d) const; +%End static QLineF fromPolar(qreal length, qreal angle); qreal angle() const; void setAngle(qreal angle); @@ -167,5 +179,35 @@ public: QPointF center() const; }; -QDataStream &operator<<(QDataStream &, const QLineF & /Constrained/) /ReleaseGIL/; +QDataStream &operator<<(QDataStream &, const QLineF &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QLineF & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator!=(const QLineF &lhs, const QLine &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QLine &lhs, const QLineF &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QLineF &lhs, const QLineF &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QLine &lhs, const QLine &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QLineF &lhs, const QLine &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QLine &lhs, const QLineF &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QLineF &lhs, const QLineF &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QLine &lhs, const QLine &rhs); +%End +%If (Qt_6_8_0 -) +bool qFuzzyCompare(const QLineF &lhs, const QLineF &rhs); +%End +%If (Qt_6_8_0 -) +bool qFuzzyIsNull(const QLineF &line); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlocale.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlocale.sip index e7b7752..0fbe765 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlocale.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlocale.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -382,6 +382,57 @@ public: %End %If (Qt_6_3_0 -) Nheengatu, +%End +%If (Qt_6_5_0 -) + Haryanvi, +%End +%If (Qt_6_5_0 -) + NorthernFrisian, +%End +%If (Qt_6_5_0 -) + Rajasthani, +%End +%If (Qt_6_5_0 -) + Moksha, +%End +%If (Qt_6_5_0 -) + TokiPona, +%End +%If (Qt_6_5_0 -) + Pijin, +%End +%If (Qt_6_5_0 -) + Obolo, +%End +%If (Qt_6_6_0 -) + Baluchi, +%End +%If (Qt_6_6_0 -) + Ligurian, +%End +%If (Qt_6_6_0 -) + Rohingya, +%End +%If (Qt_6_6_0 -) + Torwali, +%End +%If (Qt_6_7_0 -) + Anii, +%End +%If (Qt_6_7_0 -) + Kangri, +%End +%If (Qt_6_7_0 -) + Venetian, +%End +%If (Qt_6_8_0 -) + Kuvi, +%End +%If (Qt_6_9_0 -) + KaraKalpak, +%End +%If (Qt_6_9_0 -) + SwampyCree, %End }; @@ -695,6 +746,15 @@ public: RejectTrailingZeroesAfterDot, }; +%If (Qt_6_7_0 -) + + enum class TagSeparator + { + Dash, + Underscore, + }; + +%End typedef QFlags NumberOptions; QLocale(); explicit QLocale(const QString &name); @@ -704,7 +764,12 @@ public: ~QLocale(); QLocale::Language language() const; QLocale::Country country() const; +%If (Qt_6_7_0 -) + QString name(QLocale::TagSeparator separator = QLocale::TagSeparator::Underscore) const; +%End +%If (- Qt_6_7_0) QString name() const; +%End short toShort(const QString &s, bool *ok = 0) const; ushort toUShort(const QString &s, bool *ok = 0) const; int toInt(const QString &s, bool *ok = 0) const; @@ -745,12 +810,56 @@ public: QString dateFormat(QLocale::FormatType format = QLocale::LongFormat) const; QString timeFormat(QLocale::FormatType format = QLocale::LongFormat) const; QString dateTimeFormat(QLocale::FormatType format = QLocale::LongFormat) const; - QDate toDate(const QString &string, QLocale::FormatType format = QLocale::LongFormat) const; +%If (Qt_6_7_0 -) + QDate toDate(const QString &string, const QString &format, int baseYear = QLocale::DefaultTwoDigitBaseYear) const; +%End +%If (- Qt_6_7_0) QDate toDate(const QString &string, const QString &format) const; +%End +%If (Qt_6_7_0 -) + QDate toDate(const QString &string, const QString &format, QCalendar cal, int baseYear = QLocale::DefaultTwoDigitBaseYear) const; +%End +%If (- Qt_6_7_0) + QDate toDate(const QString &string, const QString &format, QCalendar cal) const; +%End +%If (Qt_6_7_0 -) + QDate toDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = QLocale::DefaultTwoDigitBaseYear) const; +%End +%If (- Qt_6_7_0) + QDate toDate(const QString &string, QLocale::FormatType format, QCalendar cal) const; +%End +%If (Qt_6_7_0 -) + QDate toDate(const QString &string, QLocale::FormatType = QLocale::LongFormat, int baseYear = QLocale::DefaultTwoDigitBaseYear) const; +%End +%If (- Qt_6_7_0) + QDate toDate(const QString &string, QLocale::FormatType format = QLocale::LongFormat) const; +%End QTime toTime(const QString &string, QLocale::FormatType format = QLocale::LongFormat) const; QTime toTime(const QString &string, const QString &format) const; - QDateTime toDateTime(const QString &string, QLocale::FormatType format = QLocale::LongFormat) const; +%If (Qt_6_7_0 -) + QDateTime toDateTime(const QString &string, const QString &format, int baseYear = QLocale::DefaultTwoDigitBaseYear) const; +%End +%If (- Qt_6_7_0) QDateTime toDateTime(const QString &string, const QString &format) const; +%End +%If (Qt_6_7_0 -) + QDateTime toDateTime(const QString &string, const QString &format, QCalendar cal, int baseYear = QLocale::DefaultTwoDigitBaseYear) const; +%End +%If (- Qt_6_7_0) + QDateTime toDateTime(const QString &string, const QString &format, QCalendar cal) const; +%End +%If (Qt_6_7_0 -) + QDateTime toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = QLocale::DefaultTwoDigitBaseYear) const; +%End +%If (- Qt_6_7_0) + QDateTime toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal) const; +%End +%If (Qt_6_7_0 -) + QDateTime toDateTime(const QString &string, QLocale::FormatType format = QLocale::LongFormat, int baseYear = QLocale::DefaultTwoDigitBaseYear) const; +%End +%If (- Qt_6_7_0) + QDateTime toDateTime(const QString &string, QLocale::FormatType format = QLocale::LongFormat) const; +%End QString decimalPoint() const; QString groupSeparator() const; QString percent() const; @@ -927,6 +1036,9 @@ public: BanglaScript, MendeScript, OdiaScript, +%If (Qt_6_6_0 -) + HanifiScript, +%End }; enum CurrencySymbolFormat @@ -937,7 +1049,12 @@ public: }; QLocale::Script script() const; +%If (Qt_6_7_0 -) + QString bcp47Name(QLocale::TagSeparator separator = QLocale::TagSeparator::Dash) const; +%End +%If (- Qt_6_7_0) QString bcp47Name() const; +%End QString nativeLanguageName() const; QString nativeCountryName() const; Qt::DayOfWeek firstDayOfWeek() const; @@ -946,7 +1063,12 @@ public: QString toLower(const QString &str) const; QString currencySymbol(QLocale::CurrencySymbolFormat format = QLocale::CurrencySymbol) const; QString toCurrencyString(double, const QString &symbol = QString(), int precision = -1) const; +%If (Qt_6_7_0 -) + QStringList uiLanguages(QLocale::TagSeparator separator = QLocale::TagSeparator::Dash) const; +%End +%If (- Qt_6_7_0) QStringList uiLanguages() const; +%End static QString scriptToString(QLocale::Script script); %If (Qt_6_2_0 -) static QList matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Territory territory); @@ -1073,10 +1195,6 @@ public: QString formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = QLocale::DataSizeIecFormat) const; long toLong(const QString &s, bool *ok = 0) const; ulong toULong(const QString &s, bool *ok = 0) const; - QDate toDate(const QString &string, QLocale::FormatType format, QCalendar cal) const; - QDateTime toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal) const; - QDate toDate(const QString &string, const QString &format, QCalendar cal) const; - QDateTime toDateTime(const QString &string, const QString &format, QCalendar cal) const; QLocale collation() const; %If (Qt_6_3_0 -) static QString languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = QLocale::AnyLanguageCode); @@ -1140,9 +1258,24 @@ public: %If (Qt_6_3_0 -) typedef QFlags LanguageCodeTypes; %End +%If (Qt_6_7_0 -) + static const int DefaultTwoDigitBaseYear; +%End }; QDataStream &operator<<(QDataStream &, const QLocale &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QLocale & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator==(const QLocale &lhs, const QLocale::Language &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QLocale::Language &lhs, const QLocale &rhs); +%End bool operator==(const QLocale &lhs, const QLocale &rhs); +%If (Qt_6_8_0 -) +bool operator!=(const QLocale &lhs, const QLocale::Language &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QLocale::Language &lhs, const QLocale &rhs); +%End bool operator!=(const QLocale &lhs, const QLocale &rhs); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlockfile.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlockfile.sip index 19b9177..f36030b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlockfile.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlockfile.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlogging.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlogging.sip index bd8ded0..1614d0e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlogging.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qlogging.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -41,6 +41,9 @@ class QMessageLogContext /NoDefaultCtors/ %End public: +%If (Qt_6_8_0 -) + static const int CurrentVersion; +%End int line; const char *file; const char *function; @@ -64,6 +67,27 @@ public: Py_END_ALLOW_THREADS %End + void debug(const QLoggingCategory &cat, const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->debug(*a0, "%s", a1); + Py_END_ALLOW_THREADS +%End + + void info(const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->info("%s", a0); + Py_END_ALLOW_THREADS +%End + + void info(const QLoggingCategory &cat, const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->info(*a0, "%s", a1); + Py_END_ALLOW_THREADS +%End + void warning(const char *msg) const /ReleaseGIL/; %MethodCode Py_BEGIN_ALLOW_THREADS @@ -71,6 +95,13 @@ public: Py_END_ALLOW_THREADS %End + void warning(const QLoggingCategory &cat, const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->warning(*a0, "%s", a1); + Py_END_ALLOW_THREADS +%End + void critical(const char *msg) const /ReleaseGIL/; %MethodCode Py_BEGIN_ALLOW_THREADS @@ -78,6 +109,13 @@ public: Py_END_ALLOW_THREADS %End + void critical(const QLoggingCategory &cat, const char *msg) const /ReleaseGIL/; +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->critical(*a0, "%s", a1); + Py_END_ALLOW_THREADS +%End + void fatal(const char *msg) const /ReleaseGIL/; %MethodCode Py_BEGIN_ALLOW_THREADS @@ -85,13 +123,16 @@ public: Py_END_ALLOW_THREADS %End - void info(const char *msg) const /ReleaseGIL/; +%If (Qt_6_5_0 -) + void fatal(const QLoggingCategory &cat, const char *msg) const /ReleaseGIL/; %MethodCode Py_BEGIN_ALLOW_THREADS - sipCpp->info("%s", a0); + sipCpp->fatal(*a0, "%s", a1); Py_END_ALLOW_THREADS %End +%End + private: QMessageLogger(const QMessageLogger &); }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qloggingcategory.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qloggingcategory.sip index 6ad43ec..67263a3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qloggingcategory.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qloggingcategory.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmargins.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmargins.sip index e4e9fde..b15a5d2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmargins.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmargins.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,6 +20,10 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%ModuleCode +#include +%End + class QMargins { %TypeHeaderCode @@ -51,7 +55,19 @@ public: %End }; +%If (Qt_6_8_0 -) +bool operator==(const QMarginsF &lhs, const QMargins &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QMargins &lhs, const QMarginsF &rhs); +%End bool operator==(const QMargins &m1, const QMargins &m2); +%If (Qt_6_8_0 -) +bool operator!=(const QMarginsF &lhs, const QMargins &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QMargins &lhs, const QMarginsF &rhs); +%End bool operator!=(const QMargins &m1, const QMargins &m2); QDataStream &operator<<(QDataStream &, const QMargins & /Constrained/) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QMargins & /Constrained/) /ReleaseGIL/; @@ -111,3 +127,9 @@ QMarginsF operator/(const QMarginsF &lhs, qreal divisor); QMarginsF operator+(const QMarginsF &margins); QMarginsF operator-(const QMarginsF &margins); QMarginsF operator|(const QMarginsF &m1, const QMarginsF &m2); +%If (Qt_6_8_0 -) +bool qFuzzyCompare(const QMarginsF &lhs, const QMarginsF &rhs); +%End +%If (Qt_6_8_0 -) +bool qFuzzyIsNull(const QMarginsF &m); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmessageauthenticationcode.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmessageauthenticationcode.sip index 00944d7..3851852 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmessageauthenticationcode.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmessageauthenticationcode.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,10 +27,24 @@ class QMessageAuthenticationCode %End public: +%If (Qt_6_6_0 -) + QMessageAuthenticationCode(QCryptographicHash::Algorithm method, QByteArrayView key = {}); +%End +%If (- Qt_6_6_0) QMessageAuthenticationCode(QCryptographicHash::Algorithm method, const QByteArray &key = QByteArray()); +%End ~QMessageAuthenticationCode(); void reset(); +%If (Qt_6_6_0 -) + void setKey(QByteArrayView key); +%End +%If (- Qt_6_6_0) void setKey(const QByteArray &key); +%End +%If (Qt_6_6_0 -) + void addData(QByteArrayView data); +%End +%If (- Qt_6_6_0) void addData(SIP_PYBUFFER); %MethodCode sipBufferInfoDef bi; @@ -46,9 +60,18 @@ public: } %End +%End bool addData(QIODevice *device); QByteArray result() const; +%If (Qt_6_6_0 -) + static QByteArray hash(QByteArrayView message, QByteArrayView key, QCryptographicHash::Algorithm method); +%End +%If (- Qt_6_6_0) static QByteArray hash(const QByteArray &message, const QByteArray &key, QCryptographicHash::Algorithm method); +%End +%If (Qt_6_6_0 -) + void swap(QMessageAuthenticationCode &other /Constrained/); +%End private: QMessageAuthenticationCode(const QMessageAuthenticationCode &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmetaobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmetaobject.sip index d23356b..772ef38 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmetaobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmetaobject.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -133,6 +133,7 @@ public: %End int methodIndex() const; + int revision() const; bool isValid() const; QByteArray methodSignature() const; QByteArray name() const; @@ -163,12 +164,28 @@ public: int value(int index) const; const char *scope() const; int keyToValue(const char *key, bool *ok = 0) const; +%If (Qt_6_9_0 -) + const char *valueToKey(quint64 value) const; +%End +%If (- Qt_6_9_0) const char *valueToKey(int value) const; +%End int keysToValue(const char *keys, bool *ok = 0) const; +%If (Qt_6_9_0 -) + QByteArray valueToKeys(quint64 value) const; +%End +%If (- Qt_6_9_0) QByteArray valueToKeys(int value) const; +%End bool isValid() const; bool isScoped() const; const char *enumName() const; +%If (Qt_6_6_0 -) + QMetaType metaType() const; +%End +%If (Qt_6_9_0 -) + bool is64Bit() const; +%End }; class QMetaProperty @@ -197,6 +214,44 @@ public: %End bool write(QObject *obj, const QVariant &value) const; +%MethodCode + // If it looks like we are trying to write an int to an enum then we are + // probably trying to write to an unregistered enum. Converting the int to the + // name of the corresponding key should work (although this isn't a documented + // feature). + + QMetaEnum me = sipCpp->enumerator(); + if (me.isValid() && a1->typeId() == QMetaType::Int) + { + QString key; + + if (me.isFlag()) + { + key = QString(me.valueToKeys(a1->toInt())); + } + else + { + const char *key_s = me.valueToKey(a1->toInt()); + + if (key_s) + { + key = QString(key_s); + } + else + { + PyErr_Format(PyExc_ValueError, "%S is not a valid enum member", a1); + sipIsErr = 1; + } + } + + if (!sipIsErr) + *const_cast(a1) = QVariant(key); + } + + if (!sipIsErr) + sipRes = sipCpp->write(a0, *a1); +%End + bool reset(QObject *obj) const; bool hasStdCppSet() const; bool isValid() const; @@ -209,6 +264,7 @@ public: int propertyIndex() const; bool isConstant() const; bool isFinal() const; + int revision() const; int relativePropertyIndex() const; bool isRequired() const; QMetaType metaType() const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmetatype.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmetatype.sip index 598cc01..7560e94 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmetatype.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmetatype.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -87,6 +87,9 @@ public: UShort, UChar, Float, +%If (Qt_6_5_0 -) + Float16, +%End QObjectStar, QMatrix4x4, QVector2D, @@ -131,6 +134,12 @@ public: IsQmlList, %If (Qt_6_2_0 -) IsConst, +%End +%If (Qt_6_5_0 -) + NeedsCopyConstruction, +%End +%If (Qt_6_5_0 -) + NeedsMoveConstruction, %End }; @@ -158,10 +167,38 @@ public: %End %End +%If (Qt_6_5_0 -) + void registerType() const; +%End +%If (Qt_6_5_0 -) + bool isDefaultConstructible() const; +%End +%If (Qt_6_5_0 -) + bool isCopyConstructible() const; +%End +%If (Qt_6_5_0 -) + bool isMoveConstructible() const; +%End +%If (Qt_6_5_0 -) + bool isDestructible() const; +%End +%If (Qt_6_6_0 -) + QMetaType underlyingType() const; +%End private: QMetaType(const QMetaType &); }; +%If (Qt_6_8_0 -) +bool operator==(const QMetaType &lhs, const QMetaType &rhs); +%End +%If (- Qt_6_8_0) bool operator==(QMetaType a, QMetaType b); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QMetaType &lhs, const QMetaType &rhs); +%End +%If (- Qt_6_8_0) bool operator!=(QMetaType a, QMetaType b); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimedata.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimedata.sip index a8ddc91..5a028ab 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimedata.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimedata.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QMimeData : QObject +class QMimeData : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimedatabase.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimedatabase.sip index 40c401f..f7ac8f6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimedatabase.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimedatabase.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimetype.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimetype.sip index 97e6901..4141373 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimetype.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmimetype.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -31,8 +31,12 @@ public: QMimeType(const QMimeType &other); ~QMimeType(); void swap(QMimeType &other /Constrained/); +%If (- Qt_6_8_0) bool operator==(const QMimeType &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QMimeType &other) const; +%End bool isValid() const; bool isDefault() const; QString name() const; @@ -52,3 +56,10 @@ public: sipRes = qHash(*sipCpp); %End }; + +%If (Qt_6_8_0 -) +bool operator!=(const QMimeType &lhs, const QMimeType &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QMimeType &lhs, const QMimeType &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmutex.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmutex.sip index 1f6d7f4..72b685c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmutex.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmutex.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -33,6 +33,9 @@ public: void lock() /ReleaseGIL/; bool tryLock() /ReleaseGIL/; void unlock() /ReleaseGIL/; +%If (Qt_6_6_0 -) + bool tryLock(QDeadlineTimer timeout) /ReleaseGIL/; +%End bool tryLock(int timeout) /ReleaseGIL/; private: @@ -49,6 +52,9 @@ public: QRecursiveMutex(); ~QRecursiveMutex(); void lock() /ReleaseGIL/; +%If (Qt_6_6_0 -) + bool tryLock(QDeadlineTimer) /ReleaseGIL/ [bool (QDeadlineTimer timer = {})]; +%End bool tryLock(int timeout = 0) /ReleaseGIL/; void unlock() /ReleaseGIL/; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmutexlocker.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmutexlocker.sip index cc17a6b..0cce5a5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmutexlocker.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qmutexlocker.sip @@ -3,7 +3,7 @@ // In Qt6 this is a template so we wrap our own class that implements the Qt5 // API. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qnamespace.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qnamespace.sip index f3caf89..f059a4c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qnamespace.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qnamespace.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -220,6 +220,12 @@ namespace Qt BypassWindowManagerHint, CoverWindow, MaximizeUsingFullscreenGeometryHint, +%If (Qt_6_9_0 -) + ExpandedClientAreaHint, +%End +%If (Qt_6_9_0 -) + NoTitleBarBackgroundHint, +%End }; typedef QFlags WindowFlags; @@ -832,6 +838,9 @@ namespace Qt Key_Dead_Aboveverticalline, Key_Dead_Belowverticalline, Key_Dead_Longsolidusoverlay, +%If (Qt_6_7_0 -) + Key_micro, +%End }; enum ArrowType @@ -1236,6 +1245,12 @@ namespace Qt AA_CompressTabletEvents, AA_DisableSessionManager, AA_DisableNativeVirtualKeyboard, +%If (Qt_6_7_0 -) + AA_QtQuickUseDefaultSizePolicy, +%End +%If (Qt_6_8_0 -) + AA_DontUseNativeMenuWindows, +%End }; enum ItemSelectionMode @@ -1533,6 +1548,31 @@ namespace Qt ChecksumItuV41, }; +%If (Qt_6_8_0 -) + QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers); +%End +%If (Qt_6_8_0 -) + QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifier modifier); +%End +%If (Qt_6_8_0 -) + QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers); +%End +%If (Qt_6_8_0 -) + QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier); +%End +%If (Qt_6_8_0 -) + QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key); +%End +%If (Qt_6_8_0 -) + QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key); +%End +%If (Qt_6_8_0 -) + QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key); +%End +%If (Qt_6_8_0 -) + QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key); +%End + enum class HighDpiScaleFactorRoundingPolicy { Round, @@ -1541,6 +1581,36 @@ namespace Qt RoundPreferFloor, PassThrough, }; + +%If (Qt_6_5_0 -) + + enum class ColorScheme + { + Unknown, + Light, + Dark, + }; + +%End +%If (Qt_6_5_0 -) + + enum class PermissionStatus + { + Undetermined, + Granted, + Denied, + }; + +%End +%If (Qt_6_8_0 -) + + enum class ContextMenuTrigger + { + Press, + Release, + }; + +%End }; class QKeyCombination @@ -1563,27 +1633,45 @@ public: %End }; +%If (Qt_6_8_0 -) +bool operator==(const QKeyCombination &lhs, const QKeyCombination &rhs); +%End +%If (- Qt_6_8_0) bool operator==(QKeyCombination lhs, QKeyCombination rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QKeyCombination &lhs, const QKeyCombination &rhs); +%End +%If (- Qt_6_8_0) bool operator!=(QKeyCombination lhs, QKeyCombination rhs); +%End +%If (- Qt_6_8_0) QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers); %MethodCode sipRes = new QKeyCombination(*a1, a0); %End +%End +%If (- Qt_6_8_0) QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers); %MethodCode sipRes = new QKeyCombination(*a1, a0); %End +%End +%If (- Qt_6_8_0) QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key); %MethodCode sipRes = new QKeyCombination(a0, a1); %End -Qt::KeyboardModifiers operator|(Qt::KeyboardModifier, Qt::KeyboardModifier); +%End +%If (- Qt_6_8_0) QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key); %MethodCode sipRes = new QKeyCombination(a0, a1); %End +%End +Qt::KeyboardModifiers operator|(Qt::KeyboardModifier, Qt::KeyboardModifier); Qt::Modifiers operator|(Qt::Modifier, Qt::Modifier); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qnumeric.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qnumeric.sip index 4e9a6cc..41bd57d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qnumeric.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qnumeric.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -31,3 +31,18 @@ double qInf(); double qSNaN(); double qQNaN(); quint64 qFloatDistance(double a, double b); +%If (Qt_6_5_0 -) +double qAbs(const double &t); +%End +%If (Qt_6_5_0 -) +int qRound(double d); +%End +%If (Qt_6_5_0 -) +qint64 qRound64(double d); +%End +%If (Qt_6_5_0 -) +bool qFuzzyCompare(double p1, double p2); +%End +%If (Qt_6_5_0 -) +bool qFuzzyIsNull(double d); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobject.sip index 2637f71..62e37c2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobject.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -374,7 +374,7 @@ callable. sipRes = new QString(QCoreApplication::translate(sipPyTypeName((PyTypeObject *)sipSelf), a0, a1, a2)); %End - SIP_PYOBJECT findChild(SIP_PYTYPE type, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="QObject"/; + SIP_PYOBJECT findChild(SIP_PYTYPE type /TypeHint="Type[QObjectT]"/, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="QObjectT"/; %MethodCode sipRes = qtcore_FindChild(sipCpp, qtcore_type_to_tuple(a0), *a1, *a2); @@ -382,7 +382,7 @@ callable. sipIsErr = 1; %End - SIP_PYOBJECT findChild(SIP_PYTUPLE types /TypeHintValue="()"/, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="QObject"/; + SIP_PYOBJECT findChild(SIP_PYTUPLE types /TypeHint="Tuple[Type[QObjectT], ...]", TypeHintValue="()"/, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="QObjectT"/; %MethodCode sipRes = qtcore_FindChild(sipCpp, qtcore_check_tuple_types(a0), *a1, *a2); @@ -390,7 +390,7 @@ callable. sipIsErr = 1; %End - SIP_PYLIST findChildren(SIP_PYTYPE type, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; + SIP_PYLIST findChildren(SIP_PYTYPE type /TypeHint="Type[QObjectT]"/, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObjectT]"/; %MethodCode sipRes = qtcore_FindChildren(sipCpp, qtcore_type_to_tuple(a0), *a1, *a2); @@ -398,7 +398,7 @@ callable. sipIsErr = 1; %End - SIP_PYLIST findChildren(SIP_PYTUPLE types /TypeHintValue="()"/, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; + SIP_PYLIST findChildren(SIP_PYTUPLE types /TypeHint="Tuple[Type[QObjectT], ...]", TypeHintValue="()"/, const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObjectT]"/; %MethodCode sipRes = qtcore_FindChildren(sipCpp, qtcore_check_tuple_types(a0), *a1, *a2); @@ -406,7 +406,7 @@ callable. sipIsErr = 1; %End - SIP_PYLIST findChildren(SIP_PYTYPE type, const QRegularExpression &re, Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; + SIP_PYLIST findChildren(SIP_PYTYPE type /TypeHint="Type[QObjectT]"/, const QRegularExpression &re, Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObjectT]"/; %MethodCode sipRes = qtcore_FindChildren(sipCpp, qtcore_type_to_tuple(a0), *a1, *a2); @@ -414,7 +414,7 @@ callable. sipIsErr = 1; %End - SIP_PYLIST findChildren(SIP_PYTUPLE types /TypeHintValue="()"/, const QRegularExpression &re, Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObject]"/; + SIP_PYLIST findChildren(SIP_PYTUPLE types /TypeHint="Tuple[Type[QObjectT], ...]", TypeHintValue="()"/, const QRegularExpression &re, Qt::FindChildOptions options = Qt::FindChildrenRecursively) const /TypeHint="List[QObjectT]"/; %MethodCode sipRes = qtcore_FindChildren(sipCpp, qtcore_check_tuple_types(a0), *a1, *a2); @@ -556,7 +556,7 @@ SIP_PYOBJECT pyqtEnum(SIP_PYENUM = 0) /TypeHint=""/; sipRes = qpycore_pyqtEnum(a0); %End -SIP_PYOBJECT pyqtSlot(... types, const char *name = 0, const char *result = 0) /NoArgParser/; +SIP_PYOBJECT pyqtSlot(... types, const char *name = 0, const char *result = 0) /NoArgParser, NoTypeHint/; %Docstring @pyqtSlot(*types, name: typing.Optional[str], result: typing.Optional[str]) @@ -593,6 +593,9 @@ class QSignalBlocker public: explicit QSignalBlocker(QObject *o); ~QSignalBlocker(); +%If (Qt_6_7_0 -) + void dismiss(); +%End void reblock(); void unblock(); SIP_PYOBJECT __enter__(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobjectcleanuphandler.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobjectcleanuphandler.sip index bf7b489..5051b26 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobjectcleanuphandler.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobjectcleanuphandler.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QObjectCleanupHandler : QObject +class QObjectCleanupHandler : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobjectdefs.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobjectdefs.sip index 65042bc..747c6b2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobjectdefs.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qobjectdefs.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -139,6 +139,9 @@ static void qtcore_invokeMethod_exception() } %End +%If (Qt_6_5_0 -) + QObject *newInstance(QGenericArgument value0, QGenericArgument value1 = QGenericArgument(), QGenericArgument value2 = QGenericArgument(), QGenericArgument value3 = QGenericArgument(), QGenericArgument value4 = QGenericArgument(), QGenericArgument value5 = QGenericArgument(), QGenericArgument value6 = QGenericArgument(), QGenericArgument value7 = QGenericArgument(), QGenericArgument value8 = QGenericArgument(), QGenericArgument value9 = QGenericArgument()) const; +%End int constructorCount() const; int indexOfConstructor(const char *constructor) const; QMetaMethod constructor(int index) const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qoperatingsystemversion.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qoperatingsystemversion.sip index 35a2cd2..f94b300 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qoperatingsystemversion.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qoperatingsystemversion.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -28,6 +28,14 @@ class QOperatingSystemVersionBase #include %End +public: + QVersionNumber version() const; + int majorVersion() const; + int minorVersion() const; + int microVersion() const; + int segmentCount() const; + QString name() const; + protected: QOperatingSystemVersionBase(); }; @@ -35,7 +43,7 @@ protected: %End %If (Qt_6_3_0 -) -class QOperatingSystemVersion : QOperatingSystemVersionBase +class QOperatingSystemVersion : public QOperatingSystemVersionBase { %TypeHeaderCode #include @@ -66,6 +74,12 @@ public: static const QOperatingSystemVersion MacOSCatalina; static const QOperatingSystemVersion MacOSBigSur; static const QOperatingSystemVersion MacOSMonterey; +%If (Qt_6_5_0 -) + static const QOperatingSystemVersionBase MacOSVentura; +%End +%If (Qt_6_6_0 -) + static const QOperatingSystemVersionBase MacOSSonoma; +%End static const QOperatingSystemVersion AndroidJellyBean; static const QOperatingSystemVersion AndroidJellyBean_MR1; static const QOperatingSystemVersion AndroidJellyBean_MR2; @@ -80,6 +94,15 @@ public: static const QOperatingSystemVersion AndroidPie; static const QOperatingSystemVersion Android10; static const QOperatingSystemVersion Android11; +%If (Qt_6_5_0 -) + static const QOperatingSystemVersionBase Android12; +%End +%If (Qt_6_5_0 -) + static const QOperatingSystemVersionBase Android12L; +%End +%If (Qt_6_5_0 -) + static const QOperatingSystemVersionBase Android13; +%End static const QOperatingSystemVersionBase Windows10_1809; static const QOperatingSystemVersionBase Windows10_1903; static const QOperatingSystemVersionBase Windows10_1909; @@ -87,6 +110,9 @@ public: static const QOperatingSystemVersionBase Windows10_20H2; static const QOperatingSystemVersionBase Windows10_21H1; static const QOperatingSystemVersionBase Windows10_21H2; +%If (Qt_6_5_0 -) + static const QOperatingSystemVersionBase Windows10_22H2; +%End static const QOperatingSystemVersionBase Windows11; %If (Qt_6_4_0 -) static const QOperatingSystemVersionBase Windows11_21H2; @@ -97,13 +123,7 @@ public: QOperatingSystemVersion(QOperatingSystemVersion::OSType osType, int vmajor, int vminor = -1, int vmicro = -1); static QOperatingSystemVersion current(); static QOperatingSystemVersion::OSType currentType(); - QVersionNumber version() const; - int majorVersion() const; - int minorVersion() const; - int microVersion() const; - int segmentCount() const; QOperatingSystemVersion::OSType type() const; - QString name() const; private: QOperatingSystemVersion(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qparallelanimationgroup.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qparallelanimationgroup.sip index 687abd6..a3d4fbc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qparallelanimationgroup.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qparallelanimationgroup.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QParallelAnimationGroup : QAnimationGroup +class QParallelAnimationGroup : public QAnimationGroup { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpauseanimation.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpauseanimation.sip index c3a11c8..dfd6b36 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpauseanimation.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpauseanimation.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPauseAnimation : QAbstractAnimation +class QPauseAnimation : public QAbstractAnimation { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpermissions.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpermissions.sip new file mode 100644 index 0000000..34cfe1e --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpermissions.sip @@ -0,0 +1,311 @@ +// qpermissions.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) +%If (PyQt_Permissions) + +class QPermission /TypeHintIn="Union[QBluetoothPermission, QCalendarPermission, QCameraPermission, QContactsPermission, QLocationPermission, QMicrophonePermission]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertToTypeCode +// Note that we don't allow sub-classes of the typed permissions. +const sipTypeDef *td = sipTypeFromPyTypeObject(Py_TYPE(sipPy)); + +if (!sipIsErr) + return (td == sipType_QBluetoothPermission || + td == sipType_QCalendarPermission || + td == sipType_QCameraPermission || + td == sipType_QContactsPermission || + td == sipType_QLocationPermission || + td == sipType_QMicrophonePermission); + +void *cpp = sipConvertToType(sipPy, td, sipTransferObj, SIP_NOT_NONE, NULL, sipIsErr); + +if (*sipIsErr) + return 0; + +if (td == sipType_QBluetoothPermission) + *sipCppPtr = new QPermission(*reinterpret_cast(cpp)); + +else if (td == sipType_QCalendarPermission) + *sipCppPtr = new QPermission(*reinterpret_cast(cpp)); + +else if (td == sipType_QCameraPermission) + *sipCppPtr = new QPermission(*reinterpret_cast(cpp)); + +else if (td == sipType_QContactsPermission) + *sipCppPtr = new QPermission(*reinterpret_cast(cpp)); + +else if (td == sipType_QLocationPermission) + *sipCppPtr = new QPermission(*reinterpret_cast(cpp)); + +else if (td == sipType_QMicrophonePermission) + *sipCppPtr = new QPermission(*reinterpret_cast(cpp)); + +return sipGetState(sipTransferObj); +%End + +public: + QPermission(); + Qt::PermissionStatus status() const; + QMetaType type() const; + SIP_PYOBJECT value() const; +%MethodCode + const sipTypeDef *td = SIP_NULLPTR; + void *perm = SIP_NULLPTR; + QMetaType mt = sipCpp->type(); + + if (mt == QMetaType::fromType()) + { + std::optional opt_perm = sipCpp->value(); + + if (opt_perm) + { + perm = new QBluetoothPermission(opt_perm.value()); + td = sipType_QBluetoothPermission; + } + } + else if (mt == QMetaType::fromType()) + { + std::optional opt_perm = sipCpp->value(); + + if (opt_perm) + { + perm = new QCalendarPermission(opt_perm.value()); + td = sipType_QCalendarPermission; + } + } + else if (mt == QMetaType::fromType()) + { + std::optional opt_perm = sipCpp->value(); + + if (opt_perm) + { + perm = new QCameraPermission(opt_perm.value()); + td = sipType_QCameraPermission; + } + } + else if (mt == QMetaType::fromType()) + { + std::optional opt_perm = sipCpp->value(); + + if (opt_perm) + { + perm = new QContactsPermission(opt_perm.value()); + td = sipType_QContactsPermission; + } + } + else if (mt == QMetaType::fromType()) + { + std::optional opt_perm = sipCpp->value(); + + if (opt_perm) + { + perm = new QLocationPermission(opt_perm.value()); + td = sipType_QLocationPermission; + } + } + else if (mt == QMetaType::fromType()) + { + std::optional opt_perm = sipCpp->value(); + + if (opt_perm) + { + perm = new QMicrophonePermission(opt_perm.value()); + td = sipType_QMicrophonePermission; + } + } + + if (perm) + { + sipRes = sipConvertFromNewType(perm, td, SIP_NULLPTR); + } + else + { + sipRes = Py_None; + Py_INCREF(sipRes); + } +%End +}; + +%End +%End +%If (Qt_6_5_0 -) +%If (PyQt_Permissions) + +class QLocationPermission +{ +%TypeHeaderCode +#include +%End + +public: + QLocationPermission(); + QLocationPermission(const QLocationPermission &other); + ~QLocationPermission(); + + enum Accuracy + { + Approximate, + Precise, + }; + + void setAccuracy(QLocationPermission::Accuracy accuracy); + QLocationPermission::Accuracy accuracy() const; + + enum Availability + { + WhenInUse, + Always, + }; + + void setAvailability(QLocationPermission::Availability availability); + QLocationPermission::Availability availability() const; +}; + +%End +%End +%If (Qt_6_5_0 -) +%If (PyQt_Permissions) + +class QCalendarPermission +{ +%TypeHeaderCode +#include +%End + +public: + QCalendarPermission(); + QCalendarPermission(const QCalendarPermission &other); + ~QCalendarPermission(); + + enum AccessMode + { + ReadOnly, + ReadWrite, + }; + + void setAccessMode(QCalendarPermission::AccessMode mode); + QCalendarPermission::AccessMode accessMode() const; +}; + +%End +%End +%If (Qt_6_5_0 -) +%If (PyQt_Permissions) + +class QContactsPermission +{ +%TypeHeaderCode +#include +%End + +public: + QContactsPermission(); + QContactsPermission(const QContactsPermission &other); + ~QContactsPermission(); + + enum AccessMode + { + ReadOnly, + ReadWrite, + }; + + void setAccessMode(QContactsPermission::AccessMode mode); + QContactsPermission::AccessMode accessMode() const; +}; + +%End +%End +%If (Qt_6_5_0 -) +%If (PyQt_Permissions) + +class QCameraPermission +{ +%TypeHeaderCode +#include +%End + +public: + QCameraPermission(); + QCameraPermission(const QCameraPermission &other); + ~QCameraPermission(); +}; + +%End +%End +%If (Qt_6_5_0 -) +%If (PyQt_Permissions) + +class QMicrophonePermission +{ +%TypeHeaderCode +#include +%End + +public: + QMicrophonePermission(); + QMicrophonePermission(const QMicrophonePermission &other); + ~QMicrophonePermission(); +}; + +%End +%End +%If (Qt_6_5_0 -) +%If (PyQt_Permissions) + +class QBluetoothPermission +{ +%TypeHeaderCode +#include +%End + +public: + QBluetoothPermission(); + QBluetoothPermission(const QBluetoothPermission &other); + ~QBluetoothPermission(); +%If (Qt_6_6_0 -) + + enum CommunicationMode + { + Access, + Advertise, + Default, + }; + +%End +%If (Qt_6_6_0 -) + typedef QFlags CommunicationModes; +%End +%If (Qt_6_6_0 -) + void setCommunicationModes(QBluetoothPermission::CommunicationModes modes); +%End +%If (Qt_6_6_0 -) + QBluetoothPermission::CommunicationModes communicationModes() const; +%End +}; + +%End +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpluginloader.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpluginloader.sip index 681d01f..bedaa3e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpluginloader.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpluginloader.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPluginLoader : QObject +class QPluginLoader : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpoint.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpoint.sip index fcad29a..89d7f6f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpoint.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpoint.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,6 +20,10 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%ModuleCode +#include +%End + class QPoint { %TypeHeaderCode @@ -76,7 +80,19 @@ public: QDataStream &operator<<(QDataStream &, const QPoint &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QPoint & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator==(const QPointF &lhs, const QPoint &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QPoint &lhs, const QPointF &rhs); +%End bool operator==(const QPoint &p1, const QPoint &p2); +%If (Qt_6_8_0 -) +bool operator!=(const QPointF &lhs, const QPoint &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QPoint &lhs, const QPointF &rhs); +%End bool operator!=(const QPoint &p1, const QPoint &p2); QPoint operator+(const QPoint &p); QPoint operator+(const QPoint &p1, const QPoint &p2); @@ -152,3 +168,9 @@ QPointF operator-(const QPointF &p1, const QPointF &p2); QPointF operator*(const QPointF &p, qreal c); QPointF operator*(qreal c, const QPointF &p); QPointF operator/(const QPointF &p, qreal divisor); +%If (Qt_6_8_0 -) +bool qFuzzyCompare(const QPointF &p1, const QPointF &p2); +%End +%If (Qt_6_8_0 -) +bool qFuzzyIsNull(const QPointF &point); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qprocess.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qprocess.sip index 5be6005..97929a1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qprocess.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qprocess.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_Process) -class QProcess : QIODevice +class QProcess : public QIODevice { %TypeHeaderCode #include @@ -198,6 +198,66 @@ public: void setInputChannelMode(QProcess::InputChannelMode mode); static QString nullDevice(); qint64 processId() const; +%If (Qt_6_6_0 -) +%If (Linux || macOS) + + enum class UnixProcessFlag + { + ResetSignalHandlers, + IgnoreSigPipe, + CloseFileDescriptors, + UseVFork, +%If (Qt_6_7_0 -) + CreateNewSession, +%End +%If (Qt_6_7_0 -) + DisconnectControllingTerminal, +%End +%If (Qt_6_7_0 -) + ResetIds, +%End +%If (Qt_6_9_0 -) + DisableCoreDumps, +%End + }; + +%End +%End +%If (Qt_6_6_0 -) +%If (Linux || macOS) + typedef QFlags UnixProcessFlags; +%End +%End +%If (Qt_6_6_0 -) +%If (Linux || macOS) + + struct UnixProcessParameters + { +%TypeHeaderCode +#include +%End + + QProcess::UnixProcessFlags flags; + int lowestFileDescriptorToClose; + }; + +%End +%End +%If (Qt_6_6_0 -) +%If (Linux || macOS) + QProcess::UnixProcessParameters unixProcessParameters() const; +%End +%End +%If (Qt_6_6_0 -) +%If (Linux || macOS) + void setUnixProcessParameters(QProcess::UnixProcessFlags flagsOnly); +%End +%End +%If (Qt_6_6_0 -) +%If (Linux || macOS) + void setUnixProcessParameters(const QProcess::UnixProcessParameters ¶ms); +%End +%End }; %End @@ -224,8 +284,12 @@ public: QProcessEnvironment(); QProcessEnvironment(const QProcessEnvironment &other); ~QProcessEnvironment(); +%If (- Qt_6_8_0) bool operator==(const QProcessEnvironment &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QProcessEnvironment &other) const; +%End bool isEmpty() const; void clear(); bool contains(const QString &name) const; @@ -243,3 +307,9 @@ public: }; %End +%If (Qt_6_8_0 -) +bool operator!=(const QProcessEnvironment &lhs, const QProcessEnvironment &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QProcessEnvironment &lhs, const QProcessEnvironment &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpropertyanimation.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpropertyanimation.sip index 5e71d7c..38719e6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpropertyanimation.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpropertyanimation.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPropertyAnimation : QVariantAnimation +class QPropertyAnimation : public QVariantAnimation { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qhash.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qhash.sip index 4290393..2514b1d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qhash.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qhash.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the majority of the QHash based // mapped types. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qlist.sip index ae0f67b..7bbe39c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qlist.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the majority of the QList based // mapped types. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -935,7 +935,7 @@ template QList *qv = new QList; - for (Py_ssize_t i = 0; ; ++i) + for (;;) { PyErr_Clear(); PyObject *itm = PyIter_Next(iter); @@ -1036,7 +1036,7 @@ template QList *qv = new QList; - for (Py_ssize_t i = 0; ; ++i) + for (;;) { PyErr_Clear(); PyObject *itm = PyIter_Next(iter); @@ -1084,6 +1084,111 @@ template %End +%If (Qt_6_5_0 -) + +%MappedType QList + /TypeHintIn="Iterable[int]", TypeHintOut="List[int]", + TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + PyObject *pobj = PyLong_FromLongLong(sipCpp->value(i)); + + if (!pobj) + { + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, pobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter && !PyBytes_Check(sipPy) && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + PyErr_Clear(); + qsizetype val = PyLong_AsLongLong(itm); + + if (PyErr_Occurred()) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'int' is expected", i, + sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + ql->append(val); + + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; + +%End + + %MappedType QList /TypeHintIn="Iterable[float]", TypeHintOut="List[float]", TypeHintValue="[]"/ @@ -1385,3 +1490,115 @@ template return sipGetState(sipTransferObj); %End }; + + +// This is an explicit QList implementation that is identical +// to the template above except for the /NoRelease/ annotation. The only use +// of this is in a QModelDataRowSpan ctor where we handle the lifetime of the +// C++ instance returned. An alternative would be to implement a /NoRelease/ +// argument annotation in SIP. +%MappedType QList + /NoRelease, TypeHintIn="Iterable[QModelRoleData]", + TypeHintOut="List[QModelRoleData]", TypeHintValue="[]"/ +{ +%TypeHeaderCode +#include +#include +%End + +%ConvertFromTypeCode + PyObject *l = PyList_New(sipCpp->size()); + + if (!l) + return 0; + + for (int i = 0; i < sipCpp->size(); ++i) + { + QModelRoleData *t = new QModelRoleData(sipCpp->at(i)); + PyObject *tobj = sipConvertFromNewType(t, sipType_QModelRoleData, + sipTransferObj); + + if (!tobj) + { + delete t; + Py_DECREF(l); + + return 0; + } + + PyList_SetItem(l, i, tobj); + } + + return l; +%End + +%ConvertToTypeCode + PyObject *iter = PyObject_GetIter(sipPy); + + if (!sipIsErr) + { + PyErr_Clear(); + Py_XDECREF(iter); + + return (iter && !PyBytes_Check(sipPy) && !PyUnicode_Check(sipPy)); + } + + if (!iter) + { + *sipIsErr = 1; + + return 0; + } + + QList *ql = new QList; + + for (Py_ssize_t i = 0; ; ++i) + { + PyErr_Clear(); + PyObject *itm = PyIter_Next(iter); + + if (!itm) + { + if (PyErr_Occurred()) + { + delete ql; + Py_DECREF(iter); + *sipIsErr = 1; + + return 0; + } + + break; + } + + int state; + QModelRoleData *t = reinterpret_cast( + sipForceConvertToType(itm, sipType_QModelRoleData, + sipTransferObj, SIP_NOT_NONE, &state, sipIsErr)); + + if (*sipIsErr) + { + PyErr_Format(PyExc_TypeError, + "index %zd has type '%s' but 'QModelRoleData' is expected", + i, sipPyTypeName(Py_TYPE(itm))); + + Py_DECREF(itm); + delete ql; + Py_DECREF(iter); + + return 0; + } + + ql->append(*t); + + sipReleaseType(t, sipType_QModelRoleData, state); + Py_DECREF(itm); + } + + Py_DECREF(iter); + + *sipCppPtr = ql; + + return sipGetState(sipTransferObj); +%End +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qmap.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qmap.sip index 4e12fe1..b5d1037 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qmap.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qmap.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the majority of the QMap and // QMultiMap based mapped types. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -253,7 +253,7 @@ template template<_TYPE1_, _TYPE2_> %MappedType QMultiMap<_TYPE1_, _TYPE2_> - /TypeHintOut="Dict[_TYPE1_, List[_TYPE2_]]", TypeHintValue="{}"/ + /TypeHintIn="Dict[_TYPE1_, Sequence[_TYPE2_]]", TypeHintOut="Dict[_TYPE1_, List[_TYPE2_]]", TypeHintValue="{}"/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qset.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qset.sip index ad8fa99..083a371 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qset.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_qset.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the majority of the QSet based // mapped types. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_chrono_duration.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_chrono_duration.sip new file mode 100644 index 0000000..8e6d65d --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_chrono_duration.sip @@ -0,0 +1,79 @@ +// This is the SIP interface definition for the std::chrono::duration based +// mapped types. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +%MappedType std::chrono::milliseconds /TypeHint="int"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + return PyLong_FromLong(sipCpp->count()); +%End + +%ConvertToTypeCode + if (!sipIsErr) + { + PyErr_Clear(); + sipLong_AsLong(sipPy); + + return !PyErr_Occurred(); + } + + *sipCppPtr = new std::chrono::milliseconds(sipLong_AsLong(sipPy)); + + return sipGetState(sipTransferObj); +%End +}; + +%End + + +%If (Qt_6_9_0 -) + +%MappedType std::chrono::seconds /TypeHint="int"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + return PyLong_FromLong(sipCpp->count()); +%End + +%ConvertToTypeCode + if (!sipIsErr) + { + PyErr_Clear(); + sipLong_AsLong(sipPy); + + return !PyErr_Occurred(); + } + + *sipCppPtr = new std::chrono::seconds(sipLong_AsLong(sipPy)); + + return sipGetState(sipTransferObj); +%End +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_optional.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_optional.sip new file mode 100644 index 0000000..9b9fd9d --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_optional.sip @@ -0,0 +1,52 @@ +// This is the SIP interface definition for the std::optional mapped type. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_7_0 -) + +template<_TYPE_> +%MappedType std::optional<_TYPE_> /TypeHint="Optional[_TYPE_]"/ +{ +%TypeHeaderCode +#include +%End + +%ConvertFromTypeCode + if (!sipCpp->has_value()) + { + Py_INCREF(Py_None); + return Py_None; + } + + _TYPE_ *t = new _TYPE_(sipCpp->value()); + + PyObject *tobj = sipConvertFromNewType(t, sipType__TYPE_, sipTransferObj); + + if (!tobj) + { + delete t; + + return 0; + } + + return tobj; +%End +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_pair.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_pair.sip index f6c4da2..372c0fd 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_pair.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_std_pair.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the majority of the std::pair based // mapped types. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_virtual_error_handler.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_virtual_error_handler.sip index 0274690..1c1b929 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_virtual_error_handler.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qpycore_virtual_error_handler.sip @@ -1,6 +1,6 @@ // This is the implementation of the PyQt-specific virtual error handler. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrandom.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrandom.sip index 6d5e8ed..673cf06 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrandom.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrandom.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -29,6 +29,9 @@ class QRandomGenerator public: QRandomGenerator(quint32 seed = 1); QRandomGenerator(const QRandomGenerator &other); +%If (Qt_6_8_0 -) + ~QRandomGenerator(); +%End quint32 generate(); quint64 generate64(); double generateDouble(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qreadwritelock.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qreadwritelock.sip index daef0bc..b41f378 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qreadwritelock.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qreadwritelock.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -36,10 +36,20 @@ public: explicit QReadWriteLock(QReadWriteLock::RecursionMode recursionMode = QReadWriteLock::NonRecursive); ~QReadWriteLock(); void lockForRead() /ReleaseGIL/; +%If (Qt_6_6_0 -) + bool tryLockForRead(QDeadlineTimer timeout = {}) /ReleaseGIL/; +%End +%If (- Qt_6_6_0) bool tryLockForRead(); +%End bool tryLockForRead(int timeout) /ReleaseGIL/; void lockForWrite() /ReleaseGIL/; +%If (Qt_6_6_0 -) + bool tryLockForWrite(QDeadlineTimer timeout = {}) /ReleaseGIL/; +%End +%If (- Qt_6_6_0) bool tryLockForWrite(); +%End bool tryLockForWrite(int timeout) /ReleaseGIL/; void unlock(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrect.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrect.sip index b4258c4..56db1ac 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrect.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrect.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,6 +20,10 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%ModuleCode +#include +%End + class QRect { %TypeHeaderCode @@ -145,7 +149,19 @@ public: QDataStream &operator<<(QDataStream &, const QRect &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QRect & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator==(const QRectF &lhs, const QRect &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QRect &lhs, const QRectF &rhs); +%End bool operator==(const QRect &r1, const QRect &r2); +%If (Qt_6_8_0 -) +bool operator!=(const QRectF &lhs, const QRect &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QRect &lhs, const QRectF &rhs); +%End bool operator!=(const QRect &r1, const QRect &r2); class QRectF @@ -284,3 +300,9 @@ QRect operator-(const QRect &lhs, const QMargins &rhs); QRectF operator+(const QRectF &lhs, const QMarginsF &rhs); QRectF operator+(const QMarginsF &lhs, const QRectF &rhs); QRectF operator-(const QRectF &lhs, const QMarginsF &rhs); +%If (Qt_6_8_0 -) +bool qFuzzyCompare(const QRectF &lhs, const QRectF &rhs); +%End +%If (Qt_6_8_0 -) +bool qFuzzyIsNull(const QRectF &rect); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qregularexpression.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qregularexpression.sip index f68df8e..11995b1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qregularexpression.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qregularexpression.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -96,12 +96,22 @@ public: }; typedef QFlags MatchOptions; - QRegularExpressionMatch match(QStringView subjectView, qsizetype offset = 0, QRegularExpression::MatchType matchType = QRegularExpression::NormalMatch, QRegularExpression::MatchOptions matchOptions = QRegularExpression::NoMatchOption) const; - QRegularExpressionMatchIterator globalMatch(QStringView subjectView, qsizetype offset = 0, QRegularExpression::MatchType matchType = QRegularExpression::NormalMatch, QRegularExpression::MatchOptions matchOptions = QRegularExpression::NoMatchOption) const; + QRegularExpressionMatch match(const QString &subject, qsizetype offset = 0, QRegularExpression::MatchType matchType = QRegularExpression::NormalMatch, QRegularExpression::MatchOptions matchOptions = QRegularExpression::NoMatchOption) const; +%If (Qt_6_5_0 -) + QRegularExpressionMatch matchView(QStringView subjectView, qsizetype offset = 0, QRegularExpression::MatchType matchType = QRegularExpression::NormalMatch, QRegularExpression::MatchOptions matchOptions = QRegularExpression::NoMatchOption) const; +%End + QRegularExpressionMatchIterator globalMatch(const QString &subject, qsizetype offset = 0, QRegularExpression::MatchType matchType = QRegularExpression::NormalMatch, QRegularExpression::MatchOptions matchOptions = QRegularExpression::NoMatchOption) const; +%If (Qt_6_5_0 -) + QRegularExpressionMatchIterator globalMatchView(QStringView subjectView, qsizetype offset = 0, QRegularExpression::MatchType matchType = QRegularExpression::NormalMatch, QRegularExpression::MatchOptions matchOptions = QRegularExpression::NoMatchOption) const; +%End static QString escape(const QString &str); QStringList namedCaptureGroups() const; +%If (- Qt_6_8_0) bool operator==(const QRegularExpression &re) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QRegularExpression &re) const; +%End void optimize() const; Py_hash_t __hash__() const; %MethodCode @@ -115,6 +125,9 @@ public: { DefaultWildcardConversion, UnanchoredWildcardConversion, +%If (Qt_6_6_0 -) + NonPathWildcardConversion, +%End }; typedef QFlags WildcardConversionOptions; @@ -143,20 +156,43 @@ public: bool isValid() const; int lastCapturedIndex() const; QString captured(int nth = 0) const; +%If (- Qt_6_8_0) QString captured(const QString &name) const; +%End +%If (Qt_6_8_0 -) + QString captured(QAnyStringView name) const; +%End QStringList capturedTexts() const; +%If (- Qt_6_8_0) qsizetype capturedStart(QStringView name) const; +%End +%If (Qt_6_8_0 -) + qsizetype capturedStart(QAnyStringView name) const; +%End qsizetype capturedStart(int nth = 0) const; +%If (- Qt_6_8_0) qsizetype capturedLength(QStringView name) const; +%End +%If (Qt_6_8_0 -) + qsizetype capturedLength(QAnyStringView name) const; +%End qsizetype capturedLength(int nth = 0) const; +%If (- Qt_6_8_0) qsizetype capturedEnd(QStringView name) const; +%End +%If (Qt_6_8_0 -) + qsizetype capturedEnd(QAnyStringView name) const; +%End qsizetype capturedEnd(int nth = 0) const; %If (Qt_6_3_0 -) bool hasCaptured(int nth) const; %End -%If (Qt_6_3_0 -) +%If (Qt_6_3_0 - Qt_6_8_0) bool hasCaptured(const QString &name) const; %End +%If (Qt_6_8_0 -) + bool hasCaptured(QAnyStringView name) const; +%End }; class QRegularExpressionMatchIterator @@ -178,3 +214,10 @@ public: QRegularExpression::MatchType matchType() const; QRegularExpression::MatchOptions matchOptions() const; }; + +%If (Qt_6_8_0 -) +bool operator!=(const QRegularExpression &lhs, const QRegularExpression &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QRegularExpression &lhs, const QRegularExpression &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qresource.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qresource.sip index 9366b08..1dbc132 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qresource.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qresource.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrunnable.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrunnable.sip index 2b2a998..a5aa98e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrunnable.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qrunnable.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsavefile.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsavefile.sip index a0f1e9f..9dc30f5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsavefile.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsavefile.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSaveFile : QFileDevice +class QSaveFile : public QFileDevice { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsemaphore.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsemaphore.sip index d53bb78..c6ba84f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsemaphore.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsemaphore.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -31,6 +31,9 @@ public: ~QSemaphore(); void acquire(int n = 1) /ReleaseGIL/; bool tryAcquire(int n = 1); +%If (Qt_6_6_0 -) + bool tryAcquire(int n, QDeadlineTimer timeout) /ReleaseGIL/; +%End bool tryAcquire(int n, int timeout) /ReleaseGIL/; void release(int n = 1); int available() const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsequentialanimationgroup.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsequentialanimationgroup.sip index 5cad8dd..6c7cc43 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsequentialanimationgroup.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsequentialanimationgroup.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSequentialAnimationGroup : QAnimationGroup +class QSequentialAnimationGroup : public QAnimationGroup { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsettings.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsettings.sip index b975090..fc4bdb4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsettings.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsettings.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSettings : QObject +class QSettings : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsharedmemory.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsharedmemory.sip index 0278a64..202e8a8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsharedmemory.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsharedmemory.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSharedMemory : QObject +class QSharedMemory : public QObject { %TypeHeaderCode #include @@ -47,6 +47,9 @@ public: }; QSharedMemory(QObject *parent /TransferThis/ = 0); +%If (Qt_6_6_0 -) + QSharedMemory(const QNativeIpcKey &key, QObject *parent /TransferThis/ = 0); +%End QSharedMemory(const QString &key, QObject *parent /TransferThis/ = 0); virtual ~QSharedMemory(); void setKey(const QString &key); @@ -70,6 +73,26 @@ public: bool unlock(); QSharedMemory::SharedMemoryError error() const; QString errorString() const; +%If (Qt_6_6_0 -) + void setNativeKey(const QNativeIpcKey &key); +%End +%If (Qt_6_6_0 -) + void setNativeKey(const QString &key, QNativeIpcKey::Type type = QNativeIpcKey::legacyDefaultTypeForOs()); +%End +%If (- Qt_6_6_0) void setNativeKey(const QString &key); +%End QString nativeKey() const; +%If (Qt_6_6_0 -) + QNativeIpcKey nativeIpcKey() const; +%End +%If (Qt_6_6_0 -) + static bool isKeyTypeSupported(QNativeIpcKey::Type type); +%End +%If (Qt_6_6_0 -) + static QNativeIpcKey platformSafeKey(const QString &key, QNativeIpcKey::Type type = QNativeIpcKey::DefaultTypeForOs); +%End +%If (Qt_6_6_0 -) + static QNativeIpcKey legacyNativeKey(const QString &key, QNativeIpcKey::Type type = QNativeIpcKey::legacyDefaultTypeForOs()); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsignalmapper.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsignalmapper.sip index ba27498..9d4cbc9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsignalmapper.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsignalmapper.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSignalMapper : QObject +class QSignalMapper : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsize.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsize.sip index 2e9f0e6..735384f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsize.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsize.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,6 +20,10 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%ModuleCode +#include +%End + class QSize { %TypeHeaderCode @@ -84,7 +88,19 @@ public: QDataStream &operator<<(QDataStream &, const QSize &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QSize & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator==(const QSizeF &lhs, const QSize &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QSize &lhs, const QSizeF &rhs); +%End bool operator==(const QSize &s1, const QSize &s2); +%If (Qt_6_8_0 -) +bool operator!=(const QSizeF &lhs, const QSize &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QSize &lhs, const QSizeF &rhs); +%End bool operator!=(const QSize &s1, const QSize &s2); QSize operator+(const QSize &s1, const QSize &s2); QSize operator-(const QSize &s1, const QSize &s2); @@ -164,3 +180,9 @@ QSizeF operator-(const QSizeF &s1, const QSizeF &s2); QSizeF operator*(const QSizeF &s, qreal c); QSizeF operator*(qreal c, const QSizeF &s); QSizeF operator/(const QSizeF &s, qreal c); +%If (Qt_6_8_0 -) +bool qFuzzyCompare(const QSizeF &s1, const QSizeF &s2); +%End +%If (Qt_6_8_0 -) +bool qFuzzyIsNull(const QSizeF &size); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsocketnotifier.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsocketnotifier.sip index ad2b5fb..69603d7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsocketnotifier.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsocketnotifier.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSocketNotifier : QObject +class QSocketNotifier : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsortfilterproxymodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsortfilterproxymodel.sip index ae9e4f4..04e3b66 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsortfilterproxymodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsortfilterproxymodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSortFilterProxyModel : QAbstractProxyModel +class QSortFilterProxyModel : public QAbstractProxyModel { %TypeHeaderCode #include @@ -95,7 +95,12 @@ public: void setRecursiveFilteringEnabled(bool recursive); protected: +%If (Qt_6_9_0 -) + void beginFilterChange(); +%End void invalidateFilter(); + void invalidateRowsFilter(); + void invalidateColumnsFilter(); signals: void dynamicSortFilterChanged(bool dynamicSortFilter); @@ -110,10 +115,6 @@ public: bool autoAcceptChildRows() const; void setAutoAcceptChildRows(bool accept); -protected: - void invalidateRowsFilter(); - void invalidateColumnsFilter(); - signals: void autoAcceptChildRowsChanged(bool autoAcceptChildRows); }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstandardpaths.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstandardpaths.sip index 468a403..b8fd9dc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstandardpaths.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstandardpaths.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -53,6 +53,12 @@ public: %End %If (Qt_6_4_0 -) TemplatesLocation, +%End +%If (Qt_6_7_0 -) + StateLocation, +%End +%If (Qt_6_7_0 -) + GenericStateLocation, %End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstorageinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstorageinfo.sip index 5e13469..eaf7ff5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstorageinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstorageinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstring.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstring.sip index 1f819a2..c0b0bba 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstring.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstring.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QString mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -18,7 +18,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -%MappedType QString /AllowNone,TypeHint="str",TypeHintValue="''"/ +%MappedType QString /AllowNone, TypeHintIn="Optional[str]", TypeHintOut="str", TypeHintValue="''"/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringconverter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringconverter.sip index cb5fa97..fcd51a5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringconverter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringconverter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -44,7 +44,7 @@ public: %End %If (- Qt_6_4_0) -class QStringConverter : QStringConverterBase +class QStringConverter : public QStringConverterBase { %TypeHeaderCode #include @@ -81,7 +81,7 @@ private: %End -class QStringEncoder : QStringConverter +class QStringEncoder : public QStringConverter { %TypeHeaderCode #include @@ -90,21 +90,31 @@ class QStringEncoder : QStringConverter public: QStringEncoder(); QStringEncoder(QStringConverter::Encoding encoding, QStringConverterBase::Flags flags = QStringConverterBase::Flag::Default); +%If (Qt_6_8_0 -) + QStringEncoder(QAnyStringView name, QStringConverterBase::Flags flags = QStringConverterBase::Flag::Default); +%End +%If (- Qt_6_8_0) QStringEncoder(const char *name, QStringConverterBase::Flags flags = QStringConverterBase::Flag::Default); +%End QByteArray operator()(QStringView in) [QStringEncoder::DecodedData (QStringView in)]; QByteArray encode(QStringView in) [QStringEncoder::DecodedData (QStringView in)]; }; -class QStringDecoder : QStringConverter +class QStringDecoder : public QStringConverter { %TypeHeaderCode #include %End public: - QStringDecoder(QStringConverter::Encoding encoding, QStringConverterBase::Flags flags = QStringConverterBase::Flag::Default); QStringDecoder(); + QStringDecoder(QStringConverter::Encoding encoding, QStringConverterBase::Flags flags = QStringConverterBase::Flag::Default); +%If (Qt_6_8_0 -) + QStringDecoder(QAnyStringView name, QStringConverterBase::Flags flags = QStringConverterBase::Flag::Default); +%End +%If (- Qt_6_8_0) QStringDecoder(const char *name, QStringConverterBase::Flags flags = QStringConverterBase::Flag::Default); +%End QString operator()(QByteArrayView ba) [QStringDecoder::EncodedData (QByteArrayView ba)]; QString decode(QByteArrayView ba) [QStringDecoder::EncodedData (QByteArrayView ba)]; %If (Qt_6_4_0 -) diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringconverter_base.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringconverter_base.sip index e31cd2d..8f6b557 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringconverter_base.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringconverter_base.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_4_0 -) -class QStringConverterBase +class QStringConverterBase /NoDefaultCtors/ { %TypeHeaderCode #include @@ -42,13 +42,16 @@ public: typedef QFlags Flags; protected: +%If (Qt_6_9_0 -) + QStringConverterBase(); +%End ~QStringConverterBase(); }; %End %If (Qt_6_4_0 -) -class QStringConverter : QStringConverterBase +class QStringConverter : public QStringConverterBase { %TypeHeaderCode #include @@ -71,7 +74,12 @@ public: protected: QStringConverter(); QStringConverter(QStringConverter::Encoding encoding, QStringConverterBase::Flags f); +%If (Qt_6_8_0 -) + QStringConverter(QAnyStringView name, QStringConverterBase::Flags f); +%End +%If (- Qt_6_8_0) QStringConverter(const char *name, QStringConverterBase::Flags f); +%End ~QStringConverter(); public: @@ -80,6 +88,9 @@ public: bool hasError() const; const char *name() const; static const char *nameForEncoding(QStringConverter::Encoding e); +%If (Qt_6_7_0 -) + static QStringList availableCodecs(); +%End private: QStringConverter(const QStringConverter &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringlist.sip index d2d41e2..c081c64 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringlist.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QStringList mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringlistmodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringlistmodel.sip index de7a281..6e7ac5c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringlistmodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringlistmodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QStringListModel : QAbstractListModel +class QStringListModel : public QAbstractListModel { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringview.sip index 5657db5..759e7fc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qstringview.sip @@ -1,6 +1,6 @@ // This is the SIP interface definition for the QStringView mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsysinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsysinfo.sip index 8be3aa1..35c7f28 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsysinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsysinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsystemsemaphore.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsystemsemaphore.sip index 9296546..a3076dc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsystemsemaphore.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qsystemsemaphore.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -44,6 +44,9 @@ public: UnknownError, }; +%If (Qt_6_6_0 -) + QSystemSemaphore(const QNativeIpcKey &key, int initialValue = 0, QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); +%End QSystemSemaphore(const QString &key, int initialValue = 0, QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); ~QSystemSemaphore(); void setKey(const QString &key, int initialValue = 0, QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); @@ -52,6 +55,24 @@ public: bool release(int n = 1); QSystemSemaphore::SystemSemaphoreError error() const; QString errorString() const; +%If (Qt_6_6_0 -) + void setNativeKey(const QNativeIpcKey &key, int initialValue = 0, QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open); +%End +%If (Qt_6_6_0 -) + void setNativeKey(const QString &key, int initialValue = 0, QSystemSemaphore::AccessMode mode = QSystemSemaphore::Open, QNativeIpcKey::Type type = QNativeIpcKey::legacyDefaultTypeForOs()); +%End +%If (Qt_6_6_0 -) + QNativeIpcKey nativeIpcKey() const; +%End +%If (Qt_6_6_0 -) + static bool isKeyTypeSupported(QNativeIpcKey::Type type); +%End +%If (Qt_6_6_0 -) + static QNativeIpcKey platformSafeKey(const QString &key, QNativeIpcKey::Type type = QNativeIpcKey::DefaultTypeForOs); +%End +%If (Qt_6_6_0 -) + static QNativeIpcKey legacyNativeKey(const QString &key, QNativeIpcKey::Type type = QNativeIpcKey::legacyDefaultTypeForOs()); +%End private: QSystemSemaphore(const QSystemSemaphore &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtemporarydir.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtemporarydir.sip index 47eda1a..a6913c7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtemporarydir.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtemporarydir.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtemporaryfile.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtemporaryfile.sip index c3f07b4..b2ba02e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtemporaryfile.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtemporaryfile.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTemporaryFile : QFile +class QTemporaryFile : public QFile { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtenvironmentvariables.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtenvironmentvariables.sip new file mode 100644 index 0000000..41f76fe --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtenvironmentvariables.sip @@ -0,0 +1,43 @@ +// qtenvironmentvariables.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) +%ModuleCode +#include +%End +%End + +%If (Qt_6_5_0 -) +QString qEnvironmentVariable(const char *varName, const QString &defaultValue); +%End +%If (Qt_6_5_0 -) +QString qEnvironmentVariable(const char *varName); +%End +%If (Qt_6_5_0 -) +bool qEnvironmentVariableIsEmpty(const char *varName); +%End +%If (Qt_6_5_0 -) +bool qEnvironmentVariableIsSet(const char *varName); +%End +%If (Qt_6_5_0 -) +int qEnvironmentVariableIntValue(const char *varName, bool *ok = 0); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtextboundaryfinder.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtextboundaryfinder.sip index 5e1d370..edf6cf6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtextboundaryfinder.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtextboundaryfinder.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtextstream.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtextstream.sip index 371cf86..0cab205 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtextstream.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtextstream.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -24,7 +24,7 @@ #include %End -class QTextStream : QIODeviceBase +class QTextStream : public QIODeviceBase { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qthread.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qthread.sip index ce68d46..aca670b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qthread.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qthread.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QThread : QObject +class QThread : public QObject { %TypeHeaderCode #include @@ -82,4 +82,26 @@ public: void requestInterruption(); bool isInterruptionRequested() const; int loopLevel() const; +%If (Qt_6_8_0 -) + static bool isMainThread(); +%End +%If (Qt_6_8_0 -) + bool isCurrentThread() const; +%End +%If (Qt_6_9_0 -) + + enum class QualityOfService + { + Auto, + High, + Eco, + }; + +%End +%If (Qt_6_9_0 -) + void setServiceLevel(QThread::QualityOfService serviceLevel); +%End +%If (Qt_6_9_0 -) + QThread::QualityOfService serviceLevel() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qthreadpool.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qthreadpool.sip index 03b9ba1..e16af39 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qthreadpool.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qthreadpool.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QThreadPool : QObject +class QThreadPool : public QObject { %TypeHeaderCode #include @@ -122,6 +122,9 @@ public: int activeThreadCount() const /ReleaseGIL/; void reserveThread() /ReleaseGIL/; void releaseThread() /ReleaseGIL/; +%If (Qt_6_8_0 -) + bool waitForDone(QDeadlineTimer deadline) /ReleaseGIL/ [bool (QDeadlineTimer deadline = QDeadlineTimer::Forever)]; +%End bool waitForDone(int msecs = -1) /ReleaseGIL/; void clear() /ReleaseGIL/; void setStackSize(uint stackSize); @@ -173,5 +176,11 @@ public: Py_END_ALLOW_THREADS %End +%End +%If (Qt_6_9_0 -) + void setServiceLevel(QThread::QualityOfService serviceLevel); +%End +%If (Qt_6_9_0 -) + QThread::QualityOfService serviceLevel() const; %End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimeline.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimeline.sip index 1e37771..3243f2b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimeline.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimeline.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTimeLine : QObject +class QTimeLine : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimer.sip index a1e27e7..cae65c5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTimer : QObject +class QTimer : public QObject { %TypeHeaderCode #include @@ -80,4 +80,11 @@ public: void setTimerType(Qt::TimerType atype); Qt::TimerType timerType() const; int remainingTime() const; +%If (Qt_6_8_0 -) + int id() const; +%MethodCode + sipRes = qToUnderlying(sipCpp->id()); +%End + +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimezone.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimezone.sip index 9b0fe81..f8838ed 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimezone.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtimezone.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -56,6 +56,9 @@ public: }; typedef QList OffsetDataList; +%If (Qt_6_5_0 -) + QTimeZone(QTimeZone::Initialization spec); +%End %If (Qt_6_2_0 -) QTimeZone(const QByteArray &zoneId, int offsetSeconds, const QString &name, const QString &abbreviation, QLocale::Territory territory = QLocale::AnyTerritory, const QString &comment = QString()); %End @@ -68,8 +71,12 @@ public: QTimeZone(); ~QTimeZone(); void swap(QTimeZone &other /Constrained/); +%If (- Qt_6_7_0) bool operator==(const QTimeZone &other) const; +%End +%If (- Qt_6_7_0) bool operator!=(const QTimeZone &other) const; +%End bool isValid() const; QByteArray id() const; QLocale::Country country() const; @@ -117,7 +124,49 @@ public: %End static QTimeZone systemTimeZone(); static QTimeZone utc(); +%If (Qt_6_5_0 -) + + enum Initialization + { + LocalTime, + UTC, + }; + +%End +%If (Qt_6_5_0 -) + static QTimeZone fromSecondsAheadOfUtc(int offset); +%End +%If (Qt_6_5_0 -) + Qt::TimeSpec timeSpec() const; +%End +%If (Qt_6_5_0 -) + int fixedSecondsAheadOfUtc() const; +%End +%If (Qt_6_5_0 -) + bool isUtcOrFixedOffset() const; +%End +%If (Qt_6_5_0 -) + static bool isUtcOrFixedOffset(Qt::TimeSpec spec); +%End +%If (Qt_6_5_0 -) + QTimeZone asBackendZone() const; +%End +%If (Qt_6_6_0 -) + static const int MinUtcOffsetSecs; +%End +%If (Qt_6_6_0 -) + static const int MaxUtcOffsetSecs; +%End +%If (Qt_6_8_0 -) + bool hasAlternativeName(QByteArrayView alias) const; +%End }; QDataStream &operator<<(QDataStream &ds, const QTimeZone &tz) /ReleaseGIL/; QDataStream &operator>>(QDataStream &ds, QTimeZone &tz /Constrained/) /ReleaseGIL/; +%If (Qt_6_7_0 -) +bool operator==(const QTimeZone &lhs, const QTimeZone &rhs); +%End +%If (Qt_6_7_0 -) +bool operator!=(const QTimeZone &lhs, const QTimeZone &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtipccommon.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtipccommon.sip new file mode 100644 index 0000000..2991add --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtipccommon.sip @@ -0,0 +1,67 @@ +// qtipccommon.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_6_0 -) + +class QNativeIpcKey +{ +%TypeHeaderCode +#include +%End + +public: + enum class Type + { + SystemV, + PosixRealtime, + Windows, + }; + + static const QNativeIpcKey::Type DefaultTypeForOs; + static QNativeIpcKey::Type legacyDefaultTypeForOs(); + QNativeIpcKey(); + explicit QNativeIpcKey(QNativeIpcKey::Type type); + QNativeIpcKey(const QString &k, QNativeIpcKey::Type type = QNativeIpcKey::DefaultTypeForOs); + QNativeIpcKey(const QNativeIpcKey &other); + ~QNativeIpcKey(); + void swap(QNativeIpcKey &other /Constrained/); + bool isEmpty() const; + bool isValid() const; + QNativeIpcKey::Type type() const; + void setType(QNativeIpcKey::Type type); + QString nativeKey() const; + void setNativeKey(const QString &newKey); + QString toString() const; + static QNativeIpcKey fromString(const QString &string); + Py_hash_t __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +%End +%If (Qt_6_6_0 -) +bool operator==(const QNativeIpcKey &lhs, const QNativeIpcKey &rhs); +%End +%If (Qt_6_6_0 -) +bool operator!=(const QNativeIpcKey &lhs, const QNativeIpcKey &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtranslator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtranslator.sip index ed3c225..cffc5e8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtranslator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtranslator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTranslator : QObject +class QTranslator : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtransposeproxymodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtransposeproxymodel.sip index b14eae2..67f67ab 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtransposeproxymodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtransposeproxymodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTransposeProxyModel : QAbstractProxyModel +class QTransposeProxyModel : public QAbstractProxyModel { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtversion.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtversion.sip new file mode 100644 index 0000000..6a530f1 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtversion.sip @@ -0,0 +1,31 @@ +// qtversion.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) +%ModuleCode +#include +%End +%End + +%If (Qt_6_5_0 -) +const char *qVersion(); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtyperevision.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtyperevision.sip new file mode 100644 index 0000000..982f489 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtyperevision.sip @@ -0,0 +1,94 @@ +// qtyperevision.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_7_0 -) + +class QTypeRevision +{ +%TypeHeaderCode +#include +%End + +public: + QTypeRevision(); + bool hasMajorVersion() const; + quint8 majorVersion() const; + bool hasMinorVersion() const; + quint8 minorVersion() const; + bool isValid() const; + unsigned short toEncodedVersion() const; +%MethodCode + sipRes = sipCpp->toEncodedVersion(); +%End + + Py_hash_t __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + + static QTypeRevision fromEncodedVersion(int value); + static QTypeRevision zero(); +}; + +%End +%If (Qt_6_8_0 -) +bool operator==(const QTypeRevision &lhs, const QTypeRevision &rhs); +%End +%If (Qt_6_7_0 - Qt_6_8_0) +bool operator==(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QTypeRevision &lhs, const QTypeRevision &rhs); +%End +%If (Qt_6_7_0 - Qt_6_8_0) +bool operator!=(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (Qt_6_8_0 -) +bool operator<(const QTypeRevision &lhs, const QTypeRevision &rhs); +%End +%If (Qt_6_7_0 - Qt_6_8_0) +bool operator<(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (Qt_6_8_0 -) +bool operator>(const QTypeRevision &lhs, const QTypeRevision &rhs); +%End +%If (Qt_6_7_0 - Qt_6_8_0) +bool operator>(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (Qt_6_8_0 -) +bool operator<=(const QTypeRevision &lhs, const QTypeRevision &rhs); +%End +%If (Qt_6_7_0 - Qt_6_8_0) +bool operator<=(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (Qt_6_8_0 -) +bool operator>=(const QTypeRevision &lhs, const QTypeRevision &rhs); +%End +%If (Qt_6_7_0 - Qt_6_8_0) +bool operator>=(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (Qt_6_7_0 -) +QDataStream &operator<<(QDataStream &out, const QTypeRevision &revision) /ReleaseGIL/; +%End +%If (Qt_6_7_0 -) +QDataStream &operator>>(QDataStream &in, QTypeRevision &revision /Constrained/) /ReleaseGIL/; +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtypes.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtypes.sip new file mode 100644 index 0000000..5d12083 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qtypes.sip @@ -0,0 +1,77 @@ +// qtypes.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) +typedef unsigned char uchar; +%End +%If (Qt_6_5_0 -) +typedef unsigned short ushort; +%End +%If (Qt_6_5_0 -) +typedef unsigned int uint; +%End +%If (Qt_6_5_0 -) +typedef unsigned long ulong; +%End +%If (Qt_6_5_0 -) +typedef signed char qint8 /PyInt/; +%End +%If (Qt_6_5_0 -) +typedef unsigned char quint8 /PyInt/; +%End +%If (Qt_6_5_0 -) +typedef short qint16; +%End +%If (Qt_6_5_0 -) +typedef unsigned short quint16; +%End +%If (Qt_6_5_0 -) +typedef int qint32; +%End +%If (Qt_6_5_0 -) +typedef unsigned int quint32; +%End +%If (Qt_6_5_0 -) +typedef long long qint64; +%End +%If (Qt_6_5_0 -) +typedef unsigned long long quint64; +%End +%If (Qt_6_5_0 -) +typedef qint64 qlonglong; +%End +%If (Qt_6_5_0 -) +typedef quint64 qulonglong; +%End +%If (Qt_6_5_0 -) +%If (PyQt_qreal_double) +typedef double qreal; +%End +%End +%If (Qt_6_5_0 -) +%If (!PyQt_qreal_double) +typedef float qreal; +%End +%End +%If (Qt_6_5_0 -) +typedef long long qsizetype; +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qurl.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qurl.sip index 716953f..3700ac0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qurl.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qurl.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -123,12 +123,23 @@ public: QString toString(QUrl::ComponentFormattingOptions options) const; QByteArray toEncoded(QUrl::FormattingOptions options = QUrl::FullyEncoded) const; QByteArray toEncoded(QUrl::ComponentFormattingOptions options) const; +%If (Qt_6_7_0 -) + static QUrl fromEncoded(QByteArrayView input, QUrl::ParsingMode mode = QUrl::TolerantMode); +%End +%If (- Qt_6_7_0) static QUrl fromEncoded(const QByteArray &u, QUrl::ParsingMode mode = QUrl::TolerantMode); +%End void detach(); bool isDetached() const; +%If (- Qt_6_8_0) bool operator<(const QUrl &url) const; +%End +%If (- Qt_6_8_0) bool operator==(const QUrl &url) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QUrl &url) const; +%End static QString fromPercentEncoding(const QByteArray &); static QByteArray toPercentEncoding(const QString &input, const QByteArray &exclude = QByteArray(), const QByteArray &include = QByteArray()); bool hasQuery() const; @@ -185,3 +196,21 @@ public: QDataStream &operator<<(QDataStream &, const QUrl &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QUrl & /Constrained/) /ReleaseGIL/; +%If (Qt_6_8_0 -) +bool operator>=(const QUrl &lhs, const QUrl &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<=(const QUrl &lhs, const QUrl &rhs); +%End +%If (Qt_6_8_0 -) +bool operator>(const QUrl &lhs, const QUrl &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<(const QUrl &lhs, const QUrl &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QUrl &lhs, const QUrl &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QUrl &lhs, const QUrl &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qurlquery.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qurlquery.sip index f22b46c..96b4b93 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qurlquery.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qurlquery.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -32,8 +32,12 @@ public: explicit QUrlQuery(const QString &queryString); QUrlQuery(const QUrlQuery &other); ~QUrlQuery(); +%If (- Qt_6_8_0) bool operator==(const QUrlQuery &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QUrlQuery &other) const; +%End void swap(QUrlQuery &other /Constrained/); bool isEmpty() const; bool isDetached() const; @@ -67,3 +71,10 @@ public: sipRes = qHash(*sipCpp); %End }; + +%If (Qt_6_8_0 -) +bool operator!=(const QUrlQuery &lhs, const QUrlQuery &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QUrlQuery &lhs, const QUrlQuery &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/quuid.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/quuid.sip index 76dc6b4..1c9ca98 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/quuid.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/quuid.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -45,6 +45,9 @@ public: Name, Random, Sha1, +%If (Qt_6_9_0 -) + UnixEpoch, +%End }; enum StringFormat @@ -55,6 +58,9 @@ public: }; QUuid(); +%If (Qt_6_6_0 -) + QUuid(QUuid::Id128Bytes id128, QSysInfo::Endian order = QSysInfo::BigEndian); +%End QUuid(uint l, ushort w1, ushort w2, uchar b1 /PyInt/, uchar b2 /PyInt/, uchar b3 /PyInt/, uchar b4 /PyInt/, uchar b5 /PyInt/, uchar b6 /PyInt/, uchar b7 /PyInt/, uchar b8 /PyInt/); %If (Qt_6_4_0 -) explicit QUuid(QAnyStringView string); @@ -84,15 +90,36 @@ public: QString toString(QUuid::StringFormat mode = QUuid::WithBraces) const; bool isNull() const; +%If (- Qt_6_8_0) bool operator==(const QUuid &orig) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QUuid &orig) const; +%End +%If (- Qt_6_8_0) bool operator<(const QUuid &other) const; +%End +%If (- Qt_6_8_0) bool operator>(const QUuid &other) const; +%End static QUuid createUuid(); +%If (Qt_6_8_0 -) + static QUuid createUuidV3(QUuid ns, QByteArrayView baseData); +%End +%If (- Qt_6_8_0) static QUuid createUuidV3(const QUuid &ns, const QByteArray &baseData); - static QUuid createUuidV5(const QUuid &ns, const QByteArray &baseData); +%End static QUuid createUuidV3(const QUuid &ns, const QString &baseData); +%If (Qt_6_8_0 -) + static QUuid createUuidV5(QUuid ns, QByteArrayView baseData); +%End +%If (- Qt_6_8_0) + static QUuid createUuidV5(const QUuid &ns, const QByteArray &baseData); +%End static QUuid createUuidV5(const QUuid &ns, const QString &baseData); +%If (Qt_6_9_0 -) + static QUuid createUuidV7(); +%End QUuid::Variant variant() const; QUuid::Version version() const; QByteArray toByteArray(QUuid::StringFormat mode = QUuid::WithBraces) const; @@ -109,9 +136,31 @@ public: %If (- Qt_6_4_0) static QUuid fromString(QStringView string); %End +%If (Qt_6_6_0 -) + + struct Id128Bytes + { +%TypeHeaderCode +#include +%End + }; + +%End }; QDataStream &operator<<(QDataStream &, const QUuid & /Constrained/) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QUuid & /Constrained/) /ReleaseGIL/; bool operator<=(const QUuid &lhs, const QUuid &rhs); bool operator>=(const QUuid &lhs, const QUuid &rhs); +%If (Qt_6_8_0 -) +bool operator>(const QUuid &lhs, const QUuid &rhs); +%End +%If (Qt_6_8_0 -) +bool operator<(const QUuid &lhs, const QUuid &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QUuid &lhs, const QUuid &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QUuid &lhs, const QUuid &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qvariant.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qvariant.sip index c65f1da..6384ace 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qvariant.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qvariant.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qvariantanimation.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qvariantanimation.sip index d731014..df8a53b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qvariantanimation.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qvariantanimation.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QVariantAnimation : QAbstractAnimation +class QVariantAnimation : public QAbstractAnimation { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qversionnumber.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qversionnumber.sip index d04ced7..dccc43c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qversionnumber.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qversionnumber.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,11 +20,6 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -QDataStream &operator<<(QDataStream &out, const QTypeRevision &revision) /ReleaseGIL/; -QDataStream &operator<<(QDataStream &out, const QVersionNumber &version) /ReleaseGIL/; -QDataStream &operator>>(QDataStream &in, QTypeRevision &revision /Constrained/) /ReleaseGIL/; -QDataStream &operator>>(QDataStream &in, QVersionNumber &version /Constrained/) /ReleaseGIL/; - class QVersionNumber { %TypeHeaderCode @@ -72,18 +67,15 @@ public: %End }; -bool operator>(QTypeRevision lhs, QTypeRevision rhs); bool operator>(const QVersionNumber &lhs, const QVersionNumber &rhs); -bool operator>=(QTypeRevision lhs, QTypeRevision rhs); bool operator>=(const QVersionNumber &lhs, const QVersionNumber &rhs); -bool operator<(QTypeRevision lhs, QTypeRevision rhs); bool operator<(const QVersionNumber &lhs, const QVersionNumber &rhs); -bool operator<=(QTypeRevision lhs, QTypeRevision rhs); bool operator<=(const QVersionNumber &lhs, const QVersionNumber &rhs); -bool operator==(QTypeRevision lhs, QTypeRevision rhs); bool operator==(const QVersionNumber &lhs, const QVersionNumber &rhs); -bool operator!=(QTypeRevision lhs, QTypeRevision rhs); bool operator!=(const QVersionNumber &lhs, const QVersionNumber &rhs); +QDataStream &operator<<(QDataStream &out, const QVersionNumber &version) /ReleaseGIL/; +QDataStream &operator>>(QDataStream &in, QVersionNumber &version /Constrained/) /ReleaseGIL/; +%If (- Qt_6_7_0) class QTypeRevision { @@ -92,7 +84,6 @@ class QTypeRevision %End public: - static QTypeRevision zero(); QTypeRevision(); bool hasMajorVersion() const; quint8 majorVersion() const; @@ -108,4 +99,33 @@ public: %MethodCode sipRes = qHash(*sipCpp); %End + + static QTypeRevision fromEncodedVersion(int value); + static QTypeRevision zero(); }; + +%End +%If (- Qt_6_7_0) +bool operator>(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (- Qt_6_7_0) +bool operator>=(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (- Qt_6_7_0) +bool operator<(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (- Qt_6_7_0) +bool operator<=(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (- Qt_6_7_0) +bool operator==(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (- Qt_6_7_0) +bool operator!=(QTypeRevision lhs, QTypeRevision rhs); +%End +%If (- Qt_6_7_0) +QDataStream &operator<<(QDataStream &out, const QTypeRevision &revision) /ReleaseGIL/; +%End +%If (- Qt_6_7_0) +QDataStream &operator>>(QDataStream &in, QTypeRevision &revision /Constrained/) /ReleaseGIL/; +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qwaitcondition.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qwaitcondition.sip index a3ace0c..a6af12a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qwaitcondition.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qwaitcondition.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qwineventnotifier.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qwineventnotifier.sip index 0dea565..2efed43 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qwineventnotifier.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qwineventnotifier.sip @@ -1,6 +1,6 @@ // This is the SIP specification of the QWinEventNotifier class. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qxmlstream.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qxmlstream.sip index 67a5d05..841bb33 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qxmlstream.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qxmlstream.sip @@ -2,7 +2,7 @@ // // This file is part of the QtCore Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -36,8 +36,12 @@ public: QStringView prefix() const; QStringView value() const; bool isDefault() const; +%If (- Qt_6_8_0) bool operator==(const QXmlStreamAttribute &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QXmlStreamAttribute &other) const; +%End }; class QXmlStreamNamespaceDeclaration @@ -51,8 +55,12 @@ public: QXmlStreamNamespaceDeclaration(const QString &prefix, const QString &namespaceUri); QStringView prefix() const; QStringView namespaceUri() const; +%If (- Qt_6_8_0) bool operator==(const QXmlStreamNamespaceDeclaration &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QXmlStreamNamespaceDeclaration &other) const; +%End }; typedef QList QXmlStreamNamespaceDeclarations; @@ -68,8 +76,12 @@ public: QStringView name() const; QStringView systemId() const; QStringView publicId() const; +%If (- Qt_6_8_0) bool operator==(const QXmlStreamNotationDeclaration &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QXmlStreamNotationDeclaration &other) const; +%End }; typedef QList QXmlStreamNotationDeclarations; @@ -87,8 +99,12 @@ public: QStringView systemId() const; QStringView publicId() const; QStringView value() const; +%If (- Qt_6_8_0) bool operator==(const QXmlStreamEntityDeclaration &other) const; +%End +%If (- Qt_6_8_0) bool operator!=(const QXmlStreamEntityDeclaration &other) const; +%End }; typedef QList QXmlStreamEntityDeclarations; @@ -100,8 +116,16 @@ class QXmlStreamEntityResolver %End public: +%If (Qt_6_8_0 -) + QXmlStreamEntityResolver(); +%End virtual ~QXmlStreamEntityResolver(); virtual QString resolveUndeclaredEntity(const QString &name); + +private: +%If (Qt_6_8_0 -) + QXmlStreamEntityResolver(const QXmlStreamEntityResolver &); +%End }; class QXmlStreamReader @@ -128,13 +152,27 @@ public: QXmlStreamReader(); explicit QXmlStreamReader(QIODevice *device); +%If (Qt_6_5_0 -) + explicit QXmlStreamReader(QAnyStringView data); +%End +%If (- Qt_6_5_0) explicit QXmlStreamReader(const QByteArray &data); +%End +%If (- Qt_6_5_0) explicit QXmlStreamReader(const QString &data); +%End ~QXmlStreamReader(); void setDevice(QIODevice *device); QIODevice *device() const; +%If (Qt_6_5_0 -) + void addData(QAnyStringView data); +%End +%If (- Qt_6_5_0) void addData(const QByteArray &data); +%End +%If (- Qt_6_5_0) void addData(const QString &data); +%End void clear(); bool atEnd() const; QXmlStreamReader::TokenType readNext(); @@ -204,6 +242,9 @@ public: void skipCurrentElement(); int entityExpansionLimit() const; void setEntityExpansionLimit(int limit); +%If (Qt_6_6_0 -) + bool hasStandaloneDeclaration() const; +%End private: QXmlStreamReader(const QXmlStreamReader &); @@ -226,29 +267,119 @@ public: bool autoFormatting() const; void setAutoFormattingIndent(int spaces); int autoFormattingIndent() const; +%If (Qt_6_5_0 -) + void writeAttribute(QAnyStringView namespaceUri, QAnyStringView name, QAnyStringView value); +%End +%If (Qt_6_5_0 -) + void writeAttribute(QAnyStringView qualifiedName, QAnyStringView value); +%End +%If (- Qt_6_5_0) void writeAttribute(const QString &qualifiedName, const QString &value); +%End +%If (- Qt_6_5_0) void writeAttribute(const QString &namespaceUri, const QString &name, const QString &value); +%End void writeAttribute(const QXmlStreamAttribute &attribute); void writeAttributes(const QXmlStreamAttributes &attributes); +%If (Qt_6_5_0 -) + void writeCDATA(QAnyStringView text); +%End +%If (- Qt_6_5_0) void writeCDATA(const QString &text); +%End +%If (Qt_6_5_0 -) + void writeCharacters(QAnyStringView text); +%End +%If (- Qt_6_5_0) void writeCharacters(const QString &text); +%End +%If (Qt_6_5_0 -) + void writeComment(QAnyStringView text); +%End +%If (- Qt_6_5_0) void writeComment(const QString &text); +%End +%If (Qt_6_5_0 -) + void writeDTD(QAnyStringView dtd); +%End +%If (- Qt_6_5_0) void writeDTD(const QString &dtd); +%End +%If (Qt_6_5_0 -) + void writeEmptyElement(QAnyStringView namespaceUri, QAnyStringView name); +%End +%If (Qt_6_5_0 -) + void writeEmptyElement(QAnyStringView qualifiedName); +%End +%If (- Qt_6_5_0) void writeEmptyElement(const QString &qualifiedName); +%End +%If (- Qt_6_5_0) void writeEmptyElement(const QString &namespaceUri, const QString &name); +%End +%If (Qt_6_5_0 -) + void writeTextElement(QAnyStringView namespaceUri, QAnyStringView name, QAnyStringView text); +%End +%If (Qt_6_5_0 -) + void writeTextElement(QAnyStringView qualifiedName, QAnyStringView text); +%End +%If (- Qt_6_5_0) void writeTextElement(const QString &qualifiedName, const QString &text); +%End +%If (- Qt_6_5_0) void writeTextElement(const QString &namespaceUri, const QString &name, const QString &text); +%End void writeEndDocument(); void writeEndElement(); +%If (Qt_6_5_0 -) + void writeEntityReference(QAnyStringView name); +%End +%If (- Qt_6_5_0) void writeEntityReference(const QString &name); +%End +%If (Qt_6_5_0 -) + void writeNamespace(QAnyStringView namespaceUri, QAnyStringView prefix = {}); +%End +%If (- Qt_6_5_0) void writeNamespace(const QString &namespaceUri, const QString &prefix = QString()); +%End +%If (Qt_6_5_0 -) + void writeDefaultNamespace(QAnyStringView namespaceUri); +%End +%If (- Qt_6_5_0) void writeDefaultNamespace(const QString &namespaceUri); +%End +%If (Qt_6_5_0 -) + void writeProcessingInstruction(QAnyStringView target, QAnyStringView data = {}); +%End +%If (- Qt_6_5_0) void writeProcessingInstruction(const QString &target, const QString &data = QString()); +%End +%If (Qt_6_5_0 -) + void writeStartDocument(QAnyStringView version, bool standalone); +%End +%If (Qt_6_5_0 -) + void writeStartDocument(QAnyStringView version); +%End void writeStartDocument(); +%If (- Qt_6_5_0) void writeStartDocument(const QString &version); +%End +%If (- Qt_6_5_0) void writeStartDocument(const QString &version, bool standalone); +%End +%If (Qt_6_5_0 -) + void writeStartElement(QAnyStringView namespaceUri, QAnyStringView name); +%End +%If (Qt_6_5_0 -) + void writeStartElement(QAnyStringView qualifiedName); +%End +%If (- Qt_6_5_0) void writeStartElement(const QString &qualifiedName); +%End +%If (- Qt_6_5_0) void writeStartElement(const QString &namespaceUri, const QString &name); +%End void writeCurrentToken(const QXmlStreamReader &reader); bool hasError() const; @@ -264,12 +395,32 @@ class QXmlStreamAttributes public: QXmlStreamAttributes(); +%If (Qt_6_6_0 -) + QStringView value(QAnyStringView namespaceUri, QAnyStringView name) const; +%End +%If (- Qt_6_6_0) QStringView value(const QString &namespaceUri, const QString &name) const; +%End +%If (Qt_6_6_0 -) + QStringView value(QAnyStringView qualifiedName) const; +%End +%If (- Qt_6_6_0) QStringView value(const QString &qualifiedName) const; +%End void append(const QString &namespaceUri, const QString &name, const QString &value); void append(const QString &qualifiedName, const QString &value); +%If (Qt_6_6_0 -) + bool hasAttribute(QAnyStringView namespaceUri, QAnyStringView name) const; +%End +%If (- Qt_6_6_0) bool hasAttribute(const QString &namespaceUri, const QString &name) const; +%End +%If (Qt_6_6_0 -) + bool hasAttribute(QAnyStringView qualifiedName) const; +%End +%If (- Qt_6_6_0) bool hasAttribute(const QString &qualifiedName) const; +%End // Methods inherited from QList and Python special methods. // Keep in sync with QPolygon and QPolygonF. @@ -431,3 +582,28 @@ int __contains__(const QXmlStreamAttribute &value); sipRes = bool(sipCpp->contains(*a0)); %End }; + +%If (Qt_6_8_0 -) +bool operator!=(const QXmlStreamEntityDeclaration &lhs, const QXmlStreamEntityDeclaration &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QXmlStreamNotationDeclaration &lhs, const QXmlStreamNotationDeclaration &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QXmlStreamNamespaceDeclaration &lhs, const QXmlStreamNamespaceDeclaration &rhs); +%End +%If (Qt_6_8_0 -) +bool operator!=(const QXmlStreamAttribute &lhs, const QXmlStreamAttribute &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QXmlStreamEntityDeclaration &lhs, const QXmlStreamEntityDeclaration &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QXmlStreamNotationDeclaration &lhs, const QXmlStreamNotationDeclaration &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QXmlStreamNamespaceDeclaration &lhs, const QXmlStreamNamespaceDeclaration &rhs); +%End +%If (Qt_6_8_0 -) +bool operator==(const QXmlStreamAttribute &lhs, const QXmlStreamAttribute &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtCore/qyieldcpu.sip b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qyieldcpu.sip new file mode 100644 index 0000000..1ed3098 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtCore/qyieldcpu.sip @@ -0,0 +1,31 @@ +// qyieldcpu.sip generated by MetaSIP +// +// This file is part of the QtCore Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_7_0 -) +%ModuleCode +#include +%End +%End + +%If (Qt_6_7_0 -) +void qYieldCpu(); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/QtDBus.toml b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/QtDBus.toml index 4df404c..c7cadd0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/QtDBus.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/QtDBus.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtDBus. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/QtDBusmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/QtDBusmod.sip index 3334b44..b4178dd 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/QtDBusmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/QtDBusmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusabstractadaptor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusabstractadaptor.sip index 80a6179..09033c0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusabstractadaptor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusabstractadaptor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDBusAbstractAdaptor : QObject +class QDBusAbstractAdaptor : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusabstractinterface.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusabstractinterface.sip index 582737f..ba06b9e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusabstractinterface.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusabstractinterface.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -193,6 +193,14 @@ protected: QDBusAbstractInterface(const QString &service, const QString &path, const char *interface, const QDBusConnection &connection, QObject *parent /TransferThis/); virtual void connectNotify(const QMetaMethod &signal); virtual void disconnectNotify(const QMetaMethod &signal); + +public: +%If (Qt_6_7_0 -) + void setInteractiveAuthorizationAllowed(bool enable); +%End +%If (Qt_6_7_0 -) + bool isInteractiveAuthorizationAllowed() const; +%End }; %ModuleHeaderCode diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusargument.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusargument.sip index 7a8911a..e60e7f2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusargument.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusargument.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusconnection.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusconnection.sip index d972003..cea6adb 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusconnection.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusconnection.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusconnectioninterface.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusconnectioninterface.sip index 81168ad..b6703cd 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusconnectioninterface.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusconnectioninterface.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDBusConnectionInterface : QDBusAbstractInterface +class QDBusConnectionInterface : public QDBusAbstractInterface { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbuserror.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbuserror.sip index e1f202b..7d38322 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbuserror.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbuserror.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusextratypes.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusextratypes.sip index 3272df3..a4ece78 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusextratypes.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusextratypes.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusinterface.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusinterface.sip index 4cccc7f..4ec1b5c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusinterface.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusinterface.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDBusInterface : QDBusAbstractInterface +class QDBusInterface : public QDBusAbstractInterface { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusmessage.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusmessage.sip index 34bb382..2b654f9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusmessage.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusmessage.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbuspendingcall.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbuspendingcall.sip index 82e2ddd..5743b26 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbuspendingcall.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbuspendingcall.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -37,7 +37,7 @@ private: QDBusPendingCall(); }; -class QDBusPendingCallWatcher : QObject, QDBusPendingCall +class QDBusPendingCallWatcher : public QObject, public QDBusPendingCall { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusservicewatcher.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusservicewatcher.sip index ce932d6..3244d08 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusservicewatcher.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusservicewatcher.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDBusServiceWatcher : QObject +class QDBusServiceWatcher : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusunixfiledescriptor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusunixfiledescriptor.sip index a7a59da..33504a0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusunixfiledescriptor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qdbusunixfiledescriptor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDBus Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qpydbuspendingreply.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qpydbuspendingreply.sip index c022788..0a26bb3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qpydbuspendingreply.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qpydbuspendingreply.sip @@ -1,6 +1,6 @@ // This is the SIP specification of the QPyDBusPendingReply class. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qpydbusreply.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qpydbusreply.sip index d2fe173..8ccc25e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qpydbusreply.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDBus/qpydbusreply.sip @@ -1,6 +1,6 @@ // This is the SIP specification of the QPyDBusReply class. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/QtDesigner.toml b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/QtDesigner.toml index 52adbe1..26364a4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/QtDesigner.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/QtDesigner.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtDesigner. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/QtDesignermod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/QtDesignermod.sip index aca39a0..39bb90a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/QtDesignermod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/QtDesignermod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractactioneditor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractactioneditor.sip index 2103c52..9040526 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractactioneditor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractactioneditor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDesignerActionEditorInterface : QWidget +class QDesignerActionEditorInterface : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformbuilder.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformbuilder.sip index f614e91..43e955b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformbuilder.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformbuilder.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformeditor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformeditor.sip index 279e849..df37d90 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformeditor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformeditor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDesignerFormEditorInterface : QObject +class QDesignerFormEditorInterface : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindow.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindow.sip index 1929405..2569b2a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindow.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindow.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDesignerFormWindowInterface : QWidget /Abstract/ +class QDesignerFormWindowInterface : public QWidget /Abstract/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindowcursor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindowcursor.sip index d63faf3..a24e6d8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindowcursor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindowcursor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindowmanager.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindowmanager.sip index 8d84fe8..fa80fcf 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindowmanager.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractformwindowmanager.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDesignerFormWindowManagerInterface : QObject /Abstract/ +class QDesignerFormWindowManagerInterface : public QObject /Abstract/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractobjectinspector.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractobjectinspector.sip index 08b9c88..16fa252 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractobjectinspector.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractobjectinspector.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDesignerObjectInspectorInterface : QWidget +class QDesignerObjectInspectorInterface : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractpropertyeditor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractpropertyeditor.sip index 93160fd..835848a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractpropertyeditor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractpropertyeditor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDesignerPropertyEditorInterface : QWidget +class QDesignerPropertyEditorInterface : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractwidgetbox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractwidgetbox.sip index c1ef7f2..3e9be98 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractwidgetbox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/abstractwidgetbox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDesignerWidgetBoxInterface : QWidget /Abstract/ +class QDesignerWidgetBoxInterface : public QWidget /Abstract/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/container.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/container.sip index 02e2fa7..36906b4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/container.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/container.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/customwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/customwidget.sip index 6cb937a..996c5ed 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/customwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/customwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/default_extensionfactory.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/default_extensionfactory.sip index b133bd8..cfe8e9c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/default_extensionfactory.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/default_extensionfactory.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QExtensionFactory : QObject, QAbstractExtensionFactory +class QExtensionFactory : public QObject, public QAbstractExtensionFactory { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/extension.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/extension.sip index 92352f9..39f5f2f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/extension.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/extension.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/formbuilder.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/formbuilder.sip index ddd943e..b16e02e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/formbuilder.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/formbuilder.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFormBuilder : QAbstractFormBuilder +class QFormBuilder : public QAbstractFormBuilder { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/membersheet.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/membersheet.sip index 6ccb58a..74f8fc2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/membersheet.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/membersheet.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/propertysheet.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/propertysheet.sip index 80cb25e..006faca 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/propertysheet.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/propertysheet.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qextensionmanager.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qextensionmanager.sip index cd8e003..d464fff 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qextensionmanager.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qextensionmanager.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QExtensionManager : QObject, QAbstractExtensionManager +class QExtensionManager : public QObject, public QAbstractExtensionManager { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercontainerextension.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercontainerextension.sip index 26426e7..181d5df 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercontainerextension.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercontainerextension.sip @@ -1,6 +1,6 @@ // This is the SIP specification of the QPyDesignerContainerExtension class. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip index 28f67a9..4146b0d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetcollectionplugin.sip @@ -1,7 +1,7 @@ // This is the SIP specification of the QPyDesignerCustomWidgetCollectionPlugin // class. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip index c8002bd..67d7a8a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignercustomwidgetplugin.sip @@ -1,6 +1,6 @@ // This is the SIP specification of the QPyDesignerCustomWidgetPlugin class. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignermembersheetextension.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignermembersheetextension.sip index 9a0b4bb..1e281b8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignermembersheetextension.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignermembersheetextension.sip @@ -1,6 +1,6 @@ // This is the SIP specification of the QPyDesignerMemberSheetExtension class. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignerpropertysheetextension.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignerpropertysheetextension.sip index f9814e1..7e2ac4d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignerpropertysheetextension.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignerpropertysheetextension.sip @@ -1,7 +1,7 @@ // This is the SIP specification of the QPyDesignerPropertySheetExtension // class. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignertaskmenuextension.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignertaskmenuextension.sip index fdfe7e5..34ea595 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignertaskmenuextension.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/qpydesignertaskmenuextension.sip @@ -1,6 +1,6 @@ // This is the SIP specification of the QPyDesignerTaskMenuExtension class. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/taskmenu.sip b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/taskmenu.sip index 9f19ca4..c6e555f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/taskmenu.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtDesigner/taskmenu.sip @@ -2,7 +2,7 @@ // // This file is part of the QtDesigner Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/QtGui.toml b/venv/Lib/site-packages/PyQt6/bindings/QtGui/QtGui.toml index f83cd5d..c0a3124 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/QtGui.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/QtGui.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtGui. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/QtGuimod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/QtGuimod.sip index 5bb2f28..3477a8b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/QtGuimod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/QtGuimod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. @@ -66,6 +66,7 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qfontdatabase.sip %Include qfontinfo.sip %Include qfontmetrics.sip +%Include qfontvariableaxis.sip %Include qgenericmatrix.sip %Include qglyphrun.sip %Include qguiapplication.sip @@ -91,7 +92,9 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qpaintengine.sip %Include qpainter.sip %Include qpainterpath.sip +%Include qpainterstateguard.sip %Include qpalette.sip +%Include qpdfoutputintent.sip %Include qpdfwriter.sip %Include qpen.sip %Include qpicture.sip @@ -128,9 +131,11 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qtransform.sip %Include qundogroup.sip %Include qundostack.sip +%Include qutimimeconverter.sip %Include qvalidator.sip %Include qvectornd.sip %Include qwindow.sip %Include qwindowdefs.sip %Include opengl_types.sip %Include qpygui_qlist.sip +%Include qpygui_vulkan.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/opengl_types.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/opengl_types.sip index a913a79..9d229ae 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/opengl_types.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/opengl_types.sip @@ -1,6 +1,6 @@ // This implements the typedefs for the OpenGL data types. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qabstractfileiconprovider.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qabstractfileiconprovider.sip index d88dd1d..344c9e2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qabstractfileiconprovider.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qabstractfileiconprovider.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qabstracttextdocumentlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qabstracttextdocumentlayout.sip index 71c7a38..f2e0922 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qabstracttextdocumentlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qabstracttextdocumentlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractTextDocumentLayout : QObject +class QAbstractTextDocumentLayout : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qaction.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qaction.sip index 54664c5..0789567 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qaction.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qaction.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ class QMenu /External/; -class QAction : QObject +class QAction : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qactiongroup.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qactiongroup.sip index 1e63a3a..25e3ae0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qactiongroup.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qactiongroup.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QActionGroup : QObject +class QActionGroup : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbackingstore.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbackingstore.sip index 6163a4e..6c0089a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbackingstore.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbackingstore.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbitmap.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbitmap.sip index b42a3e7..05d5063 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbitmap.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbitmap.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QBitmap : QPixmap +class QBitmap : public QPixmap { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbrush.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbrush.sip index 70ec866..36f23d0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbrush.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qbrush.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -355,7 +355,7 @@ public: void setCoordinateMode(QGradient::CoordinateMode mode); }; -class QLinearGradient : QGradient +class QLinearGradient : public QGradient { %TypeHeaderCode #include @@ -374,7 +374,7 @@ public: void setFinalStop(qreal x, qreal y); }; -class QRadialGradient : QGradient +class QRadialGradient : public QGradient { %TypeHeaderCode #include @@ -403,7 +403,7 @@ public: void setFocalRadius(qreal radius); }; -class QConicalGradient : QGradient +class QConicalGradient : public QGradient { %TypeHeaderCode #include @@ -420,3 +420,28 @@ public: void setCenter(qreal x, qreal y); void setAngle(qreal angle); }; + +%If (Qt_6_9_0 -) +bool operator!=(const QBrush &lhs, const Qt::BrushStyle &rhs); +%End +%If (Qt_6_9_0 -) +bool operator!=(const QBrush &lhs, const Qt::GlobalColor &rhs); +%End +%If (Qt_6_9_0 -) +bool operator!=(const QBrush &lhs, const QColor &rhs); +%End +%If (Qt_6_9_0 -) +bool operator!=(const QColor &lhs, const QBrush &rhs); +%End +%If (Qt_6_9_0 -) +bool operator==(const QBrush &lhs, const Qt::BrushStyle &rhs); +%End +%If (Qt_6_9_0 -) +bool operator==(const QBrush &lhs, const Qt::GlobalColor &rhs); +%End +%If (Qt_6_9_0 -) +bool operator==(const QBrush &lhs, const QColor &rhs); +%End +%If (Qt_6_9_0 -) +bool operator==(const QColor &lhs, const QBrush &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qclipboard.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qclipboard.sip index e706de6..23387fb 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qclipboard.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qclipboard.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QClipboard : QObject +class QClipboard : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolor.sip index 7a3d00d..9727bcd 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolorspace.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolorspace.sip index d98a878..583be8a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolorspace.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolorspace.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,6 +27,18 @@ class QColorSpace %End public: +%If (Qt_6_8_0 -) + + enum class ColorModel + { + Undefined, + Rgb, + Gray, + Cmyk, + }; + +%End + enum NamedColorSpace { SRgb, @@ -34,6 +46,15 @@ public: AdobeRgb, DisplayP3, ProPhotoRgb, +%If (Qt_6_8_0 -) + Bt2020, +%End +%If (Qt_6_8_0 -) + Bt2100Pq, +%End +%If (Qt_6_8_0 -) + Bt2100Hlg, +%End }; enum class Primaries @@ -43,6 +64,9 @@ public: AdobeRgb, DciP3D65, ProPhotoRgb, +%If (Qt_6_8_0 -) + Bt2020, +%End }; enum class TransferFunction @@ -52,8 +76,26 @@ public: Gamma, SRgb, ProPhotoRgb, +%If (Qt_6_8_0 -) + Bt2020, +%End +%If (Qt_6_8_0 -) + St2084, +%End +%If (Qt_6_8_0 -) + Hlg, +%End }; +%If (Qt_6_8_0 -) + + enum class TransformModel + { + ThreeComponentMatrix, + ElementListProcessing, + }; + +%End QColorSpace(); QColorSpace(QColorSpace::NamedColorSpace namedColorSpace); QColorSpace(QColorSpace::Primaries primaries, QColorSpace::TransferFunction fun, float gamma = 0.F); @@ -67,8 +109,17 @@ public: %End %If (Qt_6_1_0 -) QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList &transferFunctionTable); +%End +%If (Qt_6_8_0 -) + QColorSpace(QPointF whitePoint, const QList &transferFunctionTable); +%End +%If (Qt_6_8_0 -) + QColorSpace(QPointF whitePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.F); %End QColorSpace(const QColorSpace &colorSpace); +%If (Qt_6_9_0 -) + QColorSpace(const QColorSpace::PrimaryPoints &primaryPoints, QColorSpace::TransferFunction transferFunction, float gamma = 0.F); +%End ~QColorSpace(); void swap(QColorSpace &colorSpace /Constrained/); QColorSpace::Primaries primaries() const; @@ -100,6 +151,40 @@ public: %If (Qt_6_2_0 -) void setDescription(const QString &description); %End +%If (Qt_6_8_0 -) + void setWhitePoint(QPointF whitePoint); +%End +%If (Qt_6_8_0 -) + QPointF whitePoint() const; +%End +%If (Qt_6_8_0 -) + QColorSpace::TransformModel transformModel() const; +%End +%If (Qt_6_8_0 -) + QColorSpace::ColorModel colorModel() const; +%End +%If (Qt_6_8_0 -) + bool isValidTarget() const; +%End +%If (Qt_6_9_0 -) + + struct PrimaryPoints + { +%TypeHeaderCode +#include +%End + + static QColorSpace::PrimaryPoints fromPrimaries(QColorSpace::Primaries primaries); + bool isValid() const; + }; + +%End +%If (Qt_6_9_0 -) + void setPrimaryPoints(const QColorSpace::PrimaryPoints &primaryPoints); +%End +%If (Qt_6_9_0 -) + QColorSpace::PrimaryPoints primaryPoints() const; +%End }; bool operator==(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolortransform.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolortransform.sip index 04ac105..fdce3bd 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolortransform.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcolortransform.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcursor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcursor.sip index 16d6832..2083470 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcursor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qcursor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qdesktopservices.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qdesktopservices.sip index 9d69592..1a9cb32 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qdesktopservices.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qdesktopservices.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qdrag.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qdrag.sip index 5ec9dec..ca679a6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qdrag.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qdrag.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDrag : QObject +class QDrag : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qevent.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qevent.sip index 2fd221a..33239d3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qevent.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qevent.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QInputEvent : QEvent /NoDefaultCtors/ +class QInputEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -183,6 +183,13 @@ class QInputEvent : QEvent /NoDefaultCtors/ sipType = sipType_QPlatformSurfaceEvent; break; + #if QT_VERSION >= 0x060700 + case QEvent::ChildWindowAdded: + case QEvent::ChildWindowRemoved: + sipType = sipType_QChildWindowEvent; + break; + #endif + default: sipType = 0; } @@ -200,7 +207,7 @@ private: QInputEvent(const QInputEvent &); }; -class QKeyEvent : QInputEvent /NoDefaultCtors/ +class QKeyEvent : public QInputEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -226,7 +233,7 @@ public: bool operator==(QKeyEvent *e, QKeySequence::StandardKey key); bool operator==(QKeySequence::StandardKey key, QKeyEvent *e); -class QFocusEvent : QEvent /NoDefaultCtors/ +class QFocusEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -241,7 +248,7 @@ public: virtual QFocusEvent *clone() const /Factory/; }; -class QPaintEvent : QEvent /NoDefaultCtors/ +class QPaintEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -256,7 +263,7 @@ public: virtual QPaintEvent *clone() const /Factory/; }; -class QMoveEvent : QEvent /NoDefaultCtors/ +class QMoveEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -270,7 +277,7 @@ public: virtual QMoveEvent *clone() const /Factory/; }; -class QResizeEvent : QEvent /NoDefaultCtors/ +class QResizeEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -284,7 +291,7 @@ public: virtual QResizeEvent *clone() const /Factory/; }; -class QCloseEvent : QEvent /NoDefaultCtors/ +class QCloseEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -298,7 +305,7 @@ public: %End }; -class QIconDragEvent : QEvent /NoDefaultCtors/ +class QIconDragEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -312,7 +319,7 @@ public: %End }; -class QShowEvent : QEvent /NoDefaultCtors/ +class QShowEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -326,7 +333,7 @@ public: %End }; -class QHideEvent : QEvent /NoDefaultCtors/ +class QHideEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -340,7 +347,7 @@ public: %End }; -class QContextMenuEvent : QInputEvent /NoDefaultCtors/ +class QContextMenuEvent : public QInputEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -367,7 +374,7 @@ public: virtual QContextMenuEvent *clone() const /Factory/; }; -class QInputMethodEvent : QEvent /NoDefaultCtors/ +class QInputMethodEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -413,7 +420,7 @@ public: bool operator==(const QInputMethodEvent::Attribute &lhs, const QInputMethodEvent::Attribute &rhs); bool operator!=(const QInputMethodEvent::Attribute &lhs, const QInputMethodEvent::Attribute &rhs); -class QInputMethodQueryEvent : QEvent /NoDefaultCtors/ +class QInputMethodQueryEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -428,7 +435,7 @@ public: virtual QInputMethodQueryEvent *clone() const /Factory/; }; -class QDropEvent : QEvent /NoDefaultCtors/ +class QDropEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -450,7 +457,7 @@ public: virtual QDropEvent *clone() const /Factory/; }; -class QDragMoveEvent : QDropEvent /NoDefaultCtors/ +class QDragMoveEvent : public QDropEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -467,7 +474,7 @@ public: virtual QDragMoveEvent *clone() const /Factory/; }; -class QDragEnterEvent : QDragMoveEvent /NoDefaultCtors/ +class QDragEnterEvent : public QDragMoveEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -481,7 +488,7 @@ public: %End }; -class QDragLeaveEvent : QEvent /NoDefaultCtors/ +class QDragLeaveEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -495,7 +502,7 @@ public: %End }; -class QHelpEvent : QEvent /NoDefaultCtors/ +class QHelpEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -513,7 +520,7 @@ public: virtual QHelpEvent *clone() const /Factory/; }; -class QStatusTipEvent : QEvent /NoDefaultCtors/ +class QStatusTipEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -526,7 +533,7 @@ public: virtual QStatusTipEvent *clone() const /Factory/; }; -class QWhatsThisClickedEvent : QEvent /NoDefaultCtors/ +class QWhatsThisClickedEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -539,7 +546,7 @@ public: virtual QWhatsThisClickedEvent *clone() const /Factory/; }; -class QActionEvent : QEvent /NoDefaultCtors/ +class QActionEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -553,7 +560,7 @@ public: virtual QActionEvent *clone() const /Factory/; }; -class QFileOpenEvent : QEvent /NoDefaultCtors/ +class QFileOpenEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -570,7 +577,7 @@ private: QFileOpenEvent(const QFileOpenEvent &); }; -class QShortcutEvent : QEvent /NoDefaultCtors/ +class QShortcutEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -578,6 +585,9 @@ class QShortcutEvent : QEvent /NoDefaultCtors/ public: QShortcutEvent(const QKeySequence &key, int id, bool ambiguous = false); +%If (Qt_6_5_0 -) + QShortcutEvent(const QKeySequence &key, const QShortcut *shortcut = 0, bool ambiguous = false); +%End virtual ~QShortcutEvent(); bool isAmbiguous() const; const QKeySequence &key() const; @@ -585,7 +595,7 @@ public: virtual QShortcutEvent *clone() const /Factory/; }; -class QWindowStateChangeEvent : QEvent /NoDefaultCtors/ +class QWindowStateChangeEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -600,7 +610,7 @@ private: QWindowStateChangeEvent(const QWindowStateChangeEvent &); }; -class QExposeEvent : QEvent /NoDefaultCtors/ +class QExposeEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -612,7 +622,7 @@ public: virtual QExposeEvent *clone() const /Factory/; }; -class QScrollPrepareEvent : QEvent /NoDefaultCtors/ +class QScrollPrepareEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -631,7 +641,7 @@ public: virtual QScrollPrepareEvent *clone() const /Factory/; }; -class QScrollEvent : QEvent /NoDefaultCtors/ +class QScrollEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -653,7 +663,7 @@ public: virtual QScrollEvent *clone() const /Factory/; }; -class QPlatformSurfaceEvent : QEvent /NoDefaultCtors/ +class QPlatformSurfaceEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -672,7 +682,7 @@ public: virtual QPlatformSurfaceEvent *clone() const /Factory/; }; -class QPointerEvent : QInputEvent /NoDefaultCtors/ +class QPointerEvent : public QInputEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -697,7 +707,7 @@ private: QPointerEvent(const QPointerEvent &); }; -class QSinglePointEvent : QPointerEvent /NoDefaultCtors/ +class QSinglePointEvent : public QPointerEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -723,7 +733,7 @@ private: QSinglePointEvent(const QSinglePointEvent &); }; -class QEnterEvent : QSinglePointEvent /NoDefaultCtors/ +class QEnterEvent : public QSinglePointEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -735,7 +745,7 @@ public: virtual QEnterEvent *clone() const /Factory/; }; -class QMouseEvent : QSinglePointEvent /NoDefaultCtors/ +class QMouseEvent : public QSinglePointEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -751,7 +761,7 @@ public: virtual QMouseEvent *clone() const /Factory/; }; -class QHoverEvent : QSinglePointEvent /NoDefaultCtors/ +class QHoverEvent : public QSinglePointEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -769,7 +779,7 @@ public: virtual QHoverEvent *clone() const /Factory/; }; -class QWheelEvent : QSinglePointEvent /NoDefaultCtors/ +class QWheelEvent : public QSinglePointEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -788,7 +798,7 @@ public: virtual QWheelEvent *clone() const /Factory/; }; -class QTabletEvent : QSinglePointEvent /NoDefaultCtors/ +class QTabletEvent : public QSinglePointEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -806,7 +816,7 @@ public: virtual QTabletEvent *clone() const /Factory/; }; -class QNativeGestureEvent : QSinglePointEvent /NoDefaultCtors/ +class QNativeGestureEvent : public QSinglePointEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -829,7 +839,7 @@ public: %End }; -class QTouchEvent : QPointerEvent /NoDefaultCtors/ +class QTouchEvent : public QPointerEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -845,3 +855,20 @@ public: virtual bool isEndEvent() const; virtual QTouchEvent *clone() const /Factory/; }; + +%If (Qt_6_7_0 -) + +class QChildWindowEvent : public QEvent /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + QChildWindowEvent(QEvent::Type type, QWindow *childWindow); + virtual ~QChildWindowEvent(); + QWindow *child() const; + virtual QChildWindowEvent *clone() const /Factory/; +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qeventpoint.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qeventpoint.sip index 5ac7ac6..885ea23 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qeventpoint.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qeventpoint.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfilesystemmodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfilesystemmodel.sip index 294e852..6624ee7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfilesystemmodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfilesystemmodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFileSystemModel : QAbstractItemModel +class QFileSystemModel : public QAbstractItemModel { %TypeHeaderCode #include @@ -33,6 +33,9 @@ public: FilePathRole, FileNameRole, FilePermissions, +%If (Qt_6_8_0 -) + FileInfoRole, +%End }; explicit QFileSystemModel(QObject *parent /TransferThis/ = 0); @@ -75,6 +78,9 @@ public: qint64 size(const QModelIndex &index) const; QString type(const QModelIndex &index) const; QDateTime lastModified(const QModelIndex &index) const; +%If (Qt_6_6_0 -) + QDateTime lastModified(const QModelIndex &index, const QTimeZone &tz) const; +%End QModelIndex mkdir(const QModelIndex &parent, const QString &name); QFileDevice::Permissions permissions(const QModelIndex &index) const; bool rmdir(const QModelIndex &index); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfont.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfont.sip index 2c0eb37..318d497 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfont.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfont.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -58,6 +58,12 @@ public: NoSubpixelAntialias, NoFontMerging, PreferNoShaping, +%If (Qt_6_8_0 -) + ContextFontMerging, +%End +%If (Qt_6_8_0 -) + PreferTypoLineMetrics, +%End }; enum Weight /BaseType=IntEnum/ @@ -208,7 +214,126 @@ public: QStringList families() const; void setFamilies(const QStringList &); +%If (Qt_6_7_0 -) + void setFeature(QFont::Tag tag, quint32 value); +%End +%If (Qt_6_6_0 - Qt_6_7_0) + void setFeature(quint32 tag, quint32 value); +%End +%If (Qt_6_6_0 - Qt_6_7_0) + void setFeature(const char *feature /Encoding="None"/, quint32 value); +%End +%If (Qt_6_7_0 -) + void unsetFeature(QFont::Tag tag); +%End +%If (Qt_6_6_0 - Qt_6_7_0) + void unsetFeature(const char *feature /Encoding="None"/); +%End +%If (Qt_6_6_0 - Qt_6_7_0) + void unsetFeature(quint32 tag); +%End +%If (Qt_6_7_0 -) + quint32 featureValue(QFont::Tag tag) const; +%End +%If (Qt_6_6_0 - Qt_6_7_0) + quint32 featureValue(quint32 tag) const; +%End +%If (Qt_6_7_0 -) + bool isFeatureSet(QFont::Tag tag) const; +%End +%If (Qt_6_6_0 - Qt_6_7_0) + bool isFeatureSet(quint32 tag) const; +%End +%If (Qt_6_7_0 -) + QList featureTags() const; +%End +%If (Qt_6_6_0 - Qt_6_7_0) + QList featureTags() const; +%End +%If (Qt_6_6_0 -) + void clearFeatures(); +%End +%If (Qt_6_6_0 - Qt_6_7_0) + static QByteArray tagToString(quint32 tag); +%End +%If (Qt_6_6_0 - Qt_6_7_0) + static quint32 stringToTag(const char *tagString /Encoding="None"/); +%End +%If (Qt_6_7_0 -) + + struct Tag + { +%TypeHeaderCode +#include +%End + + Tag(); + Tag(QAnyStringView view); +%MethodCode + // This is the easiest way to implement this ctor. + std::optional<::QFont::Tag> opt_tag = ::QFont::Tag::fromString(*a0); + + if (opt_tag.has_value()) + sipCpp = new ::QFont::Tag(opt_tag.value()); + else + sipCpp = new ::QFont::Tag; +%End + + bool isValid() const; + quint32 value() const; + QByteArray toString() const; + static std::optional fromValue(quint32 value); + static std::optional fromString(QAnyStringView view); + Py_hash_t __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + }; + +%End +%If (Qt_6_7_0 -) + void setVariableAxis(QFont::Tag tag, float value); +%End +%If (Qt_6_7_0 -) + void unsetVariableAxis(QFont::Tag tag); +%End +%If (Qt_6_7_0 -) + bool isVariableAxisSet(QFont::Tag tag) const; +%End +%If (Qt_6_7_0 -) + float variableAxisValue(QFont::Tag tag) const; +%End +%If (Qt_6_7_0 -) + void clearVariableAxes(); +%End +%If (Qt_6_7_0 -) + QList variableAxisTags() const; +%End }; QDataStream &operator<<(QDataStream &, const QFont &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QFont & /Constrained/) /ReleaseGIL/; +%If (Qt_6_7_0 -) +QDataStream &operator<<(QDataStream &, QFont::Tag) /ReleaseGIL/; +%End +%If (Qt_6_7_0 -) +QDataStream &operator>>(QDataStream &, QFont::Tag & /Constrained/) /ReleaseGIL/; +%End +%If (Qt_6_7_0 -) +bool operator>=(const QFont::Tag &lhs, const QFont::Tag &rhs); +%End +%If (Qt_6_7_0 -) +bool operator<=(const QFont::Tag &lhs, const QFont::Tag &rhs); +%End +%If (Qt_6_7_0 -) +bool operator>(const QFont::Tag &lhs, const QFont::Tag &rhs); +%End +%If (Qt_6_7_0 -) +bool operator<(const QFont::Tag &lhs, const QFont::Tag &rhs); +%End +%If (Qt_6_7_0 -) +bool operator!=(const QFont::Tag &lhs, const QFont::Tag &rhs); +%End +%If (Qt_6_7_0 -) +bool operator==(const QFont::Tag &lhs, const QFont::Tag &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontdatabase.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontdatabase.sip index 891c574..d5d5e08 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontdatabase.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontdatabase.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -101,6 +101,30 @@ public: static QFont systemFont(QFontDatabase::SystemFont type); static bool isPrivateFamily(const QString &family); +%If (Qt_6_8_0 -) + static void addApplicationFallbackFontFamily(QChar::Script script, const QString &familyName); +%End +%If (Qt_6_8_0 -) + static bool removeApplicationFallbackFontFamily(QChar::Script script, const QString &familyName); +%End +%If (Qt_6_8_0 -) + static void setApplicationFallbackFontFamilies(QChar::Script, const QStringList &familyNames); +%End +%If (Qt_6_8_0 -) + static QStringList applicationFallbackFontFamilies(QChar::Script script); +%End +%If (Qt_6_9_0 -) + static void addApplicationEmojiFontFamily(const QString &familyName); +%End +%If (Qt_6_9_0 -) + static bool removeApplicationEmojiFontFamily(const QString &familyName); +%End +%If (Qt_6_9_0 -) + static void setApplicationEmojiFontFamilies(const QStringList &familyNames); +%End +%If (Qt_6_9_0 -) + static QStringList applicationEmojiFontFamilies(); +%End private: QFontDatabase(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontinfo.sip index 82a6c63..3fb7841 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -43,4 +43,7 @@ public: bool exactMatch() const; QString styleName() const; void swap(QFontInfo &other /Constrained/); +%If (Qt_6_9_0 -) + QList variableAxes() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontmetrics.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontmetrics.sip index 960c0fa..e0d4ed7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontmetrics.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontmetrics.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontvariableaxis.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontvariableaxis.sip new file mode 100644 index 0000000..f03d513 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qfontvariableaxis.sip @@ -0,0 +1,48 @@ +// qfontvariableaxis.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_9_0 -) + +class QFontVariableAxis +{ +%TypeHeaderCode +#include +%End + +public: + QFontVariableAxis(); + QFontVariableAxis(const QFontVariableAxis &axis); + ~QFontVariableAxis(); + void swap(QFontVariableAxis &other /Constrained/); + QFont::Tag tag() const; + void setTag(QFont::Tag tag); + QString name() const; + void setName(const QString &name); + qreal minimumValue() const; + void setMinimumValue(qreal minimumValue); + qreal maximumValue() const; + void setMaximumValue(qreal maximumValue); + qreal defaultValue() const; + void setDefaultValue(qreal defaultValue); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qgenericmatrix.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qgenericmatrix.sip index 74e44e3..e191ff7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qgenericmatrix.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qgenericmatrix.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qglyphrun.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qglyphrun.sip index 2026284..8b61999 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qglyphrun.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qglyphrun.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -67,6 +67,18 @@ public: QRectF boundingRect() const; bool isEmpty() const; void swap(QGlyphRun &other /Constrained/); +%If (Qt_6_5_0 -) + QList stringIndexes() const; +%End +%If (Qt_6_5_0 -) + void setStringIndexes(const QList &stringIndexes); +%End +%If (Qt_6_5_0 -) + void setSourceString(const QString &sourceString); +%End +%If (Qt_6_5_0 -) + QString sourceString() const; +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qguiapplication.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qguiapplication.sip index ef18a52..0478410 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qguiapplication.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qguiapplication.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGuiApplication : QCoreApplication +class QGuiApplication : public QCoreApplication { %TypeHeaderCode #include @@ -213,6 +213,9 @@ public: static QScreen *screenAt(const QPoint &point); static void setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy policy); static Qt::HighDpiScaleFactorRoundingPolicy highDpiScaleFactorRoundingPolicy(); +%If (Qt_6_5_0 -) + void setBadgeNumber(qint64 number); +%End protected: virtual bool event(QEvent *); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qicon.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qicon.sip index 02ccc26..2f32636 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qicon.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qicon.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -41,6 +41,163 @@ public: Off, }; +%If (Qt_6_7_0 -) + + enum class ThemeIcon + { + AddressBookNew, + ApplicationExit, + AppointmentNew, + CallStart, + CallStop, + ContactNew, + DocumentNew, + DocumentOpen, + DocumentOpenRecent, + DocumentPageSetup, + DocumentPrint, + DocumentPrintPreview, + DocumentProperties, + DocumentRevert, + DocumentSave, + DocumentSaveAs, + DocumentSend, + EditClear, + EditCopy, + EditCut, + EditDelete, + EditFind, + EditPaste, + EditRedo, + EditSelectAll, + EditUndo, + FolderNew, + FormatIndentLess, + FormatIndentMore, + FormatJustifyCenter, + FormatJustifyFill, + FormatJustifyLeft, + FormatJustifyRight, + FormatTextDirectionLtr, + FormatTextDirectionRtl, + FormatTextBold, + FormatTextItalic, + FormatTextUnderline, + FormatTextStrikethrough, + GoDown, + GoHome, + GoNext, + GoPrevious, + GoUp, + HelpAbout, + HelpFaq, + InsertImage, + InsertLink, + InsertText, + ListAdd, + ListRemove, + MailForward, + MailMarkImportant, + MailMarkRead, + MailMarkUnread, + MailMessageNew, + MailReplyAll, + MailReplySender, + MailSend, + MediaEject, + MediaPlaybackPause, + MediaPlaybackStart, + MediaPlaybackStop, + MediaRecord, + MediaSeekBackward, + MediaSeekForward, + MediaSkipBackward, + MediaSkipForward, + ObjectRotateLeft, + ObjectRotateRight, + ProcessStop, + SystemLockScreen, + SystemLogOut, + SystemSearch, + SystemReboot, + SystemShutdown, + ToolsCheckSpelling, + ViewFullscreen, + ViewRefresh, + ViewRestore, + WindowClose, + WindowNew, + ZoomFitBest, + ZoomIn, + ZoomOut, + AudioCard, + AudioInputMicrophone, + Battery, + CameraPhoto, + CameraVideo, + CameraWeb, + Computer, + DriveHarddisk, + DriveOptical, + InputGaming, + InputKeyboard, + InputMouse, + InputTablet, + MediaFlash, + MediaOptical, + MediaTape, + MultimediaPlayer, + NetworkWired, + NetworkWireless, + Phone, + Printer, + Scanner, + VideoDisplay, + AppointmentMissed, + AppointmentSoon, + AudioVolumeHigh, + AudioVolumeLow, + AudioVolumeMedium, + AudioVolumeMuted, + BatteryCaution, + BatteryLow, + DialogError, + DialogInformation, + DialogPassword, + DialogQuestion, + DialogWarning, + FolderDragAccept, + FolderOpen, + FolderVisiting, + ImageLoading, + ImageMissing, + MailAttachment, + MailUnread, + MailRead, + MailReplied, + MediaPlaylistRepeat, + MediaPlaylistShuffle, + NetworkOffline, + PrinterPrinting, + SecurityHigh, + SecurityLow, + SoftwareUpdateAvailable, + SoftwareUpdateUrgent, + SyncError, + SyncSynchronizing, + UserAvailable, + UserOffline, + WeatherClear, + WeatherClearNight, + WeatherFewClouds, + WeatherFewCloudsNight, + WeatherFog, + WeatherShowers, + WeatherSnow, + WeatherStorm, + }; + +%End QIcon(); QIcon(const QPixmap &pixmap); QIcon(const QIcon &other); @@ -80,7 +237,16 @@ public: qint64 cacheKey() const; static QIcon fromTheme(const QString &name); static QIcon fromTheme(const QString &name, const QIcon &fallback); +%If (Qt_6_7_0 -) + static QIcon fromTheme(QIcon::ThemeIcon icon); +%End +%If (Qt_6_7_0 -) + static QIcon fromTheme(QIcon::ThemeIcon icon, const QIcon &fallback); +%End static bool hasThemeIcon(const QString &name); +%If (Qt_6_7_0 -) + static bool hasThemeIcon(QIcon::ThemeIcon icon); +%End static QStringList themeSearchPaths(); static void setThemeSearchPaths(const QStringList &searchpath); static QString themeName(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qiconengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qiconengine.sip index eb33a0b..6cf4f43 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qiconengine.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qiconengine.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimage.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimage.sip index 1b842c9..8545f8c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimage.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimage.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ typedef struct HBITMAP__ *HBITMAP; typedef struct HICON__ *HICON; %End -class QImage : QPaintDevice +class QImage : public QPaintDevice { %TypeHeaderCode #include @@ -153,6 +153,9 @@ public: %End %If (Qt_6_2_0 -) Format_RGBA32FPx4_Premultiplied, +%End +%If (Qt_6_8_0 -) + Format_CMYK8888, %End }; @@ -319,14 +322,32 @@ public: QColorSpace colorSpace() const; void setColorSpace(const QColorSpace &); QImage convertedToColorSpace(const QColorSpace &) const; +%If (Qt_6_8_0 -) + QImage convertedToColorSpace(const QColorSpace &colorSpace, QImage::Format format, Qt::ImageConversionFlags flags = Qt::AutoColor); +%End void convertToColorSpace(const QColorSpace &); +%If (Qt_6_8_0 -) + void convertToColorSpace(const QColorSpace &colorSpace, QImage::Format format, Qt::ImageConversionFlags flags = Qt::AutoColor); +%End void applyColorTransform(const QColorTransform &transform); +%If (Qt_6_8_0 -) + void applyColorTransform(const QColorTransform &transform, QImage::Format format, Qt::ImageConversionFlags flags = Qt::AutoColor); +%End %If (Qt_6_2_0 -) QSizeF deviceIndependentSize() const; %End %If (Qt_6_4_0 -) QImage colorTransformed(const QColorTransform &transform) const; %End +%If (Qt_6_8_0 -) + QImage colorTransformed(const QColorTransform &transform, QImage::Format format, Qt::ImageConversionFlags flags = Qt::AutoColor); +%End +%If (Qt_6_9_0 -) + QImage flipped(Qt::Orientations orient = Qt::Vertical) const; +%End +%If (Qt_6_9_0 -) + void flip(Qt::Orientations orient = Qt::Vertical); +%End }; QDataStream &operator<<(QDataStream &, const QImage &) /ReleaseGIL/; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimageiohandler.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimageiohandler.sip index d1e1e1a..adae5c7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimageiohandler.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimageiohandler.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimagereader.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimagereader.sip index e1d2fa1..76b935f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimagereader.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimagereader.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimagewriter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimagewriter.sip index 9300a02..43d5fc2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimagewriter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qimagewriter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qinputdevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qinputdevice.sip index 9780fcb..a5d9c41 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qinputdevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qinputdevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QInputDevice : QObject +class QInputDevice : public QObject { %TypeHeaderCode #include @@ -81,6 +81,9 @@ public: signals: void availableVirtualGeometryChanged(QRect area); +%If (Qt_6_9_0 -) + void capabilitiesChanged(QInputDevice::Capabilities capabilities); +%End public: %If (Qt_6_3_0 -) diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qinputmethod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qinputmethod.sip index 6729696..289fe1f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qinputmethod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qinputmethod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QInputMethod : QObject +class QInputMethod : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qkeysequence.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qkeysequence.sip index ff584fd..c9efc17 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qkeysequence.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qkeysequence.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qmatrix4x4.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qmatrix4x4.sip index 17a4f79..fd7f76e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qmatrix4x4.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qmatrix4x4.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qmovie.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qmovie.sip index d62c639..3a43e47 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qmovie.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qmovie.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QMovie : QObject +class QMovie : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qoffscreensurface.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qoffscreensurface.sip index 1ca8057..4daba12 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qoffscreensurface.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qoffscreensurface.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QOffscreenSurface : QObject, QSurface +class QOffscreenSurface : public QObject, public QSurface { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qopenglcontext.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qopenglcontext.sip index e16872d..1864b36 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qopenglcontext.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qopenglcontext.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_OpenGL) -class QOpenGLContextGroup : QObject +class QOpenGLContextGroup : public QObject { %TypeHeaderCode #include @@ -40,7 +40,7 @@ private: %End %If (PyQt_OpenGL) -class QOpenGLContext : QObject +class QOpenGLContext : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagedpaintdevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagedpaintdevice.sip index 79961b2..6debf02 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagedpaintdevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagedpaintdevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPagedPaintDevice : QPaintDevice /NoDefaultCtors/ +class QPagedPaintDevice : public QPaintDevice /NoDefaultCtors/ { %TypeHeaderCode #include @@ -35,6 +35,9 @@ public: PdfVersion_1_4, PdfVersion_A1b, PdfVersion_1_6, +%If (Qt_6_8_0 -) + PdfVersion_X4, +%End }; virtual bool setPageSize(const QPageSize &pageSize); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagelayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagelayout.sip index 2eefff3..b9e3a08 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagelayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagelayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -49,6 +49,15 @@ public: FullPageMode, }; +%If (Qt_6_8_0 -) + + enum class OutOfBoundsPolicy + { + Reject, + Clamp, + }; + +%End QPageLayout(); QPageLayout(const QPageSize &pageSize, QPageLayout::Orientation orientation, const QMarginsF &margins, QPageLayout::Unit units = QPageLayout::Point, const QMarginsF &minMargins = QMarginsF(0, 0, 0, 0)); QPageLayout(const QPageLayout &other); @@ -64,11 +73,36 @@ public: QPageLayout::Orientation orientation() const; void setUnits(QPageLayout::Unit units); QPageLayout::Unit units() const; +%If (Qt_6_8_0 -) + bool setMargins(const QMarginsF &margins, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = QPageLayout::OutOfBoundsPolicy::Reject); +%End +%If (- Qt_6_8_0) bool setMargins(const QMarginsF &margins); +%End +%If (Qt_6_8_0 -) + bool setLeftMargin(qreal leftMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = QPageLayout::OutOfBoundsPolicy::Reject); +%End +%If (- Qt_6_8_0) bool setLeftMargin(qreal leftMargin); +%End +%If (Qt_6_8_0 -) + bool setRightMargin(qreal rightMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = QPageLayout::OutOfBoundsPolicy::Reject); +%End +%If (- Qt_6_8_0) bool setRightMargin(qreal rightMargin); +%End +%If (Qt_6_8_0 -) + bool setTopMargin(qreal topMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = QPageLayout::OutOfBoundsPolicy::Reject); +%End +%If (- Qt_6_8_0) bool setTopMargin(qreal topMargin); +%End +%If (Qt_6_8_0 -) + bool setBottomMargin(qreal bottomMargin, QPageLayout::OutOfBoundsPolicy outOfBoundsPolicy = QPageLayout::OutOfBoundsPolicy::Reject); +%End +%If (- Qt_6_8_0) bool setBottomMargin(qreal bottomMargin); +%End QMarginsF margins() const; QMarginsF margins(QPageLayout::Unit units) const; QMargins marginsPoints() const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpageranges.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpageranges.sip index 4dc93b0..e283c2a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpageranges.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpageranges.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagesize.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagesize.sip index 155085a..dcb9260 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagesize.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpagesize.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintdevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintdevice.sip index 0dac3cc..21b8e5a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintdevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintdevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -41,6 +41,12 @@ public: PdmPhysicalDpiY, PdmDevicePixelRatio, PdmDevicePixelRatioScaled, +%If (Qt_6_8_0 -) + PdmDevicePixelRatioF_EncodedA, +%End +%If (Qt_6_8_0 -) + PdmDevicePixelRatioF_EncodedB, +%End }; virtual ~QPaintDevice(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintdevicewindow.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintdevicewindow.sip index 77f6ca0..39cd010 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintdevicewindow.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintdevicewindow.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPaintDeviceWindow : QWindow, QPaintDevice /NoDefaultCtors/ +class QPaintDeviceWindow : public QWindow, public QPaintDevice /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintengine.sip index 7540e6e..c48d90c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintengine.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpaintengine.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainter.sip index 4665d5c..70e8d14 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -193,7 +193,7 @@ public: void drawPoints(const QPolygonF &points); void drawPoints(const QPolygon &points); void drawPoints(const QPointF *points /Array/, int pointCount /ArraySize/); - void drawPoints(const QPointF *point, ...); + void drawPoints(const QPointF *point, ... /TypeHint="QPointF"/); %MethodCode QPointF *points = qtgui_inst_array(a0, a1, sipType_QPointF); @@ -207,7 +207,7 @@ public: %End void drawPoints(const QPoint *points /Array/, int pointCount /ArraySize/); - void drawPoints(const QPoint *point, ...); + void drawPoints(const QPoint *point, ... /TypeHint="QPoint"/); %MethodCode QPoint *points = qtgui_inst_array(a0, a1, sipType_QPoint); @@ -221,7 +221,7 @@ public: %End void drawLines(const QLineF *lines /Array/, int lineCount /ArraySize/); - void drawLines(const QLineF *line, ...); + void drawLines(const QLineF *line, ... /TypeHint="QLineF"/); %MethodCode QLineF *lines = qtgui_inst_array(a0, a1, sipType_QLineF); @@ -239,7 +239,7 @@ public: sipCpp->drawLines(a0, a1 / 2); %End - void drawLines(const QPointF *pointPair, ...); + void drawLines(const QPointF *pointPair, ... /TypeHint="QPointF"/); %MethodCode QPointF *pairs = qtgui_inst_array(a0, a1, sipType_QPointF); @@ -253,7 +253,7 @@ public: %End void drawLines(const QLine *lines /Array/, int lineCount /ArraySize/); - void drawLines(const QLine *line, ...); + void drawLines(const QLine *line, ... /TypeHint="QLine"/); %MethodCode QLine *lines = qtgui_inst_array(a0, a1, sipType_QLine); @@ -271,7 +271,7 @@ public: sipCpp->drawLines(a0, a1 / 2); %End - void drawLines(const QPoint *pointPair, ...); + void drawLines(const QPoint *pointPair, ... /TypeHint="QPoint"/); %MethodCode QPoint *pairs = qtgui_inst_array(a0, a1, sipType_QPoint); @@ -285,7 +285,7 @@ public: %End void drawRects(const QRectF *rects /Array/, int rectCount /ArraySize/); - void drawRects(const QRectF *rect, ...); + void drawRects(const QRectF *rect, ... /TypeHint="QRectF"/); %MethodCode QRectF *rects = qtgui_inst_array(a0, a1, sipType_QRectF); @@ -299,7 +299,7 @@ public: %End void drawRects(const QRect *rects /Array/, int rectCount /ArraySize/); - void drawRects(const QRect *rect, ...); + void drawRects(const QRect *rect, ... /TypeHint="QRect"/); %MethodCode QRect *rects = qtgui_inst_array(a0, a1, sipType_QRect); @@ -317,7 +317,7 @@ public: void drawPolyline(const QPolygonF &polyline); void drawPolyline(const QPolygon &polyline); void drawPolyline(const QPointF *points /Array/, int pointCount /ArraySize/); - void drawPolyline(const QPointF *point, ...); + void drawPolyline(const QPointF *point, ... /TypeHint="QPointF"/); %MethodCode QPointF *points = qtgui_inst_array(a0, a1, sipType_QPointF); @@ -331,7 +331,7 @@ public: %End void drawPolyline(const QPoint *points /Array/, int pointCount /ArraySize/); - void drawPolyline(const QPoint *point, ...); + void drawPolyline(const QPoint *point, ... /TypeHint="QPoint"/); %MethodCode QPoint *points = qtgui_inst_array(a0, a1, sipType_QPoint); @@ -347,7 +347,7 @@ public: void drawPolygon(const QPolygonF &points, Qt::FillRule fillRule = Qt::OddEvenFill); void drawPolygon(const QPolygon &points, Qt::FillRule fillRule = Qt::OddEvenFill); void drawPolygon(const QPointF *points /Array/, int pointCount /ArraySize/, Qt::FillRule fillRule = Qt::OddEvenFill); - void drawPolygon(const QPointF *point, ...); + void drawPolygon(const QPointF *point, ... /TypeHint="QPointF"/); %MethodCode QPointF *points = qtgui_inst_array(a0, a1, sipType_QPointF); @@ -361,7 +361,7 @@ public: %End void drawPolygon(const QPoint *points /Array/, int pointCount /ArraySize/, Qt::FillRule fillRule = Qt::OddEvenFill); - void drawPolygon(const QPoint *point, ...); + void drawPolygon(const QPoint *point, ... /TypeHint="QPoint"/); %MethodCode QPoint *points = qtgui_inst_array(a0, a1, sipType_QPoint); @@ -377,7 +377,7 @@ public: void drawConvexPolygon(const QPolygonF &poly); void drawConvexPolygon(const QPolygon &poly); void drawConvexPolygon(const QPointF *points /Array/, int pointCount /ArraySize/); - void drawConvexPolygon(const QPointF *point, ...); + void drawConvexPolygon(const QPointF *point, ... /TypeHint="QPointF"/); %MethodCode QPointF *points = qtgui_inst_array(a0, a1, sipType_QPointF); @@ -391,7 +391,7 @@ public: %End void drawConvexPolygon(const QPoint *points /Array/, int pointCount /ArraySize/); - void drawConvexPolygon(const QPoint *point, ...); + void drawConvexPolygon(const QPoint *point, ... /TypeHint="QPoint"/); %MethodCode QPoint *points = qtgui_inst_array(a0, a1, sipType_QPoint); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainterpath.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainterpath.sip index 2d7378d..cf20b9d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainterpath.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainterpath.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainterstateguard.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainterstateguard.sip new file mode 100644 index 0000000..0009e8d --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpainterstateguard.sip @@ -0,0 +1,48 @@ +// qpainterstateguard.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_9_0 -) + +class QPainterStateGuard +{ +%TypeHeaderCode +#include +%End + +public: + enum class InitialState + { + Save, + NoSave, + }; + + QPainterStateGuard(QPainter *painter, QPainterStateGuard::InitialState state = QPainterStateGuard::InitialState::Save); + ~QPainterStateGuard(); + void swap(QPainterStateGuard &other /Constrained/); + void save(); + void restore(); + +private: + QPainterStateGuard(const QPainterStateGuard &); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpalette.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpalette.sip index d412b8f..8d33461 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpalette.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpalette.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -76,6 +76,9 @@ public: ToolTipBase, ToolTipText, PlaceholderText, +%If (Qt_6_6_0 -) + Accent, +%End NoRole, NColorRoles, }; @@ -119,6 +122,9 @@ public: bool isBrushSet(QPalette::ColorGroup cg, QPalette::ColorRole cr) const; qint64 cacheKey() const; void swap(QPalette &other /Constrained/); +%If (Qt_6_6_0 -) + const QBrush &accent() const; +%End }; QDataStream &operator<<(QDataStream &s, const QPalette &p) /ReleaseGIL/; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpdfoutputintent.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpdfoutputintent.sip new file mode 100644 index 0000000..e6f91c7 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpdfoutputintent.sip @@ -0,0 +1,46 @@ +// qpdfoutputintent.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QPdfOutputIntent +{ +%TypeHeaderCode +#include +%End + +public: + QPdfOutputIntent(); + QPdfOutputIntent(const QPdfOutputIntent &other); + ~QPdfOutputIntent(); + void swap(QPdfOutputIntent &other); + QString outputConditionIdentifier() const; + void setOutputConditionIdentifier(const QString &identifier); + QString outputCondition() const; + void setOutputCondition(const QString &condition); + QUrl registryName() const; + void setRegistryName(const QUrl &name); + QColorSpace outputProfile() const; + void setOutputProfile(const QColorSpace &profile); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpdfwriter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpdfwriter.sip index 033c8a0..2c48657 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpdfwriter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpdfwriter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPdfWriter : QObject, QPagedPaintDevice +class QPdfWriter : public QObject, public QPagedPaintDevice { %TypeHeaderCode #include @@ -48,4 +48,39 @@ public: void setDocumentXmpMetadata(const QByteArray &xmpMetadata); QByteArray documentXmpMetadata() const; void addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString()); +%If (Qt_6_8_0 -) + QUuid documentId() const; +%End +%If (Qt_6_8_0 -) + void setDocumentId(QUuid documentId); +%End +%If (Qt_6_8_0 -) + + enum class ColorModel + { + RGB, + Grayscale, + CMYK, + Auto, + }; + +%End +%If (Qt_6_8_0 -) + QPdfWriter::ColorModel colorModel() const; +%End +%If (Qt_6_8_0 -) + void setColorModel(QPdfWriter::ColorModel model); +%End +%If (Qt_6_8_0 -) + QPdfOutputIntent outputIntent() const; +%End +%If (Qt_6_8_0 -) + void setOutputIntent(const QPdfOutputIntent &intent); +%End +%If (Qt_6_9_0 -) + QString author() const; +%End +%If (Qt_6_9_0 -) + void setAuthor(const QString &author); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpen.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpen.sip index 33504a9..324c4df 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpen.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpen.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -101,3 +101,21 @@ public: QDataStream &operator<<(QDataStream &, const QPen &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QPen & /Constrained/) /ReleaseGIL/; +%If (Qt_6_9_0 -) +bool operator!=(const QPen &lhs, const Qt::PenStyle &rhs); +%End +%If (Qt_6_9_0 -) +bool operator!=(const QPen &lhs, const QColor &rhs); +%End +%If (Qt_6_9_0 -) +bool operator!=(const QColor &lhs, const QPen &rhs); +%End +%If (Qt_6_9_0 -) +bool operator==(const QPen &lhs, const Qt::PenStyle &rhs); +%End +%If (Qt_6_9_0 -) +bool operator==(const QPen &lhs, const QColor &rhs); +%End +%If (Qt_6_9_0 -) +bool operator==(const QColor &lhs, const QPen &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpicture.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpicture.sip index fb23e76..95f32d1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpicture.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpicture.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPicture : QPaintDevice +class QPicture : public QPaintDevice { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixelformat.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixelformat.sip index d617615..64894c5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixelformat.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixelformat.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixmap.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixmap.sip index a328e70..b18ad31 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixmap.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixmap.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPixmap : QPaintDevice +class QPixmap : public QPaintDevice { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixmapcache.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixmapcache.sip index 8ba4ed8..b6ba22f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixmapcache.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpixmapcache.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -41,6 +41,13 @@ public: bool operator!=(const QPixmapCache::Key &key) const; void swap(QPixmapCache::Key &other /Constrained/); bool isValid() const; +%If (Qt_6_6_0 -) + Py_hash_t __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End + +%End }; static int cacheLimit(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpointingdevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpointingdevice.sip index d8ac7c4..1c7dcee 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpointingdevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpointingdevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -40,7 +40,7 @@ public: bool operator==(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs); bool operator!=(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs); -class QPointingDevice : QInputDevice +class QPointingDevice : public QInputDevice { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpolygon.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpolygon.sip index 16e8fd8..cae8ba4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpolygon.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpolygon.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -63,7 +63,7 @@ public: QPoint point(int i) const; void setPoint(int index, int x, int y); void setPoint(int index, const QPoint &p); - void setPoints(int firstx, int firsty, ...); + void setPoints(int firstx, int firsty, ... /TypeHint="int"/); %MethodCode // Accept at least one pair of integer coordinates. int nPoints = 1 + ((PyTuple_Size(a2) + 1) >> 1); @@ -81,7 +81,7 @@ public: delete[] points; %End - void putPoints(int index, int firstx, int firsty, ...); + void putPoints(int index, int firstx, int firsty, ... /TypeHint="int"/); %MethodCode // Accept at least one pair of integer coordinates. int nPoints = 1 + ((PyTuple_Size(a3) + 1) >> 1); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpygui_qlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpygui_qlist.sip index 614f690..1b3e96d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpygui_qlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpygui_qlist.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the QList based mapped types // specific to the QtGui module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpygui_vulkan.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpygui_vulkan.sip new file mode 100644 index 0000000..ddf62e0 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qpygui_vulkan.sip @@ -0,0 +1,96 @@ +// This is the SIP specifications of the Vulkan support. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (PyQt_Vulkan) + +%ModuleCode +#include +%End +typedef void *VkSurfaceKHR; + + +struct QVulkanExtension +{ +%TypeHeaderCode +#include +%End + + QByteArray name; + unsigned version; // Actually uint32_t. + + Py_hash_t __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +bool operator==(const QVulkanExtension &, const QVulkanExtension &); +bool operator!=(const QVulkanExtension &, const QVulkanExtension &); + + +struct QVulkanLayer +{ +%TypeHeaderCode +#include +%End + + QByteArray description; + QByteArray name; + QVersionNumber specVersion; + unsigned version; // Actually uint32_t. + + Py_hash_t __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +bool operator==(const QVulkanLayer &, const QVulkanLayer &); +bool operator!=(const QVulkanLayer &, const QVulkanLayer &); + + +class QVulkanInstance +{ +%TypeHeaderCode +#include +%End + +public: + QVulkanInstance(); + ~QVulkanInstance(); + + QVersionNumber apiVersion() const; + void setApiVersion(const QVersionNumber &vulkanVersion); + QVersionNumber supportedApiVersion() const; + + QList supportedExtensions() const; + QList supportedLayers() const; + + bool create(); + void destroy(); + bool isValid() const; + + static VkSurfaceKHR surfaceForWindow(QWindow *window); + +private: + QVulkanInstance(const QVulkanInstance &); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qquaternion.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qquaternion.sip index c83d027..31d0871 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qquaternion.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qquaternion.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -102,16 +102,51 @@ public: static QQuaternion fromEulerAngles(const QVector3D &eulerAngles); }; -const QQuaternion operator*(const QQuaternion &q1, const QQuaternion &q2); bool operator==(const QQuaternion &q1, const QQuaternion &q2); bool operator!=(const QQuaternion &q1, const QQuaternion &q2); -const QQuaternion operator+(const QQuaternion &q1, const QQuaternion &q2); -const QQuaternion operator-(const QQuaternion &q1, const QQuaternion &q2); -const QQuaternion operator*(float factor, const QQuaternion &quaternion); +%If (Qt_6_7_0 -) +QQuaternion operator*(const QQuaternion &q1, const QQuaternion &q2); +%End +%If (- Qt_6_7_0) +const QQuaternion operator*(const QQuaternion &q1, const QQuaternion &q2); +%End +%If (Qt_6_7_0 -) +QQuaternion operator*(const QQuaternion &quaternion, float factor); +%End +%If (- Qt_6_7_0) const QQuaternion operator*(const QQuaternion &quaternion, float factor); +%End +%If (Qt_6_7_0 -) +QQuaternion operator*(float factor, const QQuaternion &quaternion); +%End +%If (- Qt_6_7_0) +const QQuaternion operator*(float factor, const QQuaternion &quaternion); +%End +QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec); +%If (Qt_6_7_0 -) +QQuaternion operator+(const QQuaternion &q1, const QQuaternion &q2); +%End +%If (- Qt_6_7_0) +const QQuaternion operator+(const QQuaternion &q1, const QQuaternion &q2); +%End +%If (Qt_6_7_0 -) +QQuaternion operator-(const QQuaternion &quaternion); +%End +%If (- Qt_6_7_0) const QQuaternion operator-(const QQuaternion &quaternion); +%End +%If (Qt_6_7_0 -) +QQuaternion operator-(const QQuaternion &q1, const QQuaternion &q2); +%End +%If (- Qt_6_7_0) +const QQuaternion operator-(const QQuaternion &q1, const QQuaternion &q2); +%End +%If (Qt_6_7_0 -) +QQuaternion operator/(const QQuaternion &quaternion, float divisor); +%End +%If (- Qt_6_7_0) const QQuaternion operator/(const QQuaternion &quaternion, float divisor); +%End bool qFuzzyCompare(const QQuaternion &q1, const QQuaternion &q2); QDataStream &operator<<(QDataStream &, const QQuaternion &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QQuaternion & /Constrained/) /ReleaseGIL/; -QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrasterwindow.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrasterwindow.sip index 8689e74..199c792 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrasterwindow.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrasterwindow.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QRasterWindow : QPaintDeviceWindow +class QRasterWindow : public QPaintDeviceWindow { %TypeHeaderCode #include @@ -32,4 +32,7 @@ public: protected: virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; +%If (Qt_6_7_0 -) + virtual void resizeEvent(QResizeEvent *event); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrawfont.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrawfont.sip index 7437f40..3415138 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrawfont.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrawfont.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -68,6 +68,9 @@ public: bool supportsCharacter(QChar character) const; QList supportedWritingSystems() const; QByteArray fontTable(const char *tagName) const; +%If (Qt_6_7_0 -) + QByteArray fontTable(QFont::Tag tag) const; +%End static QRawFont fromFont(const QFont &font, QFontDatabase::WritingSystem writingSystem = QFontDatabase::Any); QRectF boundingRect(quint32 glyphIndex) const; qreal lineThickness() const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qregion.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qregion.sip index 80b657e..b26b0d7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qregion.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qregion.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrgb.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrgb.sip index a374744..1a2c892 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrgb.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrgb.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrgba64.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrgba64.sip index 84a79e8..3eb87a0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrgba64.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qrgba64.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qscreen.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qscreen.sip index cb7e7f5..5898afa 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qscreen.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qscreen.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QScreen : QObject /NoDefaultCtors/ +class QScreen : public QObject /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsessionmanager.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsessionmanager.sip index def69a9..fe28cad 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsessionmanager.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsessionmanager.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_SessionManager) -class QSessionManager : QObject +class QSessionManager : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qshortcut.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qshortcut.sip index 5935a83..a43a395 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qshortcut.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qshortcut.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QShortcut : QObject +class QShortcut : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstandarditemmodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstandarditemmodel.sip index 916318d..b83e766 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstandarditemmodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstandarditemmodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QStandardItemModel : QAbstractItemModel +class QStandardItemModel : public QAbstractItemModel { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstatictext.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstatictext.sip index 8e2eacb..1189f73 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstatictext.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstatictext.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstylehints.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstylehints.sip index a79b31c..93ac81f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstylehints.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qstylehints.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QStyleHints : QObject +class QStyleHints : public QObject { %TypeHeaderCode #include @@ -83,6 +83,36 @@ signals: public: int mouseDoubleClickDistance() const; int touchDoubleTapDistance() const; +%If (Qt_6_5_0 -) + qreal keyboardAutoRepeatRateF() const; +%End +%If (Qt_6_5_0 -) + Qt::ColorScheme colorScheme() const; +%End + +signals: +%If (Qt_6_5_0 -) + void colorSchemeChanged(Qt::ColorScheme colorScheme); +%End + +public: +%If (Qt_6_8_0 -) + Qt::ContextMenuTrigger contextMenuTrigger() const; +%End +%If (Qt_6_8_0 -) + void setContextMenuTrigger(Qt::ContextMenuTrigger contextMenuTrigger); +%End +%If (Qt_6_8_0 -) + void setColorScheme(Qt::ColorScheme scheme); +%End +%If (Qt_6_8_0 -) + void unsetColorScheme(); +%End + +signals: +%If (Qt_6_8_0 -) + void contextMenuTriggerChanged(Qt::ContextMenuTrigger contextMenuTrigger); +%End private: QStyleHints(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsurface.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsurface.sip index f4d9e52..bc29bed 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsurface.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsurface.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsurfaceformat.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsurfaceformat.sip index 503d0da..a5fbdd0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsurfaceformat.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsurfaceformat.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsyntaxhighlighter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsyntaxhighlighter.sip index a4774c2..9f1b4f8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsyntaxhighlighter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qsyntaxhighlighter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSyntaxHighlighter : QObject +class QSyntaxHighlighter : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextcursor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextcursor.sip index 0535ad2..4e077fc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextcursor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextcursor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocument.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocument.sip index 1eeb732..277a10c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocument.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocument.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,11 +26,16 @@ namespace Qt #include %End +%If (Qt_6_7_0 -) + bool mightBeRichText(QAnyStringView); +%End +%If (- Qt_6_7_0) bool mightBeRichText(const QString &); +%End QString convertFromPlainText(const QString &plain, Qt::WhiteSpaceMode mode = Qt::WhiteSpacePre); }; -class QTextDocument : QObject +class QTextDocument : public QObject { %TypeHeaderCode #include @@ -56,6 +61,9 @@ public: DocumentUrl, %If (Qt_6_3_0 -) CssMedia, +%End +%If (Qt_6_8_0 -) + FrontMatter, %End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocumentfragment.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocumentfragment.sip index 112cd9d..80e2f8c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocumentfragment.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocumentfragment.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocumentwriter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocumentwriter.sip index 3a6914c..7b83460 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocumentwriter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextdocumentwriter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextformat.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextformat.sip index 66b91dc..fc33ade 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextformat.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextformat.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -231,6 +231,12 @@ public: OldTextUnderlineColor, %If (Qt_6_4_0 -) OldFontFamily, +%End +%If (Qt_6_6_0 -) + ListStart, +%End +%If (Qt_6_8_0 -) + ImageMaxWidth, %End UserProperty, }; @@ -301,7 +307,7 @@ public: QDataStream &operator<<(QDataStream &, const QTextFormat &) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QTextFormat & /Constrained/) /ReleaseGIL/; -class QTextCharFormat : QTextFormat +class QTextCharFormat : public QTextFormat { %TypeHeaderCode #include @@ -409,7 +415,7 @@ public: qreal baselineOffset() const; }; -class QTextBlockFormat : QTextFormat +class QTextBlockFormat : public QTextFormat { %TypeHeaderCode #include @@ -466,7 +472,7 @@ public: QTextBlockFormat::MarkerType marker() const; }; -class QTextListFormat : QTextFormat +class QTextListFormat : public QTextFormat { %TypeHeaderCode #include @@ -496,9 +502,15 @@ public: QString numberSuffix() const; void setNumberPrefix(const QString &np); void setNumberSuffix(const QString &ns); +%If (Qt_6_6_0 -) + void setStart(int indent); +%End +%If (Qt_6_6_0 -) + int start() const; +%End }; -class QTextImageFormat : QTextCharFormat +class QTextImageFormat : public QTextCharFormat { %TypeHeaderCode #include @@ -515,9 +527,15 @@ public: void setWidth(qreal awidth); void setHeight(qreal aheight); void setQuality(int quality = 100); +%If (Qt_6_8_0 -) + void setMaximumWidth(QTextLength maxWidth); +%End +%If (Qt_6_8_0 -) + QTextLength maximumWidth() const; +%End }; -class QTextFrameFormat : QTextFormat +class QTextFrameFormat : public QTextFormat { %TypeHeaderCode #include @@ -580,7 +598,7 @@ public: void setRightMargin(qreal amargin); }; -class QTextTableFormat : QTextFrameFormat +class QTextTableFormat : public QTextFrameFormat { %TypeHeaderCode #include @@ -606,7 +624,7 @@ public: bool borderCollapse() const; }; -class QTextTableCellFormat : QTextCharFormat +class QTextTableCellFormat : public QTextCharFormat { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextlayout.sip index 7a4d710..927cf59 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -108,6 +108,9 @@ public: int rightCursorPosition(int oldPos) const; %If (PyQt_RawFont) QList glyphRuns(int from = -1, int length = -1) const; +%End +%If (Qt_6_5_0 -) + QList glyphRuns(int from, int length, QTextLayout::GlyphRunRetrievalFlags flags) const; %End void setFormats(const QList &overrides); QList formats() const; @@ -115,6 +118,23 @@ public: private: QTextLayout(const QTextLayout &); + +public: +%If (Qt_6_5_0 -) + + enum GlyphRunRetrievalFlag + { + RetrieveGlyphIndexes, + RetrieveGlyphPositions, + RetrieveStringIndexes, + RetrieveString, + RetrieveAll, + }; + +%End +%If (Qt_6_5_0 -) + typedef QFlags GlyphRunRetrievalFlags; +%End }; class QTextLine @@ -166,6 +186,9 @@ public: %If (PyQt_RawFont) QList glyphRuns(int from = -1, int length = -1) const; %End +%If (Qt_6_5_0 -) + QList glyphRuns(int from, int length, QTextLayout::GlyphRunRetrievalFlags flags) const; +%End }; bool operator==(const QTextLayout::FormatRange &lhs, const QTextLayout::FormatRange &rhs); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextlist.sip index bdf5558..0d693a4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextlist.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTextList : QTextBlockGroup +class QTextList : public QTextBlockGroup { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextobject.sip index b644261..884dcc6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextobject.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTextObject : QObject +class QTextObject : public QObject { %TypeHeaderCode #include @@ -38,7 +38,7 @@ public: int objectIndex() const; }; -class QTextBlockGroup : QTextObject +class QTextBlockGroup : public QTextObject { %TypeHeaderCode #include @@ -53,7 +53,7 @@ protected: QList blockList() const; }; -class QTextFrame : QTextObject +class QTextFrame : public QTextObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextoption.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextoption.sip index 8817a19..7912414 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextoption.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtextoption.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -55,6 +55,12 @@ public: AddSpaceForLineAndParagraphSeparators, SuppressColors, ShowDocumentTerminator, +%If (Qt_6_9_0 -) + ShowDefaultIgnorables, +%End +%If (Qt_6_9_0 -) + DisableEmojiParsing, +%End }; typedef QFlags Flags; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtexttable.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtexttable.sip index d0df8d6..95366e6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtexttable.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtexttable.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -44,7 +44,7 @@ public: bool operator!=(const QTextTableCell &other) const; }; -class QTextTable : QTextFrame +class QTextTable : public QTextFrame { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtransform.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtransform.sip index d8c274a..766ef5c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtransform.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qtransform.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -58,7 +58,13 @@ public: QTransform &scale(qreal sx, qreal sy); QTransform &shear(qreal sh, qreal sv); QTransform &rotate(qreal angle, Qt::Axis axis = Qt::ZAxis); +%If (Qt_6_5_0 -) + QTransform &rotate(qreal a, Qt::Axis axis, qreal distanceToPlane); +%End QTransform &rotateRadians(qreal angle, Qt::Axis axis = Qt::ZAxis); +%If (Qt_6_5_0 -) + QTransform &rotateRadians(qreal a, Qt::Axis axis, qreal distanceToPlane); +%End static bool squareToQuad(const QPolygonF &square, QTransform &result); static bool quadToSquare(const QPolygonF &quad, QTransform &result); static bool quadToQuad(const QPolygonF &one, const QPolygonF &two, QTransform &result); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qundogroup.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qundogroup.sip index 066f359..f327414 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qundogroup.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qundogroup.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QUndoGroup : QObject +class QUndoGroup : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qundostack.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qundostack.sip index 4d78f3b..f1092a8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qundostack.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qundostack.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -46,7 +46,7 @@ private: QUndoCommand(const QUndoCommand &); }; -class QUndoStack : QObject +class QUndoStack : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qutimimeconverter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qutimimeconverter.sip new file mode 100644 index 0000000..86c9042 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qutimimeconverter.sip @@ -0,0 +1,47 @@ +// qutimimeconverter.sip generated by MetaSIP +// +// This file is part of the QtGui Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) +%If (macOS) + +class QUtiMimeConverter +{ +%TypeHeaderCode +#include +%End + +public: + QUtiMimeConverter(); + virtual ~QUtiMimeConverter(); + bool canConvert(const QString &mime, const QString &uti) const; + virtual QList convertFromMime(const QString &mime, const QVariant &data, const QString &uti) const = 0; + virtual QString utiForMime(const QString &mime) const = 0; + virtual QString mimeForUti(const QString &uti) const = 0; + virtual QVariant convertToMime(const QString &mime, const QList &data, const QString &uti) const = 0; + virtual int count(const QMimeData *mimeData) const; + +private: + QUtiMimeConverter(const QUtiMimeConverter &); +}; + +%End +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qvalidator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qvalidator.sip index 98e21f6..49cec89 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qvalidator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qvalidator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QValidator : QObject +class QValidator : public QObject { %TypeHeaderCode #include @@ -46,7 +46,7 @@ signals: void changed(); }; -class QIntValidator : QValidator +class QIntValidator : public QValidator { %TypeHeaderCode #include @@ -65,7 +65,7 @@ public: int top() const; }; -class QDoubleValidator : QValidator +class QDoubleValidator : public QValidator { %TypeHeaderCode #include @@ -97,7 +97,7 @@ public: %End }; -class QRegularExpressionValidator : QValidator +class QRegularExpressionValidator : public QValidator { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qvectornd.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qvectornd.sip index 32bc418..6811937 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qvectornd.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qvectornd.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qwindow.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qwindow.sip index cd56f20..b5b6ef0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qwindow.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qwindow.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QWindow : QObject, QSurface +class QWindow : public QObject, public QSurface { %TypeHeaderCode #include @@ -213,4 +213,20 @@ protected: virtual void paintEvent(QPaintEvent *); virtual void closeEvent(QCloseEvent *); virtual bool nativeEvent(const QByteArray &eventType, void *message, qintptr *result /Out/); + +public: +%If (PyQt_Vulkan) + void setVulkanInstance(QVulkanInstance *instance); +%End +%If (PyQt_Vulkan) + QVulkanInstance *vulkanInstance() const; +%End +%If (Qt_6_9_0 -) + QMargins safeAreaMargins() const; +%End + +signals: +%If (Qt_6_9_0 -) + void safeAreaMarginsChanged(QMargins arg); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qwindowdefs.sip b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qwindowdefs.sip index 6fe45c3..80a750b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtGui/qwindowdefs.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtGui/qwindowdefs.sip @@ -2,7 +2,7 @@ // // This file is part of the QtGui Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/QtHelp.toml b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/QtHelp.toml index b6d22da..e74e295 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/QtHelp.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/QtHelp.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtHelp. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/QtHelpmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/QtHelpmod.sip index 8d312b0..665b5a4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/QtHelpmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/QtHelpmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. @@ -48,6 +48,7 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %DefaultSupertype PyQt6.sip.simplewrapper %Include qcompressedhelpinfo.sip +%Include qhelpcontentitem.sip %Include qhelpcontentwidget.sip %Include qhelpengine.sip %Include qhelpenginecore.sip @@ -57,5 +58,7 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qhelpindexwidget.sip %Include qhelplink.sip %Include qhelpsearchengine.sip +%Include qhelpsearchenginecore.sip %Include qhelpsearchquerywidget.sip +%Include qhelpsearchresult.sip %Include qhelpsearchresultwidget.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qcompressedhelpinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qcompressedhelpinfo.sip index 8518565..91fc805 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qcompressedhelpinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qcompressedhelpinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpcontentitem.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpcontentitem.sip new file mode 100644 index 0000000..db6e6eb --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpcontentitem.sip @@ -0,0 +1,42 @@ +// qhelpcontentitem.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QHelpContentItem /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + ~QHelpContentItem(); + QHelpContentItem *child(int row) const; + int childCount() const; + QString title() const; + QUrl url() const; + int row() const; + QHelpContentItem *parent() const; + int childPosition(QHelpContentItem *child) const; +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpcontentwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpcontentwidget.sip index d6272f2..c814a11 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpcontentwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpcontentwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,6 +20,8 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%If (- Qt_6_8_0) + class QHelpContentItem /NoDefaultCtors/ { %TypeHeaderCode @@ -37,7 +39,9 @@ public: int childPosition(QHelpContentItem *child) const; }; -class QHelpContentModel : QAbstractItemModel /NoDefaultCtors/ +%End + +class QHelpContentModel : public QAbstractItemModel /NoDefaultCtors/ { %TypeHeaderCode #include @@ -46,6 +50,9 @@ class QHelpContentModel : QAbstractItemModel /NoDefaultCtors/ public: virtual ~QHelpContentModel(); void createContents(const QString &customFilterName); +%If (Qt_6_8_0 -) + void createContentsForCurrentFilter(); +%End QHelpContentItem *contentItemAt(const QModelIndex &index) const; virtual QVariant data(const QModelIndex &index, int role) const; virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; @@ -59,7 +66,7 @@ signals: void contentsCreated(); }; -class QHelpContentWidget : QTreeView +class QHelpContentWidget : public QTreeView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpengine.sip index b113363..e667c70 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpengine.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpengine.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QHelpEngine : QHelpEngineCore +class QHelpEngine : public QHelpEngineCore { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpenginecore.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpenginecore.sip index 5e72ba9..50e687b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpenginecore.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpenginecore.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QHelpEngineCore : QObject +class QHelpEngineCore : public QObject { %TypeHeaderCode #include @@ -34,13 +34,18 @@ class QHelpEngineCore : QObject } graph[] = { {sipName_QHelpContentModel, &sipType_QHelpContentModel, -1, 1}, {sipName_QHelpContentWidget, &sipType_QHelpContentWidget, -1, 2}, - {sipName_QHelpEngineCore, &sipType_QHelpEngineCore, 10, 3}, + {sipName_QHelpEngineCore, &sipType_QHelpEngineCore, 11, 3}, {sipName_QHelpFilterEngine, &sipType_QHelpFilterEngine, -1, 4}, {sipName_QHelpFilterSettingsWidget, &sipType_QHelpFilterSettingsWidget, -1, 5}, {sipName_QHelpIndexModel, &sipType_QHelpIndexModel, -1, 6}, {sipName_QHelpIndexWidget, &sipType_QHelpIndexWidget, -1, 7}, {sipName_QHelpSearchEngine, &sipType_QHelpSearchEngine, -1, 8}, - {sipName_QHelpSearchQueryWidget, &sipType_QHelpSearchQueryWidget, -1, 9}, + #if QT_VERSION >= 0x060800 + {sipName_QHelpSearchEngineCore, &sipType_QHelpSearchEngineCore, -1, 9}, + #else + {0, 0, -1, 9}, + #endif + {sipName_QHelpSearchQueryWidget, &sipType_QHelpSearchQueryWidget, -1, 10}, {sipName_QHelpSearchResultWidget, &sipType_QHelpSearchResultWidget, -1, -1}, {sipName_QHelpEngine, &sipType_QHelpEngine, -1, -1}, }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfilterdata.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfilterdata.sip index b13f365..9c61f18 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfilterdata.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfilterdata.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfilterengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfilterengine.sip index e0052da..d3618d9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfilterengine.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfilterengine.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QHelpFilterEngine : QObject /NoDefaultCtors/ +class QHelpFilterEngine : public QObject /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfiltersettingswidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfiltersettingswidget.sip index c19cc2e..0f52d21 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfiltersettingswidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpfiltersettingswidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QHelpFilterSettingsWidget : QWidget +class QHelpFilterSettingsWidget : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpindexwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpindexwidget.sip index 3d20dd2..0b35cfc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpindexwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpindexwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QHelpIndexModel : QStringListModel /NoDefaultCtors/ +class QHelpIndexModel : public QStringListModel /NoDefaultCtors/ { %TypeHeaderCode #include @@ -29,6 +29,9 @@ class QHelpIndexModel : QStringListModel /NoDefaultCtors/ public: QHelpEngineCore *helpEngine() const; void createIndex(const QString &customFilterName); +%If (Qt_6_8_0 -) + void createIndexForCurrentFilter(); +%End QModelIndex filter(const QString &filter, const QString &wildcard = QString()); bool isCreatingIndex() const; @@ -40,7 +43,7 @@ private: virtual ~QHelpIndexModel(); }; -class QHelpIndexWidget : QListView +class QHelpIndexWidget : public QListView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelplink.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelplink.sip index 58b9b1e..39d36e0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelplink.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelplink.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchengine.sip index 3e30647..e78601f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchengine.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchengine.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -41,7 +41,7 @@ public: QHelpSearchQuery(QHelpSearchQuery::FieldName field, const QStringList &wordList); }; -class QHelpSearchEngine : QObject +class QHelpSearchEngine : public QObject { %TypeHeaderCode #include @@ -73,6 +73,8 @@ public slots: void search(const QString &searchInput); }; +%If (- Qt_6_8_0) + class QHelpSearchResult { %TypeHeaderCode @@ -88,3 +90,5 @@ public: QUrl url() const; QString snippet() const; }; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchenginecore.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchenginecore.sip new file mode 100644 index 0000000..f7f7ddb --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchenginecore.sip @@ -0,0 +1,51 @@ +// qhelpsearchenginecore.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QHelpSearchEngineCore : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + QHelpSearchEngineCore(QHelpEngineCore *helpEngine, QObject *parent /TransferThis/ = 0); + virtual ~QHelpSearchEngineCore(); + int searchResultCount() const; + QList searchResults(int start, int end) const; + QString searchInput() const; + +public slots: + void reindexDocumentation(); + void cancelIndexing(); + void search(const QString &searchInput); + void cancelSearching(); + +signals: + void indexingStarted(); + void indexingFinished(); + void searchingStarted(); + void searchingFinished(); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchquerywidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchquerywidget.sip index 6d67d99..a0f9d13 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchquerywidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchquerywidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QHelpSearchQueryWidget : QWidget +class QHelpSearchQueryWidget : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchresult.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchresult.sip new file mode 100644 index 0000000..ea78276 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchresult.sip @@ -0,0 +1,41 @@ +// qhelpsearchresult.sip generated by MetaSIP +// +// This file is part of the QtHelp Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QHelpSearchResult +{ +%TypeHeaderCode +#include +%End + +public: + QHelpSearchResult(); + QHelpSearchResult(const QHelpSearchResult &other); + QHelpSearchResult(const QUrl &url, const QString &title, const QString &snippet); + ~QHelpSearchResult(); + QString title() const; + QUrl url() const; + QString snippet() const; +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchresultwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchresultwidget.sip index 53dfd38..63d4614 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchresultwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtHelp/qhelpsearchresultwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtHelp Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QHelpSearchResultWidget : QWidget /NoDefaultCtors/ +class QHelpSearchResultWidget : public QWidget /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/QtMultimedia.toml b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/QtMultimedia.toml index 3719515..a28be0e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/QtMultimedia.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/QtMultimedia.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtMultimedia. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/QtMultimediamod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/QtMultimediamod.sip index e6ecaff..91dab4a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/QtMultimediamod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/QtMultimediamod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ %Import QtNetwork/QtNetworkmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. @@ -47,8 +47,11 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %DefaultSupertype PyQt6.sip.simplewrapper +%Include qtvideo.sip %Include qaudio.sip %Include qaudiobuffer.sip +%Include qaudiobufferinput.sip +%Include qaudiobufferoutput.sip %Include qaudiodecoder.sip %Include qaudiodevice.sip %Include qaudioformat.sip @@ -58,6 +61,7 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qaudiosource.sip %Include qcamera.sip %Include qcameradevice.sip +%Include qcapturablewindow.sip %Include qimagecapture.sip %Include qmediacapturesession.sip %Include qmediadevices.sip @@ -66,8 +70,11 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qmediaplayer.sip %Include qmediarecorder.sip %Include qmediatimerange.sip +%Include qscreencapture.sip %Include qsoundeffect.sip %Include qvideoframe.sip %Include qvideoframeformat.sip +%Include qvideoframeinput.sip %Include qvideosink.sip +%Include qwindowcapture.sip %Include qpymultimedia_qlist.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudio.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudio.sip index 8c98cf5..0660008 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudio.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudio.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -21,6 +21,8 @@ %If (Qt_6_2_0 -) +// Deprecated (and aliased to QtAudio) in Qt v6.7 but retained for compatibility. +// We also ignore any methods that refer to QtAudio. namespace QAudio { @@ -57,3 +59,12 @@ namespace QAudio }; %End + +%PostInitialisationCode +// Implement QtAudio as an alternative name to QAudio. + +PyObject *qaudio = PyDict_GetItemString(sipModuleDict, sipName_QAudio); + +if (qaudio && PyDict_SetItemString(sipModuleDict, "QtAudio", qaudio) == 0) + Py_INCREF(qaudio); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobuffer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobuffer.sip index 0a0f15e..9cb6a89 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobuffer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobuffer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobufferinput.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobufferinput.sip new file mode 100644 index 0000000..635958e --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobufferinput.sip @@ -0,0 +1,43 @@ +// qaudiobufferinput.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QAudioBufferInput : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAudioBufferInput(QObject *parent /TransferThis/ = 0); + QAudioBufferInput(const QAudioFormat &format, QObject *parent /TransferThis/ = 0); + virtual ~QAudioBufferInput(); + QMediaCaptureSession *captureSession() const; + QAudioFormat format() const; + bool sendAudioBuffer(const QAudioBuffer &audioBuffer); + +signals: + void readyToSendAudioBuffer(); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobufferoutput.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobufferoutput.sip new file mode 100644 index 0000000..8bb9805 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiobufferoutput.sip @@ -0,0 +1,41 @@ +// qaudiobufferoutput.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QAudioBufferOutput : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAudioBufferOutput(QObject *parent /TransferThis/ = 0); + QAudioBufferOutput(const QAudioFormat &format, QObject *parent /TransferThis/ = 0); + virtual ~QAudioBufferOutput(); + QAudioFormat format() const; + +signals: + void audioBufferReceived(const QAudioBuffer &buffer); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiodecoder.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiodecoder.sip index 4286908..bd9a386 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiodecoder.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiodecoder.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QAudioDecoder : QObject +class QAudioDecoder : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiodevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiodevice.sip index 6cb8f30..d75702e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiodevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiodevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudioformat.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudioformat.sip index 96f5f92..c57fca5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudioformat.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudioformat.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudioinput.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudioinput.sip index 1f0ea71..f04ad4e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudioinput.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudioinput.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QAudioInput : QObject +class QAudioInput : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiooutput.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiooutput.sip index d3084c2..64e942b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiooutput.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiooutput.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QAudioOutput : QObject +class QAudioOutput : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiosink.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiosink.sip index b9c926d..1f09260 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiosink.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiosink.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QAudioSink : QObject +class QAudioSink : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiosource.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiosource.sip index d5763ab..bf9b779 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiosource.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qaudiosource.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QAudioSource : QObject +class QAudioSource : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcamera.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcamera.sip index 634f157..d6844f1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcamera.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcamera.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QCamera : QObject +class QCamera : public QObject { %TypeHeaderCode #include @@ -34,19 +34,44 @@ class QCamera : QObject sipTypeDef **type; int yes, no; } graph[] = { - {sipName_QAudioDecoder, &sipType_QAudioDecoder, -1, 1}, - {sipName_QAudioInput, &sipType_QAudioInput, -1, 2}, - {sipName_QAudioOutput, &sipType_QAudioOutput, -1, 3}, - {sipName_QAudioSink, &sipType_QAudioSink, -1, 4}, - {sipName_QAudioSource, &sipType_QAudioSource, -1, 5}, - {sipName_QCamera, &sipType_QCamera, -1, 6}, - {sipName_QImageCapture, &sipType_QImageCapture, -1, 7}, - {sipName_QMediaCaptureSession, &sipType_QMediaCaptureSession, -1, 8}, - {sipName_QMediaDevices, &sipType_QMediaDevices, -1, 9}, - {sipName_QMediaPlayer, &sipType_QMediaPlayer, -1, 10}, - {sipName_QMediaRecorder, &sipType_QMediaRecorder, -1, 11}, - {sipName_QSoundEffect, &sipType_QSoundEffect, -1, 12}, - {sipName_QVideoSink, &sipType_QVideoSink, -1, -1}, + #if QT_VERSION >= 0x060800 + {sipName_QAudioBufferInput, &sipType_QAudioBufferInput, -1, 1}, + #else + {0, 0, -1, 1}, + #endif + #if QT_VERSION >= 0x060800 + {sipName_QAudioBufferOutput, &sipType_QAudioBufferOutput, -1, 2}, + #else + {0, 0, -1, 2}, + #endif + {sipName_QAudioDecoder, &sipType_QAudioDecoder, -1, 3}, + {sipName_QAudioInput, &sipType_QAudioInput, -1, 4}, + {sipName_QAudioOutput, &sipType_QAudioOutput, -1, 5}, + {sipName_QAudioSink, &sipType_QAudioSink, -1, 6}, + {sipName_QAudioSource, &sipType_QAudioSource, -1, 7}, + {sipName_QCamera, &sipType_QCamera, -1, 8}, + {sipName_QImageCapture, &sipType_QImageCapture, -1, 9}, + {sipName_QMediaCaptureSession, &sipType_QMediaCaptureSession, -1, 10}, + {sipName_QMediaDevices, &sipType_QMediaDevices, -1, 11}, + {sipName_QMediaPlayer, &sipType_QMediaPlayer, -1, 12}, + {sipName_QMediaRecorder, &sipType_QMediaRecorder, -1, 13}, + #if QT_VERSION >= 0x060500 + {sipName_QScreenCapture, &sipType_QScreenCapture, -1, 14}, + #else + {0, 0, -1, 14}, + #endif + {sipName_QSoundEffect, &sipType_QSoundEffect, -1, 15}, + #if QT_VERSION >= 0x060800 + {sipName_QVideoFrameInput, &sipType_QVideoFrameInput, -1, 16}, + #else + {0, 0, -1, 16}, + #endif + {sipName_QVideoSink, &sipType_QVideoSink, -1, 17}, + #if QT_VERSION >= 0x060600 + {sipName_QWindowCapture, &sipType_QWindowCapture, -1, -1}, + #else + {0, 0, -1, -1}, + #endif }; int i = 0; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcameradevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcameradevice.sip index c273ce2..585b0d0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcameradevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcameradevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -71,6 +71,9 @@ public: QCameraDevice::Position position() const; QList photoResolutions() const; QList videoFormats() const; +%If (Qt_6_7_0 -) + QtVideo::Rotation correctionAngle() const; +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcapturablewindow.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcapturablewindow.sip new file mode 100644 index 0000000..9caa7e6 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qcapturablewindow.sip @@ -0,0 +1,46 @@ +// qcapturablewindow.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_6_0 -) + +class QCapturableWindow +{ +%TypeHeaderCode +#include +%End + +public: + QCapturableWindow(); + ~QCapturableWindow(); + QCapturableWindow(const QCapturableWindow &other); + void swap(QCapturableWindow &other /Constrained/); + bool isValid() const; + QString description() const; +}; + +%End +%If (Qt_6_6_0 -) +bool operator==(const QCapturableWindow &lhs, const QCapturableWindow &rhs); +%End +%If (Qt_6_6_0 -) +bool operator!=(const QCapturableWindow &lhs, const QCapturableWindow &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qimagecapture.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qimagecapture.sip index aea5fe7..96f2955 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qimagecapture.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qimagecapture.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QImageCapture : QObject +class QImageCapture : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediacapturesession.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediacapturesession.sip index e567774..eb3f54e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediacapturesession.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediacapturesession.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QMediaCaptureSession : QObject +class QMediaCaptureSession : public QObject { %TypeHeaderCode #include @@ -53,6 +53,54 @@ signals: void recorderChanged(); void videoOutputChanged(); void audioOutputChanged(); + +public: +%If (Qt_6_5_0 -) + QScreenCapture *screenCapture(); +%End +%If (Qt_6_5_0 -) + void setScreenCapture(QScreenCapture *screenCapture); +%End + +signals: +%If (Qt_6_5_0 -) + void screenCaptureChanged(); +%End + +public: +%If (Qt_6_6_0 -) + QWindowCapture *windowCapture(); +%End +%If (Qt_6_6_0 -) + void setWindowCapture(QWindowCapture *windowCapture); +%End + +signals: +%If (Qt_6_6_0 -) + void windowCaptureChanged(); +%End + +public: +%If (Qt_6_8_0 -) + QAudioBufferInput *audioBufferInput() const; +%End +%If (Qt_6_8_0 -) + void setAudioBufferInput(QAudioBufferInput *input); +%End +%If (Qt_6_8_0 -) + QVideoFrameInput *videoFrameInput() const; +%End +%If (Qt_6_8_0 -) + void setVideoFrameInput(QVideoFrameInput *input); +%End + +signals: +%If (Qt_6_8_0 -) + void audioBufferInputChanged(); +%End +%If (Qt_6_8_0 -) + void videoFrameInputChanged(); +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediadevices.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediadevices.sip index e9aa49f..1adfdda 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediadevices.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediadevices.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QMediaDevices : QObject +class QMediaDevices : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediaformat.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediaformat.sip index 48d2f00..1b1cf3c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediaformat.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediaformat.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediametadata.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediametadata.sip index 96ba4ec..5e24f21 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediametadata.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediametadata.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -59,6 +59,9 @@ public: CoverArtImage, Orientation, Resolution, +%If (Qt_6_8_0 -) + HasHdrContent, +%End }; QVariant value(QMediaMetaData::Key k) const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediaplayer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediaplayer.sip index 37a9479..7470615 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediaplayer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediaplayer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QMediaPlayer : QObject +class QMediaPlayer : public QObject { %TypeHeaderCode #include @@ -97,8 +97,8 @@ public slots: void stop(); void setPosition(qint64 position); void setPlaybackRate(qreal rate); - void setSource(const QUrl &source); - void setSourceDevice(QIODevice *device, const QUrl &sourceUrl = QUrl()); + void setSource(const QUrl &source) /ReleaseGIL/; + void setSourceDevice(QIODevice *device, const QUrl &sourceUrl = QUrl()) /ReleaseGIL/; signals: void sourceChanged(const QUrl &media); @@ -131,6 +131,29 @@ public: signals: void loopsChanged(); + +public: +%If (Qt_6_5_0 -) + bool isPlaying() const; +%End + +signals: +%If (Qt_6_5_0 -) + void playingChanged(bool playing); +%End + +public: +%If (Qt_6_8_0 -) + void setAudioBufferOutput(QAudioBufferOutput *output); +%End +%If (Qt_6_8_0 -) + QAudioBufferOutput *audioBufferOutput() const; +%End + +signals: +%If (Qt_6_8_0 -) + void audioBufferOutputChanged(); +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediarecorder.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediarecorder.sip index 4ba8141..8414f9c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediarecorder.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediarecorder.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QMediaRecorder : QObject +class QMediaRecorder : public QObject { %TypeHeaderCode #include @@ -116,6 +116,25 @@ signals: void audioBitRateChanged(); void audioChannelCountChanged(); void audioSampleRateChanged(); + +public: +%If (Qt_6_8_0 -) + void setOutputDevice(QIODevice *device); +%End +%If (Qt_6_8_0 -) + QIODevice *outputDevice() const; +%End +%If (Qt_6_8_0 -) + bool autoStop() const; +%End +%If (Qt_6_8_0 -) + void setAutoStop(bool autoStop); +%End + +signals: +%If (Qt_6_8_0 -) + void autoStopChanged(); +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediatimerange.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediatimerange.sip index 4c121a4..ae2584d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediatimerange.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qmediatimerange.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qpymultimedia_qlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qpymultimedia_qlist.sip index ee36cbe..56c1e8a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qpymultimedia_qlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qpymultimedia_qlist.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the QList based mapped types // specific to the QtMultimedia module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qscreencapture.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qscreencapture.sip new file mode 100644 index 0000000..9469a97 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qscreencapture.sip @@ -0,0 +1,62 @@ +// qscreencapture.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) + +class QScreenCapture : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + InternalError, + CapturingNotSupported, + CaptureFailed, + NotFound, + }; + + explicit QScreenCapture(QObject *parent /TransferThis/ = 0); + virtual ~QScreenCapture(); + QMediaCaptureSession *captureSession() const; + void setScreen(QScreen *screen); + QScreen *screen() const; + bool isActive() const; + QScreenCapture::Error error() const; + QString errorString() const; + +public slots: + void setActive(bool active); + void start(); + void stop(); + +signals: + void activeChanged(bool); + void errorChanged(); + void screenChanged(QScreen *); + void errorOccurred(QScreenCapture::Error error, const QString &errorString); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qsoundeffect.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qsoundeffect.sip index 0e0fa76..fb3dbeb 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qsoundeffect.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qsoundeffect.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QSoundEffect : QObject +class QSoundEffect : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qtvideo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qtvideo.sip new file mode 100644 index 0000000..e803348 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qtvideo.sip @@ -0,0 +1,40 @@ +// qtvideo.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_7_0 -) + +namespace QtVideo +{ +%TypeHeaderCode +#include +%End + + enum class Rotation + { + None, + Clockwise90, + Clockwise180, + Clockwise270, + }; +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframe.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframe.sip index 8f11a3a..76085c5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframe.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframe.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -31,6 +31,9 @@ class QVideoFrame public: QVideoFrame(); QVideoFrame(const QVideoFrameFormat &format); +%If (Qt_6_8_0 -) + explicit QVideoFrame(const QImage &image); +%End QVideoFrame(const QVideoFrame &other); ~QVideoFrame(); @@ -117,6 +120,18 @@ public: %If (Qt_6_3_0 -) bool mirrored() const; %End +%If (Qt_6_7_0 -) + void setRotation(QtVideo::Rotation angle); +%End +%If (Qt_6_7_0 -) + QtVideo::Rotation rotation() const; +%End +%If (Qt_6_8_0 -) + void setStreamFrameRate(qreal rate); +%End +%If (Qt_6_8_0 -) + qreal streamFrameRate() const; +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframeformat.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframeformat.sip index b5e6000..73889c9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframeformat.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframeformat.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -170,6 +170,18 @@ public: %If (Qt_6_4_0 -) void setColorRange(QVideoFrameFormat::ColorRange range); %End +%If (Qt_6_8_0 -) + qreal streamFrameRate() const; +%End +%If (Qt_6_8_0 -) + void setStreamFrameRate(qreal rate); +%End +%If (Qt_6_8_0 -) + QtVideo::Rotation rotation() const; +%End +%If (Qt_6_8_0 -) + void setRotation(QtVideo::Rotation rotation); +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframeinput.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframeinput.sip new file mode 100644 index 0000000..abdfd72 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideoframeinput.sip @@ -0,0 +1,43 @@ +// qvideoframeinput.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QVideoFrameInput : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QVideoFrameInput(QObject *parent /TransferThis/ = 0); + QVideoFrameInput(const QVideoFrameFormat &format, QObject *parent /TransferThis/ = 0); + virtual ~QVideoFrameInput(); + QMediaCaptureSession *captureSession() const; + QVideoFrameFormat format() const; + bool sendVideoFrame(const QVideoFrame &frame); + +signals: + void readyToSendVideoFrame(); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideosink.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideosink.sip index 0db9d31..c1186b2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideosink.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qvideosink.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimedia Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QVideoSink : QObject +class QVideoSink : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qwindowcapture.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qwindowcapture.sip new file mode 100644 index 0000000..ac1d7cc --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimedia/qwindowcapture.sip @@ -0,0 +1,62 @@ +// qwindowcapture.sip generated by MetaSIP +// +// This file is part of the QtMultimedia Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_6_0 -) + +class QWindowCapture : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Error + { + NoError, + InternalError, + CapturingNotSupported, + CaptureFailed, + NotFound, + }; + + explicit QWindowCapture(QObject *parent /TransferThis/ = 0); + virtual ~QWindowCapture(); + static QList capturableWindows(); + void setWindow(QCapturableWindow window); + QCapturableWindow window() const; + bool isActive() const; + QWindowCapture::Error error() const; + QString errorString() const; + +public slots: + void setActive(bool active); + void start(); + void stop(); + +signals: + void activeChanged(bool); + void windowChanged(QCapturableWindow window); + void errorChanged(); + void errorOccurred(QWindowCapture::Error error, const QString &errorString); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml b/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml index 3caaaa3..98f0066 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgets.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtMultimediaWidgets. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip index 38da6ec..0cfce34 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/QtMultimediaWidgetsmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimediaWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip index f3f504a..4966425 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/qgraphicsvideoitem.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimediaWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QGraphicsVideoItem : QGraphicsObject +class QGraphicsVideoItem : public QGraphicsObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/qvideowidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/qvideowidget.sip index c593adc..20c2f48 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/qvideowidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtMultimediaWidgets/qvideowidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtMultimediaWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QVideoWidget : QWidget +class QVideoWidget : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/QtNetwork.toml b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/QtNetwork.toml index dfaa52e..06e37cf 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/QtNetwork.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/QtNetwork.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtNetwork. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/QtNetworkmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/QtNetworkmod.sip index 292bd56..493bc7c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/QtNetworkmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/QtNetworkmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. @@ -49,10 +49,13 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qabstractsocket.sip %Include qauthenticator.sip %Include qdnslookup.sip +%Include qformdatabuilder.sip %Include qhostaddress.sip %Include qhostinfo.sip %Include qhstspolicy.sip +%Include qhttp1configuration.sip %Include qhttp2configuration.sip +%Include qhttpheaders.sip %Include qhttpmultipart.sip %Include qlocalserver.sip %Include qlocalsocket.sip @@ -66,8 +69,11 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qnetworkproxy.sip %Include qnetworkreply.sip %Include qnetworkrequest.sip +%Include qnetworkrequestfactory.sip %Include qocspresponse.sip %Include qpassworddigestor.sip +%Include qrestaccessmanager.sip +%Include qrestreply.sip %Include qssl.sip %Include qsslcertificate.sip %Include qsslcertificateextension.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qabstractnetworkcache.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qabstractnetworkcache.sip index 3e3a52c..cb50e47 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qabstractnetworkcache.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qabstractnetworkcache.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -49,12 +49,18 @@ public: QNetworkCacheMetaData::AttributesMap attributes() const; void setAttributes(const QNetworkCacheMetaData::AttributesMap &attributes); void swap(QNetworkCacheMetaData &other /Constrained/); +%If (Qt_6_8_0 -) + QHttpHeaders headers() const; +%End +%If (Qt_6_8_0 -) + void setHeaders(const QHttpHeaders &headers); +%End }; QDataStream &operator<<(QDataStream &, const QNetworkCacheMetaData & /Constrained/) /ReleaseGIL/; QDataStream &operator>>(QDataStream &, QNetworkCacheMetaData & /Constrained/) /ReleaseGIL/; -class QAbstractNetworkCache : QObject +class QAbstractNetworkCache : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qabstractsocket.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qabstractsocket.sip index 48f11ec..fcdd4cf 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qabstractsocket.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qabstractsocket.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractSocket : QIODevice +class QAbstractSocket : public QIODevice { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qauthenticator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qauthenticator.sip index 99156ba..7bd1fc2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qauthenticator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qauthenticator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qdnslookup.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qdnslookup.sip index 87315e6..4058efc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qdnslookup.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qdnslookup.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -104,7 +104,63 @@ public: QList values() const; }; -class QDnsLookup : QObject +%If (Qt_6_8_0 -) + +class QDnsTlsAssociationRecord +{ +%TypeHeaderCode +#include +%End + +public: + enum class CertificateUsage + { + CertificateAuthorityConstrait, + ServiceCertificateConstraint, + TrustAnchorAssertion, + DomainIssuedCertificate, + PrivateUse, + PKIX_TA, + PKIX_EE, + DANE_TA, + DANE_EE, + PrivCert, + }; + + enum class Selector + { + FullCertificate, + SubjectPublicKeyInfo, + PrivateUse, + Cert, + SPKI, + PrivSel, + }; + + enum class MatchingType + { + Exact, + Sha256, + Sha512, + PrivateUse, + PrivMatch, + }; + + QDnsTlsAssociationRecord(); + QDnsTlsAssociationRecord(const QDnsTlsAssociationRecord &other); + ~QDnsTlsAssociationRecord(); + void swap(QDnsTlsAssociationRecord &other /Constrained/); + QString name() const; + quint32 timeToLive() const; + QDnsTlsAssociationRecord::CertificateUsage usage() const; + QDnsTlsAssociationRecord::Selector selector() const; + QDnsTlsAssociationRecord::MatchingType matchType() const; + QByteArray value() const; +}; + +%End + +class QDnsLookup : public QObject { %TypeHeaderCode #include @@ -121,8 +177,21 @@ public: ServerFailureError, ServerRefusedError, NotFoundError, +%If (Qt_6_6_0 -) + TimeoutError, +%End }; +%If (Qt_6_8_0 -) + + enum Protocol + { + Standard, + DnsOverTls, + }; + +%End + enum Type { A, @@ -134,11 +203,20 @@ public: PTR, SRV, TXT, +%If (Qt_6_8_0 -) + TLSA, +%End }; explicit QDnsLookup(QObject *parent /TransferThis/ = 0); QDnsLookup(QDnsLookup::Type type, const QString &name, QObject *parent /TransferThis/ = 0); QDnsLookup(QDnsLookup::Type type, const QString &name, const QHostAddress &nameserver, QObject *parent /TransferThis/ = 0); +%If (Qt_6_6_0 -) + QDnsLookup(QDnsLookup::Type type, const QString &name, const QHostAddress &nameserver, quint16 port, QObject *parent /TransferThis/ = 0); +%End +%If (Qt_6_8_0 -) + QDnsLookup(QDnsLookup::Type type, const QString &name, QDnsLookup::Protocol protocol, const QHostAddress &nameserver, quint16 port = 0, QObject *parent /TransferThis/ = 0); +%End virtual ~QDnsLookup(); QDnsLookup::Error error() const; QString errorString() const; @@ -162,12 +240,71 @@ public slots: signals: void finished(); void nameChanged(const QString &name); +%If (Qt_6_8_0 -) + void typeChanged(QDnsLookup::Type type); +%End +%If (- Qt_6_8_0) void typeChanged(QDnsLookup::Type type /ScopesStripped=1/); +%End public: QHostAddress nameserver() const; void setNameserver(const QHostAddress &nameserver); +%If (Qt_6_6_0 -) + void setNameserver(const QHostAddress &nameserver, quint16 port); +%End +%If (Qt_6_8_0 -) + void setNameserver(QDnsLookup::Protocol protocol, const QHostAddress &nameserver, quint16 port = 0); +%End signals: void nameserverChanged(const QHostAddress &nameserver); + +public: +%If (Qt_6_6_0 -) + quint16 nameserverPort() const; +%End +%If (Qt_6_6_0 -) + void setNameserverPort(quint16 port); +%End + +signals: +%If (Qt_6_6_0 -) + void nameserverPortChanged(quint16 port); +%End + +public: +%If (Qt_6_8_0 -) + bool isAuthenticData() const; +%End +%If (Qt_6_8_0 -) + QDnsLookup::Protocol nameserverProtocol() const; +%End +%If (Qt_6_8_0 -) + void setNameserverProtocol(QDnsLookup::Protocol protocol); +%End +%If (Qt_6_8_0 -) + QList tlsAssociationRecords() const; +%End +%If (Qt_6_8_0 -) +%If (PyQt_SSL) + void setSslConfiguration(const QSslConfiguration &sslConfiguration); +%End +%End +%If (Qt_6_8_0 -) +%If (PyQt_SSL) + QSslConfiguration sslConfiguration() const; +%End +%End +%If (Qt_6_8_0 -) + static bool isProtocolSupported(QDnsLookup::Protocol protocol); +%End +%If (Qt_6_8_0 -) + static quint16 defaultPortForProtocol(QDnsLookup::Protocol protocol); +%End + +signals: +%If (Qt_6_8_0 -) + void nameserverProtocolChanged(QDnsLookup::Protocol protocol); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qformdatabuilder.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qformdatabuilder.sip new file mode 100644 index 0000000..4aee3cf --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qformdatabuilder.sip @@ -0,0 +1,74 @@ +// qformdatabuilder.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QFormDataPartBuilder +{ +%TypeHeaderCode +#include +%End + +public: + QFormDataPartBuilder(); + QFormDataPartBuilder setBody(QByteArrayView data, QAnyStringView fileName = {}, QAnyStringView mimeType = {}); + QFormDataPartBuilder setBodyDevice(QIODevice *body, QAnyStringView fileName = {}, QAnyStringView mimeType = {}); + QFormDataPartBuilder setHeaders(const QHttpHeaders &headers); + void swap(QFormDataPartBuilder &other /Constrained/); +}; + +%End +%If (Qt_6_8_0 -) + +class QFormDataBuilder +{ +%TypeHeaderCode +#include +%End + +public: + enum class Option + { + Default, + OmitRfc8187EncodedFilename, + UseRfc7578PercentEncodedFilename, + PreferLatin1EncodedFilename, + StrictRfc7578, + }; + + typedef QFlags Options; + QFormDataBuilder(); + ~QFormDataBuilder(); + void swap(QFormDataBuilder &other /Constrained/); + QFormDataPartBuilder part(QAnyStringView name); + QHttpMultiPart *buildMultiPart(QFormDataBuilder::Options options = {}) /Factory/; +%MethodCode + sipRes = sipCpp->buildMultiPart(*a0).release(); +%End + +private: +%If (Qt_6_8_0 -) + QFormDataBuilder(const QFormDataBuilder &); +%End +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhostaddress.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhostaddress.sip index d547397..22c39ec 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhostaddress.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhostaddress.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -120,6 +120,9 @@ public: bool isSiteLocal() const; bool isUniqueLocalUnicast() const; bool isBroadcast() const; +%If (Qt_6_6_0 -) + bool isPrivateUse() const; +%End }; bool operator==(QHostAddress::SpecialAddress address1, const QHostAddress &address2); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhostinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhostinfo.sip index 1cb1d14..573df9d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhostinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhostinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhstspolicy.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhstspolicy.sip index 9ee9e67..6649a0f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhstspolicy.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhstspolicy.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttp1configuration.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttp1configuration.sip new file mode 100644 index 0000000..b8149f2 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttp1configuration.sip @@ -0,0 +1,50 @@ +// qhttp1configuration.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) + +class QHttp1Configuration +{ +%TypeHeaderCode +#include +%End + +public: + QHttp1Configuration(); + QHttp1Configuration(const QHttp1Configuration &other); + ~QHttp1Configuration(); + void setNumberOfConnectionsPerHost(qsizetype amount); + qsizetype numberOfConnectionsPerHost() const; + void swap(QHttp1Configuration &other); + Py_hash_t __hash__() const; +%MethodCode + sipRes = qHash(*sipCpp); +%End +}; + +%End +%If (Qt_6_5_0 -) +bool operator==(const QHttp1Configuration &lhs, const QHttp1Configuration &rhs); +%End +%If (Qt_6_5_0 -) +bool operator!=(const QHttp1Configuration &lhs, const QHttp1Configuration &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttp2configuration.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttp2configuration.sip index 16c7907..c451070 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttp2configuration.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttp2configuration.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -41,6 +41,12 @@ public: bool setMaxFrameSize(unsigned int size); unsigned int maxFrameSize() const; void swap(QHttp2Configuration &other /Constrained/); +%If (Qt_6_9_0 -) + void setMaxConcurrentStreams(unsigned int value); +%End +%If (Qt_6_9_0 -) + unsigned int maxConcurrentStreams() const; +%End }; bool operator==(const QHttp2Configuration &lhs, const QHttp2Configuration &rhs); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttpheaders.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttpheaders.sip new file mode 100644 index 0000000..b914240 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttpheaders.sip @@ -0,0 +1,251 @@ +// qhttpheaders.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_7_0 -) + +class QHttpHeaders +{ +%TypeHeaderCode +#include +%End + +public: + enum class WellKnownHeader + { + AIM, + Accept, + AcceptAdditions, + AcceptCH, + AcceptDatetime, + AcceptEncoding, + AcceptFeatures, + AcceptLanguage, + AcceptPatch, + AcceptPost, + AcceptRanges, + AcceptSignature, + AccessControlAllowCredentials, + AccessControlAllowHeaders, + AccessControlAllowMethods, + AccessControlAllowOrigin, + AccessControlExposeHeaders, + AccessControlMaxAge, + AccessControlRequestHeaders, + AccessControlRequestMethod, + Age, + Allow, + ALPN, + AltSvc, + AltUsed, + Alternates, + ApplyToRedirectRef, + AuthenticationControl, + AuthenticationInfo, + Authorization, + CacheControl, + CacheStatus, + CalManagedID, + CalDAVTimezones, + CapsuleProtocol, + CDNCacheControl, + CDNLoop, + CertNotAfter, + CertNotBefore, + ClearSiteData, + ClientCert, + ClientCertChain, + Close, + Connection, + ContentDigest, + ContentDisposition, + ContentEncoding, + ContentID, + ContentLanguage, + ContentLength, + ContentLocation, + ContentRange, + ContentSecurityPolicy, + ContentSecurityPolicyReportOnly, + ContentType, + Cookie, + CrossOriginEmbedderPolicy, + CrossOriginEmbedderPolicyReportOnly, + CrossOriginOpenerPolicy, + CrossOriginOpenerPolicyReportOnly, + CrossOriginResourcePolicy, + DASL, + Date, + DAV, + DeltaBase, + Depth, + Destination, + DifferentialID, + DPoP, + DPoPNonce, + EarlyData, + ETag, + Expect, + ExpectCT, + Expires, + Forwarded, + From, + Hobareg, + Host, + If, + IfMatch, + IfModifiedSince, + IfNoneMatch, + IfRange, + IfScheduleTagMatch, + IfUnmodifiedSince, + IM, + IncludeReferredTokenBindingID, + KeepAlive, + Label, + LastEventID, + LastModified, + Link, + Location, + LockToken, + MaxForwards, + MementoDatetime, + Meter, + MIMEVersion, + Negotiate, + NEL, + ODataEntityId, + ODataIsolation, + ODataMaxVersion, + ODataVersion, + OptionalWWWAuthenticate, + OrderingType, + Origin, + OriginAgentCluster, + OSCORE, + OSLCCoreVersion, + Overwrite, + PingFrom, + PingTo, + Position, + Prefer, + PreferenceApplied, + Priority, + ProxyAuthenticate, + ProxyAuthenticationInfo, + ProxyAuthorization, + ProxyStatus, + PublicKeyPins, + PublicKeyPinsReportOnly, + Range, + RedirectRef, + Referer, + Refresh, + ReplayNonce, + ReprDigest, + RetryAfter, + ScheduleReply, + ScheduleTag, + SecPurpose, + SecTokenBinding, + SecWebSocketAccept, + SecWebSocketExtensions, + SecWebSocketKey, + SecWebSocketProtocol, + SecWebSocketVersion, + Server, + ServerTiming, + SetCookie, + Signature, + SignatureInput, + SLUG, + SoapAction, + StatusURI, + StrictTransportSecurity, + Sunset, + SurrogateCapability, + SurrogateControl, + TCN, + TE, + Timeout, + Topic, + Traceparent, + Tracestate, + Trailer, + TransferEncoding, + TTL, + Upgrade, + Urgency, + UserAgent, + VariantVary, + Vary, + Via, + WantContentDigest, + WantReprDigest, + WWWAuthenticate, + XContentTypeOptions, + XFrameOptions, + AcceptCharset, + CPEPInfo, + Pragma, + ProtocolInfo, + ProtocolQuery, + }; + + QHttpHeaders(); + QHttpHeaders(const QHttpHeaders &other); + ~QHttpHeaders(); + void swap(QHttpHeaders &other /Constrained/); + bool append(QAnyStringView name, QAnyStringView value); + bool append(QHttpHeaders::WellKnownHeader name, QAnyStringView value); + bool insert(qsizetype i, QAnyStringView name, QAnyStringView value); + bool insert(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView value); + bool replace(qsizetype i, QAnyStringView name, QAnyStringView newValue); + bool replace(qsizetype i, QHttpHeaders::WellKnownHeader name, QAnyStringView newValue); + bool contains(QAnyStringView name) const; + bool contains(QHttpHeaders::WellKnownHeader name) const; + void clear(); + void removeAll(QAnyStringView name); + void removeAll(QHttpHeaders::WellKnownHeader name); + void removeAt(qsizetype i); + QByteArrayView value(QAnyStringView name, QByteArrayView defaultValue = {}) const; + QByteArrayView value(QHttpHeaders::WellKnownHeader name, QByteArrayView defaultValue = {}) const; + QList values(QAnyStringView name) const; + QList values(QHttpHeaders::WellKnownHeader name) const; + QByteArrayView valueAt(qsizetype i) const; + QString nameAt(qsizetype i) const [QLatin1StringView (qsizetype i)]; + QByteArray combinedValue(QAnyStringView name) const; + QByteArray combinedValue(QHttpHeaders::WellKnownHeader name) const; + qsizetype size() const; + void reserve(qsizetype size); + bool isEmpty() const; + static QByteArrayView wellKnownHeaderName(QHttpHeaders::WellKnownHeader name); + static QHttpHeaders fromListOfPairs(const QList> &headers); + QList> toListOfPairs() const; +%If (Qt_6_8_0 -) + bool replaceOrAppend(QHttpHeaders::WellKnownHeader name, QAnyStringView newValue); +%End +%If (Qt_6_8_0 -) + bool replaceOrAppend(QAnyStringView name, QAnyStringView newValue); +%End +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttpmultipart.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttpmultipart.sip index 7a4db43..5545d3e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttpmultipart.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qhttpmultipart.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -39,7 +39,7 @@ public: void swap(QHttpPart &other /Constrained/); }; -class QHttpMultiPart : QObject +class QHttpMultiPart : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qlocalserver.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qlocalserver.sip index bacc6cf..486c899 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qlocalserver.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qlocalserver.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QLocalServer : QObject +class QLocalServer : public QObject { %TypeHeaderCode #include @@ -49,6 +49,9 @@ signals: protected: virtual void incomingConnection(quintptr socketDescriptor); +%If (Qt_6_8_0 -) + void addPendingConnection(QLocalSocket *socket); +%End public: enum SocketOption /BaseType=Flag/ diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qlocalsocket.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qlocalsocket.sip index 0e22995..e40acda 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qlocalsocket.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qlocalsocket.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QLocalSocket : QIODevice +class QLocalSocket : public QIODevice { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkaccessmanager.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkaccessmanager.sip index b534847..60f8314 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkaccessmanager.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkaccessmanager.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QNetworkAccessManager : QObject +class QNetworkAccessManager : public QObject { %TypeHeaderCode #include @@ -43,14 +43,20 @@ public: void setProxy(const QNetworkProxy &proxy); QNetworkCookieJar *cookieJar() const; void setCookieJar(QNetworkCookieJar *cookieJar /Transfer/); - QNetworkReply *head(const QNetworkRequest &request); - QNetworkReply *get(const QNetworkRequest &request); - QNetworkReply *post(const QNetworkRequest &request, QIODevice *data); - QNetworkReply *post(const QNetworkRequest &request, const QByteArray &data); - QNetworkReply *post(const QNetworkRequest &request, QHttpMultiPart *multiPart); - QNetworkReply *put(const QNetworkRequest &request, QIODevice *data); - QNetworkReply *put(const QNetworkRequest &request, const QByteArray &data); - QNetworkReply *put(const QNetworkRequest &request, QHttpMultiPart *multiPart); + QNetworkReply *head(const QNetworkRequest &request) /Transfer/; + QNetworkReply *get(const QNetworkRequest &request) /Transfer/; +%If (Qt_6_7_0 -) + QNetworkReply *get(const QNetworkRequest &request, const QByteArray &data) /Transfer/; +%End +%If (Qt_6_7_0 -) + QNetworkReply *get(const QNetworkRequest &request, QIODevice *data) /Transfer/; +%End + QNetworkReply *post(const QNetworkRequest &request, QIODevice *data) /Transfer/; + QNetworkReply *post(const QNetworkRequest &request, const QByteArray &data) /Transfer/; + QNetworkReply *post(const QNetworkRequest &request, QHttpMultiPart *multiPart) /Transfer/; + QNetworkReply *put(const QNetworkRequest &request, QIODevice *data) /Transfer/; + QNetworkReply *put(const QNetworkRequest &request, const QByteArray &data) /Transfer/; + QNetworkReply *put(const QNetworkRequest &request, QHttpMultiPart *multiPart) /Transfer/; signals: void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator); @@ -74,10 +80,10 @@ public: void setProxyFactory(QNetworkProxyFactory *factory /Transfer/); QAbstractNetworkCache *cache() const; void setCache(QAbstractNetworkCache *cache /Transfer/); - QNetworkReply *deleteResource(const QNetworkRequest &request); - QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QIODevice *data = 0); - QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, const QByteArray &data); - QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QHttpMultiPart *multiPart); + QNetworkReply *deleteResource(const QNetworkRequest &request) /Transfer/; + QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QIODevice *data = 0) /Transfer/; + QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, const QByteArray &data) /Transfer/; + QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QHttpMultiPart *multiPart) /Transfer/; void clearAccessCache(); virtual QStringList supportedSchemes() const; %If (PyQt_SSL) @@ -104,5 +110,6 @@ public: bool autoDeleteReplies() const; void setAutoDeleteReplies(bool autoDelete); int transferTimeout() const; + // In Qt v6.7 this was replaced by two overloads but we need the optional keyword argument. void setTransferTimeout(int timeout = QNetworkRequest::DefaultTransferTimeoutConstant); }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkcookie.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkcookie.sip index 22f8c55..c896189 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkcookie.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkcookie.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -50,7 +50,12 @@ public: QByteArray value() const; void setValue(const QByteArray &value); QByteArray toRawForm(QNetworkCookie::RawForm form = QNetworkCookie::Full) const; +%If (Qt_6_7_0 -) + static QList parseCookies(QByteArrayView cookieString); +%End +%If (- Qt_6_7_0) static QList parseCookies(const QByteArray &cookieString); +%End bool operator==(const QNetworkCookie &other) const; bool operator!=(const QNetworkCookie &other) const; bool isHttpOnly() const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkcookiejar.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkcookiejar.sip index 29f0de1..58b120e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkcookiejar.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkcookiejar.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QNetworkCookieJar : QObject +class QNetworkCookieJar : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkdatagram.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkdatagram.sip index bf32662..cae93ad 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkdatagram.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkdatagram.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkdiskcache.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkdiskcache.sip index c11d264..560b912 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkdiskcache.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkdiskcache.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QNetworkDiskCache : QAbstractNetworkCache +class QNetworkDiskCache : public QAbstractNetworkCache { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkinformation.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkinformation.sip index ecb231d..a27e482 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkinformation.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkinformation.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_1_0 -) -class QNetworkInformation : QObject /NoDefaultCtors/ +class QNetworkInformation : public QObject /NoDefaultCtors/ { %TypeHeaderCode #include @@ -62,7 +62,12 @@ public: static QNetworkInformation *instance(); signals: +%If (Qt_6_8_0 -) + void reachabilityChanged(QNetworkInformation::Reachability newReachability); +%End +%If (- Qt_6_8_0) void reachabilityChanged(QNetworkInformation::Reachability newReachability /ScopesStripped=1/); +%End public: %If (Qt_6_2_0 -) @@ -101,9 +106,12 @@ public: %End signals: -%If (Qt_6_3_0 -) +%If (Qt_6_8_0 -) void transportMediumChanged(QNetworkInformation::TransportMedium current); %End +%If (Qt_6_3_0 - Qt_6_8_0) + void transportMediumChanged(QNetworkInformation::TransportMedium current /ScopesStripped=1/); +%End %If (Qt_6_3_0 -) void isMeteredChanged(bool isMetered); %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkinterface.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkinterface.sip index df23e83..1067780 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkinterface.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkinterface.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkproxy.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkproxy.sip index 7057f7d..16b0263 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkproxy.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkproxy.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -79,6 +79,12 @@ public: QList rawHeaderList() const; QByteArray rawHeader(const QByteArray &headerName) const; void setRawHeader(const QByteArray &headerName, const QByteArray &value); +%If (Qt_6_8_0 -) + QHttpHeaders headers() const; +%End +%If (Qt_6_8_0 -) + void setHeaders(const QHttpHeaders &newHeaders); +%End }; class QNetworkProxyQuery diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkreply.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkreply.sip index 25607e4..2a86004 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkreply.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkreply.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QNetworkReply : QIODevice +class QNetworkReply : public QIODevice { %TypeHeaderCode #include @@ -77,9 +77,19 @@ public: QNetworkReply::NetworkError error() const; QUrl url() const; QVariant header(QNetworkRequest::KnownHeaders header) const; +%If (Qt_6_7_0 -) + bool hasRawHeader(QAnyStringView headerName) const; +%End +%If (- Qt_6_7_0) bool hasRawHeader(const QByteArray &headerName) const; +%End QList rawHeaderList() const; +%If (Qt_6_7_0 -) + QByteArray rawHeader(QAnyStringView headerName) const; +%End +%If (- Qt_6_7_0) QByteArray rawHeader(const QByteArray &headerName) const; +%End QVariant attribute(QNetworkRequest::Attribute code) const; %If (PyQt_SSL) QSslConfiguration sslConfiguration() const; @@ -172,4 +182,17 @@ signals: %If (Qt_6_3_0 -) void requestSent(); %End + +public: +%If (Qt_6_8_0 -) + QHttpHeaders headers() const; +%End + +protected: +%If (Qt_6_8_0 -) + void setHeaders(const QHttpHeaders &newHeaders); +%End +%If (Qt_6_8_0 -) + void setWellKnownHeader(QHttpHeaders::WellKnownHeader name, QByteArrayView value); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkrequest.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkrequest.sip index edc9ae4..7b72f40 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkrequest.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkrequest.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -73,6 +73,12 @@ public: %End %If (Qt_6_3_0 -) Http2CleartextAllowedAttribute, +%End +%If (Qt_6_5_0 -) + UseCredentialsAttribute, +%End +%If (Qt_6_8_0 -) + FullLocalServerNameAttribute, %End User, UserMax, @@ -107,9 +113,19 @@ public: void setUrl(const QUrl &url); QVariant header(QNetworkRequest::KnownHeaders header) const; void setHeader(QNetworkRequest::KnownHeaders header, const QVariant &value); +%If (Qt_6_7_0 -) + bool hasRawHeader(QAnyStringView headerName) const; +%End +%If (- Qt_6_7_0) bool hasRawHeader(const QByteArray &headerName) const; +%End QList rawHeaderList() const; +%If (Qt_6_7_0 -) + QByteArray rawHeader(QAnyStringView headerName) const; +%End +%If (- Qt_6_7_0) QByteArray rawHeader(const QByteArray &headerName) const; +%End void setRawHeader(const QByteArray &headerName, const QByteArray &value); QVariant attribute(QNetworkRequest::Attribute code, const QVariant &defaultValue = QVariant()) const; void setAttribute(QNetworkRequest::Attribute code, const QVariant &value); @@ -139,7 +155,13 @@ public: QString peerVerifyName() const; void setPeerVerifyName(const QString &peerName); +%If (Qt_6_5_0 -) + QHttp1Configuration http1Configuration() const; +%End QHttp2Configuration http2Configuration() const; +%If (Qt_6_5_0 -) + void setHttp1Configuration(const QHttp1Configuration &configuration); +%End void setHttp2Configuration(const QHttp2Configuration &configuration); enum TransferTimeoutConstant @@ -148,6 +170,7 @@ public: }; int transferTimeout() const; + // In Qt v6.7 this was replaced by two overloads but we need the optional keyword argument. void setTransferTimeout(int timeout = QNetworkRequest::DefaultTransferTimeoutConstant); %If (Qt_6_2_0 -) qint64 decompressedSafetyCheckThreshold() const; @@ -155,4 +178,10 @@ public: %If (Qt_6_2_0 -) void setDecompressedSafetyCheckThreshold(qint64 threshold); %End +%If (Qt_6_8_0 -) + QHttpHeaders headers() const; +%End +%If (Qt_6_8_0 -) + void setHeaders(const QHttpHeaders &newHeaders); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkrequestfactory.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkrequestfactory.sip new file mode 100644 index 0000000..35b90cc --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qnetworkrequestfactory.sip @@ -0,0 +1,75 @@ +// qnetworkrequestfactory.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QNetworkRequestFactory +{ +%TypeHeaderCode +#include +%End + +public: + QNetworkRequestFactory(); + explicit QNetworkRequestFactory(const QUrl &baseUrl); + QNetworkRequestFactory(const QNetworkRequestFactory &other); + ~QNetworkRequestFactory(); + void swap(QNetworkRequestFactory &other /Constrained/); + QUrl baseUrl() const; + void setBaseUrl(const QUrl &url); +%If (PyQt_SSL) + QSslConfiguration sslConfiguration() const; +%End +%If (PyQt_SSL) + void setSslConfiguration(const QSslConfiguration &configuration); +%End + QNetworkRequest createRequest() const; + QNetworkRequest createRequest(const QUrlQuery &query) const; + QNetworkRequest createRequest(const QString &path) const; + QNetworkRequest createRequest(const QString &path, const QUrlQuery &query) const; + void setCommonHeaders(const QHttpHeaders &headers); + QHttpHeaders commonHeaders() const; + void clearCommonHeaders(); + QByteArray bearerToken() const; + void setBearerToken(const QByteArray &token); + void clearBearerToken(); + QString userName() const; + void setUserName(const QString &userName); + void clearUserName(); + QString password() const; + void setPassword(const QString &password); + void clearPassword(); + void setTransferTimeout(std::chrono::milliseconds timeout); + std::chrono::milliseconds transferTimeout() const; + QUrlQuery queryParameters() const; + void setQueryParameters(const QUrlQuery &query); + void clearQueryParameters(); + void setPriority(QNetworkRequest::Priority priority); + QNetworkRequest::Priority priority() const; + QVariant attribute(QNetworkRequest::Attribute attribute) const; + QVariant attribute(QNetworkRequest::Attribute attribute, const QVariant &defaultValue) const; + void setAttribute(QNetworkRequest::Attribute attribute, const QVariant &value); + void clearAttribute(QNetworkRequest::Attribute attribute); + void clearAttributes(); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qocspresponse.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qocspresponse.sip index 380fe92..6b4276c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qocspresponse.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qocspresponse.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpassworddigestor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpassworddigestor.sip index f6c2e44..684565f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpassworddigestor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpassworddigestor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qhash.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qhash.sip index cc98ebd..6e78086 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qhash.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qhash.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the QHash based mapped types // specific to the QtNetwork module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qlist.sip index 1c7d142..409be84 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qlist.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the QList based mapped types // specific to the QtNetwork module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qmap.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qmap.sip index 417c3b1..07b069f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qmap.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qpynetwork_qmap.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the QMap and QMultiMap based mapped // types specific to the QtNetwork module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qrestaccessmanager.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qrestaccessmanager.sip new file mode 100644 index 0000000..9e40ea2 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qrestaccessmanager.sip @@ -0,0 +1,60 @@ +// qrestaccessmanager.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QRestAccessManager : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + QRestAccessManager(QNetworkAccessManager *manager, QObject *parent /TransferThis/ = 0); + virtual ~QRestAccessManager(); + QNetworkAccessManager *networkAccessManager() const; + QNetworkReply *deleteResource(const QNetworkRequest &request) /Transfer/; + QNetworkReply *head(const QNetworkRequest &request) /Transfer/; + QNetworkReply *get(const QNetworkRequest &request) /Transfer/; + QNetworkReply *get(const QNetworkRequest &request, const QByteArray &data) /Transfer/; + QNetworkReply *get(const QNetworkRequest &request, const QJsonDocument &data) /Transfer/; + QNetworkReply *get(const QNetworkRequest &request, QIODevice *data) /Transfer/; + QNetworkReply *post(const QNetworkRequest &request, const QJsonDocument &data) /Transfer/; + QNetworkReply *post(const QNetworkRequest &request, const QVariantMap &data) /Transfer/; + QNetworkReply *post(const QNetworkRequest &request, const QByteArray &data) /Transfer/; + QNetworkReply *post(const QNetworkRequest &request, QHttpMultiPart *data) /Transfer/; + QNetworkReply *post(const QNetworkRequest &request, QIODevice *data) /Transfer/; + QNetworkReply *put(const QNetworkRequest &request, const QJsonDocument &data) /Transfer/; + QNetworkReply *put(const QNetworkRequest &request, const QVariantMap &data) /Transfer/; + QNetworkReply *put(const QNetworkRequest &request, const QByteArray &data) /Transfer/; + QNetworkReply *put(const QNetworkRequest &request, QHttpMultiPart *data) /Transfer/; + QNetworkReply *put(const QNetworkRequest &request, QIODevice *data) /Transfer/; + QNetworkReply *patch(const QNetworkRequest &request, const QJsonDocument &data) /Transfer/; + QNetworkReply *patch(const QNetworkRequest &request, const QVariantMap &data) /Transfer/; + QNetworkReply *patch(const QNetworkRequest &request, const QByteArray &data) /Transfer/; + QNetworkReply *patch(const QNetworkRequest &request, QIODevice *data) /Transfer/; + QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, const QByteArray &data) /Transfer/; + QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QIODevice *data) /Transfer/; + QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &method, QHttpMultiPart *data) /Transfer/; +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qrestreply.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qrestreply.sip new file mode 100644 index 0000000..f2ed7f8 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qrestreply.sip @@ -0,0 +1,50 @@ +// qrestreply.sip generated by MetaSIP +// +// This file is part of the QtNetwork Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_8_0 -) + +class QRestReply +{ +%TypeHeaderCode +#include +%End + +public: + explicit QRestReply(QNetworkReply *reply); + ~QRestReply(); + void swap(QRestReply &other /Constrained/); + QNetworkReply *networkReply() const; + std::optional readJson(QJsonParseError *error = 0); + QByteArray readBody(); + QString readText(); + bool isSuccess() const; + int httpStatus() const; + bool isHttpStatusSuccess() const; + bool hasError() const; + QNetworkReply::NetworkError error() const; + QString errorString() const; + +private: + QRestReply(const QRestReply &); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qssl.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qssl.sip index 43f56c7..aa8d433 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qssl.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qssl.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcertificate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcertificate.sip index ee6103f..d298661 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcertificate.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcertificate.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcertificateextension.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcertificateextension.sip index afc5c90..fc79eca 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcertificateextension.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcertificateextension.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcipher.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcipher.sip index 803d050..920adf1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcipher.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslcipher.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslconfiguration.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslconfiguration.sip index 8efd54c..e73c0f2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslconfiguration.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslconfiguration.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qssldiffiehellmanparameters.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qssldiffiehellmanparameters.sip index 50c128f..9ca4ea0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qssldiffiehellmanparameters.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qssldiffiehellmanparameters.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslellipticcurve.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslellipticcurve.sip index 04db4c5..122ba91 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslellipticcurve.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslellipticcurve.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslerror.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslerror.sip index 7e92bf5..1d6ef76 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslerror.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslerror.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslkey.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslkey.sip index 3b29ad8..efa0db4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslkey.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslkey.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip index f1601da..0c6f39b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslpresharedkeyauthenticator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslserver.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslserver.sip index 578c7b2..b723597 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslserver.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslserver.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -23,7 +23,7 @@ %If (Qt_6_4_0 -) %If (PyQt_SSL) -class QSslServer : QTcpServer +class QSslServer : public QTcpServer { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslsocket.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslsocket.sip index ce3f1ef..4637643 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslsocket.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qsslsocket.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_SSL) -class QSslSocket : QTcpSocket +class QSslSocket : public QTcpSocket { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qtcpserver.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qtcpserver.sip index cb61ccf..dc43e30 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qtcpserver.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qtcpserver.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTcpServer : QObject +class QTcpServer : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qtcpsocket.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qtcpsocket.sip index d41bb14..93ab687 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qtcpsocket.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qtcpsocket.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTcpSocket : QAbstractSocket +class QTcpSocket : public QAbstractSocket { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qudpsocket.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qudpsocket.sip index 1c916a9..44e1cd8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qudpsocket.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNetwork/qudpsocket.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNetwork Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QUdpSocket : QAbstractSocket +class QUdpSocket : public QAbstractSocket { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/QtNfc.toml b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/QtNfc.toml index 1240dec..adea67e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/QtNfc.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/QtNfc.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtNfc. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/QtNfcmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/QtNfcmod.sip index 31bc71d..9e0f7a1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/QtNfcmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/QtNfcmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNfc Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndeffilter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndeffilter.sip index f54f738..c1c17e0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndeffilter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndeffilter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNfc Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefmessage.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefmessage.sip index f567e6d..9204c3b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefmessage.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefmessage.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNfc Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfcsmartposterrecord.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfcsmartposterrecord.sip index bb5a9d3..7b6f220 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfcsmartposterrecord.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfcsmartposterrecord.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNfc Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QNdefNfcIconRecord : QNdefRecord +class QNdefNfcIconRecord : public QNdefRecord { %TypeHeaderCode #include @@ -38,7 +38,7 @@ public: %End %If (Qt_6_2_0 -) -class QNdefNfcSmartPosterRecord : QNdefRecord +class QNdefNfcSmartPosterRecord : public QNdefRecord { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfctextrecord.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfctextrecord.sip index e8ed782..e819a9e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfctextrecord.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfctextrecord.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNfc Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QNdefNfcTextRecord : QNdefRecord +class QNdefNfcTextRecord : public QNdefRecord { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfcurirecord.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfcurirecord.sip index 624bbdc..f2f6fa7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfcurirecord.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefnfcurirecord.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNfc Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QNdefNfcUriRecord : QNdefRecord +class QNdefNfcUriRecord : public QNdefRecord { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefrecord.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefrecord.sip index 9fef608..2736f18 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefrecord.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qndefrecord.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNfc Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qnearfieldmanager.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qnearfieldmanager.sip index f536bb1..a8cdd2e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qnearfieldmanager.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qnearfieldmanager.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNfc Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QNearFieldManager : QObject +class QNearFieldManager : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qnearfieldtarget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qnearfieldtarget.sip index 40030de..d756a96 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qnearfieldtarget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtNfc/qnearfieldtarget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtNfc Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QNearFieldTarget : QObject +class QNearFieldTarget : public QObject { %TypeHeaderCode #include @@ -65,6 +65,9 @@ public: CommandError, ConnectionError, TimeoutError, +%If (Qt_6_8_0 -) + UnsupportedTargetError, +%End }; class RequestId diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/QtOpenGL.toml b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/QtOpenGL.toml index b5c4f79..d72442f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/QtOpenGL.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/QtOpenGL.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtOpenGL. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/QtOpenGLmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/QtOpenGLmod.sip index a41b2e2..5e923ea 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/QtOpenGLmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/QtOpenGLmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,7 +26,7 @@ %Import QtGui/QtGuimod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglbuffer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglbuffer.sip index fec8d50..64fbb35 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglbuffer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglbuffer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -90,4 +90,7 @@ public: typedef QFlags RangeAccessFlags; void *mapRange(int offset, int count, QOpenGLBuffer::RangeAccessFlags access); +%If (Qt_6_5_0 -) + void swap(QOpenGLBuffer &other); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengldebug.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengldebug.sip index 41a95fc..3e4318d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengldebug.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengldebug.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -84,7 +84,7 @@ public: bool operator!=(const QOpenGLDebugMessage &debugMessage) const; }; -class QOpenGLDebugLogger : QObject +class QOpenGLDebugLogger : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglframebufferobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglframebufferobject.sip index 305fc99..7498484 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglframebufferobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglframebufferobject.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_0.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_0.sip index 1c06e45..01cf655 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_0.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_0.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (!PyQt_OpenGL_ES2) -class QOpenGLFunctions_2_0 : QAbstractOpenGLFunctions +class QOpenGLFunctions_2_0 : public QAbstractOpenGLFunctions { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_1.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_1.sip index 706a635..b7cf184 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_1.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_2_1.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (!PyQt_OpenGL_ES2) -class QOpenGLFunctions_2_1 : QAbstractOpenGLFunctions +class QOpenGLFunctions_2_1 : public QAbstractOpenGLFunctions { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_4_1_core.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_4_1_core.sip index ebb7baf..f0b344f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_4_1_core.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_4_1_core.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (!PyQt_OpenGL_ES2) -class QOpenGLFunctions_4_1_Core : QAbstractOpenGLFunctions +class QOpenGLFunctions_4_1_Core : public QAbstractOpenGLFunctions { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_es2.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_es2.sip index 7bdd135..c1b44c3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_es2.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglfunctions_es2.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_OpenGL_ES2) -class QOpenGLFunctions_ES2 : QAbstractOpenGLFunctions +class QOpenGLFunctions_ES2 : public QAbstractOpenGLFunctions { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglpaintdevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglpaintdevice.sip index 9d0c98b..f9b6da9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglpaintdevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglpaintdevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QOpenGLPaintDevice : QPaintDevice +class QOpenGLPaintDevice : public QPaintDevice { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglpixeltransferoptions.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglpixeltransferoptions.sip index 9405a7a..dfdd773 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglpixeltransferoptions.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglpixeltransferoptions.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglshaderprogram.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglshaderprogram.sip index 2bc64c6..71862d4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglshaderprogram.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglshaderprogram.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QOpenGLShader : QObject +class QOpenGLShader : public QObject { %TypeHeaderCode #include @@ -51,7 +51,7 @@ public: static bool hasOpenGLShaders(QOpenGLShader::ShaderType type, QOpenGLContext *context = 0); }; -class QOpenGLShaderProgram : QObject +class QOpenGLShaderProgram : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltexture.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltexture.sip index 369221a..020dfda 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltexture.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltexture.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltextureblitter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltextureblitter.sip index a38e71a..b2f7786 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltextureblitter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltextureblitter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltimerquery.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltimerquery.sip index 21f8a08..f2bf08d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltimerquery.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopengltimerquery.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (!PyQt_OpenGL_ES2) -class QOpenGLTimerQuery : QObject +class QOpenGLTimerQuery : public QObject { %TypeHeaderCode #include @@ -46,7 +46,7 @@ public: %End %If (!PyQt_OpenGL_ES2) -class QOpenGLTimeMonitor : QObject +class QOpenGLTimeMonitor : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionfunctions.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionfunctions.sip index e8d058d..6efdc99 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionfunctions.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionfunctions.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionfunctionsfactory.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionfunctionsfactory.sip index 3274d1c..6b2f6c4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionfunctionsfactory.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionfunctionsfactory.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionprofile.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionprofile.sip index b40347f..392aef7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionprofile.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglversionprofile.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglvertexarrayobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglvertexarrayobject.sip index 60d1056..4163162 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglvertexarrayobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglvertexarrayobject.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QOpenGLVertexArrayObject : QObject +class QOpenGLVertexArrayObject : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglwindow.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglwindow.sip index 7f71f8e..52f17a4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglwindow.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qopenglwindow.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGL Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QOpenGLWindow : QPaintDeviceWindow +class QOpenGLWindow : public QPaintDeviceWindow { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qpyopengl_qlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qpyopengl_qlist.sip index 95acd32..e5ba565 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qpyopengl_qlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qpyopengl_qlist.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the QList based mapped types // specific to the QtOpenGL module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qpyopengl_std_pair.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qpyopengl_std_pair.sip index 7bfcf53..2478036 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qpyopengl_std_pair.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGL/qpyopengl_std_pair.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the std::pair based mapped types // specific to the QtGui module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgets.toml b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgets.toml index ba0ffcc..35add22 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgets.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgets.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtOpenGLWidgets. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgetsmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgetsmod.sip index 1e9f130..fefbfd6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgetsmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/QtOpenGLWidgetsmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGLWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -28,7 +28,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/qopenglwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/qopenglwidget.sip index 366f9e5..c3ada1b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/qopenglwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtOpenGLWidgets/qopenglwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtOpenGLWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QOpenGLWidget : QWidget +class QOpenGLWidget : public QWidget { %TypeHeaderCode #include @@ -61,10 +61,19 @@ public: QSurfaceFormat format() const; bool isValid() const; void makeCurrent(); +%If (Qt_6_5_0 -) + void makeCurrent(QOpenGLWidget::TargetBuffer targetBuffer); +%End void doneCurrent(); QOpenGLContext *context() const; GLuint defaultFramebufferObject() const; +%If (Qt_6_5_0 -) + GLuint defaultFramebufferObject(QOpenGLWidget::TargetBuffer targetBuffer) const; +%End QImage grabFramebuffer(); +%If (Qt_6_5_0 -) + QImage grabFramebuffer(QOpenGLWidget::TargetBuffer targetBuffer); +%End signals: void aboutToCompose(); @@ -93,4 +102,16 @@ public: QOpenGLWidget::UpdateBehavior updateBehavior() const; GLenum textureFormat() const; void setTextureFormat(GLenum texFormat); +%If (Qt_6_5_0 -) + + enum TargetBuffer + { + LeftBuffer, + RightBuffer, + }; + +%End +%If (Qt_6_5_0 -) + QOpenGLWidget::TargetBuffer currentTargetBuffer() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/QtPdf.toml b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/QtPdf.toml index 81d8ab3..c03450f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/QtPdf.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/QtPdf.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtPdf. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/QtPdfmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/QtPdfmod.sip index 4fa2d53..1f26316 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/QtPdfmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/QtPdfmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdf Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,7 +26,7 @@ %Import QtGui/QtGuimod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. @@ -50,6 +50,7 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qpdfdocument.sip %Include qpdfdocumentrenderoptions.sip %Include qpdflink.sip +%Include qpdflinkmodel.sip %Include qpdfpagenavigator.sip %Include qpdfpagerenderer.sip %Include qpdfsearchmodel.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfbookmarkmodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfbookmarkmodel.sip index 79ced8f..81ba2af 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfbookmarkmodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfbookmarkmodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdf Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPdfBookmarkModel : QAbstractItemModel +class QPdfBookmarkModel : public QAbstractItemModel { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfdocument.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfdocument.sip index 4864b6f..967ce0f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfdocument.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfdocument.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdf Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPdfDocument : QObject +class QPdfDocument : public QObject { %TypeHeaderCode #include @@ -34,8 +34,13 @@ class QPdfDocument : QObject } graph[] = { {sipName_QPdfBookmarkModel, &sipType_QPdfBookmarkModel, -1, 1}, {sipName_QPdfDocument, &sipType_QPdfDocument, -1, 2}, - {sipName_QPdfPageNavigator, &sipType_QPdfPageNavigator, -1, 3}, - {sipName_QPdfPageRenderer, &sipType_QPdfPageRenderer, -1, 4}, + #if QT_VERSION >= 0x060600 + {sipName_QPdfLinkModel, &sipType_QPdfLinkModel, -1, 3}, + #else + {0, 0, -1, 3}, + #endif + {sipName_QPdfPageNavigator, &sipType_QPdfPageNavigator, -1, 4}, + {sipName_QPdfPageRenderer, &sipType_QPdfPageRenderer, -1, 5}, {sipName_QPdfSearchModel, &sipType_QPdfSearchModel, -1, -1}, }; @@ -115,6 +120,9 @@ public: QPdfSelection getSelection(int page, QPointF start, QPointF end); QPdfSelection getSelectionAtIndex(int page, int startIndex, int maxLength); QPdfSelection getAllText(int page); +%If (Qt_6_6_0 -) + int pageIndexForLabel(const QString &label); +%End signals: void passwordChanged(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfdocumentrenderoptions.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfdocumentrenderoptions.sip index 9a1e766..8eeeb4f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfdocumentrenderoptions.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfdocumentrenderoptions.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdf Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdflink.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdflink.sip index 6806787..24cb3b5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdflink.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdflink.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdf Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdflinkmodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdflinkmodel.sip new file mode 100644 index 0000000..22ef82f --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdflinkmodel.sip @@ -0,0 +1,60 @@ +// qpdflinkmodel.sip generated by MetaSIP +// +// This file is part of the QtPdf Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_6_0 -) + +class QPdfLinkModel : public QAbstractListModel +{ +%TypeHeaderCode +#include +%End + +public: + enum class Role + { + Link, + Rectangle, + Url, + Page, + Location, + Zoom, + }; + + explicit QPdfLinkModel(QObject *parent /TransferThis/ = 0); + virtual ~QPdfLinkModel(); + QPdfDocument *document() const; + virtual QHash roleNames() const; + virtual int rowCount(const QModelIndex &parent) const; + virtual QVariant data(const QModelIndex &index, int role) const; + int page() const; + QPdfLink linkAt(QPointF point) const; + +public slots: + void setDocument(QPdfDocument *document); + void setPage(int page); + +signals: + void documentChanged(); + void pageChanged(int page); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfpagenavigator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfpagenavigator.sip index 75da4ee..bf80121 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfpagenavigator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfpagenavigator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdf Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPdfPageNavigator : QObject +class QPdfPageNavigator : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfpagerenderer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfpagerenderer.sip index bee8c14..16813f3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfpagerenderer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfpagerenderer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdf Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPdfPageRenderer : QObject +class QPdfPageRenderer : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfsearchmodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfsearchmodel.sip index 46495f9..8ca544e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfsearchmodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfsearchmodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdf Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPdfSearchModel : QAbstractListModel +class QPdfSearchModel : public QAbstractListModel { %TypeHeaderCode #include @@ -56,4 +56,14 @@ signals: protected: virtual void timerEvent(QTimerEvent *event); + +public: +%If (Qt_6_8_0 -) + int count() const /__len__/; +%End + +signals: +%If (Qt_6_8_0 -) + void countChanged(); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfselection.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfselection.sip index 2626842..fdac9fc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfselection.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdf/qpdfselection.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdf Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/QtPdfWidgets.toml b/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/QtPdfWidgets.toml index 0490840..664faef 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/QtPdfWidgets.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/QtPdfWidgets.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtPdfWidgets. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/QtPdfWidgetsmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/QtPdfWidgetsmod.sip index 6ed934a..616e657 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/QtPdfWidgetsmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/QtPdfWidgetsmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdfWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. @@ -47,4 +47,5 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %DefaultSupertype PyQt6.sip.simplewrapper +%Include qpdfpageselector.sip %Include qpdfview.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/qpdfpageselector.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/qpdfpageselector.sip new file mode 100644 index 0000000..704a678 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/qpdfpageselector.sip @@ -0,0 +1,48 @@ +// qpdfpageselector.sip generated by MetaSIP +// +// This file is part of the QtPdfWidgets Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_6_0 -) + +class QPdfPageSelector : public QWidget +{ +%TypeHeaderCode +#include +%End + +public: + explicit QPdfPageSelector(QWidget *parent /TransferThis/); + virtual ~QPdfPageSelector(); + void setDocument(QPdfDocument *document); + QPdfDocument *document() const; + int currentPage() const; + QString currentPageLabel() const; + +public slots: + void setCurrentPage(int index); + +signals: + void documentChanged(QPdfDocument *document); + void currentPageChanged(int index); + void currentPageLabelChanged(const QString &label); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/qpdfview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/qpdfview.sip index 911f468..b9a1f08 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/qpdfview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPdfWidgets/qpdfview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPdfWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPdfView : QAbstractScrollArea +class QPdfView : public QAbstractScrollArea { %TypeHeaderCode #include @@ -32,6 +32,11 @@ class QPdfView : QAbstractScrollArea sipTypeDef **type; int yes, no; } graph[] = { + #if QT_VERSION >= 0x060600 + {sipName_QPdfPageSelector, &sipType_QPdfPageSelector, -1, 1}, + #else + {0, 0, -1, 1}, + #endif {sipName_QPdfView, &sipType_QPdfView, -1, -1}, }; @@ -98,4 +103,39 @@ protected: virtual void paintEvent(QPaintEvent *event); virtual void resizeEvent(QResizeEvent *event); virtual void scrollContentsBy(int dx, int dy); + +public: +%If (Qt_6_6_0 -) + QPdfSearchModel *searchModel() const; +%End +%If (Qt_6_6_0 -) + void setSearchModel(QPdfSearchModel *searchModel /KeepReference/); +%End +%If (Qt_6_6_0 -) + int currentSearchResultIndex() const; +%End + +public slots: +%If (Qt_6_6_0 -) + void setCurrentSearchResultIndex(int currentResult); +%End + +signals: +%If (Qt_6_6_0 -) + void searchModelChanged(QPdfSearchModel *searchModel); +%End +%If (Qt_6_6_0 -) + void currentSearchResultIndexChanged(int currentResult); +%End + +protected: +%If (Qt_6_6_0 -) + virtual void mousePressEvent(QMouseEvent *event); +%End +%If (Qt_6_6_0 -) + virtual void mouseMoveEvent(QMouseEvent *event); +%End +%If (Qt_6_6_0 -) + virtual void mouseReleaseEvent(QMouseEvent *event); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/QtPositioning.toml b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/QtPositioning.toml index 06193c9..d28a5bd 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/QtPositioning.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/QtPositioning.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtPositioning. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/QtPositioningmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/QtPositioningmod.sip index 6cf324a..9eea954 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/QtPositioningmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/QtPositioningmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoaddress.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoaddress.sip index 1c9d280..3c59e80 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoaddress.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoaddress.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoareamonitorinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoareamonitorinfo.sip index b30f611..4ef10a5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoareamonitorinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoareamonitorinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoareamonitorsource.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoareamonitorsource.sip index 61f429c..ecdef68 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoareamonitorsource.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoareamonitorsource.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QGeoAreaMonitorSource : QObject +class QGeoAreaMonitorSource : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeocircle.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeocircle.sip index b463994..acb9863 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeocircle.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeocircle.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QGeoCircle : QGeoShape +class QGeoCircle : public QGeoShape { %TypeHeaderCode #include @@ -45,3 +45,9 @@ public: }; %End +%If (Qt_6_5_0 -) +QDataStream &operator<<(QDataStream &stream, const QGeoCircle &circle) /ReleaseGIL/; +%End +%If (Qt_6_5_0 -) +QDataStream &operator>>(QDataStream &stream, QGeoCircle &circle /Constrained/) /ReleaseGIL/; +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeocoordinate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeocoordinate.sip index 10da5ec..00e6f5b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeocoordinate.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeocoordinate.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeolocation.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeolocation.sip index c0b2d63..f0e5a1b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeolocation.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeolocation.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopath.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopath.sip index dcd5f64..6b539c8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopath.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopath.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QGeoPath : QGeoShape +class QGeoPath : public QGeoShape { %TypeHeaderCode #include @@ -54,3 +54,9 @@ public: }; %End +%If (Qt_6_5_0 -) +QDataStream &operator<<(QDataStream &stream, const QGeoPath &path) /ReleaseGIL/; +%End +%If (Qt_6_5_0 -) +QDataStream &operator>>(QDataStream &stream, QGeoPath &path /Constrained/) /ReleaseGIL/; +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopolygon.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopolygon.sip index 8bf4970..1ecb721 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopolygon.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopolygon.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QGeoPolygon : QGeoShape +class QGeoPolygon : public QGeoShape { %TypeHeaderCode #include @@ -57,3 +57,9 @@ public: }; %End +%If (Qt_6_5_0 -) +QDataStream &operator<<(QDataStream &stream, const QGeoPolygon &polygon) /ReleaseGIL/; +%End +%If (Qt_6_5_0 -) +QDataStream &operator>>(QDataStream &stream, QGeoPolygon &polygon /Constrained/) /ReleaseGIL/; +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopositioninfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopositioninfo.sip index 5ce9f76..8b76049 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopositioninfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopositioninfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopositioninfosource.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopositioninfosource.sip index 8bc1fb3..d2b68a1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopositioninfosource.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeopositioninfosource.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QGeoPositionInfoSource : QObject +class QGeoPositionInfoSource : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeorectangle.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeorectangle.sip index fbfec7b..cb8a99c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeorectangle.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeorectangle.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QGeoRectangle : QGeoShape +class QGeoRectangle : public QGeoShape { %TypeHeaderCode #include @@ -62,3 +62,9 @@ public: }; %End +%If (Qt_6_5_0 -) +QDataStream &operator<<(QDataStream &stream, const QGeoRectangle &rectangle) /ReleaseGIL/; +%End +%If (Qt_6_5_0 -) +QDataStream &operator>>(QDataStream &stream, QGeoRectangle &rectangle /Constrained/) /ReleaseGIL/; +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeosatelliteinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeosatelliteinfo.sip index 63631ac..f5c1ca0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeosatelliteinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeosatelliteinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeosatelliteinfosource.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeosatelliteinfosource.sip index c4b0c93..8274724 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeosatelliteinfosource.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeosatelliteinfosource.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QGeoSatelliteInfoSource : QObject +class QGeoSatelliteInfoSource : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoshape.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoshape.sip index d049e2e..47613fb 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoshape.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qgeoshape.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qnmeapositioninfosource.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qnmeapositioninfosource.sip index 6b5bb8d..a837979 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qnmeapositioninfosource.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qnmeapositioninfosource.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QNmeaPositionInfoSource : QGeoPositionInfoSource +class QNmeaPositionInfoSource : public QGeoPositionInfoSource { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qnmeasatelliteinfosource.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qnmeasatelliteinfosource.sip index 21851f2..67bab43 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qnmeasatelliteinfosource.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPositioning/qnmeasatelliteinfosource.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPositioning Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QNmeaSatelliteInfoSource : QGeoSatelliteInfoSource +class QNmeaSatelliteInfoSource : public QGeoSatelliteInfoSource { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/QtPrintSupport.toml b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/QtPrintSupport.toml index 2cdff12..c02f501 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/QtPrintSupport.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/QtPrintSupport.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtPrintSupport. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/QtPrintSupportmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/QtPrintSupportmod.sip index b69917a..04d11ef 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/QtPrintSupportmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/QtPrintSupportmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPrintSupport Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qabstractprintdialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qabstractprintdialog.sip index 3f554bd..8652d7f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qabstractprintdialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qabstractprintdialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPrintSupport Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_PrintDialog) -class QAbstractPrintDialog : QDialog +class QAbstractPrintDialog : public QDialog { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qpagesetupdialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qpagesetupdialog.sip index 940e106..005fbd6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qpagesetupdialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qpagesetupdialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPrintSupport Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_PrintDialog) -class QPageSetupDialog : QDialog +class QPageSetupDialog : public QDialog { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintdialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintdialog.sip index 9606687..8398b59 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintdialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintdialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPrintSupport Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_PrintDialog) -class QPrintDialog : QAbstractPrintDialog +class QPrintDialog : public QAbstractPrintDialog { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintengine.sip index f90f4f3..8e9eb54 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintengine.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintengine.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPrintSupport Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprinter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprinter.sip index 48550e5..c28542b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprinter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprinter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPrintSupport Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_Printer) -class QPrinter : QPagedPaintDevice +class QPrinter : public QPagedPaintDevice { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprinterinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprinterinfo.sip index 7282237..9327102 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprinterinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprinterinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPrintSupport Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintpreviewdialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintpreviewdialog.sip index a567162..c94ab34 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintpreviewdialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintpreviewdialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPrintSupport Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_PrintPreviewDialog) -class QPrintPreviewDialog : QDialog +class QPrintPreviewDialog : public QDialog { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintpreviewwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintpreviewwidget.sip index 3d2036e..e450c84 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintpreviewwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qprintpreviewwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtPrintSupport Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (PyQt_PrintPreviewWidget) -class QPrintPreviewWidget : QWidget +class QPrintPreviewWidget : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qpyprintsupport_qlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qpyprintsupport_qlist.sip index 588a7a2..058b042 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qpyprintsupport_qlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtPrintSupport/qpyprintsupport_qlist.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the QList based mapped types // specific to the QtPrintSupport module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/QtQml.toml b/venv/Lib/site-packages/PyQt6/bindings/QtQml/QtQml.toml index fce7407..dca8e9f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/QtQml.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/QtQml.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtQml. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/QtQmlmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/QtQmlmod.sip index 0963b9e..2fa964a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/QtQmlmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/QtQmlmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,7 +26,7 @@ %Import QtNetwork/QtNetworkmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsengine.sip index 23059ef..1742bdf 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsengine.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsengine.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -24,7 +24,7 @@ #include %End -class QJSEngine : QObject +class QJSEngine : public QObject { %TypeHeaderCode #include @@ -186,6 +186,15 @@ public: %If (Qt_6_2_0 -) QJSValue newSymbol(const QString &name); %End +%If (Qt_6_5_0 -) + QJSValue toScriptValue(const QVariant &value); +%End +%If (Qt_6_5_0 -) + QJSManagedValue toManagedValue(const QVariant &value); +%End +%If (Qt_6_5_0 -) + QJSPrimitiveValue toPrimitiveValue(const QVariant &value); +%End }; QJSEngine *qjsEngine(const QObject *); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsmanagedvalue.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsmanagedvalue.sip index fbe931a..a54ee7f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsmanagedvalue.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsmanagedvalue.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsprimitivevalue.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsprimitivevalue.sip index 7360753..218b96c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsprimitivevalue.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsprimitivevalue.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -79,6 +79,12 @@ public: %If (Qt_6_2_0 -) QJSPrimitiveValue operator-(); %End +%If (Qt_6_6_0 -) + QMetaType metaType() const; +%End +%If (Qt_6_6_0 -) + void *data(); +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsvalue.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsvalue.sip index dac2718..51cc8cc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsvalue.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsvalue.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsvalueiterator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsvalueiterator.sip index a1becf9..c3c3876 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsvalueiterator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qjsvalueiterator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qmlattachedpropertiesobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qmlattachedpropertiesobject.sip index 8457133..2a93f02 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qmlattachedpropertiesobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qmlattachedpropertiesobject.sip @@ -1,6 +1,6 @@ // This is the SIP specification of the qmlAttachedPropertiesObject() function. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qmlregistertype.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qmlregistertype.sip index 64ca7ef..cfcd3c1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qmlregistertype.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qmlregistertype.sip @@ -1,7 +1,7 @@ // This is the SIP specification of the template versions of qmlRegisterType() // and related functions. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qpyqmllistproperty.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qpyqmllistproperty.sip index 64c1396..a426216 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qpyqmllistproperty.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qpyqmllistproperty.sip @@ -1,6 +1,6 @@ // This is the SIP specification of the QQmlListProperty mapped type. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqml.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqml.sip index 1b739ec..d2e70b2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqml.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqml.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlabstracturlinterceptor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlabstracturlinterceptor.sip index 71a7589..e234a3f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlabstracturlinterceptor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlabstracturlinterceptor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlapplicationengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlapplicationengine.sip index 404afc0..5a13897 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlapplicationengine.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlapplicationengine.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQmlApplicationEngine : QQmlEngine +class QQmlApplicationEngine : public QQmlEngine { %TypeHeaderCode #include @@ -30,6 +30,9 @@ public: QQmlApplicationEngine(QObject *parent /TransferThis/ = 0); QQmlApplicationEngine(const QUrl &url, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; QQmlApplicationEngine(const QString &filePath, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; +%If (Qt_6_5_0 -) + QQmlApplicationEngine(QAnyStringView uri, QAnyStringView typeName, QObject *parent /TransferThis/ = 0); +%End virtual ~QQmlApplicationEngine(); QList rootObjects() const; @@ -39,6 +42,9 @@ public slots: void loadData(const QByteArray &data, const QUrl &url = QUrl()) /ReleaseGIL/; void setExtraFileSelectors(const QStringList &extraFileSelectors); void setInitialProperties(const QVariantMap &initialProperties); +%If (Qt_6_5_0 -) + void loadFromModule(QAnyStringView uri, QAnyStringView typeName); +%End signals: void objectCreated(QObject *object, const QUrl &url); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlcomponent.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlcomponent.sip index 54475e7..6af2718 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlcomponent.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlcomponent.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQmlComponent : QObject +class QQmlComponent : public QObject { %TypeHeaderCode #include @@ -38,6 +38,12 @@ public: QQmlComponent(QQmlEngine *, const QString &fileName, QQmlComponent::CompilationMode mode, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; QQmlComponent(QQmlEngine *, const QUrl &url, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; QQmlComponent(QQmlEngine *, const QUrl &url, QQmlComponent::CompilationMode mode, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; +%If (Qt_6_5_0 -) + QQmlComponent(QQmlEngine *engine, QAnyStringView uri, QAnyStringView typeName, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; +%End +%If (Qt_6_5_0 -) + QQmlComponent(QQmlEngine *engine, QAnyStringView uri, QAnyStringView typeName, QQmlComponent::CompilationMode mode, QObject *parent /TransferThis/ = 0) /ReleaseGIL/; +%End QQmlComponent(QObject *parent /TransferThis/ = 0); virtual ~QQmlComponent(); @@ -50,6 +56,9 @@ public: }; QQmlComponent::Status status() const; +%If (Qt_6_5_0 -) + bool isBound() const; +%End bool isNull() const; bool isReady() const; bool isError() const; @@ -68,6 +77,9 @@ public slots: void loadUrl(const QUrl &url) /ReleaseGIL/; void loadUrl(const QUrl &url, QQmlComponent::CompilationMode mode) /ReleaseGIL/; void setData(const QByteArray &, const QUrl &baseUrl); +%If (Qt_6_5_0 -) + void loadFromModule(QAnyStringView uri, QAnyStringView typeName, QQmlComponent::CompilationMode mode = QQmlComponent::PreferSynchronous); +%End signals: void statusChanged(QQmlComponent::Status); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlcontext.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlcontext.sip index 59a1d2e..3b3e6a3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlcontext.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlcontext.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQmlContext : QObject +class QQmlContext : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlengine.sip index 980d34b..c5a7db2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlengine.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlengine.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQmlEngine : QJSEngine +class QQmlEngine : public QJSEngine { %TypeHeaderCode #include @@ -118,6 +118,26 @@ public: } %End +%If (Qt_6_5_0 -) + SIP_PYOBJECT singletonInstance(QAnyStringView moduleName, QAnyStringView typeName) /TypeHint="QObject"/; +%MethodCode + QJSValue instance = sipCpp->singletonInstance(*a0, *a1); + + if (instance.isQObject()) + { + sipRes = sipConvertFromType(instance.toQObject(), sipType_QObject, NULL); + + if (!sipRes) + sipError = sipErrorFail; + } + else + { + sipRes = Py_None; + Py_INCREF(sipRes); + } +%End + +%End void addUrlInterceptor(QQmlAbstractUrlInterceptor *urlInterceptor); void removeUrlInterceptor(QQmlAbstractUrlInterceptor *urlInterceptor); QUrl interceptUrl(const QUrl &url, QQmlAbstractUrlInterceptor::DataType type) const; @@ -127,9 +147,19 @@ public: %If (Qt_6_3_0 -) void clearSingletons(); %End + +signals: +%If (Qt_6_5_0 -) + void offlineStoragePathChanged(); +%End + +public: +%If (Qt_6_6_0 -) + void markCurrentFunctionAsTranslationBinding(); +%End }; -class QQmlImageProviderBase : QObject +class QQmlImageProviderBase : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlerror.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlerror.sip index 2093032..89121c0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlerror.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlerror.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlexpression.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlexpression.sip index 596eae9..b70b961 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlexpression.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlexpression.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQmlExpression : QObject +class QQmlExpression : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlextensionplugin.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlextensionplugin.sip index 8033276..ba90f4f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlextensionplugin.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlextensionplugin.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlfileselector.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlfileselector.sip index 7741f0c..91077e4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlfileselector.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlfileselector.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQmlFileSelector : QObject +class QQmlFileSelector : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlincubator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlincubator.sip index 8c1c8b5..ef6ef21 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlincubator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlincubator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmllist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmllist.sip index 994b92e..91d9f1c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmllist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmllist.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip index 847a4b7..bb35e7d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlnetworkaccessmanagerfactory.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlparserstatus.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlparserstatus.sip index 2f288e0..f209696 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlparserstatus.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlparserstatus.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlproperty.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlproperty.sip index 74bb639..d179348 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlproperty.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlproperty.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlpropertymap.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlpropertymap.sip index ed9ee43..28c2851 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlpropertymap.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlpropertymap.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQmlPropertyMap : QObject +class QQmlPropertyMap : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlpropertyvaluesource.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlpropertyvaluesource.sip index c72af45..bf0ff9a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlpropertyvaluesource.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlpropertyvaluesource.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlscriptstring.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlscriptstring.sip index b2f43e1..6e1bfe7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlscriptstring.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQml/qqmlscriptstring.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/QtQuick.toml b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/QtQuick.toml index 2dac311..c6daf6d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/QtQuick.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/QtQuick.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtQuick. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/QtQuickmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/QtQuickmod.sip index 032d807..7df8768 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/QtQuickmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/QtQuickmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ %Import QtQml/QtQmlmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. @@ -71,6 +71,7 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %Include qsgrendernode.sip %Include qsgsimplerectnode.sip %Include qsgsimpletexturenode.sip +%Include qsgtextnode.sip %Include qsgtexture.sip %Include qsgtexture_platform.sip %Include qsgtexturematerial.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickframebufferobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickframebufferobject.sip index 0c50431..6c9e774 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickframebufferobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickframebufferobject.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ class QOpenGLFramebufferObject /External/; -class QQuickFramebufferObject : QQuickItem /ExportDerived/ +class QQuickFramebufferObject : public QQuickItem /ExportDerived/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickgraphicsconfiguration.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickgraphicsconfiguration.sip index 9a18814..93fb915 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickgraphicsconfiguration.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickgraphicsconfiguration.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -37,4 +37,46 @@ public: %If (Qt_6_1_0 -) static QByteArrayList preferredInstanceExtensions(); %End +%If (Qt_6_5_0 -) + void setDebugLayer(bool enable); +%End +%If (Qt_6_5_0 -) + bool isDebugLayerEnabled() const; +%End +%If (Qt_6_5_0 -) + void setDebugMarkers(bool enable); +%End +%If (Qt_6_5_0 -) + bool isDebugMarkersEnabled() const; +%End +%If (Qt_6_5_0 -) + void setPreferSoftwareDevice(bool enable); +%End +%If (Qt_6_5_0 -) + bool prefersSoftwareDevice() const; +%End +%If (Qt_6_5_0 -) + void setAutomaticPipelineCache(bool enable); +%End +%If (Qt_6_5_0 -) + bool isAutomaticPipelineCacheEnabled() const; +%End +%If (Qt_6_5_0 -) + void setPipelineCacheSaveFile(const QString &filename); +%End +%If (Qt_6_5_0 -) + QString pipelineCacheSaveFile() const; +%End +%If (Qt_6_5_0 -) + void setPipelineCacheLoadFile(const QString &filename); +%End +%If (Qt_6_5_0 -) + QString pipelineCacheLoadFile() const; +%End +%If (Qt_6_6_0 -) + void setTimestamps(bool enable); +%End +%If (Qt_6_6_0 -) + bool timestampsEnabled() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickgraphicsdevice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickgraphicsdevice.sip index f7ce885..121bd46 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickgraphicsdevice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickgraphicsdevice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickimageprovider.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickimageprovider.sip index f1a173e..bfa5545 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickimageprovider.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickimageprovider.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuickTextureFactory : QObject +class QQuickTextureFactory : public QObject { %TypeHeaderCode #include @@ -36,7 +36,7 @@ public: static QQuickTextureFactory *textureFactoryForImage(const QImage &image) /Factory/; }; -class QQuickImageProvider : QQmlImageProviderBase +class QQuickImageProvider : public QQmlImageProviderBase { %TypeHeaderCode #include @@ -52,7 +52,7 @@ public: virtual QQuickTextureFactory *requestTexture(const QString &id, QSize *size /Out/, const QSize &requestedSize) /Factory/; }; -class QQuickImageResponse : QObject +class QQuickImageResponse : public QObject { %TypeHeaderCode #include @@ -71,7 +71,7 @@ signals: void finished(); }; -class QQuickAsyncImageProvider : QQuickImageProvider +class QQuickAsyncImageProvider : public QQuickImageProvider { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickitem.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickitem.sip index d9ff83e..e73b559 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickitem.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickitem.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuickItem : QObject, QQmlParserStatus /ExportDerived/ +class QQuickItem : public QObject, public QQmlParserStatus /ExportDerived/ { %TypeHeaderCode #include @@ -57,6 +57,12 @@ public: ItemAntialiasingHasChanged, ItemDevicePixelRatioHasChanged, ItemEnabledHasChanged, +%If (Qt_6_9_0 -) + ItemScaleHasChanged, +%End +%If (Qt_6_9_0 -) + ItemTransformHasChanged, +%End }; struct ItemChangeData @@ -317,4 +323,15 @@ public: %If (Qt_6_3_0 -) void dumpItemTree() const; %End +%If (Qt_6_7_0 -) + Qt::FocusPolicy focusPolicy() const; +%End +%If (Qt_6_7_0 -) + void setFocusPolicy(Qt::FocusPolicy policy); +%End + +signals: +%If (Qt_6_7_0 -) + void focusPolicyChanged(Qt::FocusPolicy); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickitemgrabresult.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickitemgrabresult.sip index d4fd631..9f4417b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickitemgrabresult.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickitemgrabresult.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuickItemGrabResult : QObject +class QQuickItemGrabResult : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickpainteditem.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickpainteditem.sip index a04c25a..d22b9ea 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickpainteditem.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickpainteditem.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuickPaintedItem : QQuickItem /ExportDerived/ +class QQuickPaintedItem : public QQuickItem /ExportDerived/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickrendercontrol.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickrendercontrol.sip index 850e3e8..e70200a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickrendercontrol.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickrendercontrol.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuickRenderControl : QObject +class QQuickRenderControl : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickrendertarget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickrendertarget.sip index 15e74f5..85ad15a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickrendertarget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickrendertarget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,6 +27,17 @@ class QQuickRenderTarget %End public: +%If (Qt_6_8_0 -) + + enum class Flag + { + MultisampleResolve, + }; + +%End +%If (Qt_6_8_0 -) + typedef QFlags Flags; +%End QQuickRenderTarget(); ~QQuickRenderTarget(); QQuickRenderTarget(const QQuickRenderTarget &other); @@ -37,6 +48,9 @@ public: %If (Qt_6_4_0 -) static QQuickRenderTarget fromOpenGLTexture(uint textureId, uint format, const QSize &pixelSize, int sampleCount = 1); %End +%If (Qt_6_8_0 -) + static QQuickRenderTarget fromOpenGLTexture(uint textureId, uint format, QSize pixelSize, int sampleCount, int arraySize, QQuickRenderTarget::Flags flags); +%End %If (Qt_6_2_0 -) static QQuickRenderTarget fromOpenGLRenderBuffer(uint renderbufferId, const QSize &pixelSize, int sampleCount = 1); %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquicktextdocument.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquicktextdocument.sip index 268c2a3..193d8ac 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquicktextdocument.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquicktextdocument.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,13 +20,72 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuickTextDocument : QObject +class QQuickTextDocument : public QObject { %TypeHeaderCode #include %End public: +%If (Qt_6_7_0 -) + + enum class Status + { + Null, + Loading, + Loaded, + Saving, + Saved, + ReadError, + WriteError, + NonLocalFileError, + }; + +%End QQuickTextDocument(QQuickItem *parent /TransferThis/); QTextDocument *textDocument() const; +%If (Qt_6_7_0 -) + QUrl source() const; +%End +%If (Qt_6_7_0 -) + void setSource(const QUrl &url); +%End +%If (Qt_6_7_0 -) + bool isModified() const; +%End +%If (Qt_6_7_0 -) + void setModified(bool modified); +%End +%If (Qt_6_7_0 -) + void setTextDocument(QTextDocument *document); +%End +%If (Qt_6_7_0 -) + void save() /ReleaseGIL/; +%End +%If (Qt_6_7_0 -) + void saveAs(const QUrl &url) /ReleaseGIL/; +%End +%If (Qt_6_7_0 -) + QQuickTextDocument::Status status() const; +%End +%If (Qt_6_7_0 -) + QString errorString() const; +%End + +signals: +%If (Qt_6_7_0 -) + void textDocumentChanged(); +%End +%If (Qt_6_7_0 -) + void sourceChanged(); +%End +%If (Qt_6_7_0 -) + void modifiedChanged(); +%End +%If (Qt_6_7_0 -) + void statusChanged(); +%End +%If (Qt_6_7_0 -) + void errorStringChanged(); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickview.sip index 156e067..e3cffbd 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuickView : QQuickWindow /ExportDerived/ +class QQuickView : public QQuickWindow /ExportDerived/ { %TypeHeaderCode #include @@ -30,6 +30,9 @@ public: explicit QQuickView(QWindow *parent /TransferThis/ = 0); QQuickView(QQmlEngine *engine, QWindow *parent /TransferThis/); QQuickView(const QUrl &source, QWindow *parent /TransferThis/ = 0); +%If (Qt_6_7_0 -) + QQuickView(QAnyStringView uri, QAnyStringView typeName, QWindow *parent /TransferThis/ = 0); +%End virtual ~QQuickView() /ReleaseGIL/; QUrl source() const; QQmlEngine *engine() const; @@ -60,6 +63,9 @@ public: public slots: void setSource(const QUrl &) /ReleaseGIL/; void setInitialProperties(const QVariantMap &initialProperties); +%If (Qt_6_7_0 -) + void loadFromModule(QAnyStringView uri, QAnyStringView typeName); +%End signals: void statusChanged(QQuickView::Status); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickwindow.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickwindow.sip index 43763ba..7d7ca33 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickwindow.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qquickwindow.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuickWindow : QWindow /ExportDerived/ +class QQuickWindow : public QWindow /ExportDerived/ { %TypeHeaderCode #include @@ -89,6 +89,9 @@ public: void setRenderTarget(const QQuickRenderTarget &target); QQuickRenderTarget renderTarget() const; QQmlIncubationController *incubationController() const; +%If (Qt_6_7_0 -) + QSGTextNode *createTextNode() const /Factory/; +%End QSGTexture *createTextureFromImage(const QImage &image) const /Factory/; QSGTexture *createTextureFromImage(const QImage &image, QQuickWindow::CreateTextureOptions options) const /Factory/; void setColor(const QColor &color); @@ -171,6 +174,9 @@ public: { QtTextRendering, NativeTextRendering, +%If (Qt_6_7_0 -) + CurveTextRendering, +%End }; static QQuickWindow::TextRenderType textRenderType(); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgflatcolormaterial.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgflatcolormaterial.sip index d20c7e1..71dba67 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgflatcolormaterial.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgflatcolormaterial.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGFlatColorMaterial : QSGMaterial +class QSGFlatColorMaterial : public QSGMaterial { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsggeometry.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsggeometry.sip index 152eb23..fb50e79 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsggeometry.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsggeometry.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgimagenode.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgimagenode.sip index e061366..94f7969 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgimagenode.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgimagenode.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGImageNode : QSGGeometryNode /NoDefaultCtors/ +class QSGImageNode : public QSGGeometryNode /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterial.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterial.sip index ed0aabe..8f03d89 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterial.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterial.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -47,6 +47,9 @@ public: virtual int compare(const QSGMaterial *other) const; QSGMaterial::Flags flags() const; void setFlag(QSGMaterial::Flags flags, bool enabled = true); +%If (Qt_6_8_0 -) + int viewCount() const; +%End private: QSGMaterial(const QSGMaterial &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterialshader.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterialshader.sip index 5ea30d1..6cbee4d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterialshader.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterialshader.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -86,6 +86,19 @@ public: OneMinusSrc1Alpha, }; +%If (Qt_6_8_0 -) + + enum class BlendOp + { + Add, + Subtract, + ReverseSubtract, + Min, + Max, + }; + +%End + enum ColorMaskComponent /BaseType=Flag/ { R, @@ -111,6 +124,30 @@ public: Line, }; +%End + QColor blendConstant; + bool blendEnable; + QSGMaterialShader::GraphicsPipelineState::ColorMask colorWrite; + QSGMaterialShader::GraphicsPipelineState::CullMode cullMode; +%If (Qt_6_5_0 -) + QSGMaterialShader::GraphicsPipelineState::BlendFactor dstAlpha; +%End + QSGMaterialShader::GraphicsPipelineState::BlendFactor dstColor; +%If (Qt_6_4_0 -) + QSGMaterialShader::GraphicsPipelineState::PolygonMode polygonMode; +%End +%If (Qt_6_5_0 -) + QSGMaterialShader::GraphicsPipelineState::BlendFactor srcAlpha; +%End + QSGMaterialShader::GraphicsPipelineState::BlendFactor srcColor; +%If (Qt_6_8_0 -) + QSGMaterialShader::GraphicsPipelineState::BlendOp opAlpha; +%End +%If (Qt_6_8_0 -) + QSGMaterialShader::GraphicsPipelineState::BlendOp opColor; +%End +%If (Qt_6_5_0 -) + bool separateBlendFactors; %End }; @@ -141,6 +178,9 @@ public: protected: void setShaderFileName(QSGMaterialShader::Stage stage, const QString &filename); +%If (Qt_6_8_0 -) + void setShaderFileName(QSGMaterialShader::Stage stage, const QString &filename, int viewCount); +%End private: QSGMaterialShader(const QSGMaterialShader &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterialtype.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterialtype.sip index 3ca6a8d..fc2a037 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterialtype.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgmaterialtype.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgnode.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgnode.sip index 0b895d1..3caa7d7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgnode.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgnode.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -245,7 +245,7 @@ private: QSGNode(const QSGNode &); }; -class QSGBasicGeometryNode : QSGNode /NoDefaultCtors/ +class QSGBasicGeometryNode : public QSGNode /NoDefaultCtors/ { %TypeHeaderCode #include @@ -264,7 +264,7 @@ public: QSGGeometry *geometry(); }; -class QSGGeometryNode : QSGBasicGeometryNode +class QSGGeometryNode : public QSGBasicGeometryNode { %TypeHeaderCode #include @@ -293,7 +293,7 @@ public: QSGMaterial *opaqueMaterial() const; }; -class QSGClipNode : QSGBasicGeometryNode +class QSGClipNode : public QSGBasicGeometryNode { %TypeHeaderCode #include @@ -308,7 +308,7 @@ public: QRectF clipRect() const; }; -class QSGTransformNode : QSGNode +class QSGTransformNode : public QSGNode { %TypeHeaderCode #include @@ -321,7 +321,7 @@ public: const QMatrix4x4 &matrix() const; }; -class QSGOpacityNode : QSGNode +class QSGOpacityNode : public QSGNode { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrectanglenode.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrectanglenode.sip index 0ded6ed..817e5ae 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrectanglenode.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrectanglenode.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGRectangleNode : QSGGeometryNode /NoDefaultCtors/ +class QSGRectangleNode : public QSGGeometryNode /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrendererinterface.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrendererinterface.sip index cd84dd5..cb7ce8f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrendererinterface.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrendererinterface.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -41,6 +41,9 @@ public: Direct3D11, Vulkan, Metal, +%If (Qt_6_6_0 -) + Direct3D12, +%End Null, }; @@ -62,6 +65,12 @@ public: RhiRedirectRenderTarget, %If (Qt_6_4_0 -) RedirectPaintDevice, +%End +%If (Qt_6_6_0 -) + GraphicsQueueFamilyIndexResource, +%End +%If (Qt_6_6_0 -) + GraphicsQueueIndexResource, %End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrendernode.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrendernode.sip index 0b24d66..9e6ac1e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrendernode.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgrendernode.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGRenderNode : QSGNode +class QSGRenderNode : public QSGNode { %TypeHeaderCode #include @@ -76,4 +76,7 @@ public: const QSGClipNode *clipList() const; qreal inheritedOpacity() const; virtual void prepare(); +%If (Qt_6_5_0 -) + const QMatrix4x4 *projectionMatrix() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgsimplerectnode.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgsimplerectnode.sip index b45a4f5..b4cdadf 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgsimplerectnode.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgsimplerectnode.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGSimpleRectNode : QSGGeometryNode /NoDefaultCtors/ +class QSGSimpleRectNode : public QSGGeometryNode /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgsimpletexturenode.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgsimpletexturenode.sip index 7f9dfc5..28e538c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgsimpletexturenode.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgsimpletexturenode.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGSimpleTextureNode : QSGGeometryNode /NoDefaultCtors/ +class QSGSimpleTextureNode : public QSGGeometryNode /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtextnode.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtextnode.sip new file mode 100644 index 0000000..4a33ba3 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtextnode.sip @@ -0,0 +1,73 @@ +// qsgtextnode.sip generated by MetaSIP +// +// This file is part of the QtQuick Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_7_0 -) + +class QSGTextNode : public QSGTransformNode /NoDefaultCtors/ +{ +%TypeHeaderCode +#include +%End + +public: + enum RenderType + { + QtRendering, + NativeRendering, + CurveRendering, + }; + + enum TextStyle + { + Normal, + Outline, + Raised, + Sunken, + }; + + virtual ~QSGTextNode(); + void addTextDocument(QPointF position, QTextDocument *document, int selectionStart = -1, int selectionCount = -1); + void addTextLayout(QPointF position, QTextLayout *layout, int selectionStart = -1, int selectionCount = -1, int lineStart = 0, int lineCount = -1); + virtual void setColor(QColor color) = 0; + virtual QColor color() const = 0; + virtual void setTextStyle(QSGTextNode::TextStyle textStyle) = 0; + virtual QSGTextNode::TextStyle textStyle() = 0; + virtual void setStyleColor(QColor styleColor) = 0; + virtual QColor styleColor() const = 0; + virtual void setLinkColor(QColor linkColor) = 0; + virtual QColor linkColor() const = 0; + virtual void setSelectionColor(QColor selectionColor) = 0; + virtual QColor selectionColor() const = 0; + virtual void setSelectionTextColor(QColor selectionTextColor) = 0; + virtual QColor selectionTextColor() const = 0; + virtual void setRenderType(QSGTextNode::RenderType renderType) = 0; + virtual QSGTextNode::RenderType renderType() const = 0; + virtual void setRenderTypeQuality(int renderTypeQuality) = 0; + virtual int renderTypeQuality() const = 0; + virtual void setFiltering(QSGTexture::Filtering) = 0; + virtual QSGTexture::Filtering filtering() const = 0; + virtual void clear() = 0; + virtual void setViewport(const QRectF &viewport) = 0; + virtual QRectF viewport() const = 0; +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexture.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexture.sip index 4b1c307..90df905 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexture.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexture.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGTexture : QObject +class QSGTexture : public QObject { %TypeHeaderCode #include @@ -73,7 +73,7 @@ public: virtual qint64 comparisonKey() const = 0; }; -class QSGDynamicTexture : QSGTexture +class QSGDynamicTexture : public QSGTexture { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexture_platform.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexture_platform.sip index 36037eb..c0ce327 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexture_platform.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexture_platform.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexturematerial.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexturematerial.sip index 66adc36..7ff40b0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexturematerial.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtexturematerial.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGOpaqueTextureMaterial : QSGMaterial +class QSGOpaqueTextureMaterial : public QSGMaterial { %TypeHeaderCode #include @@ -45,7 +45,7 @@ public: QSGTexture::AnisotropyLevel anisotropyLevel() const; }; -class QSGTextureMaterial : QSGOpaqueTextureMaterial +class QSGTextureMaterial : public QSGOpaqueTextureMaterial { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtextureprovider.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtextureprovider.sip index 5ffb2a7..8094017 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtextureprovider.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgtextureprovider.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGTextureProvider : QObject +class QSGTextureProvider : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgvertexcolormaterial.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgvertexcolormaterial.sip index 5437d5b..ef18f4e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgvertexcolormaterial.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick/qsgvertexcolormaterial.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSGVertexColorMaterial : QSGMaterial +class QSGVertexColorMaterial : public QSGMaterial { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/QtQuick3D.toml b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/QtQuick3D.toml index 928871f..eb7e3a2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/QtQuick3D.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/QtQuick3D.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtQuick3D. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/QtQuick3Dmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/QtQuick3Dmod.sip index 585bd84..0ae0653 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/QtQuick3Dmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/QtQuick3Dmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick3D Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ %Import QtQml/QtQmlmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3d.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3d.sip index 57dff50..dbb0a31 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3d.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3d.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick3D Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dgeometry.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dgeometry.sip index 7670f64..e77951c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dgeometry.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dgeometry.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick3D Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuick3DGeometry : QQuick3DObject +class QQuick3DGeometry : public QQuick3DObject { %TypeHeaderCode #include @@ -129,4 +129,39 @@ public: %If (Qt_6_3_0 -) void addSubset(int offset, int count, const QVector3D &boundsMin, const QVector3D &boundsMax, const QString &name = {}); %End +%If (Qt_6_6_0 -) + + struct TargetAttribute + { +%TypeHeaderCode +#include +%End + + quint32 targetId; + QQuick3DGeometry::Attribute attr; + int stride; + }; + +%End +%If (Qt_6_6_0 -) + QByteArray targetData() const; +%End +%If (Qt_6_6_0 -) + void setTargetData(int offset, const QByteArray &data); +%End +%If (Qt_6_6_0 -) + void setTargetData(const QByteArray &data); +%End +%If (Qt_6_6_0 -) + QQuick3DGeometry::TargetAttribute targetAttribute(int index) const; +%End +%If (Qt_6_6_0 -) + int targetAttributeCount() const; +%End +%If (Qt_6_6_0 -) + void addTargetAttribute(const QQuick3DGeometry::TargetAttribute &att); +%End +%If (Qt_6_6_0 -) + void addTargetAttribute(quint32 targetId, QQuick3DGeometry::Attribute::Semantic semantic, int offset, int stride = 0); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dobject.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dobject.sip index 88b5f0f..54297b6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dobject.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dobject.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick3D Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuick3DObject : QObject, QQmlParserStatus /Abstract/ +class QQuick3DObject : public QObject, public QQmlParserStatus /Abstract/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dtexturedata.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dtexturedata.sip index 51c35f2..3b20b60 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dtexturedata.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuick3D/qquick3dtexturedata.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuick3D Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuick3DTextureData : QQuick3DObject +class QQuick3DTextureData : public QQuick3DObject { %TypeHeaderCode #include @@ -78,4 +78,10 @@ public: void setFormat(QQuick3DTextureData::Format format); bool hasTransparency() const; void setHasTransparency(bool hasTransparency); +%If (Qt_6_6_0 -) + int depth() const; +%End +%If (Qt_6_6_0 -) + void setDepth(int depth); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/QtQuickWidgets.toml b/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/QtQuickWidgets.toml index 7ed5f3c..0553dea 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/QtQuickWidgets.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/QtQuickWidgets.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtQuickWidgets. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip index 97fb497..d311827 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/QtQuickWidgetsmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuickWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -29,7 +29,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/qquickwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/qquickwidget.sip index b8ada71..3072d0a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/qquickwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtQuickWidgets/qquickwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtQuickWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QQuickWidget : QWidget +class QQuickWidget : public QWidget { %TypeHeaderCode #include @@ -34,6 +34,9 @@ public: explicit QQuickWidget(QWidget *parent /TransferThis/ = 0); QQuickWidget(QQmlEngine *engine, QWidget *parent /TransferThis/); QQuickWidget(const QUrl &source, QWidget *parent /TransferThis/ = 0); +%If (Qt_6_9_0 -) + QQuickWidget(QAnyStringView uri, QAnyStringView typeName, QWidget *parent /TransferThis/ = 0); +%End virtual ~QQuickWidget(); QUrl source() const; QQmlEngine *engine() const; @@ -91,12 +94,16 @@ protected: virtual void dragLeaveEvent(QDragLeaveEvent *); virtual void dropEvent(QDropEvent *); virtual void paintEvent(QPaintEvent *event); + virtual bool focusNextPrevChild(bool next); public: QImage grabFramebuffer() const; void setClearColor(const QColor &color); QQuickWindow *quickWindow() const; - -protected: - virtual bool focusNextPrevChild(bool next); +%If (Qt_6_9_0 -) + void setInitialProperties(const QVariantMap &initialProperties); +%End +%If (Qt_6_9_0 -) + void loadFromModule(QAnyStringView uri, QAnyStringView typeName); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/QtRemoteObjects.toml b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/QtRemoteObjects.toml index acaf121..8ab0093 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/QtRemoteObjects.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/QtRemoteObjects.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtRemoteObjects. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip index 89e30e6..b698943 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/QtRemoteObjectsmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtRemoteObjects Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -23,9 +23,10 @@ %Module(name=PyQt6.QtRemoteObjects, keyword_arguments="Optional", use_limited_api=True) %Import QtCore/QtCoremod.sip +%Import QtNetwork/QtNetworkmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip index e0b68a3..c26bda0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectabstractitemmodelreplica.sip @@ -2,7 +2,7 @@ // // This file is part of the QtRemoteObjects Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QAbstractItemModelReplica : QAbstractItemModel /NoDefaultCtors/ +class QAbstractItemModelReplica : public QAbstractItemModel /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip index 6c0f329..65f81ae 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectdynamicreplica.sip @@ -2,7 +2,7 @@ // // This file is part of the QtRemoteObjects Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QRemoteObjectDynamicReplica : QRemoteObjectReplica +class QRemoteObjectDynamicReplica : public QRemoteObjectReplica { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectnode.sip b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectnode.sip index 8397dd5..d11cbf6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectnode.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectnode.sip @@ -2,7 +2,7 @@ // // This file is part of the QtRemoteObjects Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QRemoteObjectAbstractPersistedStore : QObject +class QRemoteObjectAbstractPersistedStore : public QObject { %TypeHeaderCode #include @@ -38,7 +38,7 @@ public: %End %If (Qt_6_2_0 -) -class QRemoteObjectNode : QObject +class QRemoteObjectNode : public QObject { %TypeHeaderCode #include @@ -95,6 +95,9 @@ public: HostUrlInvalid, ProtocolMismatch, ListenFailed, +%If (Qt_6_7_0 -) + SocketAccessError, +%End }; QRemoteObjectNode(QObject *parent /TransferThis/ = 0); @@ -129,7 +132,7 @@ protected: %End %If (Qt_6_2_0 -) -class QRemoteObjectHostBase : QRemoteObjectNode /NoDefaultCtors/ +class QRemoteObjectHostBase : public QRemoteObjectNode /NoDefaultCtors/ { %TypeHeaderCode #include @@ -155,7 +158,7 @@ public: %End %If (Qt_6_2_0 -) -class QRemoteObjectHost : QRemoteObjectHostBase +class QRemoteObjectHost : public QRemoteObjectHostBase { %TypeHeaderCode #include @@ -171,12 +174,17 @@ public: signals: void hostUrlChanged(); + +public: +%If (Qt_6_7_0 -) + static void setLocalServerOptions(QLocalServer::SocketOptions options); +%End }; %End %If (Qt_6_2_0 -) -class QRemoteObjectRegistryHost : QRemoteObjectHostBase +class QRemoteObjectRegistryHost : public QRemoteObjectHostBase { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectregistry.sip b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectregistry.sip index b3a1239..3d3dccf 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectregistry.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectregistry.sip @@ -2,7 +2,7 @@ // // This file is part of the QtRemoteObjects Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QRemoteObjectRegistry : QRemoteObjectReplica +class QRemoteObjectRegistry : public QRemoteObjectReplica { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectreplica.sip b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectreplica.sip index c5a2f07..981021d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectreplica.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qremoteobjectreplica.sip @@ -2,7 +2,7 @@ // // This file is part of the QtRemoteObjects Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QRemoteObjectReplica : QObject /NoDefaultCtors/ +class QRemoteObjectReplica : public QObject /NoDefaultCtors/ { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qtremoteobjectglobal.sip b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qtremoteobjectglobal.sip index baed08b..49472bd 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qtremoteobjectglobal.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtRemoteObjects/qtremoteobjectglobal.sip @@ -2,7 +2,7 @@ // // This file is part of the QtRemoteObjects Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/QtSensors.toml b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/QtSensors.toml index 9f4ce0f..14bb4b3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/QtSensors.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/QtSensors.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtSensors. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/QtSensorsmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/QtSensorsmod.sip index 21fd4f2..78730ca 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/QtSensorsmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/QtSensorsmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qaccelerometer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qaccelerometer.sip index aa48a6a..b30201f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qaccelerometer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qaccelerometer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QAccelerometerReading : QSensorReading /NoDefaultCtors/ +class QAccelerometerReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -40,7 +40,7 @@ public: %End %If (Qt_6_2_0 -) -class QAccelerometerFilter : QSensorFilter +class QAccelerometerFilter : public QSensorFilter { %TypeHeaderCode #include @@ -53,7 +53,7 @@ public: %End %If (Qt_6_2_0 -) -class QAccelerometer : QSensor +class QAccelerometer : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qambientlightsensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qambientlightsensor.sip index 9e0779b..402a728 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qambientlightsensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qambientlightsensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QAmbientLightReading : QSensorReading /NoDefaultCtors/ +class QAmbientLightReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -46,7 +46,7 @@ public: %End %If (Qt_6_2_0 -) -class QAmbientLightFilter : QSensorFilter +class QAmbientLightFilter : public QSensorFilter { %TypeHeaderCode #include @@ -59,7 +59,7 @@ public: %End %If (Qt_6_2_0 -) -class QAmbientLightSensor : QSensor +class QAmbientLightSensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qambienttemperaturesensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qambienttemperaturesensor.sip index 93c6667..97080da 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qambienttemperaturesensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qambienttemperaturesensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QAmbientTemperatureReading : QSensorReading /NoDefaultCtors/ +class QAmbientTemperatureReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -36,7 +36,7 @@ public: %End %If (Qt_6_2_0 -) -class QAmbientTemperatureFilter : QSensorFilter +class QAmbientTemperatureFilter : public QSensorFilter { %TypeHeaderCode #include @@ -49,7 +49,7 @@ public: %End %If (Qt_6_2_0 -) -class QAmbientTemperatureSensor : QSensor +class QAmbientTemperatureSensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qcompass.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qcompass.sip index 853cf86..007a524 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qcompass.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qcompass.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QCompassReading : QSensorReading /NoDefaultCtors/ +class QCompassReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -38,7 +38,7 @@ public: %End %If (Qt_6_2_0 -) -class QCompassFilter : QSensorFilter +class QCompassFilter : public QSensorFilter { %TypeHeaderCode #include @@ -51,7 +51,7 @@ public: %End %If (Qt_6_2_0 -) -class QCompass : QSensor +class QCompass : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qgyroscope.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qgyroscope.sip index eafacaa..4a42a4f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qgyroscope.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qgyroscope.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QGyroscopeReading : QSensorReading /NoDefaultCtors/ +class QGyroscopeReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -40,7 +40,7 @@ public: %End %If (Qt_6_2_0 -) -class QGyroscopeFilter : QSensorFilter +class QGyroscopeFilter : public QSensorFilter { %TypeHeaderCode #include @@ -53,7 +53,7 @@ public: %End %If (Qt_6_2_0 -) -class QGyroscope : QSensor +class QGyroscope : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qhumiditysensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qhumiditysensor.sip index 25387f5..8ce6ef6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qhumiditysensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qhumiditysensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QHumidityReading : QSensorReading /NoDefaultCtors/ +class QHumidityReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -38,7 +38,7 @@ public: %End %If (Qt_6_2_0 -) -class QHumidityFilter : QSensorFilter +class QHumidityFilter : public QSensorFilter { %TypeHeaderCode #include @@ -51,7 +51,7 @@ public: %End %If (Qt_6_2_0 -) -class QHumiditySensor : QSensor +class QHumiditySensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qirproximitysensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qirproximitysensor.sip index 8ea1274..d65fca6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qirproximitysensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qirproximitysensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QIRProximityReading : QSensorReading /NoDefaultCtors/ +class QIRProximityReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -36,7 +36,7 @@ public: %End %If (Qt_6_2_0 -) -class QIRProximityFilter : QSensorFilter +class QIRProximityFilter : public QSensorFilter { %TypeHeaderCode #include @@ -49,7 +49,7 @@ public: %End %If (Qt_6_2_0 -) -class QIRProximitySensor : QSensor +class QIRProximitySensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qlidsensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qlidsensor.sip index 727019b..81f0e15 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qlidsensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qlidsensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QLidReading : QSensorReading /NoDefaultCtors/ +class QLidReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -42,7 +42,7 @@ signals: %End %If (Qt_6_2_0 -) -class QLidFilter : QSensorFilter +class QLidFilter : public QSensorFilter { %TypeHeaderCode #include @@ -55,7 +55,7 @@ public: %End %If (Qt_6_2_0 -) -class QLidSensor : QSensor +class QLidSensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qlightsensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qlightsensor.sip index 43db2d2..d26bdf9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qlightsensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qlightsensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QLightReading : QSensorReading /NoDefaultCtors/ +class QLightReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -36,7 +36,7 @@ public: %End %If (Qt_6_2_0 -) -class QLightFilter : QSensorFilter +class QLightFilter : public QSensorFilter { %TypeHeaderCode #include @@ -49,7 +49,7 @@ public: %End %If (Qt_6_2_0 -) -class QLightSensor : QSensor +class QLightSensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qmagnetometer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qmagnetometer.sip index 4223d8d..b169eac 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qmagnetometer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qmagnetometer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QMagnetometerReading : QSensorReading /NoDefaultCtors/ +class QMagnetometerReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -42,7 +42,7 @@ public: %End %If (Qt_6_2_0 -) -class QMagnetometerFilter : QSensorFilter +class QMagnetometerFilter : public QSensorFilter { %TypeHeaderCode #include @@ -55,7 +55,7 @@ public: %End %If (Qt_6_2_0 -) -class QMagnetometer : QSensor +class QMagnetometer : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qorientationsensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qorientationsensor.sip index 2469305..f5b1769 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qorientationsensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qorientationsensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QOrientationReading : QSensorReading /NoDefaultCtors/ +class QOrientationReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -47,7 +47,7 @@ public: %End %If (Qt_6_2_0 -) -class QOrientationFilter : QSensorFilter +class QOrientationFilter : public QSensorFilter { %TypeHeaderCode #include @@ -60,7 +60,7 @@ public: %End %If (Qt_6_2_0 -) -class QOrientationSensor : QSensor +class QOrientationSensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qpressuresensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qpressuresensor.sip index 4e14d2b..8b9376b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qpressuresensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qpressuresensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QPressureReading : QSensorReading /NoDefaultCtors/ +class QPressureReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -38,7 +38,7 @@ public: %End %If (Qt_6_2_0 -) -class QPressureFilter : QSensorFilter +class QPressureFilter : public QSensorFilter { %TypeHeaderCode #include @@ -51,7 +51,7 @@ public: %End %If (Qt_6_2_0 -) -class QPressureSensor : QSensor +class QPressureSensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qproximitysensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qproximitysensor.sip index db83b9c..030c9d1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qproximitysensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qproximitysensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QProximityReading : QSensorReading /NoDefaultCtors/ +class QProximityReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -36,7 +36,7 @@ public: %End %If (Qt_6_2_0 -) -class QProximityFilter : QSensorFilter +class QProximityFilter : public QSensorFilter { %TypeHeaderCode #include @@ -49,7 +49,7 @@ public: %End %If (Qt_6_2_0 -) -class QProximitySensor : QSensor +class QProximitySensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qrotationsensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qrotationsensor.sip index c5af6e4..baecf8d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qrotationsensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qrotationsensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QRotationReading : QSensorReading /NoDefaultCtors/ +class QRotationReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -38,7 +38,7 @@ public: %End %If (Qt_6_2_0 -) -class QRotationFilter : QSensorFilter +class QRotationFilter : public QSensorFilter { %TypeHeaderCode #include @@ -51,7 +51,7 @@ public: %End %If (Qt_6_2_0 -) -class QRotationSensor : QSensor +class QRotationSensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qsensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qsensor.sip index 32cb629..a825eee 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qsensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qsensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -39,7 +39,7 @@ typedef QList qoutputrangelist; %End %If (Qt_6_2_0 -) -class QSensorReading : QObject /NoDefaultCtors/ +class QSensorReading : public QObject /NoDefaultCtors/ { %TypeHeaderCode #include @@ -73,7 +73,7 @@ protected: %End %If (Qt_6_2_0 -) -class QSensor : QObject +class QSensor : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qtapsensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qtapsensor.sip index 55795bd..4d79969 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qtapsensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qtapsensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QTapReading : QSensorReading /NoDefaultCtors/ +class QTapReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -55,7 +55,7 @@ public: %End %If (Qt_6_2_0 -) -class QTapFilter : QSensorFilter +class QTapFilter : public QSensorFilter { %TypeHeaderCode #include @@ -68,7 +68,7 @@ public: %End %If (Qt_6_2_0 -) -class QTapSensor : QSensor +class QTapSensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qtiltsensor.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qtiltsensor.sip index 717c04f..be1aa8d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qtiltsensor.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSensors/qtiltsensor.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSensors Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QTiltReading : QSensorReading /NoDefaultCtors/ +class QTiltReading : public QSensorReading /NoDefaultCtors/ { %TypeHeaderCode #include @@ -38,7 +38,7 @@ public: %End %If (Qt_6_2_0 -) -class QTiltFilter : QSensorFilter +class QTiltFilter : public QSensorFilter { %TypeHeaderCode #include @@ -51,7 +51,7 @@ public: %End %If (Qt_6_2_0 -) -class QTiltSensor : QSensor +class QTiltSensor : public QSensor { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/QtSerialPort.toml b/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/QtSerialPort.toml index 1399e5c..0a90e83 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/QtSerialPort.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/QtSerialPort.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtSerialPort. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/QtSerialPortmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/QtSerialPortmod.sip index b03214f..d413b8d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/QtSerialPortmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/QtSerialPortmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSerialPort Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/qserialport.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/qserialport.sip index 5c3db7d..cf3c71b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/qserialport.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/qserialport.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSerialPort Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QSerialPort : QIODevice +class QSerialPort : public QIODevice { %TypeHeaderCode #include @@ -277,6 +277,19 @@ public: signals: void breakEnabledChanged(bool set); void errorOccurred(QSerialPort::SerialPortError error); + +public: +%If (Qt_6_9_0 -) + bool settingsRestoredOnClose() const; +%End +%If (Qt_6_9_0 -) + void setSettingsRestoredOnClose(bool restore); +%End + +signals: +%If (Qt_6_9_0 -) + void settingsRestoredOnCloseChanged(bool restore); +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/qserialportinfo.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/qserialportinfo.sip index 45bf011..9fbdbc5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/qserialportinfo.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSerialPort/qserialportinfo.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSerialPort Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/QtSpatialAudio.toml b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/QtSpatialAudio.toml new file mode 100644 index 0000000..c7e1ac7 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/QtSpatialAudio.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt6.QtSpatialAudio. + +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/QtSpatialAudiomod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/QtSpatialAudiomod.sip new file mode 100644 index 0000000..9ed2670 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/QtSpatialAudiomod.sip @@ -0,0 +1,53 @@ +// QtSpatialAudiomod.sip generated by MetaSIP +// +// This file is part of the QtSpatialAudio Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt6.QtSpatialAudio, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtMultimedia/QtMultimediamod.sip + +%Copying +Copyright (c) 2025 Riverbank Computing Limited + +This file is part of PyQt6. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype PyQt6.sip.simplewrapper + +%Include qambientsound.sip +%Include qaudioengine.sip +%Include qaudiolistener.sip +%Include qaudioroom.sip +%Include qspatialsound.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qambientsound.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qambientsound.sip new file mode 100644 index 0000000..6dfc328 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qambientsound.sip @@ -0,0 +1,62 @@ +// qambientsound.sip generated by MetaSIP +// +// This file is part of the QtSpatialAudio Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) + +class QAmbientSound : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Loops + { + Infinite, + Once, + }; + + explicit QAmbientSound(QAudioEngine *engine); + virtual ~QAmbientSound(); + void setSource(const QUrl &url); + QUrl source() const; + int loops() const; + void setLoops(int loops); + bool autoPlay() const; + void setAutoPlay(bool autoPlay); + void setVolume(float volume); + float volume() const; + QAudioEngine *engine() const; + +signals: + void sourceChanged(); + void loopsChanged(); + void autoPlayChanged(); + void volumeChanged(); + +public slots: + void play(); + void pause(); + void stop(); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qaudioengine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qaudioengine.sip new file mode 100644 index 0000000..3ace931 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qaudioengine.sip @@ -0,0 +1,105 @@ +// qaudioengine.sip generated by MetaSIP +// +// This file is part of the QtSpatialAudio Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) + +class QAudioEngine : public QObject +{ +%TypeHeaderCode +#include +%End + +%ConvertToSubClassCode + static struct class_graph { + const char *name; + sipTypeDef **type; + int yes, no; + } graph[] = { + {sipName_QAmbientSound, &sipType_QAmbientSound, -1, 1}, + {sipName_QAudioEngine, &sipType_QAudioEngine, -1, 2}, + {sipName_QAudioListener, &sipType_QAudioListener, -1, 3}, + {sipName_QAudioRoom, &sipType_QAudioRoom, -1, 4}, + {sipName_QSpatialSound, &sipType_QSpatialSound, -1, -1}, + }; + + int i = 0; + + sipType = NULL; + + do + { + struct class_graph *cg = &graph[i]; + + if (cg->name != NULL && sipCpp->inherits(cg->name)) + { + sipType = *cg->type; + i = cg->yes; + } + else + i = cg->no; + } + while (i >= 0); +%End + +public: + enum OutputMode + { + Surround, + Stereo, + Headphone, + }; + + QAudioEngine(); + explicit QAudioEngine(QObject *parent /TransferThis/); + QAudioEngine(int sampleRate, QObject *parent /TransferThis/ = 0); + virtual ~QAudioEngine(); + void setOutputMode(QAudioEngine::OutputMode mode); + QAudioEngine::OutputMode outputMode() const; + int sampleRate() const; + void setOutputDevice(const QAudioDevice &device); + QAudioDevice outputDevice() const; + void setMasterVolume(float volume); + float masterVolume() const; + void setPaused(bool paused); + bool paused() const; + void setRoomEffectsEnabled(bool enabled); + bool roomEffectsEnabled() const; + static const float DistanceScaleCentimeter; + static const float DistanceScaleMeter; + void setDistanceScale(float scale); + float distanceScale() const; + +signals: + void outputModeChanged(); + void outputDeviceChanged(); + void masterVolumeChanged(); + void pausedChanged(); + void distanceScaleChanged(); + +public slots: + void start(); + void stop(); + void pause(); + void resume(); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qaudiolistener.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qaudiolistener.sip new file mode 100644 index 0000000..60d3e4d --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qaudiolistener.sip @@ -0,0 +1,41 @@ +// qaudiolistener.sip generated by MetaSIP +// +// This file is part of the QtSpatialAudio Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) + +class QAudioListener : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + explicit QAudioListener(QAudioEngine *engine); + virtual ~QAudioListener(); + void setPosition(QVector3D pos); + QVector3D position() const; + void setRotation(const QQuaternion &q); + QQuaternion rotation() const; + QAudioEngine *engine() const; +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qaudioroom.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qaudioroom.sip new file mode 100644 index 0000000..b6bb97a --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qaudioroom.sip @@ -0,0 +1,100 @@ +// qaudioroom.sip generated by MetaSIP +// +// This file is part of the QtSpatialAudio Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) + +class QAudioRoom : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum Material + { + Transparent, + AcousticCeilingTiles, + BrickBare, + BrickPainted, + ConcreteBlockCoarse, + ConcreteBlockPainted, + CurtainHeavy, + FiberGlassInsulation, + GlassThin, + GlassThick, + Grass, + LinoleumOnConcrete, + Marble, + Metal, + ParquetOnConcrete, + PlasterRough, + PlasterSmooth, + PlywoodPanel, + PolishedConcreteOrTile, + Sheetrock, + WaterOrIceSurface, + WoodCeiling, + WoodPanel, + UniformMaterial, + }; + + enum Wall + { + LeftWall, + RightWall, + Floor, + Ceiling, + FrontWall, + BackWall, + }; + + explicit QAudioRoom(QAudioEngine *engine); + virtual ~QAudioRoom(); + void setPosition(QVector3D pos); + QVector3D position() const; + void setDimensions(QVector3D dim); + QVector3D dimensions() const; + void setRotation(const QQuaternion &q); + QQuaternion rotation() const; + void setWallMaterial(QAudioRoom::Wall wall, QAudioRoom::Material material); + QAudioRoom::Material wallMaterial(QAudioRoom::Wall wall) const; + void setReflectionGain(float factor); + float reflectionGain() const; + void setReverbGain(float factor); + float reverbGain() const; + void setReverbTime(float factor); + float reverbTime() const; + void setReverbBrightness(float factor); + float reverbBrightness() const; + +signals: + void positionChanged(); + void dimensionsChanged(); + void rotationChanged(); + void wallsChanged(); + void reflectionGainChanged(); + void reverbGainChanged(); + void reverbTimeChanged(); + void reverbBrightnessChanged(); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qspatialsound.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qspatialsound.sip new file mode 100644 index 0000000..24055d5 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSpatialAudio/qspatialsound.sip @@ -0,0 +1,99 @@ +// qspatialsound.sip generated by MetaSIP +// +// This file is part of the QtSpatialAudio Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_5_0 -) + +class QSpatialSound : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum class DistanceModel + { + Logarithmic, + Linear, + ManualAttenuation, + }; + + enum Loops + { + Infinite, + Once, + }; + + explicit QSpatialSound(QAudioEngine *engine); + virtual ~QSpatialSound(); + void setSource(const QUrl &url); + QUrl source() const; + int loops() const; + void setLoops(int loops); + bool autoPlay() const; + void setAutoPlay(bool autoPlay); + void setPosition(QVector3D pos); + QVector3D position() const; + void setRotation(const QQuaternion &q); + QQuaternion rotation() const; + void setVolume(float volume); + float volume() const; + void setDistanceModel(QSpatialSound::DistanceModel model); + QSpatialSound::DistanceModel distanceModel() const; + void setSize(float size); + float size() const; + void setDistanceCutoff(float cutoff); + float distanceCutoff() const; + void setManualAttenuation(float attenuation); + float manualAttenuation() const; + void setOcclusionIntensity(float occlusion); + float occlusionIntensity() const; + void setDirectivity(float alpha); + float directivity() const; + void setDirectivityOrder(float alpha); + float directivityOrder() const; + void setNearFieldGain(float gain); + float nearFieldGain() const; + QAudioEngine *engine() const; + +signals: + void sourceChanged(); + void loopsChanged(); + void autoPlayChanged(); + void positionChanged(); + void rotationChanged(); + void volumeChanged(); + void distanceModelChanged(); + void sizeChanged(); + void distanceCutoffChanged(); + void manualAttenuationChanged(); + void occlusionIntensityChanged(); + void directivityChanged(); + void directivityOrderChanged(); + void nearFieldGainChanged(); + +public slots: + void play(); + void pause(); + void stop(); +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/QtSql.toml b/venv/Lib/site-packages/PyQt6/bindings/QtSql/QtSql.toml index 81bd721..3b40109 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/QtSql.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/QtSql.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtSql. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/QtSqlmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/QtSqlmod.sip index 12ea64f..04b83fa 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/QtSqlmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/QtSqlmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,7 +26,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqldatabase.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqldatabase.sip index 19adbf7..8df5919 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqldatabase.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqldatabase.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -89,4 +89,10 @@ protected: public: void setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy precisionPolicy); QSql::NumericalPrecisionPolicy numericalPrecisionPolicy() const; +%If (Qt_6_8_0 -) + bool moveToThread(QThread *targetThread); +%End +%If (Qt_6_8_0 -) + QThread *thread() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqldriver.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqldriver.sip index c146612..eae311f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqldriver.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqldriver.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSqlDriver : QObject +class QSqlDriver : public QObject { %TypeHeaderCode #include @@ -149,8 +149,14 @@ public: SQLite, Interbase, DB2, +%If (Qt_6_6_0 -) + MimerSQL, +%End }; QSqlDriver::DbmsType dbmsType() const; virtual int maximumIdentifierLength(QSqlDriver::IdentifierType type) const; +%If (Qt_6_9_0 -) + QString connectionName() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlerror.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlerror.sip index c7b525d..7ef087f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlerror.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlerror.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlfield.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlfield.sip index 3fe2247..e39a089 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlfield.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlfield.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -67,4 +67,7 @@ public: QString tableName() const; QMetaType metaType() const; void setMetaType(QMetaType type); +%If (Qt_6_6_0 -) + void swap(QSqlField &other /Constrained/); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlindex.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlindex.sip index 02db79f..6a9f493 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlindex.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlindex.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSqlIndex : QSqlRecord +class QSqlIndex : public QSqlRecord { %TypeHeaderCode #include @@ -38,4 +38,7 @@ public: void append(const QSqlField &field, bool desc); bool isDescending(int i) const; void setDescending(int i, bool desc); +%If (Qt_6_6_0 -) + void swap(QSqlIndex &other /Constrained/); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlquery.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlquery.sip index a0b9d6e..53866e4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlquery.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlquery.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -41,7 +41,12 @@ public: bool isValid() const; bool isActive() const; bool isNull(int field) const; +%If (Qt_6_8_0 -) + bool isNull(QAnyStringView name) const; +%End +%If (- Qt_6_8_0) bool isNull(const QString &name) const; +%End int at() const; QString lastQuery() const; int numRowsAffected() const; @@ -55,7 +60,12 @@ public: void setForwardOnly(bool forward); bool exec(const QString &query) /ReleaseGIL/; QVariant value(int i) const; +%If (Qt_6_8_0 -) + QVariant value(QAnyStringView name) const; +%End +%If (- Qt_6_8_0) QVariant value(const QString &name) const; +%End bool seek(int index, bool relative = false) /ReleaseGIL/; bool next() /ReleaseGIL/; bool previous() /ReleaseGIL/; @@ -80,4 +90,16 @@ public: %If (Qt_6_2_0 -) void swap(QSqlQuery &other /Constrained/); %End +%If (Qt_6_6_0 -) + QStringList boundValueNames() const; +%End +%If (Qt_6_6_0 -) + QString boundValueName(int pos) const; +%End +%If (Qt_6_7_0 -) + void setPositionalBindingEnabled(bool enable); +%End +%If (Qt_6_7_0 -) + bool isPositionalBindingEnabled() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlquerymodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlquerymodel.sip index f435318..2fd365b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlquerymodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlquerymodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSqlQueryModel : QAbstractTableModel +class QSqlQueryModel : public QAbstractTableModel { %TypeHeaderCode #include @@ -40,7 +40,16 @@ public: virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()); void setQuery(const QSqlQuery &query); void setQuery(const QString &query, const QSqlDatabase &db = QSqlDatabase()); +%If (Qt_6_5_0 -) + const QSqlQuery &query() const; +%MethodCode + sipRes = const_cast(&sipCpp->query(Qt::Disambiguated)); +%End + +%End +%If (- Qt_6_5_0) QSqlQuery query() const; +%End virtual void clear(); QSqlError lastError() const; virtual void fetchMore(const QModelIndex &parent = QModelIndex()); @@ -63,4 +72,7 @@ protected: public: virtual QHash roleNames() const; +%If (Qt_6_9_0 -) + void refresh(); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrecord.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrecord.sip index 2934829..d890777 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrecord.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrecord.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -33,29 +33,77 @@ public: bool operator==(const QSqlRecord &other) const; bool operator!=(const QSqlRecord &other) const; QVariant value(int i) const; +%If (Qt_6_8_0 -) + QVariant value(QAnyStringView name) const; +%End +%If (- Qt_6_8_0) QVariant value(const QString &name) const; +%End void setValue(int i, const QVariant &val); +%If (Qt_6_8_0 -) + void setValue(QAnyStringView name, const QVariant &val); +%End +%If (- Qt_6_8_0) void setValue(const QString &name, const QVariant &val); +%End void setNull(int i); +%If (Qt_6_8_0 -) + void setNull(QAnyStringView name); +%End +%If (- Qt_6_8_0) void setNull(const QString &name); +%End bool isNull(int i) const; +%If (Qt_6_8_0 -) + bool isNull(QAnyStringView name) const; +%End +%If (- Qt_6_8_0) bool isNull(const QString &name) const; +%End +%If (Qt_6_8_0 -) + int indexOf(QAnyStringView name) const; +%End +%If (- Qt_6_8_0) int indexOf(const QString &name) const; +%End QString fieldName(int i) const; QSqlField field(int i) const; +%If (Qt_6_8_0 -) + QSqlField field(QAnyStringView name) const; +%End +%If (- Qt_6_8_0) QSqlField field(const QString &name) const; +%End bool isGenerated(int i) const; +%If (Qt_6_8_0 -) + bool isGenerated(QAnyStringView name) const; +%End +%If (- Qt_6_8_0) bool isGenerated(const QString &name) const; +%End +%If (Qt_6_8_0 -) + void setGenerated(QAnyStringView name, bool generated); +%End +%If (- Qt_6_8_0) void setGenerated(const QString &name, bool generated); +%End void setGenerated(int i, bool generated); void append(const QSqlField &field); void replace(int pos, const QSqlField &field); void insert(int pos, const QSqlField &field); void remove(int pos); bool isEmpty() const; +%If (Qt_6_8_0 -) + bool contains(QAnyStringView name) const; +%End +%If (- Qt_6_8_0) bool contains(const QString &name) const; +%End void clear(); void clearValues(); int count() const /__len__/; QSqlRecord keyValues(const QSqlRecord &keyFields) const; +%If (Qt_6_6_0 -) + void swap(QSqlRecord &other /Constrained/); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrelationaldelegate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrelationaldelegate.sip index 5ee1385..a6b5bc5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrelationaldelegate.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrelationaldelegate.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSqlRelationalDelegate : QStyledItemDelegate +class QSqlRelationalDelegate : public QStyledItemDelegate { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrelationaltablemodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrelationaltablemodel.sip index 79de4a2..bd0f853 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrelationaltablemodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlrelationaltablemodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -36,7 +36,7 @@ public: void swap(QSqlRelation &other /Constrained/); }; -class QSqlRelationalTableModel : QSqlTableModel +class QSqlRelationalTableModel : public QSqlTableModel { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlresult.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlresult.sip index 13bf061..6c1d897 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlresult.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqlresult.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -63,7 +63,20 @@ protected: QSql::ParamType bindValueType(const QString &placeholder) const; QSql::ParamType bindValueType(int pos) const; int boundValueCount() const; +%If (Qt_6_6_0 -) + QVariantList boundValues() const [QVariantList (Qt::Disambiguated_t = Qt::Disambiguated)]; +%MethodCode + #if defined(SIP_PROTECTED_IS_PUBLIC) + sipRes = new ::QVariantList(sipCpp->boundValues()); + #else + sipRes = new ::QVariantList(sipCpp->sipProtect_boundValues(Qt::Disambiguated)); + #endif +%End + +%End +%If (- Qt_6_6_0) QList &boundValues() const; +%End QString executedQuery() const; QString boundValueName(int pos) const; void clear(); @@ -81,6 +94,15 @@ protected: virtual int numRowsAffected() = 0; virtual QSqlRecord record() const; virtual QVariant lastInsertId() const; +%If (Qt_6_6_0 -) + QStringList boundValueNames() const; +%End +%If (Qt_6_7_0 -) + void setPositionalBindingEnabled(bool enable); +%End +%If (Qt_6_7_0 -) + bool isPositionalBindingEnabled() const; +%End private: QSqlResult(const QSqlResult &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqltablemodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqltablemodel.sip index 7cdc171..880b09c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqltablemodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qsqltablemodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSqlTableModel : QSqlQueryModel +class QSqlTableModel : public QSqlQueryModel { %TypeHeaderCode #include @@ -82,7 +82,9 @@ protected: virtual QString orderByClause() const; virtual QString selectStatement() const; void setPrimaryKey(const QSqlIndex &key); +%If (- Qt_6_5_0) void setQuery(const QSqlQuery &query); +%End virtual QModelIndex indexInQuery(const QModelIndex &item) const; QSqlRecord primaryValues(int row) const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qtsqlglobal.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qtsqlglobal.sip index bf9f80c..45ab81f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSql/qtsqlglobal.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSql/qtsqlglobal.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSql Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/QtStateMachine.toml b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/QtStateMachine.toml new file mode 100644 index 0000000..f1b4bce --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/QtStateMachine.toml @@ -0,0 +1,6 @@ +# Automatically generated configuration for PyQt6.QtStateMachine. + +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/QtStateMachinemod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/QtStateMachinemod.sip new file mode 100644 index 0000000..2ad54cc --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/QtStateMachinemod.sip @@ -0,0 +1,58 @@ +// QtStateMachinemod.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%Module(name=PyQt6.QtStateMachine, keyword_arguments="Optional", use_limited_api=True) + +%Import QtCore/QtCoremod.sip +%Import QtGui/QtGuimod.sip + +%Copying +Copyright (c) 2025 Riverbank Computing Limited + +This file is part of PyQt6. + +This file may be used under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation and appearing in +the file LICENSE included in the packaging of this file. Please review the +following information to ensure the GNU General Public License version 3.0 +requirements will be met: http://www.gnu.org/copyleft/gpl.html. + +If you do not wish to use this file under the terms of the GPL version 3.0 +then you may purchase a commercial license. For more information contact +info@riverbankcomputing.com. + +This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +%End + +%DefaultSupertype PyQt6.sip.simplewrapper + +%Include qabstractstate.sip +%Include qabstracttransition.sip +%Include qeventtransition.sip +%Include qfinalstate.sip +%Include qhistorystate.sip +%Include qkeyeventtransition.sip +%Include qmouseeventtransition.sip +%Include qsignaltransition.sip +%Include qstate.sip +%Include qstatemachine.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qabstractstate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qabstractstate.sip new file mode 100644 index 0000000..792e931 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qabstractstate.sip @@ -0,0 +1,45 @@ +// qabstractstate.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractState : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + virtual ~QAbstractState(); + QState *parentState() const; + QStateMachine *machine() const; + bool active() const; + +signals: + void activeChanged(bool active); + void entered(); + void exited(); + +protected: + QAbstractState(QState *parent /TransferThis/ = 0); + virtual void onEntry(QEvent *event) = 0; + virtual void onExit(QEvent *event) = 0; + virtual bool event(QEvent *e); +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qabstracttransition.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qabstracttransition.sip new file mode 100644 index 0000000..d0fd8f5 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qabstracttransition.sip @@ -0,0 +1,97 @@ +// qabstracttransition.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QAbstractTransition : public QObject +{ +%TypeHeaderCode +#include +%End + +public: + enum TransitionType + { + ExternalTransition, + InternalTransition, + }; + + QAbstractTransition(QState *sourceState /TransferThis/ = 0); + virtual ~QAbstractTransition(); + QState *sourceState() const; + QAbstractState *targetState() const; + void setTargetState(QAbstractState *target /KeepReference=0/); + QList targetStates() const; + void setTargetStates(const QList &targets /KeepReference=0/); + QAbstractTransition::TransitionType transitionType() const; + void setTransitionType(QAbstractTransition::TransitionType type); + QStateMachine *machine() const; + void addAnimation(QAbstractAnimation *animation /GetWrapper/); +%MethodCode + // We want to keep a reference to the animation but this is in addition to the + // existing ones and does not replace them - so we can't use /KeepReference/. + sipCpp->addAnimation(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (!user) + { + user = PyList_New(0); + sipSetUserObject((sipSimpleWrapper *)sipSelf, user); + } + + if (user) + PyList_Append(user, a0Wrapper); +%End + + void removeAnimation(QAbstractAnimation *animation /GetWrapper/); +%MethodCode + // Discard the extra animation reference that we took in addAnimation(). + sipCpp->removeAnimation(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (user) + { + Py_ssize_t i = 0; + + // Note that we deal with an object appearing in the list more than once. + while (i < PyList_Size(user)) + if (PyList_GetItem(user, i) == a0Wrapper) + PyList_SetSlice(user, i, i + 1, NULL); + else + ++i; + } +%End + + QList animations() const; + +signals: + void triggered(); + void targetStateChanged(); + void targetStatesChanged(); + +protected: + virtual bool eventTest(QEvent *event) = 0; + virtual void onTransition(QEvent *event) = 0; + virtual bool event(QEvent *e); +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qeventtransition.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qeventtransition.sip new file mode 100644 index 0000000..9efe9c5 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qeventtransition.sip @@ -0,0 +1,42 @@ +// qeventtransition.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QEventTransition : public QAbstractTransition +{ +%TypeHeaderCode +#include +%End + +public: + QEventTransition(QState *sourceState /TransferThis/ = 0); + QEventTransition(QObject *object /KeepReference=10/, QEvent::Type type, QState *sourceState /TransferThis/ = 0); + virtual ~QEventTransition(); + QObject *eventSource() const; + void setEventSource(QObject *object /KeepReference=10/); + QEvent::Type eventType() const; + void setEventType(QEvent::Type type); + +protected: + virtual bool eventTest(QEvent *event); + virtual void onTransition(QEvent *event); + virtual bool event(QEvent *e); +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qfinalstate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qfinalstate.sip new file mode 100644 index 0000000..dd9f92c --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qfinalstate.sip @@ -0,0 +1,37 @@ +// qfinalstate.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QFinalState : public QAbstractState +{ +%TypeHeaderCode +#include +%End + +public: + QFinalState(QState *parent /TransferThis/ = 0); + virtual ~QFinalState(); + +protected: + virtual void onEntry(QEvent *event); + virtual void onExit(QEvent *event); + virtual bool event(QEvent *e); +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qhistorystate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qhistorystate.sip new file mode 100644 index 0000000..ac0d761 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qhistorystate.sip @@ -0,0 +1,55 @@ +// qhistorystate.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QHistoryState : public QAbstractState +{ +%TypeHeaderCode +#include +%End + +public: + enum HistoryType + { + ShallowHistory, + DeepHistory, + }; + + QHistoryState(QState *parent /TransferThis/ = 0); + QHistoryState(QHistoryState::HistoryType type, QState *parent /TransferThis/ = 0); + virtual ~QHistoryState(); + QAbstractTransition *defaultTransition() const; + void setDefaultTransition(QAbstractTransition *transition); + QAbstractState *defaultState() const; + void setDefaultState(QAbstractState *state); + QHistoryState::HistoryType historyType() const; + void setHistoryType(QHistoryState::HistoryType type); + +signals: + void defaultTransitionChanged(); + void defaultStateChanged(); + void historyTypeChanged(); + +protected: + virtual void onEntry(QEvent *event); + virtual void onExit(QEvent *event); + virtual bool event(QEvent *e); +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qkeyeventtransition.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qkeyeventtransition.sip new file mode 100644 index 0000000..9dcd60a --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qkeyeventtransition.sip @@ -0,0 +1,41 @@ +// qkeyeventtransition.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QKeyEventTransition : public QEventTransition +{ +%TypeHeaderCode +#include +%End + +public: + QKeyEventTransition(QState *sourceState /TransferThis/ = 0); + QKeyEventTransition(QObject *object /KeepReference=10/, QEvent::Type type, int key, QState *sourceState /TransferThis/ = 0); + virtual ~QKeyEventTransition(); + int key() const; + void setKey(int key); + Qt::KeyboardModifiers modifierMask() const; + void setModifierMask(Qt::KeyboardModifiers modifiers); + +protected: + virtual void onTransition(QEvent *event); + virtual bool eventTest(QEvent *event); +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qmouseeventtransition.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qmouseeventtransition.sip new file mode 100644 index 0000000..aed6b20 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qmouseeventtransition.sip @@ -0,0 +1,43 @@ +// qmouseeventtransition.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QMouseEventTransition : public QEventTransition +{ +%TypeHeaderCode +#include +%End + +public: + QMouseEventTransition(QState *sourceState /TransferThis/ = 0); + QMouseEventTransition(QObject *object /KeepReference=10/, QEvent::Type type, Qt::MouseButton button, QState *sourceState /TransferThis/ = 0); + virtual ~QMouseEventTransition(); + Qt::MouseButton button() const; + void setButton(Qt::MouseButton button); + Qt::KeyboardModifiers modifierMask() const; + void setModifierMask(Qt::KeyboardModifiers modifiers); + QPainterPath hitTestPath() const; + void setHitTestPath(const QPainterPath &path); + +protected: + virtual void onTransition(QEvent *event); + virtual bool eventTest(QEvent *event); +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qsignaltransition.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qsignaltransition.sip new file mode 100644 index 0000000..8331d2e --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qsignaltransition.sip @@ -0,0 +1,62 @@ +// qsignaltransition.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QSignalTransition : public QAbstractTransition +{ +%TypeHeaderCode +#include +%End + +public: + QSignalTransition(QState *sourceState /TransferThis/ = 0); + QSignalTransition(SIP_PYOBJECT signal /TypeHint="pyqtBoundSignal"/, QState *sourceState /TransferThis/ = 0) /NoDerived/; +%MethodCode + QObject *sender; + QByteArray signal_signature; + + if ((sipError = pyqt6_qtstatemachine_get_pyqtsignal_parts(a0, &sender, signal_signature)) == sipErrorNone) + { + sipCpp = new sipQSignalTransition(a1); + sipCpp->setSenderObject(sender); + sipCpp->setSignal(signal_signature); + } + else if (sipError == sipErrorContinue) + { + sipError = sipBadCallableArg(0, a0); + } +%End + + virtual ~QSignalTransition(); + const QObject *senderObject() const; + void setSenderObject(const QObject *sender); + QByteArray signal() const; + void setSignal(const QByteArray &signal); + +protected: + virtual bool eventTest(QEvent *event); + virtual void onTransition(QEvent *event); + virtual bool event(QEvent *e); + +signals: + void senderObjectChanged(); + void signalChanged(); +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qstate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qstate.sip new file mode 100644 index 0000000..72a1c8a --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qstate.sip @@ -0,0 +1,100 @@ +// qstate.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QState : public QAbstractState +{ +%TypeHeaderCode +#include +%End + +public: + enum ChildMode + { + ExclusiveStates, + ParallelStates, + }; + + enum RestorePolicy + { + DontRestoreProperties, + RestoreProperties, + }; + + QState(QState *parent /TransferThis/ = 0); + QState(QState::ChildMode childMode, QState *parent /TransferThis/ = 0); + virtual ~QState(); + QAbstractState *errorState() const; + void setErrorState(QAbstractState *state /KeepReference/); + void addTransition(QAbstractTransition *transition /Transfer/); + QSignalTransition *addTransition(SIP_PYOBJECT signal /TypeHint="pyqtBoundSignal"/, QAbstractState *target); +%MethodCode + QObject *sender; + QByteArray signal_signature; + + if ((sipError = pyqt6_qtstatemachine_get_pyqtsignal_parts(a0, &sender, signal_signature)) == sipErrorNone) + { + sipRes = sipCpp->addTransition(sender, signal_signature.constData(), a1); + } + else + { + sipError = sipBadCallableArg(0, a0); + } +%End + + QAbstractTransition *addTransition(QAbstractState *target /Transfer/); + void removeTransition(QAbstractTransition *transition /TransferBack/); + QList transitions() const; + QAbstractState *initialState() const; + void setInitialState(QAbstractState *state /KeepReference/); + QState::ChildMode childMode() const; + void setChildMode(QState::ChildMode mode); + void assignProperty(QObject *object, const char *name, const QVariant &value); + +signals: + void finished(); + void propertiesAssigned(); + void childModeChanged(); + void initialStateChanged(); + void errorStateChanged(); + +protected: + virtual void onEntry(QEvent *event); + virtual void onExit(QEvent *event); + virtual bool event(QEvent *e); +}; + +%ModuleHeaderCode +// Imports from QtCore. +typedef sipErrorState (*pyqt6_qtstatemachine_get_pyqtsignal_parts_t)(PyObject *, QObject **, QByteArray &); +extern pyqt6_qtstatemachine_get_pyqtsignal_parts_t pyqt6_qtstatemachine_get_pyqtsignal_parts; +%End + +%ModuleCode +// Imports from QtCore. +pyqt6_qtstatemachine_get_pyqtsignal_parts_t pyqt6_qtstatemachine_get_pyqtsignal_parts; +%End + +%PostInitialisationCode +// Imports from QtCore. +pyqt6_qtstatemachine_get_pyqtsignal_parts = (pyqt6_qtstatemachine_get_pyqtsignal_parts_t)sipImportSymbol("pyqt6_get_pyqtsignal_parts"); +Q_ASSERT(pyqt6_qtstatemachine_get_pyqtsignal_parts); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qstatemachine.sip b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qstatemachine.sip new file mode 100644 index 0000000..3b1617d --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtStateMachine/qstatemachine.sip @@ -0,0 +1,144 @@ +// qstatemachine.sip generated by MetaSIP +// +// This file is part of the QtStateMachine Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +class QStateMachine : public QState +{ +%TypeHeaderCode +#include +%End + +public: + class SignalEvent : public QEvent /NoDefaultCtors/ + { +%TypeHeaderCode +#include +%End + + public: + virtual ~SignalEvent(); + QObject *sender() const; + int signalIndex() const; + QList arguments() const; + }; + + class WrappedEvent : public QEvent /NoDefaultCtors/ + { +%TypeHeaderCode +#include +%End + + public: + virtual ~WrappedEvent(); + QObject *object() const; + QEvent *event() const; + }; + + enum EventPriority + { + NormalPriority, + HighPriority, + }; + + enum Error + { + NoError, + NoInitialStateError, + NoDefaultStateInHistoryStateError, + NoCommonAncestorForTransitionError, + StateMachineChildModeSetToParallelError, + }; + + explicit QStateMachine(QObject *parent /TransferThis/ = 0); + QStateMachine(QState::ChildMode childMode, QObject *parent /TransferThis/ = 0); + virtual ~QStateMachine(); + void addState(QAbstractState *state /Transfer/); + void removeState(QAbstractState *state /TransferBack/); + QStateMachine::Error error() const; + QString errorString() const; + void clearError(); + bool isRunning() const; + bool isAnimated() const; + void setAnimated(bool enabled); + void addDefaultAnimation(QAbstractAnimation *animation /GetWrapper/); +%MethodCode + // We want to keep a reference to the animation but this is in addition to the + // existing ones and does not replace them - so we can't use /KeepReference/. + sipCpp->addDefaultAnimation(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (!user) + { + user = PyList_New(0); + sipSetUserObject((sipSimpleWrapper *)sipSelf, user); + } + + if (user) + PyList_Append(user, a0Wrapper); +%End + + QList defaultAnimations() const; + void removeDefaultAnimation(QAbstractAnimation *animation /GetWrapper/); +%MethodCode + // Discard the extra animation reference that we took in addDefaultAnimation(). + sipCpp->removeDefaultAnimation(a0); + + // Use the user object as a list of the references. + PyObject *user = sipGetUserObject((sipSimpleWrapper *)sipSelf); + + if (user) + { + Py_ssize_t i = 0; + + // Note that we deal with an object appearing in the list more than once. + while (i < PyList_Size(user)) + if (PyList_GetItem(user, i) == a0Wrapper) + PyList_SetSlice(user, i, i + 1, NULL); + else + ++i; + } +%End + + QState::RestorePolicy globalRestorePolicy() const; + void setGlobalRestorePolicy(QState::RestorePolicy restorePolicy); + void postEvent(QEvent *event /Transfer/, QStateMachine::EventPriority priority = QStateMachine::NormalPriority); + int postDelayedEvent(QEvent *event /Transfer/, int delay); + bool cancelDelayedEvent(int id); + QSet configuration() const; + virtual bool eventFilter(QObject *watched, QEvent *event); + +public slots: + void start(); + void stop(); + void setRunning(bool running); + +signals: + void started(); + void stopped(); + void runningChanged(bool running); + +protected: + virtual void onEntry(QEvent *event); + virtual void onExit(QEvent *event); + virtual bool event(QEvent *e); +}; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSvg/QtSvg.toml b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/QtSvg.toml index 4dd2758..39726c9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSvg/QtSvg.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/QtSvg.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtSvg. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSvg/QtSvgmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/QtSvgmod.sip index d2dddfa..523fd45 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSvg/QtSvgmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/QtSvgmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSvg Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,7 +26,7 @@ %Import QtGui/QtGuimod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. @@ -46,5 +46,6 @@ WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %DefaultSupertype PyQt6.sip.simplewrapper +%Include qtsvgglobal.sip %Include qsvggenerator.sip %Include qsvgrenderer.sip diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qsvggenerator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qsvggenerator.sip index 12e4d3e..ac2509e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qsvggenerator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qsvggenerator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSvg Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSvgGenerator : QPaintDevice +class QSvgGenerator : public QPaintDevice { %TypeHeaderCode #include @@ -28,6 +28,9 @@ class QSvgGenerator : QPaintDevice public: QSvgGenerator(); +%If (Qt_6_5_0 -) + explicit QSvgGenerator(QSvgGenerator::SvgVersion version); +%End virtual ~QSvgGenerator(); QSize size() const; void setSize(const QSize &size); @@ -49,4 +52,18 @@ public: protected: virtual QPaintEngine *paintEngine() const; virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; + +public: +%If (Qt_6_5_0 -) + + enum class SvgVersion + { + SvgTiny12, + Svg11, + }; + +%End +%If (Qt_6_5_0 -) + QSvgGenerator::SvgVersion svgVersion() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qsvgrenderer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qsvgrenderer.sip index cdae926..850abd3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qsvgrenderer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qsvgrenderer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSvg Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSvgRenderer : QObject +class QSvgRenderer : public QObject { %TypeHeaderCode #include @@ -90,4 +90,19 @@ public: Qt::AspectRatioMode aspectRatioMode() const; void setAspectRatioMode(Qt::AspectRatioMode mode); QTransform transformForElement(const QString &id) const; +%If (Qt_6_7_0 -) + QtSvg::Options options() const; +%End +%If (Qt_6_7_0 -) + void setOptions(QtSvg::Options flags); +%End +%If (Qt_6_7_0 -) + bool isAnimationEnabled() const; +%End +%If (Qt_6_7_0 -) + void setAnimationEnabled(bool enable); +%End +%If (Qt_6_8_0 -) + static void setDefaultOptions(QtSvg::Options flags); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qtsvgglobal.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qtsvgglobal.sip new file mode 100644 index 0000000..d269d93 --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSvg/qtsvgglobal.sip @@ -0,0 +1,52 @@ +// qtsvgglobal.sip generated by MetaSIP +// +// This file is part of the QtSvg Python extension module. +// +// Copyright (c) 2025 Riverbank Computing Limited +// +// This file is part of PyQt6. +// +// This file may be used under the terms of the GNU General Public License +// version 3.0 as published by the Free Software Foundation and appearing in +// the file LICENSE included in the packaging of this file. Please review the +// following information to ensure the GNU General Public License version 3.0 +// requirements will be met: http://www.gnu.org/copyleft/gpl.html. +// +// If you do not wish to use this file under the terms of the GPL version 3.0 +// then you may purchase a commercial license. For more information contact +// info@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +%If (Qt_6_7_0 -) + +namespace QtSvg +{ +%TypeHeaderCode +#include +%End + + enum Option + { + NoOption, + Tiny12FeaturesOnly, +%If (Qt_6_8_0 -) + AssumeTrustedSource, +%End +%If (Qt_6_9_0 -) + DisableSMILAnimations, +%End +%If (Qt_6_9_0 -) + DisableCSSAnimations, +%End +%If (Qt_6_9_0 -) + DisableAnimations, +%End + }; + + typedef QFlags Options; +}; + +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/QtSvgWidgets.toml b/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/QtSvgWidgets.toml index f5f42dc..4c834e1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/QtSvgWidgets.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/QtSvgWidgets.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtSvgWidgets. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/QtSvgWidgetsmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/QtSvgWidgetsmod.sip index 08dfce2..8826572 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/QtSvgWidgetsmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/QtSvgWidgetsmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSvgWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -28,7 +28,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/qgraphicssvgitem.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/qgraphicssvgitem.sip index 88b3897..29fcf8b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/qgraphicssvgitem.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/qgraphicssvgitem.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSvgWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsSvgItem : QGraphicsObject +class QGraphicsSvgItem : public QGraphicsObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/qsvgwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/qsvgwidget.sip index 4bb939f..8d9a9d6 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/qsvgwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtSvgWidgets/qsvgwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtSvgWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSvgWidget : QWidget +class QSvgWidget : public QWidget { %TypeHeaderCode #include @@ -68,4 +68,12 @@ public slots: protected: virtual void paintEvent(QPaintEvent *event); + +public: +%If (Qt_6_7_0 -) + QtSvg::Options options() const; +%End +%If (Qt_6_7_0 -) + void setOptions(QtSvg::Options options); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTest/QtTest.toml b/venv/Lib/site-packages/PyQt6/bindings/QtTest/QtTest.toml index df008f5..125e8ef 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTest/QtTest.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTest/QtTest.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtTest. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTest/QtTestmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtTest/QtTestmod.sip index be24fc0..bf17776 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTest/QtTestmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTest/QtTestmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtTest Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -27,7 +27,7 @@ %Import QtWidgets/QtWidgetsmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qabstractitemmodeltester.sip b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qabstractitemmodeltester.sip index c4dccd1..5383ba2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qabstractitemmodeltester.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qabstractitemmodeltester.sip @@ -2,7 +2,7 @@ // // This file is part of the QtTest Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractItemModelTester : QObject +class QAbstractItemModelTester : public QObject { %TypeHeaderCode // Qt v5.11.0 needs this. @@ -29,6 +29,15 @@ class QAbstractItemModelTester : QObject #include %End +%ConvertToSubClassCode + sipType = (sipCpp->inherits("QAbstractItemModelTester") ? sipType_QAbstractItemModelTester : 0); + + #if QT_VERSION < 0x060800 + if (!sipType && sipCpp->inherits("QSignalSpy")) + sipType = sipType_QSignalSpy; + #endif +%End + public: enum class FailureReportingMode { diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qsignalspy.sip b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qsignalspy.sip index 67c9ae5..4992d98 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qsignalspy.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qsignalspy.sip @@ -2,7 +2,7 @@ // // This file is part of the QtTest Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,17 +20,75 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSignalSpy : QObject +%If (Qt_6_8_0 -) + +class QSignalSpy { %TypeHeaderCode #include %End -%ConvertToSubClassCode - sipType = (sipCpp->inherits("QSignalSpy") ? sipType_QSignalSpy : 0); - - if (!sipType && sipCpp->inherits("QAbstractItemModelTester")) - sipType = sipType_QAbstractItemModelTester; +public: + QSignalSpy(SIP_PYOBJECT signal /TypeHint="QtCore.pyqtBoundSignal"/) [(const QObject *obj, const char *aSignal)]; +%MethodCode + QObject *sender; + QByteArray signal_signature; + + if ((sipError = pyqt6_qttest_get_pyqtsignal_parts(a0, &sender, signal_signature)) == sipErrorNone) + sipCpp = new QSignalSpy(sender, signal_signature.constData()); + else if (sipError == sipErrorContinue) + sipError = sipBadCallableArg(0, a0); +%End + + QSignalSpy(const QObject *obj, QMetaMethod signal); + ~QSignalSpy(); + bool isValid() const; + QByteArray signal() const; + bool wait(int timeout = 5000) /ReleaseGIL/; + Py_ssize_t __len__() const; +%MethodCode + sipRes = sipCpp->count(); +%End + + QList __getitem__(int i) const; +%MethodCode + Py_ssize_t idx = sipConvertFromSequenceIndex(a0, sipCpp->count()); + + if (idx < 0) + sipIsErr = 1; + else + sipRes = new QList(sipCpp->at((int)idx)); +%End + + void __setitem__(int i, const QList &value); +%MethodCode + int len = sipCpp->count(); + + if ((a0 = (int)sipConvertFromSequenceIndex(a0, len)) < 0) + sipIsErr = 1; + else + (*sipCpp)[a0] = *a1; +%End + + void __delitem__(int i); +%MethodCode + if ((a0 = (int)sipConvertFromSequenceIndex(a0, sipCpp->count())) < 0) + sipIsErr = 1; + else + sipCpp->removeAt(a0); +%End + +private: + QSignalSpy(const QSignalSpy &); +}; + +%End +%If (- Qt_6_8_0) + +class QSignalSpy : QObject +{ +%TypeHeaderCode +#include %End public: @@ -83,6 +141,8 @@ public: %End }; +%End + %ModuleHeaderCode // Imports from QtCore. typedef sipErrorState (*pyqt6_qttest_get_pyqtsignal_parts_t)(PyObject *, QObject **, QByteArray &); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestkeyboard.sip b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestkeyboard.sip index 0615560..e614876 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestkeyboard.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestkeyboard.sip @@ -2,7 +2,7 @@ // // This file is part of the QtTest Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestmouse.sip b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestmouse.sip index a635238..ecfb880 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestmouse.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestmouse.sip @@ -2,7 +2,7 @@ // // This file is part of the QtTest Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestsystem.sip b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestsystem.sip index 1ffcd18..3d1fb58 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestsystem.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTest/qtestsystem.sip @@ -2,7 +2,7 @@ // // This file is part of the QtTest Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/QtTextToSpeech.toml b/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/QtTextToSpeech.toml index e6f7351..9d3d29f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/QtTextToSpeech.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/QtTextToSpeech.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtTextToSpeech. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/QtTextToSpeechmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/QtTextToSpeechmod.sip index 373a2fc..65e4b35 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/QtTextToSpeechmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/QtTextToSpeechmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtTextToSpeech Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/qtexttospeech.sip b/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/qtexttospeech.sip index 8aed94d..fd7761f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/qtexttospeech.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/qtexttospeech.sip @@ -2,7 +2,7 @@ // // This file is part of the QtTextToSpeech Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTextToSpeech : QObject +class QTextToSpeech : public QObject { %TypeHeaderCode #include @@ -61,6 +61,9 @@ public: Immediate, Word, Sentence, +%If (Qt_6_6_0 -) + Utterance, +%End }; enum class ErrorReason @@ -78,6 +81,9 @@ public: Speaking, Paused, Error, +%If (Qt_6_6_0 -) + Synthesizing, +%End }; QTextToSpeech(const QString &engine, const QVariantMap ¶ms, QObject *parent /TransferThis/ = 0); @@ -118,4 +124,37 @@ signals: void voiceChanged(const QVoice &voice); void engineChanged(const QString &engine); void errorOccurred(QTextToSpeech::ErrorReason error, const QString &errorString); + +public: +%If (Qt_6_6_0 -) + + enum class Capability + { + None, + Speak, + PauseResume, + WordByWordProgress, + Synthesize, + }; + +%End +%If (Qt_6_6_0 -) + typedef QFlags Capabilities; +%End +%If (Qt_6_6_0 -) + QTextToSpeech::Capabilities engineCapabilities() const; +%End + +public slots: +%If (Qt_6_6_0 -) + qsizetype enqueue(const QString &text); +%End + +signals: +%If (Qt_6_6_0 -) + void sayingWord(const QString &word, qsizetype id, qsizetype start, qsizetype length); +%End +%If (Qt_6_6_0 -) + void aboutToSynthesize(qsizetype id); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/qvoice.sip b/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/qvoice.sip index d9213f1..efc9dfe 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/qvoice.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtTextToSpeech/qvoice.sip @@ -2,7 +2,7 @@ // // This file is part of the QtTextToSpeech Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -53,6 +53,9 @@ public: static QString ageName(QVoice::Age age); void swap(QVoice &other); QLocale locale() const; +%If (Qt_6_6_0 -) + QLocale::Language language() const; +%End }; bool operator==(const QVoice &lhs, const QVoice &rhs); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/QtWebChannel.toml b/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/QtWebChannel.toml index 145eb3f..d7154b1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/QtWebChannel.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/QtWebChannel.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtWebChannel. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/QtWebChannelmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/QtWebChannelmod.sip index 8b59e1b..6046896 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/QtWebChannelmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/QtWebChannelmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebChannel Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/qwebchannel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/qwebchannel.sip index 1da368a..e0b5903 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/qwebchannel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/qwebchannel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebChannel Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QWebChannel : QObject +class QWebChannel : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/qwebchannelabstracttransport.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/qwebchannelabstracttransport.sip index c0e4a42..153b696 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/qwebchannelabstracttransport.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebChannel/qwebchannelabstracttransport.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebChannel Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QWebChannelAbstractTransport : QObject +class QWebChannelAbstractTransport : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/QtWebSockets.toml b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/QtWebSockets.toml index 183e562..f4e5e42 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/QtWebSockets.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/QtWebSockets.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtWebSockets. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/QtWebSocketsmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/QtWebSocketsmod.sip index 7361ea4..3766593 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/QtWebSocketsmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/QtWebSocketsmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebSockets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,7 +26,7 @@ %Import QtNetwork/QtNetworkmod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qmaskgenerator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qmaskgenerator.sip index 1a9c8d5..33112b8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qmaskgenerator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qmaskgenerator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebSockets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QMaskGenerator : QObject +class QMaskGenerator : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocket.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocket.sip index c9cdfdd..182289e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocket.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocket.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebSockets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QWebSocket : QObject +class QWebSocket : public QObject { %TypeHeaderCode #include @@ -170,6 +170,14 @@ public: %If (Qt_6_4_0 -) QString subprotocol() const; %End + +signals: +%If (Qt_6_5_0 -) + void errorOccurred(QAbstractSocket::SocketError error); +%End +%If (Qt_6_6_0 -) + void authenticationRequired(QAuthenticator *authenticator); +%End }; %End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip index 6e9309a..0e970c1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketcorsauthenticator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebSockets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsockethandshakeoptions.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsockethandshakeoptions.sip index 35a774a..d16e4eb 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsockethandshakeoptions.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsockethandshakeoptions.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebSockets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketprotocol.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketprotocol.sip index bf5bc10..d69a3e7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketprotocol.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketprotocol.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebSockets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketserver.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketserver.sip index 3f1a07e..07eaed7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketserver.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWebSockets/qwebsocketserver.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWebSockets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ %If (Qt_6_2_0 -) -class QWebSocketServer : QObject +class QWebSocketServer : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/QtWidgets.toml b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/QtWidgets.toml index 85721de..590c15d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/QtWidgets.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/QtWidgets.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtWidgets. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] -module-disabled-features = ["PyQt_OpenGL_ES2"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] +module-disabled-features = ["PyQt_OpenGL_ES2", "PyQt_Vulkan"] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/QtWidgetsmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/QtWidgetsmod.sip index aba4d73..9c66a4c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/QtWidgetsmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/QtWidgetsmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -26,7 +26,7 @@ %Import QtGui/QtGuimod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractbutton.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractbutton.sip index 9e25a91..55dc434 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractbutton.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractbutton.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractButton : QWidget +class QAbstractButton : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractitemdelegate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractitemdelegate.sip index 6ad4585..0cabb27 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractitemdelegate.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractitemdelegate.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractItemDelegate : QObject +class QAbstractItemDelegate : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractitemview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractitemview.sip index c6931a0..84607c4 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractitemview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractitemview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractItemView : QAbstractScrollArea +class QAbstractItemView : public QAbstractScrollArea { %TypeHeaderCode #include @@ -279,4 +279,12 @@ public: protected: virtual void initViewItemOption(QStyleOptionViewItem *option) const; + +public: +%If (Qt_6_9_0 -) + int updateThreshold() const; +%End +%If (Qt_6_9_0 -) + void setUpdateThreshold(int threshold); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractscrollarea.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractscrollarea.sip index 99c02c2..6be63af 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractscrollarea.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractscrollarea.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractScrollArea : QFrame +class QAbstractScrollArea : public QFrame { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractslider.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractslider.sip index 22aa623..3f8e314 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractslider.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractslider.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractSlider : QWidget +class QAbstractSlider : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractspinbox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractspinbox.sip index 4fa0f43..dc1f129 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractspinbox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qabstractspinbox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QAbstractSpinBox : QWidget +class QAbstractSpinBox : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qapplication.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qapplication.sip index 81d9263..33dbec5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qapplication.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qapplication.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ typedef QList QWidgetList; -class QApplication : QGuiApplication +class QApplication : public QGuiApplication { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qboxlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qboxlayout.sip index aa55045..54a1221 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qboxlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qboxlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QBoxLayout : QLayout +class QBoxLayout : public QLayout { %TypeHeaderCode #include @@ -120,7 +120,7 @@ public: void insertItem(int index, QLayoutItem * /Transfer/); }; -class QHBoxLayout : QBoxLayout +class QHBoxLayout : public QBoxLayout { %TypeHeaderCode #include @@ -132,7 +132,7 @@ public: virtual ~QHBoxLayout(); }; -class QVBoxLayout : QBoxLayout +class QVBoxLayout : public QBoxLayout { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qbuttongroup.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qbuttongroup.sip index 2bb3637..8ba3498 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qbuttongroup.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qbuttongroup.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QButtonGroup : QObject +class QButtonGroup : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcalendarwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcalendarwidget.sip index 9110dc6..8386817 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcalendarwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcalendarwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QCalendarWidget : QWidget +class QCalendarWidget : public QWidget { %TypeHeaderCode #include @@ -116,4 +116,10 @@ public slots: public: QCalendar calendar() const; void setCalendar(QCalendar calendar); +%If (Qt_6_6_0 -) + void clearMinimumDate(); +%End +%If (Qt_6_6_0 -) + void clearMaximumDate(); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcheckbox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcheckbox.sip index 686bfdf..5fceb31 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcheckbox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcheckbox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QCheckBox : QAbstractButton +class QCheckBox : public QAbstractButton { %TypeHeaderCode #include @@ -39,6 +39,9 @@ public: signals: void stateChanged(int); +%If (Qt_6_7_0 -) + void checkStateChanged(Qt::CheckState); +%End protected: virtual bool hitButton(const QPoint &pos) const; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcolordialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcolordialog.sip index e67b94f..6fe7f9e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcolordialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcolordialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QColorDialog : QDialog +class QColorDialog : public QDialog { %TypeHeaderCode #include @@ -32,6 +32,9 @@ public: ShowAlphaChannel, NoButtons, DontUseNativeDialog, +%If (Qt_6_7_0 -) + NoEyeDropperButton, +%End }; typedef QFlags ColorDialogOptions; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcolumnview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcolumnview.sip index 8384db6..edc4395 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcolumnview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcolumnview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QColumnView : QAbstractItemView +class QColumnView : public QAbstractItemView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcombobox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcombobox.sip index c5c2429..7311c27 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcombobox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcombobox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QComboBox : QWidget +class QComboBox : public QWidget { %TypeHeaderCode #include @@ -38,18 +38,8 @@ public: void setDuplicatesEnabled(bool enable); void setFrame(bool); bool hasFrame() const; -%If (Qt_6_2_0 -) - int findText(const QString &text, Qt::MatchFlags flags = static_cast>(Qt::MatchExactly | Qt::MatchCaseSensitive)) const; -%End -%If (- Qt_6_2_0) int findText(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const; -%End -%If (Qt_6_2_0 -) - int findData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = static_cast>(Qt::MatchExactly | Qt::MatchCaseSensitive)) const; -%End -%If (- Qt_6_2_0) int findData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const; -%End enum InsertPolicy { @@ -161,4 +151,19 @@ signals: public: void setPlaceholderText(const QString &placeholderText); QString placeholderText() const; +%If (Qt_6_9_0 -) + + enum class LabelDrawingMode + { + UseStyle, + UseDelegate, + }; + +%End +%If (Qt_6_9_0 -) + QComboBox::LabelDrawingMode labelDrawingMode() const; +%End +%If (Qt_6_9_0 -) + void setLabelDrawingMode(QComboBox::LabelDrawingMode labelDrawing); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcommandlinkbutton.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcommandlinkbutton.sip index f098ec3..02a985a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcommandlinkbutton.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcommandlinkbutton.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QCommandLinkButton : QPushButton +class QCommandLinkButton : public QPushButton { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcommonstyle.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcommonstyle.sip index 85b247b..06af770 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcommonstyle.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcommonstyle.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QCommonStyle : QStyle +class QCommonStyle : public QStyle { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcompleter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcompleter.sip index 1fe545a..5e25d7e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcompleter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qcompleter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QCompleter : QObject +class QCompleter : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdatawidgetmapper.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdatawidgetmapper.sip index 96f85ee..0862e65 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdatawidgetmapper.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdatawidgetmapper.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDataWidgetMapper : QObject +class QDataWidgetMapper : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdatetimeedit.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdatetimeedit.sip index 029d822..aaf7899 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdatetimeedit.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdatetimeedit.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDateTimeEdit : QAbstractSpinBox +class QDateTimeEdit : public QAbstractSpinBox { %TypeHeaderCode #include @@ -121,9 +121,15 @@ public: void setTimeSpec(Qt::TimeSpec spec); QCalendar calendar() const; void setCalendar(QCalendar calendar); +%If (Qt_6_7_0 -) + QTimeZone timeZone() const; +%End +%If (Qt_6_7_0 -) + void setTimeZone(const QTimeZone &zone); +%End }; -class QTimeEdit : QDateTimeEdit +class QTimeEdit : public QDateTimeEdit { %TypeHeaderCode #include @@ -135,7 +141,7 @@ public: virtual ~QTimeEdit(); }; -class QDateEdit : QDateTimeEdit +class QDateEdit : public QDateTimeEdit { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdial.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdial.sip index 04c781b..bf61fb0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdial.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdial.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDial : QAbstractSlider +class QDial : public QAbstractSlider { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdialog.sip index 23fc049..9f12ac0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDialog : QWidget +class QDialog : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdialogbuttonbox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdialogbuttonbox.sip index 380ddd8..0100dad 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdialogbuttonbox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdialogbuttonbox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDialogButtonBox : QWidget +class QDialogButtonBox : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdockwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdockwidget.sip index 328fcf6..24dc2b5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdockwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdockwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QDockWidget : QWidget +class QDockWidget : public QWidget { %TypeHeaderCode #include @@ -67,4 +67,12 @@ protected: virtual void closeEvent(QCloseEvent *event); virtual void paintEvent(QPaintEvent *event); virtual bool event(QEvent *event); + +public: +%If (Qt_6_9_0 -) + void setDockLocation(Qt::DockWidgetArea area); +%End +%If (Qt_6_9_0 -) + Qt::DockWidgetArea dockLocation() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdrawutil.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdrawutil.sip index 37690c3..cdac944 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdrawutil.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qdrawutil.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -37,3 +37,9 @@ void qDrawWinPanel(QPainter *p, const QRect &r, const QPalette &pal, bool sunken void qDrawPlainRect(QPainter *p, int x, int y, int w, int h, const QColor &, int lineWidth = 1, const QBrush *fill = 0); void qDrawPlainRect(QPainter *p, const QRect &r, const QColor &, int lineWidth = 1, const QBrush *fill = 0); void qDrawBorderPixmap(QPainter *painter, const QRect &target, const QMargins &margins, const QPixmap &pixmap); +%If (Qt_6_7_0 -) +void qDrawPlainRoundedRect(QPainter *painter, const QRect &rect, qreal rx, qreal ry, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = 0); +%End +%If (Qt_6_7_0 -) +void qDrawPlainRoundedRect(QPainter *p, int x, int y, int w, int h, qreal rx, qreal ry, const QColor &, int lineWidth = 1, const QBrush *fill = 0); +%End diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qerrormessage.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qerrormessage.sip index d8b929c..cb2ed24 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qerrormessage.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qerrormessage.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QErrorMessage : QDialog +class QErrorMessage : public QDialog { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfiledialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfiledialog.sip index ddc8ba6..c6f2ad0 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfiledialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfiledialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFileDialog : QDialog +class QFileDialog : public QDialog { %TypeHeaderCode #include @@ -308,4 +308,7 @@ public: QStringList supportedSchemes() const; QString selectedMimeTypeFilter() const; static void saveFileContent(const QByteArray &fileContent, const QString &fileNameHint = QString()) /ReleaseGIL/; +%If (Qt_6_7_0 -) + static void saveFileContent(const QByteArray &fileContent, const QString &fileNameHint, QWidget *parent = 0); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfileiconprovider.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfileiconprovider.sip index 00925a7..c07ac09 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfileiconprovider.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfileiconprovider.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFileIconProvider : QAbstractFileIconProvider +class QFileIconProvider : public QAbstractFileIconProvider { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfilesystemmodel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfilesystemmodel.sip index e9dd714..b8e07c5 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfilesystemmodel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfilesystemmodel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfocusframe.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfocusframe.sip index bc710f7..386c890 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfocusframe.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfocusframe.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFocusFrame : QWidget +class QFocusFrame : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfontcombobox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfontcombobox.sip index 24719ed..26bd0af 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfontcombobox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfontcombobox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFontComboBox : QComboBox +class QFontComboBox : public QComboBox { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfontdialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfontdialog.sip index e64c582..1b8ea4c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfontdialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qfontdialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFontDialog : QDialog +class QFontDialog : public QDialog { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qformlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qformlayout.sip index f554de7..5115e9b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qformlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qformlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFormLayout : QLayout +class QFormLayout : public QLayout { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qframe.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qframe.sip index ddc20c5..ee09ed9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qframe.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qframe.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QFrame : QWidget +class QFrame : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgesture.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgesture.sip index fb820de..227b1dd 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgesture.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgesture.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGesture : QObject +class QGesture : public QObject { %TypeHeaderCode #include @@ -46,7 +46,7 @@ public: QGesture::GestureCancelPolicy gestureCancelPolicy() const; }; -class QPanGesture : QGesture +class QPanGesture : public QGesture { %TypeHeaderCode #include @@ -64,7 +64,7 @@ public: void setAcceleration(qreal value); }; -class QPinchGesture : QGesture +class QPinchGesture : public QGesture { %TypeHeaderCode #include @@ -105,7 +105,7 @@ public: void setRotationAngle(qreal value); }; -class QSwipeGesture : QGesture +class QSwipeGesture : public QGesture { %TypeHeaderCode #include @@ -129,7 +129,7 @@ public: void setSwipeAngle(qreal value); }; -class QTapGesture : QGesture +class QTapGesture : public QGesture { %TypeHeaderCode #include @@ -142,7 +142,7 @@ public: void setPosition(const QPointF &pos); }; -class QTapAndHoldGesture : QGesture +class QTapAndHoldGesture : public QGesture { %TypeHeaderCode #include @@ -157,7 +157,7 @@ public: static int timeout(); }; -class QGestureEvent : QEvent +class QGestureEvent : public QEvent { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgesturerecognizer.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgesturerecognizer.sip index 60ed478..6de1847 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgesturerecognizer.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgesturerecognizer.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsanchorlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsanchorlayout.sip index b72846b..8694fa8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsanchorlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsanchorlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsAnchor : QObject +class QGraphicsAnchor : public QObject { %TypeHeaderCode #include @@ -38,7 +38,7 @@ private: QGraphicsAnchor(QGraphicsAnchorLayout *parent); }; -class QGraphicsAnchorLayout : QGraphicsLayout +class QGraphicsAnchorLayout : public QGraphicsLayout { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicseffect.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicseffect.sip index 0aa67b6..f603f21 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicseffect.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicseffect.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsEffect : QObject +class QGraphicsEffect : public QObject { %TypeHeaderCode #include @@ -67,7 +67,7 @@ protected: QPixmap sourcePixmap(Qt::CoordinateSystem system = Qt::LogicalCoordinates, QPoint *offset /Out/ = 0, QGraphicsEffect::PixmapPadMode mode = QGraphicsEffect::PadToEffectiveBoundingRect) const; }; -class QGraphicsColorizeEffect : QGraphicsEffect +class QGraphicsColorizeEffect : public QGraphicsEffect { %TypeHeaderCode #include @@ -91,7 +91,7 @@ protected: virtual void draw(QPainter *painter); }; -class QGraphicsBlurEffect : QGraphicsEffect +class QGraphicsBlurEffect : public QGraphicsEffect { %TypeHeaderCode #include @@ -124,7 +124,7 @@ protected: virtual void draw(QPainter *painter); }; -class QGraphicsDropShadowEffect : QGraphicsEffect +class QGraphicsDropShadowEffect : public QGraphicsEffect { %TypeHeaderCode #include @@ -158,7 +158,7 @@ protected: virtual void draw(QPainter *painter); }; -class QGraphicsOpacityEffect : QGraphicsEffect +class QGraphicsOpacityEffect : public QGraphicsEffect { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsgridlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsgridlayout.sip index e8b0532..d155928 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsgridlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsgridlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsGridLayout : QGraphicsLayout +class QGraphicsGridLayout : public QGraphicsLayout { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsitem.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsitem.sip index 27f93f5..878b33e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsitem.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsitem.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -373,7 +373,7 @@ private: QGraphicsItem(const QGraphicsItem &); }; -class QAbstractGraphicsShapeItem : QGraphicsItem +class QAbstractGraphicsShapeItem : public QGraphicsItem { %TypeHeaderCode #include @@ -390,7 +390,7 @@ public: virtual QPainterPath opaqueArea() const; }; -class QGraphicsPathItem : QAbstractGraphicsShapeItem +class QGraphicsPathItem : public QAbstractGraphicsShapeItem { %TypeHeaderCode #include @@ -411,7 +411,7 @@ public: virtual int type() const; }; -class QGraphicsRectItem : QAbstractGraphicsShapeItem +class QGraphicsRectItem : public QAbstractGraphicsShapeItem { %TypeHeaderCode #include @@ -434,7 +434,7 @@ public: virtual int type() const; }; -class QGraphicsEllipseItem : QAbstractGraphicsShapeItem +class QGraphicsEllipseItem : public QAbstractGraphicsShapeItem { %TypeHeaderCode #include @@ -461,7 +461,7 @@ public: virtual int type() const; }; -class QGraphicsPolygonItem : QAbstractGraphicsShapeItem +class QGraphicsPolygonItem : public QAbstractGraphicsShapeItem { %TypeHeaderCode #include @@ -484,7 +484,7 @@ public: virtual int type() const; }; -class QGraphicsLineItem : QGraphicsItem +class QGraphicsLineItem : public QGraphicsItem { %TypeHeaderCode #include @@ -509,7 +509,7 @@ public: virtual int type() const; }; -class QGraphicsPixmapItem : QGraphicsItem +class QGraphicsPixmapItem : public QGraphicsItem { %TypeHeaderCode #include @@ -544,7 +544,7 @@ public: void setShapeMode(QGraphicsPixmapItem::ShapeMode mode); }; -class QGraphicsSimpleTextItem : QAbstractGraphicsShapeItem +class QGraphicsSimpleTextItem : public QAbstractGraphicsShapeItem { %TypeHeaderCode #include @@ -567,7 +567,7 @@ public: virtual int type() const; }; -class QGraphicsItemGroup : QGraphicsItem +class QGraphicsItemGroup : public QGraphicsItem { %TypeHeaderCode #include @@ -596,7 +596,7 @@ public: virtual int type() const; }; -class QGraphicsObject : QObject, QGraphicsItem +class QGraphicsObject : public QObject, public QGraphicsItem { %TypeHeaderCode #include @@ -626,7 +626,7 @@ protected: virtual bool event(QEvent *ev); }; -class QGraphicsTextItem : QGraphicsObject +class QGraphicsTextItem : public QGraphicsObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslayout.sip index 0648937..5e7df61 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsLayout : QGraphicsLayoutItem +class QGraphicsLayout : public QGraphicsLayoutItem { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslayoutitem.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslayoutitem.sip index 556036a..c33cf36 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslayoutitem.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslayoutitem.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslinearlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslinearlayout.sip index 4f74eb6..6aa7481 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslinearlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicslinearlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsLinearLayout : QGraphicsLayout +class QGraphicsLinearLayout : public QGraphicsLayout { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsproxywidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsproxywidget.sip index bbef339..a96a4ed 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsproxywidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsproxywidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsProxyWidget : QGraphicsWidget +class QGraphicsProxyWidget : public QGraphicsWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsscene.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsscene.sip index 133f5b4..d3cce74 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsscene.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsscene.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsScene : QObject +class QGraphicsScene : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicssceneevent.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicssceneevent.sip index 1bcfb24..122274d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicssceneevent.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicssceneevent.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsSceneEvent : QEvent /NoDefaultCtors/ +class QGraphicsSceneEvent : public QEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -85,7 +85,7 @@ private: QGraphicsSceneEvent(const QGraphicsSceneEvent &); }; -class QGraphicsSceneMouseEvent : QGraphicsSceneEvent /NoDefaultCtors/ +class QGraphicsSceneMouseEvent : public QGraphicsSceneEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -109,7 +109,7 @@ public: Qt::MouseEventFlags flags() const; }; -class QGraphicsSceneWheelEvent : QGraphicsSceneEvent /NoDefaultCtors/ +class QGraphicsSceneWheelEvent : public QGraphicsSceneEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -135,7 +135,7 @@ public: %End }; -class QGraphicsSceneContextMenuEvent : QGraphicsSceneEvent /NoDefaultCtors/ +class QGraphicsSceneContextMenuEvent : public QGraphicsSceneEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -157,7 +157,7 @@ public: QGraphicsSceneContextMenuEvent::Reason reason() const; }; -class QGraphicsSceneHoverEvent : QGraphicsSceneEvent /NoDefaultCtors/ +class QGraphicsSceneHoverEvent : public QGraphicsSceneEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -174,7 +174,7 @@ public: Qt::KeyboardModifiers modifiers() const; }; -class QGraphicsSceneHelpEvent : QGraphicsSceneEvent /NoDefaultCtors/ +class QGraphicsSceneHelpEvent : public QGraphicsSceneEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -186,7 +186,7 @@ public: QPoint screenPos() const; }; -class QGraphicsSceneDragDropEvent : QGraphicsSceneEvent /NoDefaultCtors/ +class QGraphicsSceneDragDropEvent : public QGraphicsSceneEvent /NoDefaultCtors/ { %TypeHeaderCode #include @@ -208,7 +208,7 @@ public: const QMimeData *mimeData() const; }; -class QGraphicsSceneResizeEvent : QGraphicsSceneEvent +class QGraphicsSceneResizeEvent : public QGraphicsSceneEvent { %TypeHeaderCode #include @@ -221,7 +221,7 @@ public: QSizeF newSize() const; }; -class QGraphicsSceneMoveEvent : QGraphicsSceneEvent +class QGraphicsSceneMoveEvent : public QGraphicsSceneEvent { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicstransform.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicstransform.sip index 0b24fe0..65ebd89 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicstransform.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicstransform.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsTransform : QObject +class QGraphicsTransform : public QObject { %TypeHeaderCode #include @@ -35,7 +35,7 @@ protected slots: void update(); }; -class QGraphicsScale : QGraphicsTransform +class QGraphicsScale : public QGraphicsTransform { %TypeHeaderCode #include @@ -62,7 +62,7 @@ signals: void zScaleChanged(); }; -class QGraphicsRotation : QGraphicsTransform +class QGraphicsRotation : public QGraphicsTransform { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsview.sip index 296f9a9..8a6b241 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicsview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsView : QAbstractScrollArea +class QGraphicsView : public QAbstractScrollArea { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicswidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicswidget.sip index 4a688c0..9a7df8d 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicswidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgraphicswidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGraphicsWidget : QGraphicsObject, QGraphicsLayoutItem +class QGraphicsWidget : public QGraphicsObject, public QGraphicsLayoutItem { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgridlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgridlayout.sip index 2147a64..a76baca 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgridlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgridlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGridLayout : QLayout +class QGridLayout : public QLayout { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgroupbox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgroupbox.sip index 1967e89..bd1bfcf 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgroupbox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qgroupbox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QGroupBox : QWidget +class QGroupBox : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qheaderview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qheaderview.sip index 476449b..e2add93 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qheaderview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qheaderview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QHeaderView : QAbstractItemView +class QHeaderView : public QAbstractItemView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qinputdialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qinputdialog.sip index 59aa448..e23bc33 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qinputdialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qinputdialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QInputDialog : QDialog +class QInputDialog : public QDialog { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qitemdelegate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qitemdelegate.sip index fb5def2..77a2c73 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qitemdelegate.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qitemdelegate.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QItemDelegate : QAbstractItemDelegate +class QItemDelegate : public QAbstractItemDelegate { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qitemeditorfactory.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qitemeditorfactory.sip index 9253fdb..fd489fb 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qitemeditorfactory.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qitemeditorfactory.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qkeysequenceedit.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qkeysequenceedit.sip index 13cb7c6..21cc6fb 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qkeysequenceedit.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qkeysequenceedit.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QKeySequenceEdit : QWidget +class QKeySequenceEdit : public QWidget { %TypeHeaderCode #include @@ -56,4 +56,18 @@ public: %If (Qt_6_4_0 -) bool isClearButtonEnabled() const; %End +%If (Qt_6_5_0 -) + qsizetype maximumSequenceLength() const; +%End +%If (Qt_6_5_0 -) + void setFinishingKeyCombinations(const QList &finishingKeyCombinations); +%End +%If (Qt_6_5_0 -) + QList finishingKeyCombinations() const; +%End + +public slots: +%If (Qt_6_5_0 -) + void setMaximumSequenceLength(qsizetype count); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlabel.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlabel.sip index 97c0ae9..33c0ae1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlabel.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlabel.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QLabel : QFrame +class QLabel : public QFrame { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlayout.sip index ca4df82..73c154b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QLayout : QObject, QLayoutItem +class QLayout : public QObject, public QLayoutItem { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlayoutitem.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlayoutitem.sip index df41eed..c7483f3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlayoutitem.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlayoutitem.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -65,7 +65,7 @@ public: virtual QSizePolicy::ControlTypes controlTypes() const; }; -class QSpacerItem : QLayoutItem +class QSpacerItem : public QLayoutItem { %TypeHeaderCode #include @@ -86,7 +86,7 @@ public: QSizePolicy sizePolicy() const; }; -class QWidgetItem : QLayoutItem +class QWidgetItem : public QLayoutItem { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlcdnumber.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlcdnumber.sip index b5ef04e..e947753 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlcdnumber.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlcdnumber.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QLCDNumber : QFrame +class QLCDNumber : public QFrame { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlineedit.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlineedit.sip index ccdc12d..881c561 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlineedit.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlineedit.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QLineEdit : QWidget +class QLineEdit : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlistview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlistview.sip index 3c778f3..6583d85 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlistview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlistview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QListView : QAbstractItemView +class QListView : public QAbstractItemView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlistwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlistwidget.sip index 0867efa..0a2214c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlistwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qlistwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -85,7 +85,7 @@ private: QDataStream &operator<<(QDataStream &out, const QListWidgetItem &item) /ReleaseGIL/; QDataStream &operator>>(QDataStream &in, QListWidgetItem &item /Constrained/) /ReleaseGIL/; -class QListWidget : QListView +class QListWidget : public QListView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmainwindow.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmainwindow.sip index 905c822..c6e5ffe 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmainwindow.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmainwindow.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QMainWindow : QWidget +class QMainWindow : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmdiarea.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmdiarea.sip index a84960e..9e7a9a9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmdiarea.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmdiarea.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QMdiArea : QAbstractScrollArea +class QMdiArea : public QAbstractScrollArea { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmdisubwindow.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmdisubwindow.sip index 88dfc25..ff07aab 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmdisubwindow.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmdisubwindow.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QMdiSubWindow : QWidget +class QMdiSubWindow : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmenu.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmenu.sip index 70bfe75..774a317 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmenu.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmenu.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QMenu : QWidget +class QMenu : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmenubar.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmenubar.sip index f6edb36..39b2348 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmenubar.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmenubar.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QMenuBar : QWidget +class QMenuBar : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmessagebox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmessagebox.sip index c4e7ead..99b03d3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmessagebox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qmessagebox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QMessageBox : QDialog +class QMessageBox : public QDialog { %TypeHeaderCode #include @@ -159,4 +159,27 @@ public: Qt::TextInteractionFlags textInteractionFlags() const; void setCheckBox(QCheckBox *cb); QCheckBox *checkBox() const; +%If (Qt_6_6_0 -) + + enum class Option + { + DontUseNativeDialog, + }; + +%End +%If (Qt_6_6_0 -) + typedef QFlags Options; +%End +%If (Qt_6_6_0 -) + void setOption(QMessageBox::Option option, bool on = true); +%End +%If (Qt_6_6_0 -) + bool testOption(QMessageBox::Option option) const; +%End +%If (Qt_6_6_0 -) + void setOptions(QMessageBox::Options options); +%End +%If (Qt_6_6_0 -) + QMessageBox::Options options() const; +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qplaintextedit.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qplaintextedit.sip index 48129f5..3b31e9c 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qplaintextedit.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qplaintextedit.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPlainTextEdit : QAbstractScrollArea +class QPlainTextEdit : public QAbstractScrollArea { %TypeHeaderCode #include @@ -164,7 +164,7 @@ public: void setTabStopDistance(qreal distance); }; -class QPlainTextDocumentLayout : QAbstractTextDocumentLayout +class QPlainTextDocumentLayout : public QAbstractTextDocumentLayout { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qprogressbar.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qprogressbar.sip index c18e264..e835d4e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qprogressbar.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qprogressbar.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QProgressBar : QWidget +class QProgressBar : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qprogressdialog.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qprogressdialog.sip index 5237963..439c5ad 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qprogressdialog.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qprogressdialog.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QProgressDialog : QDialog +class QProgressDialog : public QDialog { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qproxystyle.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qproxystyle.sip index d860c67..6eeda2b 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qproxystyle.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qproxystyle.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QProxyStyle : QCommonStyle +class QProxyStyle : public QCommonStyle { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qpushbutton.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qpushbutton.sip index 6c40a88..3dcbac3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qpushbutton.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qpushbutton.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QPushButton : QAbstractButton +class QPushButton : public QAbstractButton { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qpywidgets_qlist.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qpywidgets_qlist.sip index 6f2732d..a9a71d2 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qpywidgets_qlist.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qpywidgets_qlist.sip @@ -1,7 +1,7 @@ // This is the SIP interface definition for the QList based mapped types // specific to the QtWidgets module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qradiobutton.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qradiobutton.sip index b1bf02c..e98a968 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qradiobutton.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qradiobutton.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QRadioButton : QAbstractButton +class QRadioButton : public QAbstractButton { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qrubberband.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qrubberband.sip index 81e4c53..9b5bd72 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qrubberband.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qrubberband.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QRubberBand : QWidget +class QRubberBand : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollarea.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollarea.sip index 0305d02..1f66a26 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollarea.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollarea.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QScrollArea : QAbstractScrollArea +class QScrollArea : public QAbstractScrollArea { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollbar.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollbar.sip index 89f3f56..f080d33 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollbar.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollbar.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QScrollBar : QAbstractSlider +class QScrollBar : public QAbstractSlider { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscroller.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscroller.sip index b4f7c2e..da055f8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscroller.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscroller.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QScroller : QObject +class QScroller : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollerproperties.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollerproperties.sip index 354c493..9202f90 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollerproperties.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qscrollerproperties.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsizegrip.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsizegrip.sip index e8e8b0c..603bc88 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsizegrip.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsizegrip.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSizeGrip : QWidget +class QSizeGrip : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsizepolicy.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsizepolicy.sip index 1a4c2e4..dd65334 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsizepolicy.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsizepolicy.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qslider.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qslider.sip index 2b6ba15..ae47035 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qslider.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qslider.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSlider : QAbstractSlider +class QSlider : public QAbstractSlider { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qspinbox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qspinbox.sip index 8a723ec..4a24500 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qspinbox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qspinbox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSpinBox : QAbstractSpinBox +class QSpinBox : public QAbstractSpinBox { %TypeHeaderCode #include @@ -64,7 +64,7 @@ public: void setStepType(QAbstractSpinBox::StepType stepType); }; -class QDoubleSpinBox : QAbstractSpinBox +class QDoubleSpinBox : public QAbstractSpinBox { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsplashscreen.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsplashscreen.sip index 93b7fba..3fcfb61 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsplashscreen.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsplashscreen.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSplashScreen : QWidget +class QSplashScreen : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsplitter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsplitter.sip index 651d978..9ca5040 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsplitter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsplitter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSplitter : QFrame +class QSplitter : public QFrame { %TypeHeaderCode #include @@ -71,7 +71,7 @@ protected: int closestLegalPosition(int, int); }; -class QSplitterHandle : QWidget +class QSplitterHandle : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstackedlayout.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstackedlayout.sip index 45378d3..afb3c72 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstackedlayout.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstackedlayout.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QStackedLayout : QLayout +class QStackedLayout : public QLayout { %TypeHeaderCode #include @@ -99,6 +99,9 @@ public: signals: void widgetRemoved(int index); void currentChanged(int index); +%If (Qt_6_9_0 -) + void widgetAdded(int index); +%End public slots: void setCurrentIndex(int index); diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstackedwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstackedwidget.sip index 53b358d..4573199 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstackedwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstackedwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QStackedWidget : QFrame +class QStackedWidget : public QFrame { %TypeHeaderCode #include @@ -44,6 +44,9 @@ public slots: signals: void currentChanged(int); +%If (Qt_6_9_0 -) + void widgetAdded(int index); +%End void widgetRemoved(int index); protected: diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstatusbar.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstatusbar.sip index d713994..92742cb 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstatusbar.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstatusbar.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QStatusBar : QWidget +class QStatusBar : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyle.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyle.sip index 940b53a..b56e608 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyle.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyle.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QStyle : QObject +class QStyle : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyleditemdelegate.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyleditemdelegate.sip index 983af1d..15a31fa 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyleditemdelegate.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyleditemdelegate.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QStyledItemDelegate : QAbstractItemDelegate +class QStyledItemDelegate : public QAbstractItemDelegate { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstylefactory.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstylefactory.sip index 0e60180..3748313 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstylefactory.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstylefactory.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyleoption.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyleoption.sip index c123d9a..e202b0e 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyleoption.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstyleoption.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -180,7 +180,7 @@ public: void initFrom(const QWidget *w); }; -class QStyleOptionFocusRect : QStyleOption +class QStyleOptionFocusRect : public QStyleOption { %TypeHeaderCode #include @@ -202,7 +202,7 @@ public: QStyleOptionFocusRect(const QStyleOptionFocusRect &other); }; -class QStyleOptionFrame : QStyleOption +class QStyleOptionFrame : public QStyleOption { %TypeHeaderCode #include @@ -235,7 +235,7 @@ public: QStyleOptionFrame(const QStyleOptionFrame &other); }; -class QStyleOptionTabWidgetFrame : QStyleOption +class QStyleOptionTabWidgetFrame : public QStyleOption { %TypeHeaderCode #include @@ -264,7 +264,7 @@ public: QStyleOptionTabWidgetFrame(const QStyleOptionTabWidgetFrame &other); }; -class QStyleOptionTabBarBase : QStyleOption +class QStyleOptionTabBarBase : public QStyleOption { %TypeHeaderCode #include @@ -289,7 +289,7 @@ public: QStyleOptionTabBarBase(const QStyleOptionTabBarBase &other); }; -class QStyleOptionHeader : QStyleOption +class QStyleOptionHeader : public QStyleOption { %TypeHeaderCode #include @@ -344,7 +344,7 @@ public: %If (Qt_6_1_0 -) -class QStyleOptionHeaderV2 : QStyleOptionHeader +class QStyleOptionHeaderV2 : public QStyleOptionHeader { %TypeHeaderCode #include @@ -369,7 +369,7 @@ public: %End -class QStyleOptionButton : QStyleOption +class QStyleOptionButton : public QStyleOption { %TypeHeaderCode #include @@ -405,7 +405,7 @@ public: QStyleOptionButton(const QStyleOptionButton &other); }; -class QStyleOptionTab : QStyleOption +class QStyleOptionTab : public QStyleOption { %TypeHeaderCode #include @@ -428,6 +428,9 @@ public: Middle, End, OnlyOneTab, +%If (Qt_6_6_0 -) + Moving, +%End }; enum SelectedPosition @@ -461,6 +464,9 @@ public: { None, HasFrame, +%If (Qt_6_9_0 -) + MinimumSizeHint, +%End }; typedef QFlags TabFeatures; @@ -470,7 +476,7 @@ public: QStyleOptionTab(const QStyleOptionTab &other); }; -class QStyleOptionProgressBar : QStyleOption +class QStyleOptionProgressBar : public QStyleOption { %TypeHeaderCode #include @@ -499,7 +505,7 @@ public: QStyleOptionProgressBar(const QStyleOptionProgressBar &other); }; -class QStyleOptionMenuItem : QStyleOption +class QStyleOptionMenuItem : public QStyleOption { %TypeHeaderCode #include @@ -549,7 +555,7 @@ public: QStyleOptionMenuItem(const QStyleOptionMenuItem &other); }; -class QStyleOptionDockWidget : QStyleOption +class QStyleOptionDockWidget : public QStyleOption { %TypeHeaderCode #include @@ -575,7 +581,7 @@ public: QStyleOptionDockWidget(const QStyleOptionDockWidget &other); }; -class QStyleOptionViewItem : QStyleOption +class QStyleOptionViewItem : public QStyleOption { %TypeHeaderCode #include @@ -616,6 +622,12 @@ public: HasCheckIndicator, HasDisplay, HasDecoration, +%If (Qt_6_9_0 -) + IsDecoratedRootColumn, +%End +%If (Qt_6_9_0 -) + IsDecorationForRootColumn, +%End }; typedef QFlags ViewItemFeatures; @@ -642,7 +654,7 @@ public: QStyleOptionViewItem(const QStyleOptionViewItem &other); }; -class QStyleOptionToolBox : QStyleOption +class QStyleOptionToolBox : public QStyleOption { %TypeHeaderCode #include @@ -683,7 +695,7 @@ public: QStyleOptionToolBox(const QStyleOptionToolBox &other); }; -class QStyleOptionRubberBand : QStyleOption +class QStyleOptionRubberBand : public QStyleOption { %TypeHeaderCode #include @@ -706,7 +718,7 @@ public: QStyleOptionRubberBand(const QStyleOptionRubberBand &other); }; -class QStyleOptionComplex : QStyleOption +class QStyleOptionComplex : public QStyleOption { %TypeHeaderCode #include @@ -729,7 +741,7 @@ public: QStyleOptionComplex(const QStyleOptionComplex &other); }; -class QStyleOptionSlider : QStyleOptionComplex +class QStyleOptionSlider : public QStyleOptionComplex { %TypeHeaderCode #include @@ -763,7 +775,7 @@ public: QStyleOptionSlider(const QStyleOptionSlider &other); }; -class QStyleOptionSpinBox : QStyleOptionComplex +class QStyleOptionSpinBox : public QStyleOptionComplex { %TypeHeaderCode #include @@ -787,7 +799,7 @@ public: QStyleOptionSpinBox(const QStyleOptionSpinBox &other); }; -class QStyleOptionToolButton : QStyleOptionComplex +class QStyleOptionToolButton : public QStyleOptionComplex { %TypeHeaderCode #include @@ -827,7 +839,7 @@ public: QStyleOptionToolButton(const QStyleOptionToolButton &other); }; -class QStyleOptionComboBox : QStyleOptionComplex +class QStyleOptionComboBox : public QStyleOptionComplex { %TypeHeaderCode #include @@ -855,7 +867,7 @@ public: QStyleOptionComboBox(const QStyleOptionComboBox &other); }; -class QStyleOptionTitleBar : QStyleOptionComplex +class QStyleOptionTitleBar : public QStyleOptionComplex { %TypeHeaderCode #include @@ -910,7 +922,7 @@ public: int type; }; -class QStyleHintReturnMask : QStyleHintReturn +class QStyleHintReturnMask : public QStyleHintReturn { %TypeHeaderCode #include @@ -932,7 +944,7 @@ public: QRegion region; }; -class QStyleOptionToolBar : QStyleOption +class QStyleOptionToolBar : public QStyleOption { %TypeHeaderCode #include @@ -974,7 +986,7 @@ public: QStyleOptionToolBar(const QStyleOptionToolBar &other); }; -class QStyleOptionGroupBox : QStyleOptionComplex +class QStyleOptionGroupBox : public QStyleOptionComplex { %TypeHeaderCode #include @@ -1001,7 +1013,7 @@ public: QStyleOptionGroupBox(const QStyleOptionGroupBox &other); }; -class QStyleOptionSizeGrip : QStyleOptionComplex +class QStyleOptionSizeGrip : public QStyleOptionComplex { %TypeHeaderCode #include @@ -1023,7 +1035,7 @@ public: QStyleOptionSizeGrip(const QStyleOptionSizeGrip &other); }; -class QStyleOptionGraphicsItem : QStyleOption +class QStyleOptionGraphicsItem : public QStyleOption { %TypeHeaderCode #include @@ -1046,7 +1058,7 @@ public: QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem &other); }; -class QStyleHintReturnVariant : QStyleHintReturn +class QStyleHintReturnVariant : public QStyleHintReturn { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstylepainter.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstylepainter.sip index a5564ee..c395cf8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstylepainter.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qstylepainter.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QStylePainter : QPainter +class QStylePainter : public QPainter { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsystemtrayicon.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsystemtrayicon.sip index a64a0d7..2bfd9d3 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsystemtrayicon.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qsystemtrayicon.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QSystemTrayIcon : QObject +class QSystemTrayIcon : public QObject { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtabbar.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtabbar.sip index 6216b54..e2dc479 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtabbar.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtabbar.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTabBar : QWidget +class QTabBar : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtableview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtableview.sip index b79d4c6..a349155 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtableview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtableview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTableView : QAbstractItemView +class QTableView : public QAbstractItemView { %TypeHeaderCode #include @@ -111,4 +111,7 @@ protected: virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); virtual void initViewItemOption(QStyleOptionViewItem *option) const; +%If (Qt_6_8_0 -) + virtual void dropEvent(QDropEvent *event); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtablewidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtablewidget.sip index bd4472d..91adac7 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtablewidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtablewidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -102,7 +102,7 @@ private: QDataStream &operator<<(QDataStream &out, const QTableWidgetItem &item) /ReleaseGIL/; QDataStream &operator>>(QDataStream &in, QTableWidgetItem &item /Constrained/) /ReleaseGIL/; -class QTableWidget : QTableView +class QTableWidget : public QTableView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtabwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtabwidget.sip index 7259a6d..18560c8 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtabwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtabwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTabWidget : QWidget +class QTabWidget : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtextbrowser.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtextbrowser.sip index 269140b..33f7032 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtextbrowser.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtextbrowser.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTextBrowser : QTextEdit +class QTextBrowser : public QTextEdit { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtextedit.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtextedit.sip index dff9dc2..7919753 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtextedit.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtextedit.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTextEdit : QAbstractScrollArea +class QTextEdit : public QAbstractScrollArea { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbar.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbar.sip index 5d8f1ca..fa2cdea 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbar.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbar.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QToolBar : QWidget +class QToolBar : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbox.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbox.sip index 7909e6b..03195a1 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbox.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbox.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QToolBox : QFrame +class QToolBox : public QFrame { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbutton.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbutton.sip index 91e34ac..30a2084 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbutton.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtoolbutton.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QToolButton : QAbstractButton +class QToolButton : public QAbstractButton { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtooltip.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtooltip.sip index 231bda6..510dc7a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtooltip.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtooltip.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreeview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreeview.sip index 8da070d..e999ccc 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreeview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreeview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QTreeView : QAbstractItemView +class QTreeView : public QAbstractItemView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreewidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreewidget.sip index 7f64e27..c1ccb35 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreewidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreewidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -122,7 +122,7 @@ private: QDataStream &operator<<(QDataStream &out, const QTreeWidgetItem &item) /ReleaseGIL/; QDataStream &operator>>(QDataStream &in, QTreeWidgetItem &item /Constrained/) /ReleaseGIL/; -class QTreeWidget : QTreeView +class QTreeWidget : public QTreeView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreewidgetitemiterator.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreewidgetitemiterator.sip index 010cd52..137bc5a 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreewidgetitemiterator.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qtreewidgetitemiterator.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qundoview.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qundoview.sip index a39eb3a..4805f89 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qundoview.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qundoview.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QUndoView : QListView +class QUndoView : public QListView { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwhatsthis.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwhatsthis.sip index 3d998c9..521a418 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwhatsthis.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwhatsthis.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwidget.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwidget.sip index e4796eb..a1f231f 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwidget.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwidget.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -22,7 +22,7 @@ const int QWIDGETSIZE_MAX; -class QWidget : QObject, QPaintDevice +class QWidget : public QObject, public QPaintDevice { %TypeHeaderCode #include @@ -353,6 +353,9 @@ public: void overrideWindowFlags(Qt::WindowFlags type); static QWidget *find(WId); QWidget *childAt(const QPoint &p) const; +%If (Qt_6_8_0 -) + QWidget *childAt(const QPointF &p) const; +%End void setAttribute(Qt::WidgetAttribute attribute, bool on = true); virtual QPaintEngine *paintEngine() const; void ensurePolished() const; @@ -512,4 +515,10 @@ public: void setWindowFlag(Qt::WindowType, bool on = true); QScreen *screen() const; void setScreen(QScreen *); +%If (Qt_6_9_0 -) + QString accessibleIdentifier() const; +%End +%If (Qt_6_9_0 -) + void setAccessibleIdentifier(const QString &identifier); +%End }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwidgetaction.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwidgetaction.sip index 5a52d51..2bc0522 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwidgetaction.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwidgetaction.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QWidgetAction : QAction +class QWidgetAction : public QAction { %TypeHeaderCode #include @@ -31,13 +31,13 @@ public: virtual ~QWidgetAction(); void setDefaultWidget(QWidget *w /Transfer/); QWidget *defaultWidget() const; - QWidget *requestWidget(QWidget *parent /TransferThis/) /Factory/; - void releaseWidget(QWidget *widget /TransferBack/); + QWidget *requestWidget(QWidget *parent); + void releaseWidget(QWidget *widget); protected: virtual bool event(QEvent *); virtual bool eventFilter(QObject *, QEvent *); - virtual QWidget *createWidget(QWidget *parent /TransferThis/) /Factory/; - virtual void deleteWidget(QWidget *widget /Transfer/); + virtual QWidget *createWidget(QWidget *parent); + virtual void deleteWidget(QWidget *widget); QList createdWidgets() const; }; diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwizard.sip b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwizard.sip index ceba326..be3b064 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwizard.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtWidgets/qwizard.sip @@ -2,7 +2,7 @@ // // This file is part of the QtWidgets Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -20,7 +20,7 @@ // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -class QWizard : QDialog +class QWizard : public QDialog { %TypeHeaderCode #include @@ -162,7 +162,7 @@ public slots: %End }; -class QWizardPage : QWidget +class QWizardPage : public QWidget { %TypeHeaderCode #include diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtXml/QtXml.toml b/venv/Lib/site-packages/PyQt6/bindings/QtXml/QtXml.toml index 6955e61..5f93345 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtXml/QtXml.toml +++ b/venv/Lib/site-packages/PyQt6/bindings/QtXml/QtXml.toml @@ -1,6 +1,6 @@ # Automatically generated configuration for PyQt6.QtXml. -sip-version = "6.7.7" -sip-abi-version = "13.4" -module-tags = ["Qt_6_4_0", "Windows"] +sip-version = "6.10.0" +sip-abi-version = "13.8" +module-tags = ["Qt_6_9_0", "Windows"] module-disabled-features = [] diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtXml/QtXmlmod.sip b/venv/Lib/site-packages/PyQt6/bindings/QtXml/QtXmlmod.sip index 962d35b..2f273e9 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtXml/QtXmlmod.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtXml/QtXmlmod.sip @@ -2,7 +2,7 @@ // // This file is part of the QtXml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -25,7 +25,7 @@ %Import QtCore/QtCoremod.sip %Copying -Copyright (c) 2023 Riverbank Computing Limited +Copyright (c) 2025 Riverbank Computing Limited This file is part of PyQt6. diff --git a/venv/Lib/site-packages/PyQt6/bindings/QtXml/qdom.sip b/venv/Lib/site-packages/PyQt6/bindings/QtXml/qdom.sip index b0e1286..00708bf 100644 --- a/venv/Lib/site-packages/PyQt6/bindings/QtXml/qdom.sip +++ b/venv/Lib/site-packages/PyQt6/bindings/QtXml/qdom.sip @@ -2,7 +2,7 @@ // // This file is part of the QtXml Python extension module. // -// Copyright (c) 2023 Riverbank Computing Limited +// Copyright (c) 2025 Riverbank Computing Limited // // This file is part of PyQt6. // @@ -158,8 +158,12 @@ public: QDomNodeList(); QDomNodeList(const QDomNodeList &); ~QDomNodeList(); +%If (- Qt_6_9_0) bool operator==(const QDomNodeList &) const; +%End +%If (- Qt_6_9_0) bool operator!=(const QDomNodeList &) const; +%End QDomNode item(int index) const; QDomNode at(int index) const; int length() const; @@ -168,7 +172,7 @@ public: bool isEmpty() const; }; -class QDomDocumentType : QDomNode +class QDomDocumentType : public QDomNode { %TypeHeaderCode #include @@ -186,7 +190,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomDocument : QDomNode +class QDomDocument : public QDomNode { %TypeHeaderCode #include @@ -216,12 +220,80 @@ public: QDomImplementation implementation() const; QDomElement documentElement() const; QDomNode::NodeType nodeType() const; +%If (Qt_6_5_0 -) + + enum class ParseOption + { + Default, + UseNamespaceProcessing, + PreserveSpacingOnlyNodes, + }; + +%End +%If (Qt_6_5_0 -) + typedef QFlags ParseOptions; +%End +%If (Qt_6_5_0 -) + SIP_PYOBJECT setContent(QXmlStreamReader *reader, QDomDocument::ParseOptions options = QDomDocument::ParseOption::Default) /ReleaseGIL,TypeHint="Tuple [bool, str, int, int]"/; +%MethodCode + QDomDocument::ParseResult pr; + + Py_BEGIN_ALLOW_THREADS + pr = sipCpp->setContent(a0, *a1); + Py_END_ALLOW_THREADS + + return sipBuildResult(NULL, "(bNnn)", + (int)bool(pr), + new QString(pr.errorMessage), sipType_QString, NULL, + (long long)pr.errorLine, + (long long)pr.errorColumn); +%End + +%End +%If (Qt_6_5_0 -) + SIP_PYOBJECT setContent(QIODevice *device, QDomDocument::ParseOptions options = QDomDocument::ParseOption::Default) /ReleaseGIL,TypeHint="Tuple [bool, str, int, int]"/; +%MethodCode + QDomDocument::ParseResult pr; + + Py_BEGIN_ALLOW_THREADS + pr = sipCpp->setContent(a0, *a1); + Py_END_ALLOW_THREADS + + return sipBuildResult(NULL, "(bNnn)", + (int)bool(pr), + new QString(pr.errorMessage), sipType_QString, NULL, + (long long)pr.errorLine, + (long long)pr.errorColumn); +%End + +%End +%If (Qt_6_5_0 -) + SIP_PYOBJECT setContent(QAnyStringView data, QDomDocument::ParseOptions options = QDomDocument::ParseOption::Default) /TypeHint="Tuple [bool, str, int, int]"/; +%MethodCode + QDomDocument::ParseResult pr; + + pr = sipCpp->setContent(*a0, *a1); + + return sipBuildResult(NULL, "(bNnn)", + (int)bool(pr), + new QString(pr.errorMessage), sipType_QString, NULL, + (long long)pr.errorLine, + (long long)pr.errorColumn); +%End + +%End bool setContent(const QByteArray &text, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); bool setContent(const QString &text, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); bool setContent(QIODevice *dev, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/; +%If (- Qt_6_5_0) bool setContent(const QByteArray &text, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); +%End +%If (- Qt_6_5_0) bool setContent(const QString &text, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); +%End +%If (- Qt_6_5_0) bool setContent(QIODevice *dev, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/; +%End bool setContent(QXmlStreamReader *reader, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0); QString toString(int indent = 1) const; QByteArray toByteArray(int indent = 1) const; @@ -253,7 +325,7 @@ public: bool contains(const QString &name) const; }; -class QDomDocumentFragment : QDomNode +class QDomDocumentFragment : public QDomNode { %TypeHeaderCode #include @@ -265,7 +337,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomCharacterData : QDomNode +class QDomCharacterData : public QDomNode { %TypeHeaderCode #include @@ -285,7 +357,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomAttr : QDomNode +class QDomAttr : public QDomNode { %TypeHeaderCode #include @@ -302,7 +374,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomElement : QDomNode +class QDomElement : public QDomNode { %TypeHeaderCode #include @@ -364,7 +436,7 @@ public: QString text() const; }; -class QDomText : QDomCharacterData +class QDomText : public QDomCharacterData { %TypeHeaderCode #include @@ -377,7 +449,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomComment : QDomCharacterData +class QDomComment : public QDomCharacterData { %TypeHeaderCode #include @@ -389,7 +461,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomCDATASection : QDomText +class QDomCDATASection : public QDomText { %TypeHeaderCode #include @@ -401,7 +473,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomNotation : QDomNode +class QDomNotation : public QDomNode { %TypeHeaderCode #include @@ -415,7 +487,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomEntity : QDomNode +class QDomEntity : public QDomNode { %TypeHeaderCode #include @@ -430,7 +502,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomEntityReference : QDomNode +class QDomEntityReference : public QDomNode { %TypeHeaderCode #include @@ -442,7 +514,7 @@ public: QDomNode::NodeType nodeType() const; }; -class QDomProcessingInstruction : QDomNode +class QDomProcessingInstruction : public QDomNode { %TypeHeaderCode #include @@ -458,3 +530,9 @@ public: }; QTextStream &operator<<(QTextStream &, const QDomNode &) /ReleaseGIL/; +%If (Qt_6_9_0 -) +bool operator!=(const QDomNodeList &lhs, const QDomNodeList &rhs); +%End +%If (Qt_6_9_0 -) +bool operator==(const QDomNodeList &lhs, const QDomNodeList &rhs); +%End diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__init__.py b/venv/Lib/site-packages/PyQt6/lupdate/__init__.py index 64bdd5d..3819b87 100644 --- a/venv/Lib/site-packages/PyQt6/lupdate/__init__.py +++ b/venv/Lib/site-packages/PyQt6/lupdate/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/__init__.cpython-311.pyc index 1f71416..13b3c4a 100644 Binary files a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/designer_source.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/designer_source.cpython-311.pyc index e6bf503..459742e 100644 Binary files a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/designer_source.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/designer_source.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/lupdate.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/lupdate.cpython-311.pyc index 45da421..2fbb0a0 100644 Binary files a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/lupdate.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/lupdate.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/pylupdate.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/pylupdate.cpython-311.pyc index ab8482a..e86855f 100644 Binary files a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/pylupdate.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/pylupdate.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/python_source.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/python_source.cpython-311.pyc index cef9b5d..0b7c0d3 100644 Binary files a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/python_source.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/python_source.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/source_file.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/source_file.cpython-311.pyc index 1ee3e6c..f7349d1 100644 Binary files a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/source_file.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/source_file.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/translation_file.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/translation_file.cpython-311.pyc index 6542db6..fefa157 100644 Binary files a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/translation_file.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/translation_file.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/translations.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/translations.cpython-311.pyc index baee8de..ec6247b 100644 Binary files a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/translations.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/translations.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/user.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/user.cpython-311.pyc index ce24371..1b11823 100644 Binary files a/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/user.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/lupdate/__pycache__/user.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/lupdate/designer_source.py b/venv/Lib/site-packages/PyQt6/lupdate/designer_source.py index d2cda54..7c9f1ac 100644 --- a/venv/Lib/site-packages/PyQt6/lupdate/designer_source.py +++ b/venv/Lib/site-packages/PyQt6/lupdate/designer_source.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/lupdate/lupdate.py b/venv/Lib/site-packages/PyQt6/lupdate/lupdate.py index 98fc648..d59ecea 100644 --- a/venv/Lib/site-packages/PyQt6/lupdate/lupdate.py +++ b/venv/Lib/site-packages/PyQt6/lupdate/lupdate.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/lupdate/pylupdate.py b/venv/Lib/site-packages/PyQt6/lupdate/pylupdate.py index a7ce6ee..d783fbf 100644 --- a/venv/Lib/site-packages/PyQt6/lupdate/pylupdate.py +++ b/venv/Lib/site-packages/PyQt6/lupdate/pylupdate.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/lupdate/python_source.py b/venv/Lib/site-packages/PyQt6/lupdate/python_source.py index 68a45d3..fe001e4 100644 --- a/venv/Lib/site-packages/PyQt6/lupdate/python_source.py +++ b/venv/Lib/site-packages/PyQt6/lupdate/python_source.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -149,11 +149,6 @@ class Visitor(ast.NodeVisitor): if isinstance(node.func, ast.Attribute): name = node.func.attr - if name == 'tr': - call_args = self._parse_tr(node) - elif name == 'translate': - call_args = self._parse_translate(node) - elif isinstance(node.func, ast.Name): name = node.func.id @@ -161,6 +156,14 @@ class Visitor(ast.NodeVisitor): call_args = self._parse_QT_TR_NOOP(node) elif name == 'QT_TRANSLATE_NOOP': call_args = self._parse_QT_TRANSLATE_NOOP(node) + else: + name = '' + + # Allow these to be either methods or functions. + if name == 'tr': + call_args = self._parse_tr(node) + elif name == 'translate': + call_args = self._parse_translate(node) # Update the context if the arguments are usable. if call_args is not None and call_args.source != '': diff --git a/venv/Lib/site-packages/PyQt6/lupdate/source_file.py b/venv/Lib/site-packages/PyQt6/lupdate/source_file.py index aaca74e..5ffaa92 100644 --- a/venv/Lib/site-packages/PyQt6/lupdate/source_file.py +++ b/venv/Lib/site-packages/PyQt6/lupdate/source_file.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/lupdate/translation_file.py b/venv/Lib/site-packages/PyQt6/lupdate/translation_file.py index 3b6b436..44d9a02 100644 --- a/venv/Lib/site-packages/PyQt6/lupdate/translation_file.py +++ b/venv/Lib/site-packages/PyQt6/lupdate/translation_file.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/lupdate/translations.py b/venv/Lib/site-packages/PyQt6/lupdate/translations.py index f78eeec..5f3bd89 100644 --- a/venv/Lib/site-packages/PyQt6/lupdate/translations.py +++ b/venv/Lib/site-packages/PyQt6/lupdate/translations.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/lupdate/user.py b/venv/Lib/site-packages/PyQt6/lupdate/user.py index c4cb5f4..e9b0db8 100644 --- a/venv/Lib/site-packages/PyQt6/lupdate/user.py +++ b/venv/Lib/site-packages/PyQt6/lupdate/user.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/sip.pyi b/venv/Lib/site-packages/PyQt6/sip.pyi index f99b379..9dfe657 100644 --- a/venv/Lib/site-packages/PyQt6/sip.pyi +++ b/venv/Lib/site-packages/PyQt6/sip.pyi @@ -1,24 +1,6 @@ -# Copyright (c) 2022, Riverbank Computing Limited -# All rights reserved. -# -# This copy of SIP is licensed for use under the terms of the SIP License -# Agreement. See the file LICENSE for more details. -# -# This copy of SIP may also used under the terms of the GNU General Public -# License v2 or v3 as published by the Free Software Foundation which can be -# found in the files LICENSE-GPL2 and LICENSE-GPL3 included in this package. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. +# SPDX-License-Identifier: BSD-2-Clause + +# Copyright (c) 2024 Phil Thompson from typing import Any, Generic, Iterable, overload, Sequence, TypeVar, Union @@ -84,7 +66,7 @@ class voidptr: def __setitem__(self, i: Union[int, slice], v: Buffer) -> None: ... - def asarray(self, size: int = -1) -> array: ... + def asarray(self, size: int = -1) -> array[int]: ... # Python doesn't expose the capsule type. def ascapsule(self) -> Any: ... diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/__init__.py b/venv/Lib/site-packages/PyQt6/uic/Compiler/__init__.py index 03b3b49..57479a1 100644 --- a/venv/Lib/site-packages/PyQt6/uic/Compiler/__init__.py +++ b/venv/Lib/site-packages/PyQt6/uic/Compiler/__init__.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/__init__.cpython-311.pyc index b231046..1b1dd93 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/as_string.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/as_string.cpython-311.pyc index 581ad43..3c8e57b 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/as_string.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/as_string.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/compiler.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/compiler.cpython-311.pyc index 54b3e58..4571759 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/compiler.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/compiler.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/indenter.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/indenter.cpython-311.pyc index f104eda..d4f87ba 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/indenter.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/indenter.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/misc.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/misc.cpython-311.pyc index a00c154..eee9ab5 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/misc.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/misc.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/proxy_metaclass.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/proxy_metaclass.cpython-311.pyc index 1b52a19..1fb0107 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/proxy_metaclass.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/proxy_metaclass.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/qobjectcreator.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/qobjectcreator.cpython-311.pyc index 99226e1..704649b 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/qobjectcreator.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/qobjectcreator.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/qtproxies.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/qtproxies.cpython-311.pyc index a0fbefe..3ddd570 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/qtproxies.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Compiler/__pycache__/qtproxies.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/as_string.py b/venv/Lib/site-packages/PyQt6/uic/Compiler/as_string.py index f2804d8..1fd9084 100644 --- a/venv/Lib/site-packages/PyQt6/uic/Compiler/as_string.py +++ b/venv/Lib/site-packages/PyQt6/uic/Compiler/as_string.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/PyQt6/uic/Compiler/qtproxies.py b/venv/Lib/site-packages/PyQt6/uic/Compiler/qtproxies.py index b62f5be..fc5b401 100644 --- a/venv/Lib/site-packages/PyQt6/uic/Compiler/qtproxies.py +++ b/venv/Lib/site-packages/PyQt6/uic/Compiler/qtproxies.py @@ -298,9 +298,9 @@ class QtGui(ProxyNamespace): # These sub-class QWidget but aren't themselves sub-classed. -_qwidgets = ("QCalendarWidget", "QDialogButtonBox", "QDockWidget", "QGroupBox", - "QLineEdit", "QMainWindow", "QMenuBar", "QOpenGLWidget", - "QProgressBar", "QStatusBar", "QToolBar", "QWizardPage") +_qwidgets = ('QCalendarWidget', 'QDialogButtonBox', 'QDockWidget', 'QGroupBox', + 'QLineEdit', 'QMainWindow', 'QMenuBar', 'QProgressBar', 'QStatusBar', + 'QToolBar', 'QWizardPage') class QtWidgets(ProxyNamespace): class QApplication(QtCore.QObject): diff --git a/venv/Lib/site-packages/PyQt6/uic/Loader/__init__.py b/venv/Lib/site-packages/PyQt6/uic/Loader/__init__.py index 03b3b49..57479a1 100644 --- a/venv/Lib/site-packages/PyQt6/uic/Loader/__init__.py +++ b/venv/Lib/site-packages/PyQt6/uic/Loader/__init__.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/__init__.cpython-311.pyc index d5654c0..a2a330c 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/loader.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/loader.cpython-311.pyc index 619b8d1..4b5e799 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/loader.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/loader.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/qobjectcreator.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/qobjectcreator.cpython-311.pyc index 1d057c5..7cf01ce 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/qobjectcreator.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/Loader/__pycache__/qobjectcreator.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__init__.py b/venv/Lib/site-packages/PyQt6/uic/__init__.py index 949dbd0..28e4125 100644 --- a/venv/Lib/site-packages/PyQt6/uic/__init__.py +++ b/venv/Lib/site-packages/PyQt6/uic/__init__.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/__init__.cpython-311.pyc index 1616d6d..d8d54b8 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/compile_ui.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/compile_ui.cpython-311.pyc index 8d07927..1866179 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/compile_ui.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/compile_ui.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/enum_map.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/enum_map.cpython-311.pyc index 77913c7..8298b51 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/enum_map.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/enum_map.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/exceptions.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/exceptions.cpython-311.pyc index dc1f0f1..453c9cb 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/exceptions.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/exceptions.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/icon_cache.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/icon_cache.cpython-311.pyc index 50ab6cd..465c985 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/icon_cache.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/icon_cache.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/load_ui.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/load_ui.cpython-311.pyc index b531ba7..107ef0a 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/load_ui.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/load_ui.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/objcreator.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/objcreator.cpython-311.pyc index 1906ec0..f53f85c 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/objcreator.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/objcreator.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/properties.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/properties.cpython-311.pyc index 045fb57..ab2f24b 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/properties.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/properties.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/pyuic.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/pyuic.cpython-311.pyc index 5fc851b..891ccc3 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/pyuic.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/pyuic.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/ui_file.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/ui_file.cpython-311.pyc index 78b540c..9933c21 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/ui_file.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/ui_file.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/__pycache__/uiparser.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/__pycache__/uiparser.cpython-311.pyc index 9a3de6e..7eda87d 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/__pycache__/uiparser.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/__pycache__/uiparser.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/compile_ui.py b/venv/Lib/site-packages/PyQt6/uic/compile_ui.py index 517454d..e51bdc8 100644 --- a/venv/Lib/site-packages/PyQt6/uic/compile_ui.py +++ b/venv/Lib/site-packages/PyQt6/uic/compile_ui.py @@ -1,4 +1,4 @@ -# Copyright (c) 2020 Riverbank Computing Limited. +# Copyright (c) 2023 Riverbank Computing Limited. # Copyright (c) 2006 Thorsten Marek. # All right reserved. # @@ -60,7 +60,7 @@ if __name__ == "__main__": sys.exit(app.exec())""" -def compileUiDir(dir, recurse=False, map=None, **compileUi_args): +def compileUiDir(dir, recurse=False, map=None, max_workers=0, **compileUi_args): """compileUiDir(dir, recurse=False, map=None, **compileUi_args) Creates Python modules from Qt Designer .ui files in a directory or @@ -76,14 +76,20 @@ def compileUiDir(dir, recurse=False, map=None, **compileUi_args): created. The callable should return a tuple of the name of the directory in which the Python module will be created and the (possibly modified) name of the module. The default is None. + max_workers is the maximum number of worker processes to use. A value of 0 + means only the current process is used. A value of None means that the + number of processors on the machine is used. compileUi_args are any additional keyword arguments that are passed to the compileUi() function that is called to create each Python module. """ + from functools import partial import os - # Compile a single .ui file. - def compile_ui(ui_dir, ui_file): + jobs = [] + + # Add a compilation job. + def add_job(ui_dir, ui_file): # Ignore if it doesn't seem to be a .ui file. if ui_file.endswith('.ui'): py_dir = ui_dir @@ -94,30 +100,46 @@ def compileUiDir(dir, recurse=False, map=None, **compileUi_args): if map is not None: py_dir, py_file = map(py_dir, py_file) - # Make sure the destination directory exists. - try: - os.makedirs(py_dir) - except: - pass - ui_path = os.path.join(ui_dir, ui_file) - py_path = os.path.join(py_dir, py_file) - py_file = open(py_path, 'w', encoding='utf-8') - - try: - compileUi(ui_path, py_file, **compileUi_args) - finally: - py_file.close() + jobs.append((ui_path, py_dir, py_file)) if recurse: for root, _, files in os.walk(dir): for ui in files: - compile_ui(root, ui) + add_job(root, ui) else: for ui in os.listdir(dir): if os.path.isfile(os.path.join(dir, ui)): - compile_ui(dir, ui) + add_job(dir, ui) + + if jobs and max_workers != 0: + from concurrent.futures import ProcessPoolExecutor + + with ProcessPoolExecutor(max_workers=max_workers) as executor: + executor.map(partial(_run_job, **compileUi_args), jobs) + else: + for job in jobs: + _run_job(job, **compileUi_args) + + +def _run_job(job, **compileUi_args): + """ Run a job to compile a single .ui file. """ + + import os + + ui_path, py_dir, py_file = job + + # Make sure the destination directory exists. + try: + os.makedirs(py_dir) + except: + pass + + py_path = os.path.join(py_dir, py_file) + + with open(py_path, 'w', encoding='utf-8') as py_f: + compileUi(ui_path, py_f, **compileUi_args) def compileUi(uifile, pyfile, execute=False, indent=4): diff --git a/venv/Lib/site-packages/PyQt6/uic/enum_map.py b/venv/Lib/site-packages/PyQt6/uic/enum_map.py index 7dbc906..bf22bb9 100644 --- a/venv/Lib/site-packages/PyQt6/uic/enum_map.py +++ b/venv/Lib/site-packages/PyQt6/uic/enum_map.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -16,7 +16,9 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -# Map enum member names to fully scoped names. +# Map enum member names to fully scoped names. Note that Designer v6.7.0 and +# later use fully scoped enum names so this is only needed for .ui files +# created with older versions. EnumMap = { 'Qt::AlignHCenter': 'Qt::AlignmentFlag::AlignHCenter', 'Qt::AlignJustify': 'Qt::AlignmentFlag::AlignJustify', diff --git a/venv/Lib/site-packages/PyQt6/uic/icon_cache.py b/venv/Lib/site-packages/PyQt6/uic/icon_cache.py index b30f650..48693c1 100644 --- a/venv/Lib/site-packages/PyQt6/uic/icon_cache.py +++ b/venv/Lib/site-packages/PyQt6/uic/icon_cache.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/PyQt6/uic/properties.py b/venv/Lib/site-packages/PyQt6/uic/properties.py index 2eb08c2..9fd0396 100644 --- a/venv/Lib/site-packages/PyQt6/uic/properties.py +++ b/venv/Lib/site-packages/PyQt6/uic/properties.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (C) 2023 Riverbank Computing Limited. +## Copyright (C) 2024 Riverbank Computing Limited. ## Copyright (C) 2006 Thorsten Marek. ## All right reserved. ## @@ -509,8 +509,11 @@ class Properties(object): def orientation(self, widget, prop): # If the class is a QFrame, it's a line. if widget.metaObject().className() == 'QFrame': + # Designer v6.7.0 and later use fully qualified enum names. widget.setFrameShape( - {'Qt::Horizontal': QtWidgets.QFrame.Shape.HLine, + {'Qt::Orientation::Horizontal': QtWidgets.QFrame.Shape.HLine, + 'Qt::Horizontal': QtWidgets.QFrame.Shape.HLine, + 'Qt::Orientation::Vertical' : QtWidgets.QFrame.Shape.VLine, 'Qt::Vertical' : QtWidgets.QFrame.Shape.VLine}[prop[0].text]) else: widget.setOrientation(self._enum(prop[0])) diff --git a/venv/Lib/site-packages/PyQt6/uic/pyuic.py b/venv/Lib/site-packages/PyQt6/uic/pyuic.py index 8fb2592..2496f12 100644 --- a/venv/Lib/site-packages/PyQt6/uic/pyuic.py +++ b/venv/Lib/site-packages/PyQt6/uic/pyuic.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # @@ -16,6 +16,7 @@ # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +import os import sys @@ -52,7 +53,11 @@ def main(): parser.add_argument('-i', '--indent', dest='indent', action='store', type=int, default=4, metavar="N", help="set indent width to N spaces, tab if N is 0 [default: 4]") - parser.add_argument('ui', help="the .ui file created by Qt Designer") + parser.add_argument('-w', '--max-workers', dest='max_workers', + action='store', type=int, default=0, metavar="N", + help="use a maximum of N worker processes when converting a directory [default: 0]") + parser.add_argument('ui', + help="the .ui file created by Qt Designer or a directory containing .ui files") args = parser.parse_args() @@ -64,9 +69,13 @@ def main(): try: if args.preview: - exit_status = preview(args.ui) + if os.path.isfile(args.ui): + exit_status = preview(args.ui) + else: + raise UIFileException(args.ui, "must be a file") else: - generate(args.ui, args.output, args.indent, args.execute) + generate(args.ui, args.output, args.indent, args.execute, + args.max_workers) exit_status = 0 except IOError as e: @@ -109,24 +118,44 @@ def configure_logging(): logger.setLevel(logging.DEBUG) -def generate(ui_file, output, indent, execute): +def generate(ui_file, output, indent, execute, max_workers): """ Generate the Python code. """ - from .compile_ui import compileUi + from .exceptions import UIFileException - if output == '-': - import io + if os.path.isdir(ui_file): + if output == '-': + map = None + elif os.path.isdir(output) or not os.path.exists(output): + map = lambda d, f: (output, f) + else: + raise UIFileException(output, + f"must be a directory as {ui_file} is a directory") - pyfile = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') - needs_close = False + from .compile_ui import compileUiDir + + compileUiDir(ui_file, recurse=False, map=map, max_workers=max_workers, + indent=indent, execute=execute) + + elif os.path.isdir(output): + raise UIFileException(output, + f"cannot be a directory unless {ui_file} is a directory") else: - pyfile = open(output, 'wt', encoding='utf8') - needs_close = True + from .compile_ui import compileUi - compileUi(ui_file, pyfile, execute, indent) + if output == '-': + import io - if needs_close: - pyfile.close() + pyfile = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') + needs_close = False + else: + pyfile = open(output, 'wt', encoding='utf8') + needs_close = True + + compileUi(ui_file, pyfile, execute, indent) + + if needs_close: + pyfile.close() def preview(ui_file): diff --git a/venv/Lib/site-packages/PyQt6/uic/ui_file.py b/venv/Lib/site-packages/PyQt6/uic/ui_file.py index 8426307..e07b641 100644 --- a/venv/Lib/site-packages/PyQt6/uic/ui_file.py +++ b/venv/Lib/site-packages/PyQt6/uic/ui_file.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited +# Copyright (c) 2025 Riverbank Computing Limited # # This file is part of PyQt6. # diff --git a/venv/Lib/site-packages/PyQt6/uic/uiparser.py b/venv/Lib/site-packages/PyQt6/uic/uiparser.py index 4a3d2c3..2bf450f 100644 --- a/venv/Lib/site-packages/PyQt6/uic/uiparser.py +++ b/venv/Lib/site-packages/PyQt6/uic/uiparser.py @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Riverbank Computing Limited. +# Copyright (c) 2025 Riverbank Computing Limited. # Copyright (c) 2006 Thorsten Marek. # All right reserved. # @@ -58,7 +58,7 @@ def _parse_alignment(alignment): align_flags = None for qt_align in alignment.split('|'): - _, qt_align = qt_align.split('::') + *_, qt_align = qt_align.split('::') align = getattr(QtCore.Qt.AlignmentFlag, qt_align) if align_flags is None: diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qaxcontainer.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qaxcontainer.cpython-311.pyc index 70fab07..abf9a85 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qaxcontainer.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qaxcontainer.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qscintilla.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qscintilla.cpython-311.pyc index a8541b8..ff082a6 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qscintilla.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qscintilla.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtcharts.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtcharts.cpython-311.pyc index a1b53a1..fb58d2a 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtcharts.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtcharts.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtopenglwidgets.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtopenglwidgets.cpython-311.pyc new file mode 100644 index 0000000..59ed4fd Binary files /dev/null and b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtopenglwidgets.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtprintsupport.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtprintsupport.cpython-311.pyc index 6ec3f8d..512a0ba 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtprintsupport.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtprintsupport.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtquickwidgets.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtquickwidgets.cpython-311.pyc index ffaff78..e1dd7f2 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtquickwidgets.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtquickwidgets.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtwebenginewidgets.cpython-311.pyc b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtwebenginewidgets.cpython-311.pyc index 9863814..0feed64 100644 Binary files a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtwebenginewidgets.cpython-311.pyc and b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/__pycache__/qtwebenginewidgets.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qaxcontainer.py b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qaxcontainer.py index dd15858..e5f65ba 100644 --- a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qaxcontainer.py +++ b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qaxcontainer.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qscintilla.py b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qscintilla.py index ee1a5db..b2da715 100644 --- a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qscintilla.py +++ b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qscintilla.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtcharts.py b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtcharts.py index e2385e0..cfb3f63 100644 --- a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtcharts.py +++ b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtcharts.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtopenglwidgets.py b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtopenglwidgets.py new file mode 100644 index 0000000..9d099aa --- /dev/null +++ b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtopenglwidgets.py @@ -0,0 +1,33 @@ +############################################################################# +## +## Copyright (c) 2025 Riverbank Computing Limited +## +## This file is part of PyQt6. +## +## This file may be used under the terms of the GNU General Public License +## version 3.0 as published by the Free Software Foundation and appearing in +## the file LICENSE included in the packaging of this file. Please review the +## following information to ensure the GNU General Public License version 3.0 +## requirements will be met: http://www.gnu.org/copyleft/gpl.html. +## +## If you do not wish to use this file under the terms of the GPL version 3.0 +## then you may purchase a commercial license. For more information contact +## info@riverbankcomputing.com. +## +## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## +############################################################################# + + +# If pluginType is MODULE, the plugin loader will call moduleInformation. The +# variable MODULE is inserted into the local namespace by the plugin loader. +pluginType = MODULE + + +# moduleInformation() must return a tuple (module, widget_list). If "module" +# is "A" and any widget from this module is used, the code generator will write +# "import A". If "module" is "A[.B].C", the code generator will write +# "from A[.B] import C". Each entry in "widget_list" must be unique. +def moduleInformation(): + return 'PyQt6.QtOpenGLWidgets', ('QOpenGLWidget', ) diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtprintsupport.py b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtprintsupport.py index 8bc638d..5e17147 100644 --- a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtprintsupport.py +++ b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtprintsupport.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtquickwidgets.py b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtquickwidgets.py index eff80a4..0eadf6b 100644 --- a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtquickwidgets.py +++ b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtquickwidgets.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtwebenginewidgets.py b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtwebenginewidgets.py index d2968ce..117231e 100644 --- a/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtwebenginewidgets.py +++ b/venv/Lib/site-packages/PyQt6/uic/widget-plugins/qtwebenginewidgets.py @@ -1,6 +1,6 @@ ############################################################################# ## -## Copyright (c) 2023 Riverbank Computing Limited +## Copyright (c) 2025 Riverbank Computing Limited ## ## This file is part of PyQt6. ## diff --git a/venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc index eafde77..594decc 100644 Binary files a/venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc index d3b2065..92a1be9 100644 Binary files a/venv/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc index 1086cf3..c8021ba 100644 Binary files a/venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc index c895203..9dbc240 100644 Binary files a/venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc index 4d974d9..b50cb7a 100644 Binary files a/venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc index 82698b8..67fb051 100644 Binary files a/venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc index 1e0f6ba..675bdd1 100644 Binary files a/venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc index adf7dd9..8df6d72 100644 Binary files a/venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc index 53e614b..b7de12c 100644 Binary files a/venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc index 4c93d01..1042b49 100644 Binary files a/venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc index 80fe476..b0b664e 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc index 98e2df6..cb2a3c9 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc index 83d660f..8378c8e 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc index 5d184c4..6a202fa 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc index 9b88ead..c75cec6 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc index 2d5a6e2..baa454a 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc index 18bf3bd..53ef6b0 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc index b00e343..22f5385 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc index ba6aad1..30dd1db 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc index 5de39ee..66bd499 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc index 9ed8504..4cded72 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc index f413a5c..38e21eb 100644 Binary files a/venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc index e13d7fc..6e1dde8 100644 Binary files a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc index 0429889..a73db62 100644 Binary files a/venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc index 08d2590..704b00e 100644 Binary files a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc index 7572fab..57f3365 100644 Binary files a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc index 20cc64d..ed2c80b 100644 Binary files a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc index 9df1993..6bd88fb 100644 Binary files a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc index 71c8a75..9e5363d 100644 Binary files a/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc index c66038f..e0c3778 100644 Binary files a/venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc index 43c5088..f06574d 100644 Binary files a/venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc index 790fcd5..aa4bb91 100644 Binary files a/venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc index 2409441..f4b7938 100644 Binary files a/venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc index 88efbdc..959a3e3 100644 Binary files a/venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc index 8d34edf..b29650f 100644 Binary files a/venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc index e757ad7..6bb1fcc 100644 Binary files a/venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc index a5a5cc0..d75ca67 100644 Binary files a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc index b292d9b..059d345 100644 Binary files a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc index 391d124..5ac0fb6 100644 Binary files a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc index 862b5f5..9d326f0 100644 Binary files a/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc index 0323295..e027a7b 100644 Binary files a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc index 6ace1bd..040efa0 100644 Binary files a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc index 33ab273..fc3a7f2 100644 Binary files a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc index 6a49b05..f8573a1 100644 Binary files a/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc index ea396c8..dc19ce7 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc index 5cfccb6..af72769 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc index 85afc1c..b5b6acd 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc index 88068b3..55530be 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc index 48bbd9c..21db6a4 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc index 0da3ff9..61ddd2a 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc index f5c98bb..b0448d4 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc index 6a4fca2..385b536 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc index 48a884e..c32f7c2 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc index bee939c..4d076d6 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc index cf0f150..a614916 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc index b623e59..680ac7c 100644 Binary files a/venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc index 7538593..b00f436 100644 Binary files a/venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc index 4a1f436..1272117 100644 Binary files a/venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc index f1e039d..6dc0fbe 100644 Binary files a/venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc index 72166b4..ac6e13e 100644 Binary files a/venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc index 9a59c81..8d8d195 100644 Binary files a/venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc index 6e98786..ea0b695 100644 Binary files a/venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc index 6724fc7..55fc5ae 100644 Binary files a/venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc index 04d36a0..ebc5fcb 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc index 5528c9f..3551a2d 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc index 01a84e0..4128c97 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc index 4b13af0..a71d444 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc index 344ac7c..e28d55d 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc index cc7fbf9..32edcf5 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc index 8a125ab..a62b3c0 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc index 44e2715..72a7b92 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc index 844943d..0555574 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc index bacfd23..d6b096a 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc index e8ba20c..a097584 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc index 394886f..56b9955 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc index 59669ff..7f87ae2 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc index f380769..dc8b70d 100644 Binary files a/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc index 0450c95..38adf2a 100644 Binary files a/venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc index 86202ec..7a75401 100644 Binary files a/venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc index c5675fd..8d770e7 100644 Binary files a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc index 180c2cf..dedf13c 100644 Binary files a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc index a8f34ca..57cb00e 100644 Binary files a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc index bd5d71f..d8226ce 100644 Binary files a/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc index 26718b3..94a449d 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc index 9a5b20f..e0b231a 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc index abf5efa..a03e4e6 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc index 5a051d7..29f1b58 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc index 49a05db..c26b62c 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc index 2ead4ca..79b5bc3 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc index 99920ee..b3fc918 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc index 9421a22..98100e7 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc index ac9b048..1768a0e 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc index f39b33d..ff88733 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc index b30941c..e9d6372 100644 Binary files a/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc index ceacae5..8de307a 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc index 4463503..a2843ea 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc index a4adbac..91fb892 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc index a708b23..d6bde74 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc index a8447f4..e2f0f63 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc index ea69b5b..6404ebf 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc index fc1572d..1d699a0 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc index 5d1983d..4a685d4 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc index b9cdb93..24a3f7e 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc index 47ab17c..1313b64 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc index f7267b9..22879ed 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc index 14eca09..a947359 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc index 6cd232a..8fe8e42 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc index 1726269..082a957 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc index c6a0c6b..2243b70 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc index 4dc3783..3a51e33 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc index 6f43e47..8a09890 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc index 6e75e8f..d4a1c2e 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc index 805d140..a470c28 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc index 3318b6a..d005749 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc index 7a7f814..cfadd12 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc index fb92fc0..62f9a46 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc index 0e0be42..ac03ee0 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc index 4497aba..f8a6983 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc index 3031d1b..ecc7f11 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc index 49235ac..19a15d5 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc index cf5a5c1..205880f 100644 Binary files a/venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc index 0115e6d..016f5e4 100644 Binary files a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc index 9fb6464..0ad12f8 100644 Binary files a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc index 0477b9c..d15bb97 100644 Binary files a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc index 4b1b535..d88373e 100644 Binary files a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc index ccff7e7..c3ac814 100644 Binary files a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc index 3bec348..0315f65 100644 Binary files a/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc and b/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc index d0446d0..b982383 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc index 938e2b4..0bfc8e6 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc index 7430045..3ae233e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc index 0fd398a..d82a0f5 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc index f08fc96..6205634 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc index 8961e88..33f45f6 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc index 5ade2fb..9d9a085 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc index dd4fe6c..0d2c816 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc index 0d59fea..b1a31c9 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc index 70f1540..4210cf3 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc index ca4b052..b2ccc8c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc index 6bba42b..e072a81 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc index 1e30bee..dc60f67 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc index d82ec39..df68d1c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc index 917e1f1..a88133d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc index b113d9d..91922fa 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc index b525882..8391d77 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc index 4ceea82..663ece7 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc index 692a57d..80cdb8e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc index 7e2b308..991ddd0 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc index 7d64b9f..a443a0b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc index 8b7b8ab..ac873de 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc index 56cb5f0..835166e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc index e540749..fbd6704 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc index 2bd11ee..5ec19fd 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc index f6ea901..11b7fe7 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc index e130416..b449f18 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc index afe2b7e..30af88f 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc index 9c431d3..c3712ed 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc index 28fb6f4..082f93b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc index 19e887e..a481536 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc index 9923206..b30fc2c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc index 6995575..bd8fa61 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc index 465f9cb..9191ac5 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc index 213a960..7d5444e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc index fefeed4..38379cf 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc index 6c00618..126b65a 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc index b3c0cb6..2d42efd 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc index 985fcf9..3d5abe9 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc index 99f3efc..a5ae118 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc index 34ecbde..6ba184b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc index e357299..f2b2e86 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc index 1fe34d0..e8d80d7 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc index 8777dae..3536851 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc index 77e9249..76a5d6c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc index e7a4de7..f2d8f46 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc index 549a6a3..170de94 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc index 236cd1c..51f9993 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc index cdea731..b532f9b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc index f8f1407..1413bee 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc index e5ce11d..df996e4 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc index e9281da..6472c8f 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc index 2f023a8..cf9347f 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc index d2c7267..005bcd3 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc index 4f8c773..c19eeca 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc index 4864b1a..1da81bb 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-311.pyc index 2aca2fb..b276823 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc index 2b43550..b930a3e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc index 69bc763..6a78337 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc index 3e00c8c..a42e42e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc index b1f7d4c..303d811 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc index 817c9ac..72f9bf5 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc index 8dfdf89..ae99c5e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc index 2a6b1d8..868082f 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc index 696d9d3..c36aee4 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc index d4cd306..8bc77da 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc index 8fd8770..c313dc4 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc index 8f78f8f..79c5d51 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc index 357cf4a..5e566a8 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc index 3a70963..bc6fbd2 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc index bdeb4b1..9228624 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc index bd991f2..6bb4ff4 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc index 024b192..48ee8a0 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc index f89a95b..d8436bb 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc index bbb1ffa..c7eccbe 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc index 07ccb4d..85556fe 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc index d139254..cd0d99d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc index 67ced2e..b36b0b4 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc index a51445f..328b8d2 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc index 2e941fe..cd75030 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc index 29345b8..79209af 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc index 3911011..fe8e1f1 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc index 8f043bd..c698ea1 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc index fbd5655..6d6b919 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc index 94c0218..b403097 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc index c51dca2..f3a0b80 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc index dd4d8a7..f81aa33 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc index a8106da..f284b25 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc index d1ffaa4..15b8e44 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc index 573dad9..a7f3bda 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc index ec4ba31..d0c1f0e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc index 10a0137..fe97f7a 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc index 0a2d2ea..91d383f 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc index b4aa939..eb24322 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc index 8d13efa..e8ea973 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc index e396b29..ad09446 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc index 7721c37..31b35e3 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc index 4c7ea1a..be93de8 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc index 4602b99..d61625e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc index 9fd428d..784b0b6 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc index dc90232..ec01143 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc index 0aa6248..614423e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc index d65bb99..6a0ee8d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc index 774e084..6ec7e5c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc index f00b60b..2c91c49 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc index 2d710fc..5e4ade4 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc index 0a980ab..180cfc3 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc index 06f3f77..036369d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc index 0e4db44..a901564 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc index 0b5411b..4ea2f38 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc index 9e96265..1ebb350 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc index 3ab4d3a..29d58e7 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc index ce7b95e..55f6ca5 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc index daea881..07128cb 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc index 7a1718a..08b2323 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc index ff0a481..2f114fa 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc index 0a72768..5f91ebf 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc index 26a921f..98589ff 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc index 4b3d415..33b632f 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc index b0ae94e..8ed73e8 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc index 3d1ca1f..6f90b1c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc index 6849cfb..3aa98ce 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc index d11876d..c690ad9 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc index adafa51..36fb418 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc index e9edd11..80c1a4c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc index 10b0ca4..9e9a28b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc index d0f1783..377ec5d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc index d0501c9..0d1d45b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc index f7340a7..3b755b5 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc index 7a13ee4..18f4292 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc index f72ebc8..189a217 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc index 7a9ada7..6d07949 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc index b60a2d4..2434130 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc index 489eede..13607d3 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc index 9a8afd7..5d794f3 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc index 9ef1a50..8410093 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc index 0dc1fe5..f020b7a 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc index a337e6b..eb6f106 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc index 616120e..dd454ac 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc index 0061aac..5f47903 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc index 26f7c0f..89d0e58 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc index df2972d..e67f8a1 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc index 623f6ae..1e275ac 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-311.pyc index 65958d9..facd276 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc index a937cc6..de1886b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc index 9c19544..83b4ca1 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc index 02a8377..99e53cd 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc index b59fb9b..4ac5e49 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc index 24db3c2..c76f72b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc index 233fd98..f80d3bf 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc index 8acabe7..36ceb66 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc index 4572f3b..5de89ac 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc index 217e9a9..505bd5d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc index fc48a0d..569466d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc index 3ec1f7f..79d73f4 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc index 937079d..46209ca 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc index 0e809d7..3cba40d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc index 1d3ac3a..3526cf7 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc index 01fbece..b5e4c32 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc index 65b2006..b7d620e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc index 28268ef..db4c0f3 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc index 3b2f0ce..b59fe89 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc index 2367165..531303d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc index aa069da..81246c1 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc index 9a084ee..85da518 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc index c2df6ad..741515d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc index 711f9e8..a3e751b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc index 396fcd6..743cd2e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc index 551f89e..563e85e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc index f8b219e..3441faf 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc index 7928d79..fb60dd6 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc index 7b363b5..0c46890 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc index 7f6d05d..a61a358 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc index f0034db..3b00448 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc index 5896196..85b85bd 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc index 147bda0..bd4ccfb 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc index 9aa9681..071e30b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc index 7fc5cf7..d27f199 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc index 925cff7..de03c75 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc index 4d58f0d..575ebdb 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc index ae0157b..f74b22d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc index 26a28e5..7d8579e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc index 272ba2a..952232d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc index 7accf44..e27acf1 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc index 2ac8bad..b161a25 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc index 56cbe21..6ffa25c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc index c789136..1a54b21 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc index 62aa65d..6703100 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc index 78b351f..5179ef8 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc index 928c0b9..9f2521e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc index c32bad7..d4219a1 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc index 46e2c4e..6a2edd6 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc index fef723e..0e66e87 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc index 23629ca..8514549 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc index a2efe21..2e5157a 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc index 68b1591..4b19f24 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc index 9998589..7d5d750 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc index 0a36e53..f2b8ead 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc index 060e314..939b4c5 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc index 1ef2da5..b53c8cf 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc index 099508c..5570979 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc index c2030b8..c0a48c8 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc index c8c6286..71f85d3 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc index 3c23ea8..1c506c6 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc index 463ee20..5796a4f 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc index 4935681..a40e3af 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc index 90909b6..b4ba7cf 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc index c176bd3..42d970a 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc index fcb1aa9..5405a5a 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc index 1ae1545..14e9c8b 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc index f41ab9c..0d9c75c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc index 874d542..cf15727 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc index 8af76b4..e15d2ff 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc index ac51386..ebd7da9 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc index 8163cab..6c871fd 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc index 6346dc0..f8b2a6d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc index 78480d1..f59cfde 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc index 12ec016..6b0746a 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc index e571804..135b79e 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc index 436dd2a..c506693 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc index 272513e..288df32 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc index 8a25b93..cd6acc0 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc index b547e27..ee880d2 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc index 30e9ba8..3d31a42 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc index ec21621..cbde04f 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc index bf421ea..07580ef 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc index 3652d8d..b590a5c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc index e7014a5..1a3bd1f 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc index 7eb7c02..3db15f9 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc index 2d72c82..8466aa2 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc index 8204bb6..73aafd1 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc index 747c985..a935467 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc index fb58f53..de4930d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc index aa22988..68f692d 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc index 9df2ff2..90a78bc 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc index d91bb75..b08e0d8 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc index 5c0045c..5957543 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc index 93e0b1b..77218ef 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc index bf11568..10bdc5c 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc index 14ff2f8..100a8ce 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc index 06a63a7..9caa543 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc index 0d31cb7..6191783 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc index 333e06a..f01b6bb 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc index 9bafd4b..db65a4a 100644 Binary files a/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc and b/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/serial/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/serial/__pycache__/__init__.cpython-311.pyc index 2df666f..077475f 100644 Binary files a/venv/Lib/site-packages/serial/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/serial/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/serial/__pycache__/serialutil.cpython-311.pyc b/venv/Lib/site-packages/serial/__pycache__/serialutil.cpython-311.pyc index bf7254f..839d985 100644 Binary files a/venv/Lib/site-packages/serial/__pycache__/serialutil.cpython-311.pyc and b/venv/Lib/site-packages/serial/__pycache__/serialutil.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/serial/__pycache__/serialwin32.cpython-311.pyc b/venv/Lib/site-packages/serial/__pycache__/serialwin32.cpython-311.pyc index 64cd7c6..b679349 100644 Binary files a/venv/Lib/site-packages/serial/__pycache__/serialwin32.cpython-311.pyc and b/venv/Lib/site-packages/serial/__pycache__/serialwin32.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/serial/__pycache__/win32.cpython-311.pyc b/venv/Lib/site-packages/serial/__pycache__/win32.cpython-311.pyc index 72a54ea..3bd1fc7 100644 Binary files a/venv/Lib/site-packages/serial/__pycache__/win32.cpython-311.pyc and b/venv/Lib/site-packages/serial/__pycache__/win32.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/serial/tools/__pycache__/__init__.cpython-311.pyc b/venv/Lib/site-packages/serial/tools/__pycache__/__init__.cpython-311.pyc index 359afcd..dd67d58 100644 Binary files a/venv/Lib/site-packages/serial/tools/__pycache__/__init__.cpython-311.pyc and b/venv/Lib/site-packages/serial/tools/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/serial/tools/__pycache__/list_ports.cpython-311.pyc b/venv/Lib/site-packages/serial/tools/__pycache__/list_ports.cpython-311.pyc index 35a97b7..b00d6a8 100644 Binary files a/venv/Lib/site-packages/serial/tools/__pycache__/list_ports.cpython-311.pyc and b/venv/Lib/site-packages/serial/tools/__pycache__/list_ports.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/serial/tools/__pycache__/list_ports_common.cpython-311.pyc b/venv/Lib/site-packages/serial/tools/__pycache__/list_ports_common.cpython-311.pyc index 3171587..fbc1b33 100644 Binary files a/venv/Lib/site-packages/serial/tools/__pycache__/list_ports_common.cpython-311.pyc and b/venv/Lib/site-packages/serial/tools/__pycache__/list_ports_common.cpython-311.pyc differ diff --git a/venv/Lib/site-packages/serial/tools/__pycache__/list_ports_windows.cpython-311.pyc b/venv/Lib/site-packages/serial/tools/__pycache__/list_ports_windows.cpython-311.pyc index 1ab4190..7e717d6 100644 Binary files a/venv/Lib/site-packages/serial/tools/__pycache__/list_ports_windows.cpython-311.pyc and b/venv/Lib/site-packages/serial/tools/__pycache__/list_ports_windows.cpython-311.pyc differ diff --git a/venv/Scripts/pylupdate6.exe b/venv/Scripts/pylupdate6.exe index 1f4f667..121ed9b 100644 Binary files a/venv/Scripts/pylupdate6.exe and b/venv/Scripts/pylupdate6.exe differ diff --git a/venv/Scripts/pyuic6.exe b/venv/Scripts/pyuic6.exe index 39be63b..5e9bdfd 100644 Binary files a/venv/Scripts/pyuic6.exe and b/venv/Scripts/pyuic6.exe differ diff --git a/venv/pyvenv.cfg b/venv/pyvenv.cfg index c334b86..02324cb 100644 --- a/venv/pyvenv.cfg +++ b/venv/pyvenv.cfg @@ -1,5 +1,5 @@ home = C:\Users\jens\.platformio\python3 include-system-site-packages = false version = 3.11.7 -executable = C:\Users\jens\.platformio\penv\Scripts\python.exe -command = C:\Users\jens\.platformio\penv\Scripts\python.exe -m venv C:\Users\jens\Documents\arduino_ph_controller\venv +executable = C:\Users\jens\Documents\arduino_ph_controller\venv\Scripts\python.exe +command = C:\Users\jens\Documents\arduino_ph_controller\venv\Scripts\python.exe -m venv C:\Users\jens\Documents\arduino_ph_controller\venv