qnet.printing.unicodeprinter module

Unicode Printer

Summary

Classes:

QnetUnicodePrinter Printer for a string (Unicode) representation.
SubSupFmt A format string that divides into a name, subscript, and superscript
SubSupFmtNoUni SubSupFmt with default unicode_sub_super=False

Reference

class qnet.printing.unicodeprinter.SubSupFmt(name, sub=None, sup=None, unicode_sub_super=True)[source]

Bases: object

A format string that divides into a name, subscript, and superscript

>>> fmt = SubSupFmt('{name}', sub='({i},{j})', sup='({sup})')
>>> fmt.format(name='alpha', i='mu', j='nu', sup=1)
'α_(μ,ν)^(1)'
>>> fmt = SubSupFmt('{name}', sub='{sub}', sup='({sup})')
>>> fmt.format(name='alpha', sub='1', sup=1)
'α₁⁽¹⁾'
format(**kwargs)[source]

Format and combine the name, subscript, and superscript

class qnet.printing.unicodeprinter.SubSupFmtNoUni(name, sub=None, sup=None, unicode_sub_super=False)[source]

Bases: qnet.printing.unicodeprinter.SubSupFmt

SubSupFmt with default unicode_sub_super=False

class qnet.printing.unicodeprinter.QnetUnicodePrinter(cache=None, settings=None)[source]

Bases: qnet.printing.asciiprinter.QnetAsciiPrinter

Printer for a string (Unicode) representation.

sympy_printer_cls

alias of qnet.printing.sympy.SympyUnicodePrinter

printmethod = '_unicode'