[Piglit] [PATCH 09/13] results.py: Cleanup pylint warnings

Dylan Baker baker.dylan.c at gmail.com
Sun Jun 22 16:01:58 PDT 2014


On Saturday, June 21, 2014 09:58:31 AM Ilia Mirkin wrote:
> On Sat, Jun 21, 2014 at 8:06 AM, Dylan Baker <baker.dylan.c at gmail.com> 
wrote:
> > These are mostly from one of two sources:
> > 1. overriding builtin names
> > 2. pep8 compliance issues
> > 
> > A couple of the other errors:
> > - an unused keyword argument
> > - extra grouping parens
> > - long lines
> > 
> > Signed-off-by: Dylan Baker <baker.dylan.c at gmail.com>
> 
> Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
> 
> My personal preference would have been file -> f rather than -> file_,
> but author's choice.
> 
>   -ilia

we could use another name, but I've been bitten too many times by overridding 
builtins. I really wish that python had a better solution for that problem

> 
> > ---
> > 
> >  framework/results.py | 27 +++++++++++++--------------
> >  1 file changed, 13 insertions(+), 14 deletions(-)
> > 
> > diff --git a/framework/results.py b/framework/results.py
> > index 356aefb..ab736fc 100644
> > --- a/framework/results.py
> > +++ b/framework/results.py
> > 
> > @@ -98,8 +98,8 @@ class JSONWriter(object):
> >      INDENT = 4
> > 
> > -    def __init__(self, file):
> > -        self.file = file
> > +    def __init__(self, file_):
> > +        self.file = file_
> > 
> >          self.__indent_level = 0
> >          self.__inhibit_next_indent = False
> >          self.__encoder = json.JSONEncoder(indent=self.INDENT,
> > 
> > @@ -116,8 +116,6 @@ class JSONWriter(object):
> >          #
> >          # The top of the stack is element -1.
> >          #
> > 
> > -        # XXX: How does one attach docstrings to member variables?
> > -        #
> > 
> >          self.__is_collection_empty = []
> >      
> >      @synchronized_self
> > 
> > @@ -148,7 +146,7 @@ class JSONWriter(object):
> >          self.__is_collection_empty.append(True)
> >      
> >      @synchronized_self
> > 
> > -    def close_dict(self, comma=True):
> > 
> > +    def close_dict(self):
> >          self.__indent_level -= 1
> >          self.__is_collection_empty.pop()
> > 
> > @@ -216,12 +214,13 @@ class TestrunResult(object):
> >              try:
> >                  raw_dict = json.load(resultfile)
> >              
> >              except ValueError:
> > -                raw_dict = json.load(self.__repairFile(resultfile))
> > +                raw_dict = json.load(self.__repair_file(resultfile))
> > 
> >              # Check that only expected keys were unserialized.
> >              
> >              for key in raw_dict:
> >                  if key not in self.serialized_keys:
> > -                    raise Exception('unexpected key in results file: ',
> > str(key)) +                    raise Exception('unexpected key in results
> > file: ', +                                    str(key))
> > 
> >              self.__dict__.update(raw_dict)
> > 
> > @@ -229,7 +228,7 @@ class TestrunResult(object):
> >              for (path, result) in self.tests.items():
> >                  self.tests[path] = TestResult(result)
> > 
> > -    def __repairFile(self, file):
> > 
> > +    def __repair_file(self, file_):
> >          '''
> >          Reapair JSON file if necessary
> > 
> > @@ -247,8 +246,8 @@ class TestrunResult(object):
> >                  is returned.
> >          
> >          '''
> > 
> > -        file.seek(0)
> > -        lines = file.readlines()
> > +        file_.seek(0)
> > +        lines = file_.readlines()
> > 
> >          # JSON object was not closed properly.
> >          #
> > 
> > @@ -272,7 +271,7 @@ class TestrunResult(object):
> >          if safe_line_num is None:
> >              raise Exception('failed to repair corrupt result file: ' +
> > 
> > -                            file.name)
> > +                            file_.name)
> > 
> >          # Remove corrupt lines.
> >          lines = lines[0:(safe_line_num + 1)]
> > 
> > @@ -291,11 +290,11 @@ class TestrunResult(object):
> >          new_file.seek(0)
> >          return new_file
> > 
> > -    def write(self, file):
> > 
> > +    def write(self, file_):
> >          # Serialize only the keys in serialized_keys.
> >          keys =
> >          set(self.__dict__.keys()).intersection(self.serialized_keys)
> >          raw_dict = dict([(k, self.__dict__[k]) for k in keys])
> > 
> > -        json.dump(raw_dict, file, indent=JSONWriter.INDENT)
> > +        json.dump(raw_dict, file_, indent=JSONWriter.INDENT)
> > 
> >  def load_results(filename):
> > @@ -315,5 +314,5 @@ def load_results(filename):
> >          with open(os.path.join(filename, "main"), 'r') as resultsfile:
> >              testrun = TestrunResult(resultsfile)
> > 
> > -    assert(testrun.name is not None)
> > +    assert testrun.name is not None
> > 
> >      return testrun
> > 
> > --
> > 2.0.0
> > 
> > _______________________________________________
> > Piglit mailing list
> > Piglit at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/piglit
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20140622/cb2d7a46/attachment.sig>


More information about the Piglit mailing list