Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
84fb292c
Commit
84fb292c
authored
Feb 03, 2017
by
Damien George
Browse files
tests/basics/string_format_modulo: Add more tests for dict formatting.
parent
7317e343
Changes
1
Hide whitespace changes
Inline
Side-by-side
tests/basics/string_format_modulo.py
View file @
84fb292c
...
@@ -66,6 +66,11 @@ print(">%-08.4d<" % -12)
...
@@ -66,6 +66,11 @@ print(">%-08.4d<" % -12)
print
(
">%-+08.4d<"
%
-
12
)
print
(
">%-+08.4d<"
%
-
12
)
print
(
">%-+08.4d<"
%
12
)
print
(
">%-+08.4d<"
%
12
)
# Should be able to print dicts; in this case they aren't used
# to lookup keywords in formats like %(foo)s
print
(
'%s'
%
{})
print
(
'%s'
%
({},))
# Cases when "*" used and there's not enough values total
# Cases when "*" used and there's not enough values total
try
:
try
:
print
(
"%*s"
%
5
)
print
(
"%*s"
%
5
)
...
@@ -77,6 +82,7 @@ except TypeError:
...
@@ -77,6 +82,7 @@ except TypeError:
print
(
"TypeError"
)
print
(
"TypeError"
)
print
(
"%(foo)s"
%
{
"foo"
:
"bar"
,
"baz"
:
False
})
print
(
"%(foo)s"
%
{
"foo"
:
"bar"
,
"baz"
:
False
})
print
(
"%s %(foo)s %(foo)s"
%
{
"foo"
:
1
})
try
:
try
:
print
(
"%(foo)s"
%
{})
print
(
"%(foo)s"
%
{})
except
KeyError
:
except
KeyError
:
...
@@ -87,6 +93,16 @@ try:
...
@@ -87,6 +93,16 @@ try:
except
TypeError
:
except
TypeError
:
print
(
"TypeError"
)
print
(
"TypeError"
)
# When using %(foo)s format the single argument must be a dict
try
:
'%(foo)s'
%
1
except
TypeError
:
print
(
'TypeError'
)
try
:
'%(foo)s'
%
({},)
except
TypeError
:
print
(
'TypeError'
)
try
:
try
:
'%(a'
%
{
'a'
:
1
}
'%(a'
%
{
'a'
:
1
}
except
ValueError
:
except
ValueError
:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment