aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/doc
diff options
context:
space:
mode:
authorCristian Maureira-Fredes <Cristian.Maureira-Fredes@qt.io>2021-01-04 21:03:22 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-01-06 15:34:36 +0000
commit5ea0fde59719866f6eb86a4fe4e33d7f389802c5 (patch)
treedb7305af8d7642b4fddf032ece79dc65d2c95ad4 /sources/pyside6/doc
parentb9a89e1f3c8d0b80cc91bf1d277ead3b7857dabd (diff)
sources: migration from format() to f-strings
This should be the last patch related the usage of f-strings from the 'sources' directory. Change-Id: I0288d720dc4930dee088ca3396a66d1b3ba18f76 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> (cherry picked from commit d9f344fcef6bec04a787f9ea9f4ea94f15eaa26c) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'sources/pyside6/doc')
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdir.cpp10
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qfileinfo.cpp4
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qurl.cpp2
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qobject.py3
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qbytearray.cpp2
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qdatetime.cpp2
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp2
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_util_qcompleter.cpp2
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkdiskcache.cpp2
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_kernel_qhostinfo.cpp4
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_opengl_qgl.cpp12
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_script_qscriptvalueiterator.cpp4
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_xml_dom_qdom.cpp2
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-listfiles/main.cpp2
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-namefilters/main.cpp2
-rw-r--r--sources/pyside6/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.py4
-rw-r--r--sources/pyside6/doc/codesnippets/examples/dialogs/standarddialogs/dialog.cpp4
-rw-r--r--sources/pyside6/doc/codesnippets/examples/mainwindows/application/mainwindow.py4
-rw-r--r--sources/pyside6/doc/codesnippets/examples/mainwindows/mdi/mainwindow.py5
-rw-r--r--sources/pyside6/doc/inheritance_diagram.py16
-rw-r--r--sources/pyside6/doc/qtattributionsscannertorst.py21
-rw-r--r--sources/pyside6/doc/tutorials/basictutorial/dialog.rst4
-rw-r--r--sources/pyside6/doc/tutorials/basictutorial/uifiles.rst2
-rw-r--r--sources/pyside6/doc/tutorials/basictutorial/widgetstyling.py2
-rw-r--r--sources/pyside6/doc/tutorials/datavisualize/datavisualize4/table_model.py8
-rw-r--r--sources/pyside6/doc/tutorials/datavisualize/datavisualize5/table_model.py8
-rw-r--r--sources/pyside6/doc/tutorials/datavisualize/datavisualize6/main_widget.py3
-rw-r--r--sources/pyside6/doc/tutorials/datavisualize/datavisualize6/table_model.py8
-rw-r--r--sources/pyside6/doc/tutorials/expenses/main.py4
-rw-r--r--sources/pyside6/doc/tutorials/expenses/main_snake_prop.py4
-rw-r--r--sources/pyside6/doc/tutorials/expenses/steps/10-expenses.py4
-rw-r--r--sources/pyside6/doc/tutorials/qmlsqlintegration/main.py3
-rw-r--r--sources/pyside6/doc/tutorials/qmlsqlintegration/sqlDialog.py9
33 files changed, 83 insertions, 85 deletions
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdir.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdir.cpp
index 11a56ea4c..101ebbb44 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdir.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdir.cpp
@@ -63,8 +63,8 @@ QDir("images/landscape.png")
//! [2]
-QDir("Documents/Letters/Applications").dirName() # "Applications"
-QDir().dirName() # "."
+QDir("Documents/Letters/Applications").dirName() # "Applications"
+QDir().dirName() # "."
//! [2]
@@ -88,8 +88,8 @@ if not dir.cd("tmp"): # "/tmp"
print("Cannot find the \"/tmp\" directory")
else:
file = QFile(dir.filePath("ex1.txt")) # "/tmp/ex1.txt"
- if !file.open(QIODevice.ReadWrite):
- print("Cannot create the file %s" % (file.name()))
+ if not file.open(QIODevice.ReadWrite):
+ print(f"Cannot create the file {file.name()}")
//! [5]
@@ -115,7 +115,7 @@ s = dir.relativeFilePath("/home/mary/file.txt") # s is "../mary/file.txt"
//! [8]
-QDir.setSearchPaths("icons", [QDir.homePath() + "/images"])
+QDir.setSearchPaths("icons", [f"{QDir.homePath()}/images"])
QDir.setSearchPaths("docs", [":/embeddedDocuments"])
...
pixmap = QPixmap("icons:undo.png") # will look for undo.png in QDir::homePath() + "/images"
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qfileinfo.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qfileinfo.cpp
index c362e2fff..32f9205b9 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qfileinfo.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qfileinfo.cpp
@@ -141,8 +141,8 @@ if info.isSymLink():
//! [10]
fi = QFileInfo("/tmp/archive.tar.gz")
-if fi.permission(QFile.WriteUser | QFile.ReadGroup):
+if fi.permission(QFileDevice.WriteUser | QFileDevice.ReadGroup):
print("I can change the file; my group can read the file")
-if fi.permission(QFile.WriteGroup | QFile.WriteOther):
+if fi.permission(QFileDevice.WriteGroup | QFileDevice.WriteOther):
print("The group or others can change the file")
//! [10]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qurl.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qurl.cpp
index de50b7f8a..7c0d70fee 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qurl.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_io_qurl.cpp
@@ -62,7 +62,7 @@ url = QUrl.fromEncoded("http://qtsoftware.com/List%20of%20holidays.xml")
//! [2]
def checkUrl(url):
if !url.isValid():
- print("Invalid URL: %s" % url.toString())
+ print(f"Invalid URL: {url.toString()}")
return False
return True
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qobject.py b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qobject.py
index 7e50f6701..f14573f7a 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qobject.py
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qobject.py
@@ -96,8 +96,7 @@ layout.inherits("QLayoutItem") # returns false
//! [5]
-print("MyClass.setPrecision(): ({}) invalid precision {}".format(qPrintable(objectName()),
- newPrecision))
+print(f"MyClass.setPrecision(): ({qPrintable(objectName())}) invalid precision {newPrecision}"
//! [5]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qbytearray.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qbytearray.cpp
index e2b6356b9..cd38e2c86 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qbytearray.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qbytearray.cpp
@@ -86,7 +86,7 @@ x.replace(5, 3, "&") # x == "rock & roll"
ba = QByteArray("We must be <b>bold</b>, very <b>bold</b>")
j = 0
while (j = ba.indexOf("<b>", j)) != -1:
- print("Found <b> tag at index position %d" % j)
+ print(f"Found <b> tag at index position {j}")
++j
//! [4]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qdatetime.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qdatetime.cpp
index 2d1b9eb0d..c0b7b3a67 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qdatetime.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qdatetime.cpp
@@ -119,7 +119,7 @@ QTime.isValid(22, 5, 62) # returns False
//! [10]
-t = QTime()
+t = QElapsedTimer()
t.start()
some_lengthy_task()
print("Time elapsed: %d ms" % t.elapsed())
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp
index 06062cf79..4ee2391d7 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp
@@ -113,7 +113,7 @@ view.render(painter,
//! [5]
def mousePressEvent(self, event):
- print("There are", items(event->pos()).size(), "items at position", mapToScene(event->pos()))
+ print("There are", items(event->position()).size(), "items at position", mapToScene(event->position()))
//! [5]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_util_qcompleter.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_util_qcompleter.cpp
index 370404948..9963b6679 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_util_qcompleter.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_gui_util_qcompleter.cpp
@@ -69,6 +69,6 @@ lineEdit.setCompleter(completer)
//! [2]
i = 0
while completer.setCurrentRow(i):
- print("%s is match number %d" % (completer.currentCompletion(), i))
+ print(f"{completer.currentCompletion()} is match number {i}")
i += 1
//! [2]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkdiskcache.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkdiskcache.cpp
index c8c81ad95..1847e36d4 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkdiskcache.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_access_qnetworkdiskcache.cpp
@@ -70,5 +70,5 @@ manager.get(request2)
@Slot(QNetworkReply)
def replyFinished(reply):
fromCache = reply.attribute(QNetworkRequest.SourceIsFromCacheAttribute)
- print("page from cache? %d" % fromCache)
+ print(f"page from cache? {fromCache}")
//! [2]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_kernel_qhostinfo.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_kernel_qhostinfo.cpp
index 51128fa6b..e6a1946c2 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_kernel_qhostinfo.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_network_kernel_qhostinfo.cpp
@@ -70,11 +70,11 @@ QHostInfo.lookupHost("www.kde.org", self.lookedUp)
//! [3]
def lookedUp(host):
if host.error() != QHostInfo.NoError:
- print("Lookup failed: %s" % host.errorString())
+ print(f"Lookup failed: {host.errorString()}")
return
for address in host.addresses():
- print("Found address: %s" % address.toString())
+ print(f"Found address: {address.toString()}")
//! [3]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_opengl_qgl.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_opengl_qgl.cpp
index 761b50970..f7564638e 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_opengl_qgl.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_opengl_qgl.cpp
@@ -69,9 +69,9 @@ fmt = QGLFormat()
fmt.setOverlay(True)
fmt.setStereo(True)
myWidget = MyGLWidget(fmt, ...)
-if !myWidget.format().stereo():
+if not myWidget.format().stereo():
# ok, goggles off
- if !myWidget.format().hasOverlay():
+ if not myWidget.format().hasOverlay():
print("Cool hardware required")
//! [2]
@@ -84,9 +84,9 @@ class MyGLWidget(QGLWidget):
def __init__(self, parent):
QGLWidget.__init__(self, QGLFormat(QGL.StencilBuffer | QGL.AlphaChannel), parent)
- if !format().stencil():
+ if not format().stencil():
print("Could not get stencil buffer results will be suboptimal")
- if !format().alpha():
+ if not format().alpha():
print("Could not get alpha channel results will be suboptimal")
...
//! [3]
@@ -126,9 +126,9 @@ cx = QGLContext()
f = QGLFormat()
f.setStereo(True)
cx.setFormat(f)
-if !cx.create():
+if not cx.create():
exit() # no OpenGL support, or cannot render on the specified paintdevice
-if !cx.format().stereo():
+if not cx.format().stereo():
exit() # could not create stereo context
//! [7]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_script_qscriptvalueiterator.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_script_qscriptvalueiterator.cpp
index 9d8736e6a..51b0cea20 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_script_qscriptvalueiterator.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_script_qscriptvalueiterator.cpp
@@ -54,7 +54,7 @@ object = QScriptValue()
it = QScriptValueIterator(object)
while it.hasNext():
it.next()
- print("%s:%s" % (it.name(), it.value().toString()))
+ print(f"{it.name()}:{it.value().toString()}")
//! [0]
@@ -74,5 +74,5 @@ while it.hasNext():
it.next()
if it.flags() & QScriptValue::SkipInEnumeration:
continue
- print("found enumerated property: %s" % it.name())
+ print(f"found enumerated property: {it.name()}")
//! [2]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_xml_dom_qdom.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_xml_dom_qdom.cpp
index 54d932ebd..de173fc7c 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_xml_dom_qdom.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/code/src_xml_dom_qdom.cpp
@@ -74,7 +74,7 @@ n = d.firstChild()
while !n.isNull():
if n.isElement():
e = n.toElement()
- print("Element name: %s" % e.tagName())
+ print(f"Element name: {e.tagName()}")
break
n = n.nextSibling()
//! [1]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-listfiles/main.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-listfiles/main.cpp
index 204fac414..3e94053df 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-listfiles/main.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-listfiles/main.cpp
@@ -59,6 +59,6 @@ directory.setFilter(QDir.Files | QDir.Hidden | QDir.NoSymLinks)
directory.setSorting(QDir.Size | QDir.Reversed)
for entry in directory.entryInfoList():
- print("%s %s" % (entry.size(), entry.fileName()))
+ print(f"{entry.size()} {entry.fileName()}")
//! [0]
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-namefilters/main.cpp b/sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-namefilters/main.cpp
index 7f6c4b083..5577ffb14 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-namefilters/main.cpp
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/qdir-namefilters/main.cpp
@@ -64,5 +64,5 @@ def main():
print(" Bytes Filename")
for fileInfo in lst:
- print('%d %s' % (fileInfo.size(), fileInfo.fileName()))
+ print("{fileInfo.size()} {fileInfo.fileName()}")
diff --git a/sources/pyside6/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.py b/sources/pyside6/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.py
index 747f7b983..1156e6541 100644
--- a/sources/pyside6/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.py
+++ b/sources/pyside6/doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.py
@@ -171,7 +171,7 @@ def QSqlQuery_snippets():
i = query.boundValues()
while i.hasNext():
i.next()
- print(i.key(), ": ", i.value())
+ print(f"{i.key()}:{i.value()}")
//! [14]
# examine with positional binding
@@ -381,7 +381,7 @@ def sql_intro_snippets():
for i in range(model.rowCount()):
name = model.record(i).value("name")
salary = model.record(i).value("salary")
- print("%s: %d" % (name, salary))
+ print(f"{name}: {salary}")
//! [41]
diff --git a/sources/pyside6/doc/codesnippets/examples/dialogs/standarddialogs/dialog.cpp b/sources/pyside6/doc/codesnippets/examples/dialogs/standarddialogs/dialog.cpp
index db11e22f8..3132bec55 100644
--- a/sources/pyside6/doc/codesnippets/examples/dialogs/standarddialogs/dialog.cpp
+++ b/sources/pyside6/doc/codesnippets/examples/dialogs/standarddialogs/dialog.cpp
@@ -52,14 +52,14 @@
i, ok = QInputDialog().getInteger(self, "QInputDialog().getInteger()",
"Percentage:", 25, 0, 100, 1)
if ok:
- self.integerLabel.setText("{}%".format(i))
+ self.integerLabel.setText(f"{i}%")
//! [0]
//! [1]
d, ok = QInputDialog().getDouble(self, "QInputDialog().getDouble()",
"Amount:", 37.56, -10000, 10000, 2)
if ok:
- doubleLabel.setText("${}".format())
+ doubleLabel.setText(f"${d}")
//! [1]
//! [2]
diff --git a/sources/pyside6/doc/codesnippets/examples/mainwindows/application/mainwindow.py b/sources/pyside6/doc/codesnippets/examples/mainwindows/application/mainwindow.py
index f9a93cfc8..fb58f05a8 100644
--- a/sources/pyside6/doc/codesnippets/examples/mainwindows/application/mainwindow.py
+++ b/sources/pyside6/doc/codesnippets/examples/mainwindows/application/mainwindow.py
@@ -281,7 +281,7 @@ def writeSettings(self):
//! [40]
def maybeSave(self):
//! [40] //! [41]
- if textEdit.document()->isModified():
+ if textEdit.document().isModified():
ret = QMessageBox.warning(self, tr("Application"),
tr("The document has been modified.\n"
"Do you want to save your changes?"),
@@ -299,7 +299,7 @@ def loadFile(self, fileName):
file = QFile(fileName)
if !file.open(QFile.ReadOnly | QFile.Text):
QMessageBox.warning(self, tr("Application"), tr("Cannot read file "
- "{}:\n{}.".format(fileName, file.errorString())))
+ f"{fileName}:\n{file.errorString()}."))
return
in = QTextStream(file)
diff --git a/sources/pyside6/doc/codesnippets/examples/mainwindows/mdi/mainwindow.py b/sources/pyside6/doc/codesnippets/examples/mainwindows/mdi/mainwindow.py
index 9d0572d9a..984210189 100644
--- a/sources/pyside6/doc/codesnippets/examples/mainwindows/mdi/mainwindow.py
+++ b/sources/pyside6/doc/codesnippets/examples/mainwindows/mdi/mainwindow.py
@@ -163,10 +163,11 @@ class QMdiSubWindow(QMainWindow):
child = windows.at(i).widget()
text = ""
+ child_file = child.userFriendlyCurrentFile()
if i < 9:
- text = "{} {}".format(i + 1, child.userFriendlyCurrentFile())
+ text = f"&{i + 1} {child_file}"
else:
- text = "{} {}".format(i + 1, child.userFriendlyCurrentFile())
+ text = f"{i + 1} {child_file}"
action = windowMenu.addAction(text)
action.setCheckable(True)
diff --git a/sources/pyside6/doc/inheritance_diagram.py b/sources/pyside6/doc/inheritance_diagram.py
index e8dc69532..e8bb93f13 100644
--- a/sources/pyside6/doc/inheritance_diagram.py
+++ b/sources/pyside6/doc/inheritance_diagram.py
@@ -110,11 +110,11 @@ class InheritanceGraph(object):
"""
todoc = importClassOrModule(name)
if not todoc and currmodule is not None:
- todoc = importClassOrModule(currmodule + '.' + name)
+ todoc = importClassOrModule(f"{currmodule}.{name}")
if not todoc:
- moduleStr = '(module {})'.format(currmodule) if currmodule else ''
- raise InheritanceException('Could not import class {} specified for '
- 'inheritance diagram {}.'.format(name, moduleStr))
+ moduleStr = f'(module {currmodule})' if currmodule else ''
+ raise InheritanceException(f'Could not import class {name} specified for '
+ f'inheritance diagram {moduleStr}.')
if inspect.isclass(todoc):
return [todoc]
elif inspect.ismodule(todoc):
@@ -123,8 +123,8 @@ class InheritanceGraph(object):
if inspect.isclass(cls) and cls.__module__ == todoc.__name__:
classes.append(cls)
return classes
- raise InheritanceException('%r specified for inheritance diagram is '
- 'not a class or module' % name)
+ raise InheritanceException(f'{name} specified for inheritance diagram is '
+ 'not a class or module')
def _import_classes(self, class_names, currmodule):
"""Import a list of classes."""
@@ -176,7 +176,7 @@ class InheritanceGraph(object):
if module == '__builtin__':
fullname = cls.__name__
else:
- fullname = '%s.%s' % (module, cls.__qualname__)
+ fullname = f"{module}.{cls.__qualname__)}"
if parts == 0:
return fullname
name_parts = fullname.split('.')
@@ -210,7 +210,7 @@ class InheritanceGraph(object):
return ','.join(['%s=%s' % x for x in attrs.items()])
def _format_graph_attrs(self, attrs):
- return ''.join(['%s=%s;\n' % x for x in attrs.items()])
+ return ''.join([f"{x[0]}={x[1]};\n" for x in attrs.items()])
def generate_dot(self, name, urls={}, env=None,
graph_attrs={}, node_attrs={}, edge_attrs={}):
diff --git a/sources/pyside6/doc/qtattributionsscannertorst.py b/sources/pyside6/doc/qtattributionsscannertorst.py
index ff966b4cf..59f11ca9c 100644
--- a/sources/pyside6/doc/qtattributionsscannertorst.py
+++ b/sources/pyside6/doc/qtattributionsscannertorst.py
@@ -46,7 +46,7 @@ import os, json, subprocess, sys, warnings
def indent(lines, indent):
result = ''
for l in lines:
- result += "{}{}\n".format(indent, l)
+ result = f"{result}{indent}{l}\n"
return result
rstHeader="""Licenses Used in Qt for Python
@@ -76,13 +76,13 @@ code licensed under third-party opensource licenses:
"""
def rstHeadline(title):
- return '{}\n{}\n'.format(title, '-' * len(title))
+ return f"{title}\n{'-' * len(title)}\n"
def rstUrl(title, url):
- return '`{} <{}>`_'.format(title, url)
+ return f"`{title} <{url}>`_"
def rstLiteralBlock(lines):
- return '::\n\n' + indent(lines, ' ') + '\n\n'
+ return f"::\n\n{indent(lines, ' ')}\n\n"
def rstLiteralBlockFromText(text):
return rstLiteralBlock(text.strip().split('\n'))
@@ -94,21 +94,19 @@ def readFile(fileName):
def runScanner(directory, targetFileName):
# qtattributionsscanner recursively searches for qt_attribution.json files
# and outputs them in JSON with the paths of the 'LicenseFile' made absolute
- command = 'qtattributionsscanner --output-format json {}'.format(directory)
+ command = f'qtattributionsscanner --output-format json {directory}'
jsonS = subprocess.check_output(command, shell=True)
if not jsonS:
- raise RuntimeError('{} failed to produce output.'.format(command))
+ raise RuntimeError(f'{command} failed to produce output.')
with open(targetFileName, 'w') as targetFile:
targetFile.write(rstHeader)
for entry in json.loads(jsonS.decode('utf-8')):
- content = '{}\n{}\n{}\n\n'.format(rstHeadline(entry['Name']),
- entry['Description'], entry['QtUsage'])
+ content = f"{entry['Name']}\n{entry['Description']}\n{entry['QtUsage']}\n\n"
url = entry['Homepage']
version = entry['Version']
if url and version:
- content += '{}, upstream version: {}\n\n'.format(
- rstUrl('Project Homepage', url), version)
+ content = f"{content}{rstUrl('Project Homepage', url)}, upstream version: {version}\n\n"
copyright = entry['Copyright']
if copyright:
content += rstLiteralBlockFromText(copyright)
@@ -118,8 +116,7 @@ def runScanner(directory, targetFileName):
if os.path.isfile(licenseFile):
content += rstLiteralBlock(readFile(licenseFile))
else:
- warnings.warn('"{}" is not a file'.format(licenseFile),
- RuntimeWarning)
+ warnings.warn(f'"{licenseFile}" is not a file', RuntimeWarning)
targetFile.write(content)
if len(sys.argv) < 3:
diff --git a/sources/pyside6/doc/tutorials/basictutorial/dialog.rst b/sources/pyside6/doc/tutorials/basictutorial/dialog.rst
index 8246ddd7a..04f6ffa5d 100644
--- a/sources/pyside6/doc/tutorials/basictutorial/dialog.rst
+++ b/sources/pyside6/doc/tutorials/basictutorial/dialog.rst
@@ -88,7 +88,7 @@ the Form, so you have to add it after the `init()` function:
# Greets the user
def greetings(self):
- print("Hello {}".format(self.edit.text()))
+ print(f"Hello {self.edit.text()}")
Our function just prints the contents of the `QLineEdit` to the
python console. We have access to the text by means of the
@@ -133,7 +133,7 @@ Here is the complete code for this tutorial:
# Greets the user
def greetings(self):
- print("Hello %s" % self.edit.text())
+ print(f"Hello {self.edit.text()}")
if __name__ == '__main__':
# Create the Qt Application
diff --git a/sources/pyside6/doc/tutorials/basictutorial/uifiles.rst b/sources/pyside6/doc/tutorials/basictutorial/uifiles.rst
index 50bb2514c..b8a67b51f 100644
--- a/sources/pyside6/doc/tutorials/basictutorial/uifiles.rst
+++ b/sources/pyside6/doc/tutorials/basictutorial/uifiles.rst
@@ -167,7 +167,7 @@ The complete code of this example looks like this:
ui_file_name = "mainwindow.ui"
ui_file = QFile(ui_file_name)
if not ui_file.open(QIODevice.ReadOnly):
- print("Cannot open {}: {}".format(ui_file_name, ui_file.errorString()))
+ print(f"Cannot open {ui_file_name}: {ui_file.errorString()}")
sys.exit(-1)
loader = QUiLoader()
window = loader.load(ui_file)
diff --git a/sources/pyside6/doc/tutorials/basictutorial/widgetstyling.py b/sources/pyside6/doc/tutorials/basictutorial/widgetstyling.py
index 94e44c5c5..69caf177f 100644
--- a/sources/pyside6/doc/tutorials/basictutorial/widgetstyling.py
+++ b/sources/pyside6/doc/tutorials/basictutorial/widgetstyling.py
@@ -62,7 +62,7 @@ class Widget(QWidget):
menu_widget = QListWidget()
for i in range(10):
- item = QListWidgetItem("Item {}".format(i))
+ item = QListWidgetItem(f"Item {i}")
item.setTextAlignment(Qt.AlignCenter)
menu_widget.addItem(item)
diff --git a/sources/pyside6/doc/tutorials/datavisualize/datavisualize4/table_model.py b/sources/pyside6/doc/tutorials/datavisualize/datavisualize4/table_model.py
index d9c50acb3..3ccf8162b 100644
--- a/sources/pyside6/doc/tutorials/datavisualize/datavisualize4/table_model.py
+++ b/sources/pyside6/doc/tutorials/datavisualize/datavisualize4/table_model.py
@@ -66,7 +66,7 @@ class CustomTableModel(QAbstractTableModel):
if orientation == Qt.Horizontal:
return ("Date", "Magnitude")[section]
else:
- return "{}".format(section)
+ return f"{section}"
def data(self, index, role=Qt.DisplayRole):
column = index.column()
@@ -74,11 +74,11 @@ class CustomTableModel(QAbstractTableModel):
if role == Qt.DisplayRole:
if column == 0:
- raw_date = self.input_dates[row]
- date = "{}".format(raw_date.toPython())
+ date = self.input_dates[row].toPython()
return date[:-3]
elif column == 1:
- return "{:.2f}".format(self.input_magnitudes[row])
+ magnitude = self.input_magnitudes[row]
+ return f"{magnitude:.2f}"
elif role == Qt.BackgroundRole:
return QColor(Qt.white)
elif role == Qt.TextAlignmentRole:
diff --git a/sources/pyside6/doc/tutorials/datavisualize/datavisualize5/table_model.py b/sources/pyside6/doc/tutorials/datavisualize/datavisualize5/table_model.py
index d9c50acb3..3ccf8162b 100644
--- a/sources/pyside6/doc/tutorials/datavisualize/datavisualize5/table_model.py
+++ b/sources/pyside6/doc/tutorials/datavisualize/datavisualize5/table_model.py
@@ -66,7 +66,7 @@ class CustomTableModel(QAbstractTableModel):
if orientation == Qt.Horizontal:
return ("Date", "Magnitude")[section]
else:
- return "{}".format(section)
+ return f"{section}"
def data(self, index, role=Qt.DisplayRole):
column = index.column()
@@ -74,11 +74,11 @@ class CustomTableModel(QAbstractTableModel):
if role == Qt.DisplayRole:
if column == 0:
- raw_date = self.input_dates[row]
- date = "{}".format(raw_date.toPython())
+ date = self.input_dates[row].toPython()
return date[:-3]
elif column == 1:
- return "{:.2f}".format(self.input_magnitudes[row])
+ magnitude = self.input_magnitudes[row]
+ return f"{magnitude:.2f}"
elif role == Qt.BackgroundRole:
return QColor(Qt.white)
elif role == Qt.TextAlignmentRole:
diff --git a/sources/pyside6/doc/tutorials/datavisualize/datavisualize6/main_widget.py b/sources/pyside6/doc/tutorials/datavisualize/datavisualize6/main_widget.py
index 2934a361f..d8132265d 100644
--- a/sources/pyside6/doc/tutorials/datavisualize/datavisualize6/main_widget.py
+++ b/sources/pyside6/doc/tutorials/datavisualize/datavisualize6/main_widget.py
@@ -127,5 +127,6 @@ class Widget(QWidget):
self.series.attachAxis(self.axis_y)
# Getting the color from the QChart to use it on the QTableView
- self.model.color = "{}".format(self.series.pen().color().name())
+ color_name = self.series.pen().color().name()
+ self.model.color = f"{color_name}"
diff --git a/sources/pyside6/doc/tutorials/datavisualize/datavisualize6/table_model.py b/sources/pyside6/doc/tutorials/datavisualize/datavisualize6/table_model.py
index abe3bf2ae..f46d5d402 100644
--- a/sources/pyside6/doc/tutorials/datavisualize/datavisualize6/table_model.py
+++ b/sources/pyside6/doc/tutorials/datavisualize/datavisualize6/table_model.py
@@ -67,7 +67,7 @@ class CustomTableModel(QAbstractTableModel):
if orientation == Qt.Horizontal:
return ("Date", "Magnitude")[section]
else:
- return "{}".format(section)
+ return f"{section}"
def data(self, index, role=Qt.DisplayRole):
column = index.column()
@@ -75,11 +75,11 @@ class CustomTableModel(QAbstractTableModel):
if role == Qt.DisplayRole:
if column == 0:
- raw_date = self.input_dates[row]
- date = "{}".format(raw_date.toPython())
+ date = self.input_dates[row].toPython()
return date[:-3]
elif column == 1:
- return "{:.2f}".format(self.input_magnitudes[row])
+ magnitude = self.input_magnitudes[row]
+ return f"{magnitude:.2f}"
elif role == Qt.BackgroundRole:
return (QColor(Qt.white), QColor(self.color))[column]
elif role == Qt.TextAlignmentRole:
diff --git a/sources/pyside6/doc/tutorials/expenses/main.py b/sources/pyside6/doc/tutorials/expenses/main.py
index 2eec5defb..4dcaedb50 100644
--- a/sources/pyside6/doc/tutorials/expenses/main.py
+++ b/sources/pyside6/doc/tutorials/expenses/main.py
@@ -118,7 +118,7 @@ class Widget(QWidget):
self.table.insertRow(self.items)
description_item = QTableWidgetItem(des)
- price_item = QTableWidgetItem("{:.2f}".format(float(price)))
+ price_item = QTableWidgetItem(f"{float(price):.2f}")
price_item.setTextAlignment(Qt.AlignRight)
self.table.setItem(self.items, 0, description_item)
@@ -158,7 +158,7 @@ class Widget(QWidget):
data = self._data if not data else data
for desc, price in data.items():
description_item = QTableWidgetItem(desc)
- price_item = QTableWidgetItem("{:.2f}".format(price))
+ price_item = QTableWidgetItem(f"{price:.2f}")
price_item.setTextAlignment(Qt.AlignRight)
self.table.insertRow(self.items)
self.table.setItem(self.items, 0, description_item)
diff --git a/sources/pyside6/doc/tutorials/expenses/main_snake_prop.py b/sources/pyside6/doc/tutorials/expenses/main_snake_prop.py
index cea2f5767..92ad2b92c 100644
--- a/sources/pyside6/doc/tutorials/expenses/main_snake_prop.py
+++ b/sources/pyside6/doc/tutorials/expenses/main_snake_prop.py
@@ -121,7 +121,7 @@ class Widget(QWidget):
self.table.insert_row(self.items)
description_item = QTableWidgetItem(des)
- price_item = QTableWidgetItem("{:.2f}".format(float(price)))
+ price_item = QTableWidgetItem(f"{float(price):.2f}")
price_item.text_alignment = Qt.AlignRight
self.table.set_item(self.items, 0, description_item)
@@ -161,7 +161,7 @@ class Widget(QWidget):
data = self._data if not data else data
for desc, price in data.items():
description_item = QTableWidgetItem(desc)
- price_item = QTableWidgetItem("{:.2f}".format(price))
+ price_item = QTableWidgetItem(f"{price:.2f}")
price_item.text_alignment = Qt.AlignRight
self.table.insert_row(self.items)
self.table.set_item(self.items, 0, description_item)
diff --git a/sources/pyside6/doc/tutorials/expenses/steps/10-expenses.py b/sources/pyside6/doc/tutorials/expenses/steps/10-expenses.py
index 2329805a7..7e33f6acb 100644
--- a/sources/pyside6/doc/tutorials/expenses/steps/10-expenses.py
+++ b/sources/pyside6/doc/tutorials/expenses/steps/10-expenses.py
@@ -118,7 +118,7 @@ class Widget(QWidget):
self.table.insertRow(self.items)
description_item = QTableWidgetItem(des)
- price_item = QTableWidgetItem("{:.2f}".format(float(price)))
+ price_item = QTableWidgetItem(f"{float(price):.2f}")
price_item.setTextAlignment(Qt.AlignRight)
self.table.setItem(self.items, 0, description_item)
@@ -158,7 +158,7 @@ class Widget(QWidget):
data = self._data if not data else data
for desc, price in data.items():
description_item = QTableWidgetItem(desc)
- price_item = QTableWidgetItem("{:.2f}".format(price))
+ price_item = QTableWidgetItem(f"{price:.2f}")
price_item.setTextAlignment(Qt.AlignRight)
self.table.insertRow(self.items)
self.table.setItem(self.items, 0, description_item)
diff --git a/sources/pyside6/doc/tutorials/qmlsqlintegration/main.py b/sources/pyside6/doc/tutorials/qmlsqlintegration/main.py
index 50a3d43fe..03050ff32 100644
--- a/sources/pyside6/doc/tutorials/qmlsqlintegration/main.py
+++ b/sources/pyside6/doc/tutorials/qmlsqlintegration/main.py
@@ -62,7 +62,8 @@ def connectToDatabase():
logger.error("Failed to create writable directory")
# Ensure that we have a writable location on all devices.
- filename = "{}/chat-database.sqlite3".format(write_dir.absolutePath())
+ abs_path = write_dir.absolutePath()
+ filename = f"{abs_path}/chat-database.sqlite3"
# When using the SQLite driver, open() will create the SQLite
# database if it doesn't exist.
diff --git a/sources/pyside6/doc/tutorials/qmlsqlintegration/sqlDialog.py b/sources/pyside6/doc/tutorials/qmlsqlintegration/sqlDialog.py
index a9745051b..2b62c578b 100644
--- a/sources/pyside6/doc/tutorials/qmlsqlintegration/sqlDialog.py
+++ b/sources/pyside6/doc/tutorials/qmlsqlintegration/sqlDialog.py
@@ -96,9 +96,8 @@ class SqlConversationModel(QSqlTableModel):
self.recipient = recipient
- filter_str = (
- "(recipient = '{}' AND author = 'Me') OR " "(recipient = 'Me' AND author='{}')"
- ).format(self.recipient)
+ filter_str = (f"(recipient = '{self.recipient}' AND author = 'Me') OR "
+ f"(recipient = 'Me' AND author='{self.recipient}')")
self.setFilter(filter_str)
self.select()
@@ -136,10 +135,10 @@ class SqlConversationModel(QSqlTableModel):
new_record.setValue("timestamp", str(timestamp))
new_record.setValue("message", message)
- logging.debug('Message: "{}" \n Received by: "{}"'.format(message, recipient))
+ logging.debug(f'Message: "{message}" \n Received by: "{recipient}"')
if not self.insertRecord(self.rowCount(), new_record):
- logging.error("Failed to send message: {}".format(self.lastError().text()))
+ logging.error("Failed to send message: {self.lastError().text()}")
return
self.submitAll()