unicode citekey in python2; removes

main
Fabien C. Y. Benureau 7 years ago
parent c7e9470300
commit 913a5d77b5

@ -32,7 +32,7 @@ def parser(subparsers, conf):
default=None
).completer = CommaSeparatedTagsCompletion(conf)
parser.add_argument('-k', '--citekey', help='citekey associated with the paper;\nif not provided, one will be generated automatically.',
default=None, type=p3.to_utf8)
default=None, type=p3.u_maybe)
parser.add_argument('-L', '--link', action='store_false', dest='copy', default=True,
help="don't copy document files, just create a link.")
parser.add_argument('-M', '--move', action='store_true', dest='move', default=False,

@ -4,7 +4,7 @@ from .. import repo
from .. import color
from ..uis import get_ui
from ..utils import resolve_citekey_list
from ..p3 import ustr, to_utf8
from ..p3 import ustr, u_maybe
from ..completion import CiteKeyCompletion
@ -12,7 +12,7 @@ def parser(subparsers, conf):
parser = subparsers.add_parser('remove', help='removes a publication')
parser.add_argument('-f', '--force', action='store_true', default=None,
help="does not prompt for confirmation.")
parser.add_argument('citekeys', nargs='+', type=to_utf8,
parser.add_argument('citekeys', nargs='+', type=u_maybe,
help="one or several citekeys",
).completer = CiteKeyCompletion(conf)
return parser

@ -52,9 +52,6 @@ if sys.version_info[0] == 2:
stdio.seek(0)
return stdio.read()
def to_utf8(s):
return b(s)
# for details, see http://bugs.python.org/issue9779
class ArgumentParser(argparse.ArgumentParser):
def _print_message(self, message, file=None):
@ -104,9 +101,6 @@ else:
stdio.seek(0)
return stdio.read()
def to_utf8(s):
return s
import pickle
ArgumentParser = argparse.ArgumentParser

@ -1 +1 @@
__version__ = '0.8.dev1'
__version__ = '0.8.dev2'

@ -123,9 +123,7 @@ class CommandTestCase(fake_env.TestFakeFs):
actual_err = color.undye(stderr)
if expected_out is not None:
self.assertEqual(p3.u_maybe(actual_out), p3.u_maybe(expected_out))
#self.assertEqual(actual_out, expected_out)
if expected_err is not None:
self.assertEqual(actual_err, expected_err)
self.assertEqual(p3.u_maybe(actual_err), p3.u_maybe(expected_err))
outs.append(color.undye(actual_out))
else:
@ -201,11 +199,6 @@ class TestAlone(CommandTestCase):
self.execute_cmds(['pubs'])
self.assertEqual(cm.exception.code, 2)
<<<<<<< HEAD
=======
@unittest.skipIf(sys.version_info.major == 2, "not supported for Python2")
>>>>>>> implement requested changes for #133
def test_alone_prints_help(self):
# capturing the output of `pubs --help` is difficult because argparse
# raises as SystemExit(0) after calling `print_help`, and this gets

Loading…
Cancel
Save