--- /tmp/py3clean	2012-07-12 16:02:09.903181144 -0300
+++ /usr/bin/py3clean	2012-07-12 16:02:45.280135878 -0300
@@ -185,19 +185,15 @@
         d = destroyer()  # remove everything
     next(d)  # initialize coroutine
 
-    if options.package and args:
-        parser.error('only one action is allowed at the same time ('
-                     'cleaning directory or a package)')
-
     if options.package:
         log.info('cleaning package %s', options.package)
         for filename in get_package_files(options.package):
             d.send(filename)
-    elif args:
+    if args:
         log.info('cleaning directories: %s', args)
         for filename in get_files(args):
             d.send(filename)
-    else:
+    elif not options.package and not args:
         parser.print_usage()
         exit(1)
 
