Skip to main content
Travis CI build status PyPI Package latest release Supported versions Supported implementations Wheel packaging support Test line coverage

Usage

from quoter import *

print single('this')       # 'this'
print double('that')       # "that"
print backticks('ls -l')   # `ls -l`
print braces('curlycue')   # {curlycue}
print braces('curlysue', padding=1)
                           # { curlysue }

Cute…but way too simple to be useful, right? Read on!

Let’s try something more complicated, where the output has to be intelligently based on context. Here’s a taste of quoting some HTML content:

print html.p("A para", ".focus")
print html.img('.large', src='file.jpg')
print html.br()
print html.comment("content ends here")

Yields:

<p class='focus'>A para</p>
<img class='large' src='file.jpg'>
<br>
<!-- content ends here -->

This goes well beyond “simply wrapping some text with other text.” The output format varies widely, correctly interpreting CSS Selector-based controls, using void/self-closing elements where needed, and using specialized markup such as the comment format when needed. The HTML quoter and its companion XML quoter are competitive in power and simplicity with bespoke markup-generating packages.

(A similar generator for Markdown is also newly included, though it’s a the “demonsration” rather than “use in production code” stage.)

Finally, quoter provides a drop-dead simple, highly functional, join function:

mylist = list("ABCD")
print join(mylist)
print join(mylist, sep=" | ", endcaps=braces)
print join(mylist, sep=" | ", endcaps=braces.but(padding=1))
print and_join(mylist)
print and_join(mylist[:2])
print and_join(mylist[:3])
print and_join(mylist, quoter=double, lastsep=" and ")

Yields:

A, B, C, D
{A | B | C | D}
{ A | B | C | D }
A and B
A, B, and C
A, B, C, and D
"A", "B", "C" and "D"

Which shows a range of separators, separation styles (both Oxford and non-Oxford commas), endcaps, padding, and individual item quoting. I daresay you will not find a more flexible or configurable join function anywhere else, in any programming language, at any price.

And if you like any particular style of formatting, make it your own:

>>> my_join = join.but(sep=" | ", endcaps=braces.but(padding=1))
>>> print my_join(mylist)
{ A | B | C | D }

Now you have a convenient specialized formatter to your own specifications.

See the rest of the story at Read the Docs.

Release files for quoter 1.6.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for quoter 1.6.8
File Size Uploaded
quoter-1.6.8.zip 53.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for quoter 1.6.8
File Interpreter ABI Platform
quoter-1.6.8-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 70.1 kB

Release files / quoter-1.6.8.zip

Download URL quoter-1.6.8.zip
Size 53.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0100bcb2cb632646c823b5ed871815aad81b6d32980a3cfdae00c0a7805f45ae
BLAKE2b-256 checksum
How to use checksums
878d8e0d730e4382517f1b25937dd6d36a5ddf77225fc3d4039178df03a1d3c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / quoter-1.6.8-py2.py3-none-any.whl

Download URL quoter-1.6.8-py2.py3-none-any.whl
Size 16.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
c3797d0d87b9ef9ccb07713eeae3df7b25d041f0da308c82929714bb200e5fb1
BLAKE2b-256 checksum
How to use checksums
0defe3691468631a88a36da4439185d7e88a398dd8e159f4b43f242e5c23d219
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.6.8 This release

2 release files

1.6.7

2 release files

1.6.6

3 release files

1.6.5

3 release files

1.6.4

3 release files

1.6.3

3 release files

1.6.2

3 release files

1.6.1

3 release files

1.6.0

3 release files

1.5.7

3 release files

1.5.6

3 release files

1.5.5

3 release files

1.5.2

3 release files

1.5.1

3 release files

1.5.0

3 release files

1.4.4

3 release files

1.4.3

3 release files

1.4.2

3 release files

1.4.1

3 release files

1.4.0

3 release files

1.3.7

3 release files

1.3.6

3 release files

1.3.5

3 release files

1.3.4

3 release files

1.3.3

3 release files

1.3.2

3 release files

1.3.1

3 release files

1.3.0

3 release files

1.2.0

3 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page